1document.addEventListener("alpine:init",()=>{Alpine.data("linkedProductState",function(){return{selections:{},select(e,t,i,s,n){this.selections[e]=t,this.$nextTick(()=>{this.$dispatch("linked-product:selection-updated",{groupId:e,variantId:t,productHandle:i,groupTitle:s,productTitle:n,selections:{...this.selections}})})},getSelectedMapJson(){return JSON.stringify(this.selections)},isSelected(e,t){return this.selections[e]===t},getSelectedVariantId(e){return this.selections[e]||null},clearSelection(e){delete this.selections[e]},clearAllSelections(){this.selections={}}}})});
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.