1(function(){"use strict";var KEY="le:wishlist:v1",EVT="le:wishlist:updated",MAX=100,Store={get:function(){try{var raw=window.localStorage.getItem(KEY);if(!raw)return[];var list=JSON.parse(raw);return Array.isArray(list)?list:[]}catch(e){return[]}},set:function(list){try{window.localStorage.setItem(KEY,JSON.stringify(list.slice(0,MAX)))}catch(e){}document.dispatchEvent(new CustomEvent(EVT,{detail:{count:list.length}}))}};function has(variantId){var id=String(variantId);return Store.get().some(function(it){return String(it.id)===id})}function add(item){var list=Store.get();return list.some(function(it){return String(it.id)===String(item.id)})||(list.unshift(item),Store.set(list)),list}function remove(variantId){var id=String(variantId),list=Store.get().filter(function(it){return String(it.id)!==id});return Store.set(list),list}function toggle(item){return has(item.id)?{list:remove(item.id),added:!1}:{list:add(item),added:!0}}function paintButton(btn,on){btn.classList.toggle("is-active",on),btn.setAttribute("aria-pressed",on?"true":"false"),btn.setAttribute("aria-label",on?"Quitar de tu lista de deseos":"Guardar en tu lista de deseos")}function itemFrom(btn){var d=btn.dataset;return{id:d.wishlistVariant,h:d.wishlistHandle||"",t:d.wishlistTitle||"",v:d.wishlistVariantTitle||"",p:parseInt(d.wishlistPrice,10)||0,img:d.wishlistImage||"",url:d.wishlistUrl||"",ts:Date.now()}}function syncAllButtons(){document.querySelectorAll("[data-wishlist-toggle]").forEach(function(btn){paintButton(btn,has(btn.dataset.wishlistVariant))}),document.querySelectorAll("[data-wishlist-count]").forEach(function(el){var n=Store.get().length;el.textContent=n,el.hidden=n===0})}document.addEventListener("click",function(ev){var btn=ev.target.closest&&ev.target.closest("[data-wishlist-toggle]");if(btn&&(ev.preventDefault(),ev.stopPropagation(),!!btn.dataset.wishlistVariant)){var res=toggle(itemFrom(btn));paintButton(btn,res.added),res.added&&(btn.classList.remove("is-pop"),btn.offsetWidth,btn.classList.add("is-pop"))}},!0);function wirePdpVariantSync(){var btn=document.querySelector("[data-wishlist-toggle][data-wishlist-pdp]");if(!btn)return;var section=btn.closest(".shopify-section")||document,input=section.querySelector("[data-variant-id]");if(!input)return;var variants=null,json=section.querySelector("[data-variants-json]");if(json)try{variants=JSON.parse(json.textContent)}catch(e){variants=null}var syncTimers=[];function scheduleSync(){syncTimers.forEach(clearTimeout),syncTimers=[0,60,250].map(function(d){return setTimeout(sync,d)})}function sync(){btn=document.querySelector("[data-wishlist-toggle][data-wishlist-pdp]")||btn,input=(btn.closest(".shopify-section")||document).querySelector("[data-variant-id]")||input;var id=input.value;if(id){if(btn.dataset.wishlistVariant=id,variants){for(var i=0;i<variants.length;i++)if(String(variants[i].id)===String(id)){var v=variants[i];btn.dataset.wishlistVariantTitle=v.title||"",btn.dataset.wishlistPrice=v.price!=null?v.price:"";var img=v.featured_image&&v.featured_image.src||"";img&&(btn.dataset.wishlistImage=img);break}}paintButton(btn,has(id))}}var picker=section.querySelector("[data-variant-picker]");if(picker&&"MutationObserver"in window){var mo=new MutationObserver(scheduleSync);mo.observe(picker,{childList:!0,characterData:!0,subtree:!0})}picker&&(picker.addEventListener("change",scheduleSync),picker.addEventListener("click",scheduleSync)),sync()}window.LEWishlist={all:Store.get,has:has,add:add,remove:remove,count:function(){return Store.get().length},EVENT:EVT};function init(){syncAllButtons(),wirePdpVariantSync()}document.addEventListener(EVT,syncAllButtons),window.addEventListener("storage",function(e){e.key===KEY&&syncAllButtons()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})(); 2//# sourceMappingURL=/cdn/shop/t/8/assets/wishlist.js.map?v=131335290256376229731785423168
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.