PageSourceSearch

https://paindesucre.com/cdn/shop/t/167/assets/__vite-impressions.0d7fdaed.js

js paindesucre.com collected 2026-09-26 10:09:07 UTC 2,860 bytes, 1 lines download raw bytes

1import{p as h,b as N,a as w,s as C}from"./__vite-utils.9fac69fd.js";import{s as E}from"./__vite-debouncers.710db348.js";import{D as x}from"./__vite-main.dc0bf298.js";const b=h({breadcrumb:[]}),A=(e,s=!0)=>(s&&Object.keys(b.breadcrumb).length!==0&&e(O()),N(b,"breadcrumb",()=>{e(O())})),O=()=>w(b.breadcrumb),J=e=>(b.breadcrumb=e,b.breadcrumb);class I{constructor(){this.callbacks=new Set}subscribe(s){this.callbacks.add(s)}unSubscribe(s){this.callbacks.delete(s)}run(...s){this.callbacks.forEach(r=>{r&&typeof r=="function"&&r.apply(r,s)})}}const c=h({impressions:{}}),_=new WeakMap;let a;const f=new I,P=e=>(f.subscribe(e),()=>{f.unSubscribe(e)});f.unSubscribe;const l=new I,K=e=>(l.subscribe(e),()=>{l.unSubscribe(e)});l.unSubscribe;function j(e){return Object.fromEntries(Object.entries(e).map(([s,{list:r,impressions:t}])=>{const n=t.map(i=>Object.fromEntries(Object.entries(i).filter(([u,o])=>!/^_/.test(u))));return[s,{list:r,impressions:n}]}))}const k=(e=!1)=>{let s=JSON.parse(JSON.stringify(w(c.impressions)));return e||(s=j(s)),s},D=()=>k(!1),M=({list:e="void",handle:s,position:r=0,node:t,navigationTargets:n,addToCartTargets:i,samePageTargets:u})=>{if(!s||s==="null")return null;c.impressions[e]||(c.impressions[e]={list:e,impressions:[]});const o={handle:s,position:r};if(t&&(n||i||u)){const p=Math.random().toString(36).substring(2);o._nodeReference=p,n&&(o._navigationTargets=n),i&&(o._addToCartTargets=i),u&&(o._samePageTargets=u),_.set(t,p)}return c.impressions[e].impressions.push(o),c.impressions[e]},W=(e,s=!1)=>{const r=k();return s&&Object.keys(r).length!==0&&e(r),C(c.impressions,()=>e(D()))},$=E(M,0),m=(e,s)=>{const r=k(!0),t=_.get(e);if(!t)return{};let n=Object.entries(r).reduce((i,[u,{list:o,impressions:p}])=>{let S=p.find(v=>v._nodeReference===t);return S&&(i={[o]:{list:o,impressions:[S]}}),i},{});return s||(n=j(n)),n},q=(e="void",s,r=0)=>{if(!s)return null;if(!c.impressions[e])return;const t=c.impressions[e].impressions.findIndex(n=>n.handle===s&&n.position===r);return t>=0&&c.impressions[e].impressions.splice(t,1),c.impressions[e]},g=e=>{let s=e.target;for(;!_.get(s)&&(s=s.parentNode,!!s););if(!s)return;const r=m(s,!0),t=Object.entries(r);if(t.length!==0){const{_addToCartTargets:n,_navigationTargets:i,_samePageTargets:u}=t[0][1].impressions[0];n&&d(e.target,n,s)&&l.run(m(s),s),u&&d(e.target,u,s)&&f.run(m(s),s,!1),i&&d(e.target,i,s)&&f.run(m(s),s,!0)}};function d(e,s,r){if(e.isSameNode(r))return null;const t=s.length;let n;for(let i=0;i<t&&(n=e.matches(s[i]),!n);i++);return n?e:e.parentNode?d(e.parentNode,s,r):null}const L=()=>{a=a||new x(document.body),a.on("click","a",g,!1),a.on("click","button",g,!1),a.on("click","[track-click]",g,!1)},y=()=>{L(),window.removeEventListener("DOMContentLoaded",y)};window.addEventListener("DOMContentLoaded",y);export{P as a,K as b,J as c,A as d,$ as e,O as g,q as r,W as s};

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.