new pricing
This commit is contained in:
@@ -744,6 +744,27 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
stages.forEach(function (stage) { io.observe(stage); });
|
||||
}
|
||||
|
||||
/* ── Pricing billing toggle ─────────────────────────────── */
|
||||
document.querySelectorAll('.pricing-billing-toggle').forEach(function(toggle) {
|
||||
toggle.addEventListener('click', function(e) {
|
||||
var btn = e.target.closest('.pbt-option');
|
||||
if (!btn) return;
|
||||
var billing = btn.dataset.billing;
|
||||
toggle.querySelectorAll('.pbt-option').forEach(function(b) {
|
||||
b.classList.toggle('active', b === btn);
|
||||
b.setAttribute('aria-pressed', b === btn ? 'true' : 'false');
|
||||
});
|
||||
var section = toggle.closest('section');
|
||||
if (!section) return;
|
||||
section.querySelectorAll('.pbt-show-monthly').forEach(function(el) {
|
||||
el.hidden = (billing === 'annual');
|
||||
});
|
||||
section.querySelectorAll('.pbt-show-annual').forEach(function(el) {
|
||||
el.hidden = (billing === 'monthly');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
function startTsSlides(stage) {
|
||||
var slides = stage.querySelectorAll('.ts-slide');
|
||||
if (!slides.length) return;
|
||||
|
||||
Reference in New Issue
Block a user