1(()=>{"use strict";function e(e2){let t2=e2;return typeof t2=="string"?(t2=parseFloat(t2),isNaN(t2)&&(t2=0)):typeof t2!="number"&&(t2=0),t2=parseFloat(t2.toFixed(2)),t2}function t(t2,n2=["productlink","internal_id"]){try{const o2=JSON.parse(t2);if(o2){if(o2.price&&(o2.price=e(o2.price)),n2&&n2.length>0){const e2=n2.length;for(let t3=0;t3<e2;t3++)delete o2[n2[t3]]}return o2}}catch(e2){console&&console.error&&console.error(e2.message)}return!1}const n="gtm4wp_item_list_attr";function o(){try{const e2=(function(e3){const t3=("; "+document.cookie).split("; "+e3+"=");return t3.length===2?t3.pop().split(";").shift():""})(n);if(!e2)return{};const t2=JSON.parse(decodeURIComponent(e2));return t2&&typeof t2=="object"?t2:{}}catch(e2){return{}}}function i(e2,t2){if(!e2||!t2||e2.item_list_name)return e2;const n2=o()[t2];return n2&&n2.item_list_name&&(e2.item_list_name=n2.item_list_name,n2.item_list_id&&(e2.item_list_id=n2.item_list_id)),e2}window.gtm4wp_make_sure_is_float=e,window.gtm4wp_push_ecommerce=function(e2,t2,n2,o2=!1,i2=2e3){const r=n2||{};r.items=t2,gtm4wp_clear_ecommerce&&window[gtm4wp_datalayer_name].push({ecommerce:null});const s={event:e2,ecommerce:r};o2&&(s.eventCallback=o2,s.eventTimeout=i2),typeof gtm4wp_console_log!="undefined"&>m4wp_console_log&&typeof console!="undefined"&&console.log&&console.log("[GTM4WP] Pushing ecommerce event: "+e2,s),window[gtm4wp_datalayer_name].push(s)},window.gtm4wp_read_from_json=t,window.gtm4wp_read_json_from_node=function(e2,n2,o2=["productlink","internal_id"]){return!!(e2&&e2.dataset&&e2.dataset[n2])&&t(e2.dataset[n2],o2)},window.gtm4wp_update_json_in_node=function(t2,n2,o2,i2){if(t2&&t2.dataset&&t2.dataset[n2])try{const r=JSON.parse(t2.dataset[n2]);if(r)return r.price&&(r.price=e(r.price)),r[o2]=i2,t2.dataset[n2]=JSON.stringify(r),!0}catch(e2){console&&console.error&&console.error(e2.message)}return!1},window.gtm4wp_read_item_list_cookie=o,window.gtm4wp_store_item_list_attribution=function(e2,t2,i2){if(!e2||!t2)return;const r=o();delete r[e2];const s=e3=>r[e3]&&parseInt(r[e3].t,10)||0,c=Object.keys(r).sort((e3,t3)=>s(e3)-s(t3));for(;c.length>=20;)delete r[c.shift()];const m=Object.keys(r).reduce((e3,t3)=>Math.max(e3,s(t3)),0)+1;r[e2]={item_list_name:t2,t:m},i2&&(r[e2].item_list_id=i2);const _=e3=>21+e3.length<=3900;let a=encodeURIComponent(JSON.stringify(r));for(;!_(a)&&c.length;)delete r[c.shift()],a=encodeURIComponent(JSON.stringify(r));_(a)&&(function(e3,t3,n2,o2=!1){const i3=new Date;i3.setTime(i3.getTime()+24*n2*60*60*1e3),document.cookie=e3+"="+t3+";expires="+i3.toUTCString()+";path=/"+(o2?";SameSite=Lax":"")})(n,a,3,!0)},window.gtm4wp_apply_stored_item_list=i,window.gtm4wp_apply_stored_item_list_to_event=function(e2,t2){try{const n2=e2&&e2.ecommerce&&Array.isArray(e2.ecommerce.items)?e2.ecommerce.items[0]:null;n2&&i(n2,t2)}catch(e3){}return e2}})();
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.