<script>
(function () {
const ACCORDION_SELECTOR = ".uc-accord-1";
const TARIFF_BY_TAB = {
1: "uc-tariff-1",
2: "uc-tariff-2",
3: "uc-tariff-3"
};
const script = document.currentScript;
const codeBlock = script && script.closest(".r");
function isBefore(first, second) {
return Boolean(first.compareDocumentPosition(second) & Node.DOCUMENT_POSITION_FOLLOWING);
}
function placeTariffsInAccordion() {
if (!codeBlock || !document.documentElement.contains(codeBlock)) return;
const accordion = document.querySelector(ACCORDION_SELECTOR);
if (!accordion || !isBefore(accordion, codeBlock)) return;
const panels = accordion.querySelectorAll(".t585__content");
Object.keys(TARIFF_BY_TAB).forEach(function (tabNumber) {
const className = TARIFF_BY_TAB[tabNumber];
const panel = panels[Number(tabNumber) - 1];
const target = panel && panel.querySelector(".t585__text");
if (!target) {
console.warn(
"[accordion] вкладка №" + tabNumber +
" не найдена (всего вкладок: " + panels.length + ")"
);
return;
}
const tariff = Array.from(document.querySelectorAll("." + className)).find(function (item) {
return isBefore(accordion, item) &&
isBefore(item, codeBlock) &&
!accordion.contains(item);
});
if (!tariff) {
console.warn("[accordion] тариф ." + className + " не найден перед блоком кода");
return;
}
target.replaceChildren(tariff);
});
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", placeTariffsInAccordion, { once: true });
} else {
placeTariffsInAccordion();
}
})();
</script>
<style>
[class*="uc-accord-"] .t812__col {
padding: 0 20px;
margin: 0;
box-sizing: border-box;
}
</style>