1// !!!! - DO NOT MODIFY - !!!! 2// THIS FILE IS DEPLOYED AUTOMATICALLY BY MATTv2. 3// 4// Deployment info: 5// Updated at: 2025-03-27T12:27:28+00:00 6// Cause: Manual deployment. 7// Deployment ID: 187244 8// Project: 591 9// Environment: 7046 - release/2025-03-27/r1 10// MD5: 81d77972598f7c176d0f792bf70095b5 11// Signature: eyJpdiI6InVuNjhqbzFuRHJmbTgzdjNsWU1xOEE9PSIsInZhbHVlIjoiZit6dm8wQlpwbThxdlFuMGJRbDZhZEdRNmpBMEpEd0lGUXByeTg0ZlJ0dWw0Wk5UcDdtbFhrckpuTlNWaXFSRTVDS3RQTUFnckVkVlwvUGsrTVdnalBwZHhrOUxPKzVhVGw5OTJkb1ZOT3VlYnJJY1hkdW4rR2lQcDJoQW5zalZ4aThYXC9BeWt1cGtaZFphb3cxQ3NKckJHMFRLVjNnWHNYWHEzeVp1d1hUdHlCKzZjRW9aWDVxTFBNMkg0OW9sQWtRam5nVEpWUUVSeEFZT29zWkE5NlB6NHNJN2IrOWN0ZzBWditWc3VPK3hRcVpsaVo4TWxcL0phWjI0QzZLRTZMUXcwajBicm5Ka3orUW9zK3ZJb0k3NCs1ZTIyT0tKdlRJbUxzN3BZSTRMNTMzTVVxTzB2VHVJOFN2ajRqVmloeEFqODBYVXpHaGhaS3ZsZXVyRmhwU05vY1M3UUhpYk84WWdiS0QzeGRwXC9cL21MSG1cL2pDK1NxcGZmUEtRSkRaRUNRM2ZiVHJNSXJJb2pjdHNUYUZkN3NuZUZYZ1RDcWlMNmZjMFlXcE1NTitIbmxNZFBKbUwzV3pDKzI3Q1ptdkg3SCIsIm1hYyI6IjcxMThmNzczYWI4OGE0YmIyZDJkMTE1MmQ5NzE5ODU2OThjYjY5YjRjM2Y1ZDNjYTgxOTYzNzdlN2ZjNmZhNGMifQ== 12var a=Object.defineProperty;var n=(i,t)=>a(i,"name",{value:t,configurable:!0});import"./component-ProductOptionPicker.min.js";import{ThemeComponent as d,formatMoney as p}from"./theme.min.js";import{render as c,html as s}from"./vendor.min.js";import"./component-ProductButtonOption.min.js";import"./component-ProductDropdownOption.min.js";import"./component-FakeDropdown.min.js";class e extends d{constructor(){super(...arguments),this.productOptionPicker=null}init(){var t;this.productOptionPicker=(t=this.closest("product-form"))==null?void 0:t.querySelector("product-option-picker"),this.productOptionPicker&&this.variantAddonIdInput&&this.$subscribe(this.productOptionPicker.onSelectedVariantChange,r=>{if(r){const o=this.getSelectedVariantAddon(r.id)||null;o&&o.addon_variant_id!=""?(this.classList.remove("visually-hidden"),this.variantAddonIdInput.value=String(o.addon_variant_id),c(s`${p(o.addon_variant_price)}`,this.price)):(this.classList.add("visually-hidden"),this.variantAddonIdInput.value="",this.checkbox.checked=!1)}}),this.checkbox&&(this.handleAddonState(),this.$listen(this.checkbox,"change",()=>{this.handleAddonState()}))}getSelectedVariantAddon(t){return this.addonData.find(o=>o.variant_id==String(t))}handleAddonState(){var t;if(this.checkbox.checked&&((t=this.productOptionPicker)!=null&&t.selectedVariant)){const r=this.getSelectedVariantAddon(this.productOptionPicker.selectedVariant.id)||null;r&&(this.variantAddonIdInput.value=String(r.addon_variant_id))}else this.variantAddonIdInput.value=""}async getVariantAddon(){const t={};if(this.title&&(t._addon_display_title=this.title),this.checkbox.checked&&this.variantAddonIdInput.value!="")return{id:Number(this.variantAddonIdInput.value),quantity:1,properties:t}}}n(e,"ProductFormVariantAddon");const y={String,Array};e.prototype.$name="ProductFormVariantAddon";e.prototype.$info=JSON.parse('{"name":"ProductFormVariantAddon","meta":{"isLegacy":false,"selector":"product-form-variant-addon"},"props":[{"attr":"title","reflectAttr":false,"propertyKey":"title","propertyType":"String","propertyTypeName":"String","propertyTsTypeName":"string"},{"attr":"addon-data","reflectAttr":false,"propertyKey":"addonData","propertyType":"Array","propertyTypeName":"Array","propertyTsTypeName":"AddonVariant[]"}],"refs":[{"selector":"[data-ref=\\"checkbox\\"]","required":true,"propertyKey":"checkbox","propertyType":"Object","propertyTypeName":"Object","propertyTsTypeName":"HTMLInputElement"},{"selector":"[data-ref=\\"variantAddonIdInput\\"]","required":false,"propertyKey":"variantAddonIdInput","propertyType":"Object","propertyTypeName":"Object","propertyTsTypeName":"HTMLInputElement"},{"selector":"[data-ref=\\"price\\"]","required":true,"propertyKey":"price","propertyType":"Object","propertyTypeName":"Object","propertyTsTypeName":"HTMLSpanElement"}]}');e.prototype.$info.component=e;for(const i of e.prototype.$info.props)i.propertyType=y[i.propertyType];window.componentService.registerComponent("Product/Form/ProductFormVariantAddon.ts",{ProductFormVariantAddon:e},void 0); 13 14;(() => { 15 const style = document.createElement('style'); 16 style.innerHTML = "/* component-ProductFormVariantAddon.css */\n.product-form-variant-addon{display:block}.product-form-variant-addon--single .product-form-variant-addon__selection{dis
16play:none}.product-form-variant-addon--images .product-form-variant-addon__checkbox+label{border:none;padding:0}.product-form-variant-addon--images .product-form-variant-addon__checkbox+label img{border-radius:var(--border-radius-sm);border:1px solid transparent}.product-form-variant-addon--images .product-form-variant-addon__checkbox:checked+label img{border-color:var(--color-background-dark)}.product-form-variant-addon--buttons .product-form-variant-addon__checkbox+label{background-color:var(--color-background-surface);color:var(--color-text-primary)}.product-form-variant-addon--buttons .product-form-variant-addon__checkbox:checked+label{background-color:var(--color-background-dark);color:var(--color-text-inverse)}.product-form-variant-addon__note{height:140px}.product-form-variant-addon__checkbox+label{padding:var(--spacing-8) var(--spacing-16);border-radius:var(--border-radius-sm);border:1px solid var(--color-border)}.product-form-variant-addon__checkbox:checked+label{background-color:var(--color-brand-gradient-light);border-color:var(--color-background-dark)}.product-form-variant-addon__popup-trigger .site-popup-trigger__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.product-form-variant-addon__popup-trigger .site-popup-trigger__button svg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media (min-width: 768px){.product-form-variant-addon__popup-trigger .site-popup-trigger__button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.product-form-variant-addon__popup-trigger .site-popup-trigger__button svg{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}\n"; 17 document.body.appendChild(style); 18})();
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.