Skip to content

Commit 9a91776

Browse files
Christian Shearerclaude
andcommitted
fix: rename setInterval to setPricingInterval to stop shadowing window.setInterval
Custom setInterval(interval) in the pricing toggle script shadowed the native window.setInterval. When Google Tag Manager loaded and called setInterval(callback, ms), the custom function received a callback as the interval arg, which matched neither 'monthly' nor 'yearly', hiding all price elements on every language. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent c14cc87 commit 9a91776

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/server/routes.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,8 @@ ${SUPPORTED_LANGS.map(l => ` <link rel="alternate" hreflang="${l}" href="${base
478478
<!-- Monthly / Yearly toggle -->
479479
<div style="display:flex;justify-content:center;margin-bottom:28px;">
480480
<div id="interval-toggle" style="display:inline-flex;background:var(--regen-gray-100);border-radius:10px;padding:4px;">
481-
<button id="toggle-monthly" onclick="setInterval('monthly')" class="interval-btn interval-btn--active">${t(lang, "toggle_monthly")}</button>
482-
<button id="toggle-yearly" onclick="setInterval('yearly')" class="interval-btn interval-btn--yearly">${t(lang, "toggle_yearly")} <span style="font-size:11px;font-weight:700;color:var(--regen-green);">${t(lang, "toggle_save")}</span></button>
481+
<button id="toggle-monthly" onclick="setPricingInterval('monthly')" class="interval-btn interval-btn--active">${t(lang, "toggle_monthly")}</button>
482+
<button id="toggle-yearly" onclick="setPricingInterval('yearly')" class="interval-btn interval-btn--yearly">${t(lang, "toggle_yearly")} <span style="font-size:11px;font-weight:700;color:var(--regen-green);">${t(lang, "toggle_save")}</span></button>
483483
</div>
484484
</div>
485485
@@ -752,7 +752,7 @@ ${SUPPORTED_LANGS.map(l => ` <link rel="alternate" hreflang="${l}" href="${base
752752
753753
<script>
754754
var currentInterval = 'monthly';
755-
function setInterval(interval) {
755+
function setPricingInterval(interval) {
756756
currentInterval = interval;
757757
var monthlyEls = document.querySelectorAll('.price-monthly');
758758
var yearlyEls = document.querySelectorAll('.price-yearly');
@@ -797,7 +797,7 @@ ${SUPPORTED_LANGS.map(l => ` <link rel="alternate" hreflang="${l}" href="${base
797797
function switchToYearly() {
798798
var tier = pendingTier;
799799
closeNudge();
800-
setInterval('yearly');
800+
setPricingInterval('yearly');
801801
doSubscribe(tier, 'yearly');
802802
}
803803

0 commit comments

Comments
 (0)