PageSourceSearch

https://betseyjohnson.com/cdn/shop/t/1305/assets/pdp-holiday-countdown.js?v=74754628069707113411759737932

js betseyjohnson.com collected 2026-09-24 17:34:44 UTC 3,700 bytes, 2 lines download raw bytes

1(function(){const root=document.getElementById("pdp-hc");if(!root)return;const cutoffMode=(root.dataset.cutoffMode||"tz").trim(),cutoffTz=(root.dataset.cutoffTz||"Europe/London").trim(),cutoffDate=(root.dataset.cutoffDate||"2025-12-23").trim(),cutoffLocal=(root.dataset.cutoffTimeLocal||"16:00").trim(),cutoffUtc=(root.dataset.cutoffTimeUtc||"16:00").trim(),windowDays=parseFloat(root.dataset.windowDays||"7"),postDays=parseFloat(root.dataset.postWindowDays||"7"),hideAfter=root.dataset.hideAfterCutoff==="true",units={hr:root.dataset.unitHr||"hour",hrs:root.dataset.unitHrs||"hours",min:root.dataset.unitMin||"minute",mins:root.dataset.unitMins||"minutes",sec:root.dataset.unitSec||"second",secs:root.dataset.unitSecs||"seconds"},$line=root.querySelector("[data-hc-line]"),$tplDyn=document.getElementById("pdp-hc-dynamic-tpl"),$tplPost=document.getElementById("pdp-hc-post-tpl");let $timer=null;function now(){return window.__HC_FAKE_NOW?new Date(window.__HC_FAKE_NOW):new Date}function parseHHMM(s,fallback="16:00"){const str=(s||fallback).trim(),m=/^(\d{1,2}):(\d{2})$/.exec(str)||/^(\d{1,2})$/.exec(str);return m?m.length===3?{h:Math.min(23,+m[1]),m:Math.min(59,+m[2])}:{h:Math.min(23,+m[1]),m:0}:{h:16,m:0}}function partsInZone(instant,timeZone){const p=new Intl.DateTimeFormat("en-CA",{timeZone,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).formatToParts(instant).reduce((o,x)=>(o[x.type]=x.value,o),{});return{y:+p.year,M:+p.month,d:+p.day,h:+p.hour,m:+p.minute,s:+p.second}}function zonedWallTimeToUtc(y,M,d,h,m,timeZone){let guess=new Date(Date.UTC(y,M-1,d,h,m,0,0));for(let i=0;i<3;i++){const p=partsInZone(guess,timeZone),delta=(h-p.h)*60+(m-p.m)+(y-p.y)*525600+(M-p.M)*44640+(d-p.d)*1440;if(delta===0)break;guess=new Date(guess.getTime()+delta*6e4)}return guess}function buildCutoffInstant(){const[Y,M,D]=cutoffDate.split("-").map(Number);if(cutoffMode==="utc"){const{h,m}=parseHHMM(cutoffUtc);return new Date(Date.UTC(Y,(M||1)-1,D||1,h,m,0,0))}else{const{h,m}=parseHHMM(cutoffLocal);return zonedWallTimeToUtc(Y,M,D,h,m,cutoffTz)}}function formatHMS(ms){if(ms<=0)return`0${units.secs}`;let s=Math.floor(ms/1e3);const d=Math.floor(s/86400);s-=d*86400;const h=Math.floor(s/3600);s-=h*3600;const m=Math.floor(s/60);s-=m*60;const parts=[];return d>0&&parts.push(`${d}d`),h>0&&parts.push(`${h}${h===1?units.hr:units.hrs}`),m>0&&parts.push(`${m}${m===1?units.min:units.mins}`),parts.push(`${s}${s===1?units.sec:units.secs}`),parts.join(" ")}const cutoffInstant=buildCutoffInstant(),postWindowMs=Math.max(0,postDays)*24*36e5;function showFallback(){$line.textContent=root.dataset.fallbackText||"",delete $line.dataset.mode,$timer=null}function showDynamic(msToCutoff){$line.dataset.mode!=="dynamic"&&$tplDyn&&($line.innerHTML=$tplDyn.innerHTML,$line.dataset.mode="dynamic",$timer=root.querySelector("[data-timer]")),$timer&&($timer.textContent=formatHMS(msToCutoff))}function showPost(){$line.dataset.mode!=="post"&&$tplPost&&($line.innerHTML=$tplPost.innerHTML,$line.dataset.mode="post",$timer=null)}function update(){const nowInstant=now(),msToCutoff=cutoffInstant.getTime()-nowInstant.getTime();if(msToCutoff<=0){-msToCutoff<=postWindowMs&&postWindowMs>0?(root.hidden=!1,showPost()):(root.hidden=!!hideAfter,root.hidden||showFallback());return}root.hidden=!1,msToCutoff<=windowDays*24*36e5?showDynamic(msToCutoff):showFallback(),$line.textContent.trim()||showFallback()}update();const interval=setInterval(update,1e3);document.addEventListener("visibilitychange",()=>{document.hidden&&clearInterval(interval)},{once:!0})})();
2//# sourceMappingURL=/cdn/shop/t/1305/assets/pdp-holiday-countdown.js.map?v=74754628069707113411759737932

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.