Dashboard Temp Share Shortlinks Frames API

HTMLify

script.js
Views: 47 | Author: karbonsites
1
document.addEventListener('DOMContentLoaded', () => {const terminalLogs = document.getElementById('heroTerminalLogs');if (terminalLogs) {const logs = ["[BET365 FEED] SCANNING NEWLY POSTED JUMP RACES AT LUDLOW...", "[LADBROKES API] FINGERPRINT MATCH: 98.2% SHARP SYNDICATE ENTRY DETECTED", "[POINTSBET FEED] SOCCER LEAK: BRASILEIRAO SERIE B METRIC SHIFT", "[AUTO-HUNTER] SUCCESS: NEW COMBO MULTI GENERATED WITH LIVE BOOKIE ODDS"];setInterval(() => {const randomLog = logs[Math.floor(Math.random() * logs.length)];const p = document.createElement('p');p.className = 'log-success';p.textContent = randomLog;terminalLogs.appendChild(p);terminalLogs.scrollTop = terminalLogs.scrollHeight;if (terminalLogs.children.length > 15) {terminalLogs.removeChild(terminalLogs.firstChild);}}, 3500);}const filterBtns = document.querySelectorAll('.filter-btn');const scanCards = document.querySelectorAll('.scan-card');filterBtns.forEach(btn => {btn.addEventListener('click', () => {filterBtns.forEach(b => b.classList.remove('active'));btn.classList.add('active');const filter = btn.getAttribute('data-filter');scanCards.forEach(card => {if (filter === 'all' || card.getAttribute('data-category') === filter) {card.style.display = 'flex';} else {card.style.display = 'none';}});});});const liveGrid = document.getElementById('liveScannerGrid');if (liveGrid) {setInterval(() => {const bookies = ["BET365", "LADBROKES", "POINTSBET", "DRAFTKINGS"];const races = ["Newbury - R2: Novice Hurdle", "Catterick - R4: Handicap Chase", "Mendoza - R1: Copa Argentina B", "Vastra Gotaland - Div 2 Soccer"];const picks = ["#3 Lightning Cyber (Live Price Drift: 19.0)", "Under 1.5 Goals Sharp Trap", "#9 Neon Blade (Price Mismatch: 11.0)", "Away Win Late Drift (Fade)"];const cats = ["racing", "soccer", "sharp"];const randomBookie = bookies[Math.floor(Math.random() * bookies.length)];const randomRace = races[Math.floor(Math.random() * races.length)];const randomPick = picks[Math.floor(Math.random() * picks.length)];const randomCat = cats[Math.floor(Math.random() * cats.length)];const card = document.createElement('div');card.className = 'scan-card';card.setAttribute('data-category', randomCat);card.innerHTML = `<div class="scan-header"><span class="tag ${randomCat}">${randomBookie}</span><span class="time">LIVE CRAWL</span></div><div class="scan-body"><h3>${randomRace}</h3><p class="target-name">${randomPick}</p><div class="metrics-row"><div><span>Accuracy:</span> <strong class="text-green">95.${Math.floor(Math.random()*9)}%</strong></div><div><span>EV Edge:</span> <strong class="text-green">+${(Math.random()*8 + 4).toFixed(1)}%</strong></div></div><div class="progress-bar"><div class="progress" style="width: 95%"></div></div></div><div class="scan-footer"><a href="https://www.bet365.com" target="_blank" class="btn-sm bookie-btn">OPEN ON ${randomBookie}</a></div>`;liveGrid.prepend(card);if (liveGrid.children.length > 8) {liveGrid.removeChild(liveGrid.lastChild);}}, 6000);}const mobileMenuBtn = document.getElementById('mobileMenuBtn');const navLinks = document.getElementById('navLinks');if (mobileMenuBtn && navLinks) {mobileMenuBtn.addEventListener('click', () => {navLinks.classList.toggle('active');});navLinks.querySelectorAll('a').forEach(link => {link.addEventListener('click', () => {navLinks.classList.remove('active');});});}});