PageSourceSearch

https://itsgoodsalt.com/cdn/shop/t/5/assets/data-island.bundle.js?v=167525748692131988941762252490

js itsgoodsalt.com collected 2026-10-04 02:07:49 UTC 3,400 bytes, 2 lines download raw bytes

1window.alpineIsInitialized=!1,window.alpineIsStarted=!1,document.addEventListener("alpine:initialized",()=>{window.alpineIsInitialized=!0}),document.addEventListener("switch:alpine:started",()=>{window.alpineIsStarted=!0}),window.alpineInitPromise=()=>new Promise(resolve=>{window.alpineIsInitialized&&resolve(),document.addEventListener("alpine:initialized",()=>{resolve()})}),window.alpineStartedPromise=()=>new Promise(resolve=>{window.alpineIsStarted&&resolve(),document.addEventListener("switch:alpine:started",()=>{resolve()})});var deferrableData=(name,data)=>{window.alpineIsInitialized?Alpine.data(name,data):document.addEventListener("alpine:init",()=>{Alpine.data(name,data)})},importOrImportShim;!(HTMLScriptElement.supports&&HTMLScriptElement.supports("importmap"))||typeof window.importShim<"u"?importOrImportShim=name=>importShim(name):importOrImportShim=name=>import(name);var DataIsland=class extends HTMLElement{constructor(){super()}async connectedCallback(){if(!this.isConnected)return;this._x_ignore=!0;let onVisible=!1,onIdle=!1,onInteraction=!1,onVisibleModifier;if(this.hasAttribute("on")){const onAttribute=this.getAttribute("on");onAttribute==="idle"?onIdle=!0:onAttribute.endsWith("visible")?(onVisible=!0,onVisibleModifier=onAttribute.includes(":")?onAttribute.split(":")[0]:null):onAttribute==="interaction"&&(onInteraction=!0)}else onVisible=!0;onIdle?await this.idle():onVisible?await this.visible(onVisibleModifier):onInteraction&&await this.interaction(),this.hydrate()}idle(){return new Promise(resolve=>{requestIdleCallback(()=>{resolve()})})}interaction(){const events=["touchstart","click"];return new Promise(resolve=>{const onInteractionListener=event=>{for(const eventName of events)this.removeEventListener(eventName,onInteractionListener);resolve()};for(const eventName of events)this.addEventListener(eventName,onInteractionListener)})}visible(modifier=null){const options={rootMargin:"25%"};if(modifier)switch(modifier){case"before":options.rootMargin="125%";break;case"mostly":options.rootMargin="0px",options.threshold=.75;break;case"fully":options.rootMargin="0px",options.threshold=1;break}return new Promise(resolve=>{const io=new IntersectionObserver(entries=>{for(const entry of entries){if(!entry.isIntersecting)return;resolve(),io.disconnect();break}},options);if(getComputedStyle(this).display==="contents")for(const childEl of this.children)io.observe(childEl);else io.observe(this)})}async hydrate(){const componentName=this.getAttribute("x-data")?.trim().split("(")[0];componentName&&!componentName.startsWith("{")&&this.hasAttribute("src")&&await importOrImportShim(this.getAttribute("src")),await this.parentHydration(),window.Alpine||await window.alpineInitPromise(),window.alpineIsStarted||await window.alpineStartedPromise(),delete this._x_ignore,await Alpine.nextTick(),Alpine.initTree(this),this.setAttribute("ready","")}parentHydration(){const parentDeferredEl=this.parentElement.closest("data-island:not([ready])");if(parentDeferredEl)return new Promise((resolve,reject)=>{parentDeferredEl&&new MutationObserver((mutationsList,observer)=>{parentDeferredEl.hasAttribute("ready")&&(observer.disconnect(),resolve())}).observe(parentDeferredEl,{attributes:!0,attributeFilter:["ready"]})})}};export{DataIsland as default,deferrableData};
2//# sourceMappingURL=/cdn/shop/t/5/assets/data-island.bundle.js.map?v=167525748692131988941762252490

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.