1class GiftWrappingChecker extends window.BAO.CustomElement(){connectedCallback(){super.connectedCallback(),this.targetSkus=this.dataset.targetSkus?this.dataset.targetSkus.split(",").map(sku=>sku.trim()):[],this.attributeKey=this.dataset.attributeKey,this.attributeValue=this.dataset.attributeValue,this.checkAndSetAttribute()}setupListeners(){super.setupListeners(),this.handleCartChange=this.handleCartChange.bind(this),window.BAO.eventBus.addEventListener(window.BAO.EVENTS.PUSH_CART.CHANGED,this.handleCartChange),window.BAO.eventBus.addEventListener(window.BAO.EVENTS.PUSH_CART.AFTER_ADD,this.handleCartChange),window.BAO.eventBus.addEventListener(window.BAO.EVENTS.PUSH_CART.AFTER_UPDATE_REMOVE_ITEM,this.handleCartChange)}async handleCartChange(event){setTimeout(()=>{this.checkAndSetAttribute()},100)}async checkAndSetAttribute(){try{const cart=await window.BAO.Cart.cartGet(),hasTargetSku=this.cartContainsTargetSku(cart),currentGiftWrapping=cart.attributes&&cart.attributes[this.attributeKey];hasTargetSku?currentGiftWrapping!==this.attributeValue&&await this.setGiftWrappingAttribute(this.attributeValue):currentGiftWrapping&¤tGiftWrapping!==""&&await this.setGiftWrappingAttribute("")}catch(error){console.error("Error checking gift wrapping attribute:",error)}}cartContainsTargetSku(cart){return!cart.items||!Array.isArray(cart.items)||!this.targetSkus.length?!1:cart.items.some(item=>this.targetSkus.includes(item.sku))}async setGiftWrappingAttribute(value){try{const attributes={};attributes[this.attributeKey]=value,await window.BAO.Cart.updateCartAttributes(attributes,{sections:[]})}catch(error){console.error("Error updating cart attributes:",error)}}}customElements.get("gift-wrapping-checker")||customElements.define("gift-wrapping-checker",GiftWrappingChecker); 2//# sourceMappingURL=/cdn/shop/t/291/assets/gift-wrapping-checker.js.map?v=119420421276526778961761906980
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.