1import{m as s}from"./build.alpinejs.yp8h0A-E.js";import{at as r}from"./build.theme.D7cwRSWO.js";import"./build.apollo.B6EQ_Inx.js";import"./build.react.C-3mtOoK.js";import"./build.embla-carousel.DbqMuwPS.js";const o=["#ot-sdk-btn-floating","#fc_frame"];s.data("wetsuitCompareToolbar",()=>({count:0,floatingButtonObserver:null,floatingWidgetAttributeObservers:new Map,get isVisible(){return this.count>0},init(){document.addEventListener(r.UPDATED,this.handleUpdateEvent.bind(this)),this.updateFloatingButtonOffsets(),this.observeFloatingButtonElements()},handleCompareOpen(){const t=new CustomEvent(r.OPEN);document.dispatchEvent(t)},handleClearAll(){try{localStorage.removeItem("wetsuitCompareProducts")}catch(e){console.warn("Failed to clear wetsuit compare products from localStorage:",e)}this.count=0,this.updateFloatingButtonOffsets();const t=new CustomEvent(r.UPDATED,{detail:{ids:[]}});document.dispatchEvent(t)},handleUpdateEvent(t){const e=t,{ids:i}=e.detail||{};this.count=Array.isArray(i)?i.length:0,this.updateFloatingButtonOffsets()},updateFloatingButtonOffsets(){o.forEach(t=>{const e=document.querySelector(t);if(!e){this.disconnectFloatingWidgetAttributeObserver(t);return}if(this.isVisible){e.style.setProperty("bottom","80px","important"),this.ensureFloatingWidgetAttributeObserver(t,e);return}e.style.removeProperty("bottom"),this.disconnectFloatingWidgetAttributeObserver(t)})},observeFloatingButtonElements(){if(typeof MutationObserver>"u"||!document.body)return;this.floatingButtonObserver&&this.floatingButtonObserver.disconnect();const t=new MutationObserver(()=>{o.some(i=>document.querySelector(i))&&this.updateFloatingButtonOffsets()});t.observe(document.body,{childList:!0,subtree:!0}),this.floatingButtonObserver=t},ensureFloatingWidgetAttributeObserver(t,e){if(typeof MutationObserver>"u"||this.floatingWidgetAttributeObservers.get(t))return;const n=new MutationObserver(()=>{if(!this.isVisible){this.disconnectFloatingWidgetAttributeObserver(t);return}e.style.setProperty("bottom","80px","important")});n.observe(e,{attributes:!0,attributeFilter:["style"]}),this.floatingWidgetAttributeObservers.set(t,n)},disconnectFloatingWidgetAttributeObserver(t){const e=this.floatingWidgetAttributeObservers.get(t);e&&(e.disconnect(),this.floatingWidgetAttributeObservers.delete(t))}}));
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.