Skip to content

Commit 432311e

Browse files
Update script.js
1 parent 7104c4e commit 432311e

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

script.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,48 @@
100100
});
101101
}
102102
})();
103+
104+
105+
106+
// --- Paywall banner logic ---
107+
function showPaywallBanner(){
108+
const bar = document.getElementById('paywallBanner'); if(!bar) return;
109+
bar.hidden = false;
110+
}
111+
function hidePaywallBanner(){
112+
const bar = document.getElementById('paywallBanner'); if(!bar) return;
113+
bar.hidden = true;
114+
}
115+
// Banner close
116+
document.addEventListener('click', (e)=>{
117+
const btn = e.target.closest('.banner-close');
118+
if(btn){ hidePaywallBanner(); try{ localStorage.setItem('metridex.bannerClosed','1'); }catch(_){} }
119+
});
120+
// After first "demo" interaction (watchDemo or any [data-video]), set demoUsed
121+
(function bannerInit(){
122+
const lang = (document.documentElement.getAttribute('data-lang')||'en');
123+
try{
124+
const used = parseInt(localStorage.getItem('metridex.demoCount')||'0',10);
125+
const closed = localStorage.getItem('metridex.bannerClosed')==='1';
126+
if(used>=1 && !closed){ showPaywallBanner(); }
127+
}catch(_){}
128+
// Hook watch demo button
129+
document.querySelectorAll('[data-video]').forEach(el=>el.addEventListener('click', ()=>{
130+
try{
131+
const cnt = parseInt(localStorage.getItem('metridex.demoCount')||'0',10)+1;
132+
localStorage.setItem('metridex.demoCount', String(cnt));
133+
if(cnt===1){ setTimeout(showPaywallBanner, 800); }
134+
}catch(_){}
135+
if(window.plausible){ window.plausible('Demo Click'); }
136+
}));
137+
// Banner CTA routing
138+
document.querySelectorAll('#paywallBanner .cta-bot').forEach(a=>{
139+
a.addEventListener('click', ()=>{
140+
if(window.plausible){ window.plausible('Banner CTA'); }
141+
});
142+
});
143+
})();
144+
145+
146+
// Ensure CTA bot links always point to Telegram bot
147+
document.querySelectorAll('.cta-bot').forEach(a => { a.href='https://t.me/MetridexBot'; a.target='_blank'; a.rel='noopener'; });

0 commit comments

Comments
 (0)