PageSourceSearch

https://www.atmosphera.com/js/algoliaHelper.js?1790585859

js atmosphera.com collected 2026-09-29 21:25:19 UTC 2,662 bytes, 1 lines download raw bytes

1function storeAlgoliaSearchConversion(o){const e=new URL(window.location).searchParams.get("queryID");if(e&&""!==e.trim()&&(o=o&&o.items?o.items.item_ean:void 0)){let e=getConvertedIdsFromSession();if(!e.includes(o)){e.push(o);try{sessionStorage.setItem("algolia_converted_object_ids",JSON.stringify(e))}catch(e){console.error("Failed to save converted IDs to sessionStorage:",e)}}}}function getConvertedIdsFromSession(){try{var e=sessionStorage.getItem("algolia_converted_object_ids");return JSON.parse(e)||[]}catch(e){return console.warn("Failed to retrieve or parse converted IDs from sessionStorage:",e),[]}}function createAlgoliaPurchaseAttributionEvents(){let e=[];try{var o=sessionStorage.getItem("algolia_converted_object_ids");e=JSON.parse(o)||[]}catch(e){console.error("Error reading or parsing sessionStorage for Algolia IDs:",e)}const a=new Set(e),s=e=>{if("purchase"===e.event){const s=e&&e.ecommerce?e.ecommerce.items:void 0;if(Array.isArray(s)&&0!==s.length){const t=[],r=[];s.forEach(e=>{(e=e.item_ean)&&(a.has(e)?t:r).push(e)});var o=sessionStorage.getItem("algolia_queryID");(e=sessionStorage.getItem("algolia_token"))&&pushToWshopBus({algoliaUserToken:e}),o&&pushToWshopBus({algoliaQueryId:o}),0<t.length&&(pushToWshopBus({event:"purchase-with-sessionstorage-object",object_ids:t}),console.log(`Pushed 'purchase-with-sessionstorage-object' for ${t.length} EAN(s).`)),0<r.length&&(pushToWshopBus({event:"purchase-without-sessionstorage-object",object_ids:r}),console.log(`Pushed 'purchase-without-sessionstorage-object' for ${r.length} EAN(s).`)),sessionStorage.removeItem("algolia_converted_object_ids"),console.info("Cleaned up sessionStorage: algolia_converted_object_ids removed.")}else console.warn("Purchase event triggered but no valid items array found for attribution.")}};if(window.dataLayer=window.dataLayer||[],window.dataLayer.push){window.dataLayer.forEach(e=>{e&&"purchase"===e.event&&s(e)});const t=window.dataLayer.push;window.dataLayer.push=function(){var e=t.apply(this,arguments);for(let e=0;e<arguments.length;e++){var o=arguments[e];o&&"purchase"===o.event&&s(o)}return e},console.info("DataLayer monitor successfully initialized.")}else console.error("DataLayer push function is missing or corrupted.")}function storeAlgoliaConversionFromSearchPage(e){try{var o=e?e.target:null,s=o?o.closest(".item"):null;if(!s)return;var t=s.getAttribute("data-insights-object-id");if(!t)return;var r=JSON.parse(sessionStorage.getItem("algolia_converted_object_ids")||"[]");-1===r.indexOf(t)&&(r.push(t),sessionStorage.setItem("algolia_converted_object_ids",JSON.stringify(r)))}catch(e){console.warn("storeAlgoliaConversion error:",e)}}

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.