|
100 | 100 | }); |
101 | 101 | } |
102 | 102 | })(); |
| 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