PageSourceSearch

https://xoigac.top/dist/js/flip-countdown.js?v=oStBnM0iDeZdVWOspLRi9ofTf_rYsy2byZu_G8esauY

js xoigac.top collected 2026-10-10 02:21:53 UTC 2,231 bytes, 1 lines download raw bytes

1!function(){"use strict";const countdownIntervals=new Map;function initCountdowns(){document.querySelectorAll(".flip-countdown").forEach(countdown=>{const targetTime=countdown.dataset.targetTime;if(targetTime){const oldIntervalId=countdownIntervals.get(countdown);oldIntervalId&&clearInterval(oldIntervalId),function startCountdown(element,targetDate){const hoursNumber=element.querySelector('[data-unit="hours"] .flip-number'),minutesNumber=element.querySelector('[data-unit="minutes"] .flip-number'),secondsNumber=element.querySelector('[data-unit="seconds"] .flip-number');let previousValues={hours:-1,minutes:-1,seconds:-1},pendingUpdate=!1,updateData=null;function scheduleUpdate(data){updateData=data,pendingUpdate||(pendingUpdate=!0,requestAnimationFrame(applyUpdate))}function applyUpdate(){if(pendingUpdate=!1,!updateData)return;const{hours:hours,minutes:minutes,seconds:seconds}=updateData;hours!==previousValues.hours&&hoursNumber&&(hoursNumber.textContent=String(hours).padStart(2,"0"),hoursNumber.classList.add("changed"),setTimeout(()=>hoursNumber.classList.remove("changed"),400),previousValues.hours=hours),minutes!==previousValues.minutes&&minutesNumber&&(minutesNumber.textContent=String(minutes).padStart(2,"0"),minutesNumber.classList.add("changed"),setTimeout(()=>minutesNumber.classList.remove("changed"),400),previousValues.minutes=minutes),seconds!==previousValues.seconds&&secondsNumber&&(secondsNumber.textContent=String(seconds).padStart(2,"0"),secondsNumber.classList.add("changed"),setTimeout(()=>secondsNumber.classList.remove("changed"),400),previousValues.seconds=seconds)}function update(){const now=new Date,diff=targetDate-now;if(diff<=0){const intervalId=countdownIntervals.get(element);return intervalId&&(clearInterval(intervalId),countdownIntervals.delete(element)),void window.location.reload()}scheduleUpdate({hours:Math.floor(diff/36e5),minutes:Math.floor(diff%36e5/6e4),seconds:Math.floor(diff%6e4/1e3)})}update();const intervalId=setInterval(update,1e3);countdownIntervals.set(element,intervalId)}(countdown,new Date(targetTime))}})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",initCountdowns):initCountdowns(),window.initFlipCountdowns=initCountdowns}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.