PageSourceSearch

https://greenice.com/cdn/shop/t/110/assets/upng-compare-checkbox.js?v=180782308217454388421757502738

js greenice.com collected 2026-09-25 15:22:00 UTC 5,380 bytes, 2 lines download raw bytes

1console.log("Compare Checbox Script Outer"),(function(){console.log("Comparator Checkbox Loaded");const main=()=>{const checkboxes=document.querySelectorAll(".compare-checkbox");checkboxes.forEach(checkbox=>checkbox.style.display="grid");const compareBtnMenu=document.getElementById("compare-button-container"),drawerOpener=document.getElementById("upngDrawerOpener"),showCompareBtn=amount=>{compareBtnMenu.style.display="flex";const baseText=comparador_productos_traducciones.pill.text,comparetxt=compareBtnMenu.querySelector(".compare-n-products-text");comparetxt.innerHTML=`${amount} ${baseText}`},showDrawerOpener=()=>{drawerOpener.style.display="inline-flex"},getProductInfo=async productHandle=>{const req=await fetch(window.Shopify.routes.root+`products/${productHandle}.js`);return req.ok?await req.json():null},getSavedData=()=>JSON.parse(sessionStorage.getItem("compareItems")),isProductInStorage=productHandle=>{const savedData=getSavedData();if(!savedData)return!1;let res=!1;for(let i=0;i<savedData.length;i++)if(savedData[i].handle==productHandle){res=!0;break}return res},disableCheckboxes=(addClass=!1)=>{checkboxes.forEach(checkbox=>{const handle=checkbox.getAttribute("product-target");isProductInStorage(handle)||(addClass&&(checkbox.style="background-color: #b4b4b4;"),checkbox.disabled=!0)})},enableCheckboxes=()=>{checkboxes.forEach(checkbox=>{checkbox.disabled=!1,checkbox.style=""})},handleCheckboxChecked=async(productHandle,metafields)=>{const sessionStorageData=getSavedData();if(console.log(sessionStorageData),sessionStorageData){let productFoundIndex=null;for(let i=0;i<sessionStorageData.length;i++)if(sessionStorageData[i].handle==productHandle){productFoundIndex=i;break}if(productFoundIndex!=null){console.error("Product was found in SessionStorage"),sessionStorageData.splice(productFoundIndex,1),sessionStorageData.length==0?sessionStorage.removeItem("compareItems"):sessionStorage.setItem("compareItems",JSON.stringify(sessionStorageData)),sessionStorageData.length>=MAX_PRODUCTOS_COMPARADOR&&(console.log("Disabling all checkboxes..."),disableCheckboxes(!0));return}if(sessionStorageData.length>=MAX_PRODUCTOS_COMPARADOR){disableCheckboxes(!0),console.error(`No puedes a\xF1adir m\xE1s de ${MAX_PRODUCTOS_COMPARADOR} elementos`);return}}const productData=await getProductInfo(productHandle);console.log(productData);const result={title:productData.title,handle:productHandle,vendor:productData.vendor,price:productData.price,description:productData.description,options:productData.options,metafields,image:productData.featured_image,id:productData.id};if(sessionStorageData){sessionStorageData.push(result),sessionStorage.setItem("compareItems",JSON.stringify(sessionStorageData)),sessionStorageData.length>=MAX_PRODUCTOS_COMPARADOR&&disableCheckboxes(!0);return}sessionStorage.setItem("compareItems",JSON.stringify([result]))},sessionData=getSavedData();sessionData&&sessionData.length>=MAX_PRODUCTOS_COMPARADOR&&disableCheckboxes(!0),checkboxes.forEach(checkbox=>{const target2=checkbox.getAttribute("product-target"),metafieldDataAttribute=checkbox.getAttribute("product-metafields").trim();let metafieldData=[];metafieldDataAttribute&&(metafieldData=metafieldDataAttribute.substring(0,metafieldDataAttribute.length-1).split(",")),target2&&(isProductInStorage(target2)&&getSavedData().length<=MAX_PRODUCTOS_COMPARADOR&&(checkbox.checked=!0),getSavedData()&&getSavedData().length>=2&&(compareBtnMenu&&showCompareBtn(getSavedData().length),drawerOpener&&showDrawerOpener()),checkbox.addEventListener("change",()=>{if(console.log("Compare Checkbox Changed"),checkbox.checked==!1&&enableCheckboxes(),checkbox.checked==!0&&getSavedData()&&getSavedData().length>=MAX_PRODUCTOS_COMPARADOR){alert(`No puedes a\xF1adir m\xE1s de ${MAX_PRODUCTOS_COMPARADOR} Elementos`),checkbox.checked=!1;return}checkbox.disabled=!0,disableCheckboxes(),handleCheckboxChecked(target2,metafieldData).then(()=>{checkbox.disabled=!1,(!getSavedData()||getSavedData().length<MAX_PRODUCTOS_COMPARADOR)&&enableCheckboxes(),getSavedData()&&getSavedData().length>=2?(compareBtnMenu&&showCompareBtn(getSavedData().length),drawerOpener&&showDrawerOpener()):(compareBtnMenu&&(compareBtnMenu.style.display="none"),drawerOpener&&(drawerOpener.style.display="none"))})}))}),getSavedData()&&getSavedData().length>=MAX_PRODUCTOS_COMPARADOR&&disableCheckboxes(!0)},hideAll=()=>{const checkboxes=document.querySelectorAll(".compare-checkbox"),compareBtnMenu=document.getElementById("compare-button-container"),drawerOpener=document.getElementById("upngDrawerOpener");
1checkboxes.forEach(checkbox=>checkbox.style.display="none"),compareBtnMenu&&(compareBtnMenu.style.display="none"),drawerOpener&&(drawerOpener.style.display="none")},comparatorSwitch=document.getElementById("comparador-switch");comparatorSwitch&&(comparatorSwitch.addEventListener("change",()=>{comparatorSwitch.checked?main():hideAll()}),comparatorSwitch.checked&&main());const target=document.querySelector("#ProductGridContainer");new MutationObserver(mutations=>{comparatorSwitch?comparatorSwitch.checked?main():hideAll():main()}).observe(target,{childList:!0}),comparatorSwitch||(console.error('No se ha encontrado un checkbox con ID: "comparador-switch", lanzando main autom\xE1ticamente...'),main())})();
2//# sourceMappingURL=/cdn/shop/t/110/assets/upng-compare-checkbox.js.map?v=180782308217454388421757502738

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.