PageSourceSearch

https://bettermaker.eu/application/assets/storefront/chunk-product_bundles_initializer.BvOFRx-.js

js bettermaker.eu collected 2026-10-09 23:29:37 UTC 3,297 bytes, 1 lines download raw bytes

1import{T as b,S as I,F as _,C as V,R as f,e as v}from"./chunk-text_variant_option.CaDrn7O.js";import{ba as p,bb as l,J as O,L as N,S as B,C}from"./storefrontApp.DHj_rTVq.min.js";import{S as c}from"./chunk-storefront_base_lit_element.BDgKmPq.js";import{P as y}from"./chunk-product_events_constants.BHFu5GP.js";import{e as o}from"./chunk-vendor-lit.NvY0u02.js";import{P as D}from"./chunk-product_stock_changed_handler.Cxrl8lM.js";import"./chunk-color_swatches_control_constants.Goty5zR.js";import"./chunk-control_connector_constants.CepOMss.js";import"./chunk-radio_constants.BmnQvEx.js";import"./chunk-storefront_settings_constants.DIF02Gz.js";import"./chunk-file_picker_constants.5Ry9C2V.js";import"./chunk-control_connector.O1YaLbH.js";import"./chunk-context_consumer_controller.DQ84A7A.js";import"./chunk-vendor-di.Bh23gdA.js";import"./chunk-context_provider_controller.CCbkLM7.js";import"./chunk-vendor-lodash.CWHFt7Z.js";import"./chunk-vendor-rxjs.Dp7kflo.js";import"./chunk-vendor-phoenix.cdKS79L.js";class E extends c{constructor(){super(...arguments),this._bundlesData={}}static{this.moduleName=p.feature}connectedCallback(){super.connectedCallback();const t=l.bundleItemOptionsUpdated;this.addEventListener(t,e=>{const a=e.detail;this._bundlesData[a.bundleItemId]=a,this.eventBus.emit(new O(y.bundleStockChanged,this._bundlesData))})}}var m;m=N;const S=class h{constructor({productId:t,variantId:e,hasVariants:a,options:i,bundleItemId:n}){this[m]=!0,this.productId=t,this.variantId=e,this.hasVariants=a,this.options=i,this.bundleItemId=n}static create(t){return new h(t)}};let P=S;class M{toModel(t){const e={...t};return P.create(e)}}var T=Object.defineProperty,d=(r,t,e,a)=>{for(var i=void 0,n=r.length-1,u;n>=0;n--)(u=r[n])&&(i=u(t,e,i)||i);return i&&T(t,e,i),i};class s extends c{constructor(){super(...arguments),this.hasVariants=!1,this._variantOptions=null}static{this.moduleName="bundle-item"}firstUpdated(t){super.firstUpdated(t),new D(e=>this._updateBundle(e))}connectedCallback(){super.connectedCallback(),this._updateItemBundleOptions()}_updateBundle({body:t}){!t?.productInstanceKey||t.productInstanceKey!==this.bundleItemId||(this._variantOptions=t?.optionValues?.reduce((e,a)=>a.type==="file"?{...e,[a.optionId]:{fileName:a.userValue,fileKey:a.additionalValue}}:{...e,[a.optionId]:a.id===a.name?a.userValue:a.id},{})||{},this._updateItemBundleOptions())}_getVariantOptions(){return new M().toModel({productId:this.productId,variantId:this.variantId,bundleItemId:this.bundleItemId,hasVariants:this.hasVariants,options:this._variantOptions})}_updateItemBundleOptions(){const t=l.bundleItemOptionsUpdated,e=new CustomEvent(t,{detail:this._getVariantOptions(),bubbles:!0});this.dispatchEvent(e)}}d([o({type:Number,attribute:"product-id"})],s.prototype,"productId");d([o({type:Number,attribute:"variant-id"})],s.prototype,"variantId");d([o({type:Number,attribute:"bundle-item-id"})],s.prototype,"bundleItemId");d([o({type:Boolean,attribute:"has-variants"})],s.prototype,"hasVariants");class X extends B{static{this.featureName=p.feature}static{this._components={colorVariantOption:v,radioVariantOption:f,checkboxVariantOption:V,fileVariantOption:_,selectVariantOption:I,textVariantOption:b}}init(){return{cores:[{type:C,instance:[E,s]}]}}}export{X as ProductBundlesInitializer};

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.