1let subscribers={};function subscribe(eventName,callback){return subscribers[eventName]===void 0&&(subscribers[eventName]=[]),subscribers[eventName]=[...subscribers[eventName],callback],function(){subscribers[eventName]=subscribers[eventName].filter(cb=>cb!==callback)}}function publish(eventName,data){let eventData={...data};eventName===PUB_SUB_EVENTS.cartUpdate&&(data.source==="product-form"?eventName=PUB_SUB_EVENTS.cartAdd:data.source==="cart-items"&&!data.variantId&&(eventName=PUB_SUB_EVENTS.cartRemove)),eventName===PUB_SUB_EVENTS.variantChange&&(eventData={...eventData.data},delete eventData.html),eventName===PUB_SUB_EVENTS.cartAdd&&(eventData.variantId=eventData.productVariantId,delete eventData.productVariantId),delete eventData.source,document.dispatchEvent(new CustomEvent(eventName,{detail:eventData})),subscribers[eventName]&&subscribers[eventName].forEach(callback=>{callback(data)})} 2//# sourceMappingURL=/cdn/shop/t/23/assets/pubsub.js.map?v=3962462848135289821737404530
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.