1class Minicart{constructor(t,a,e,i,r){this.AmountElement=a,this.AmountWrapper=e,this.PriceWrapper=i,this.MiniCartElement=t,this.language=r,this._CartMutator=void 0,this._CartStorageSync=void 0,this._CartStorage=void 0,this._EnableLoadingFunc=void 0,this._DisableLoadingFunc=void 0,this._SuccessFunc=void 0,this._RenderFunc=void 0}sync(){if(this.CartStorageSync.shouldSyncCart()){this.EnableLoadingFunc();try{this.CartStorageSync.syncCart()}catch(t){throw this.DisableLoadingFunc(),t}}else this.RenderFunc()}render(){this.RenderFunc()}get CartStorage(){return void 0===this._CartStorage&&(this._CartStorage=new CartStorage),this._CartStorage}get CartMutator(){return void 0===this._CartMutator&&(this._CartMutator=new CartMutator(this.CartStorage,new LocalSessionStorage)),this._CartMutator}get CartStorageSync(){return void 0===this._CartStorageSync&&(this._CartStorageSync=new CartStorageSync(this.CartStorage,this.SuccessFunc)),this._CartStorageSync}get SuccessFunc(){return void 0===this._SuccessFunc&&(this._SuccessFunc=t=>{this.CartMutator.parseCartResult(t.data||{}),this.RenderFunc(),this.MiniCartElement.attr("aria-busy","false")}),this._SuccessFunc}get RenderFunc(){return void 0===this._RenderFunc&&(this._RenderFunc=()=>{this.CartStorage.init();const t=this.CartStorage.calculate();this.AmountElement.html(t.amount),this.AmountWrapper.removeClass("o-10 o-100"),t.amount>=100?this.AmountWrapper.addClass("o-100"):this.AmountWrapper.addClass("o-10");const a=t.price.formatMoney(2,",",".");this.PriceWrapper.html(a);let e="",i="";"de"===this.language?(e="Warenkorb: "+t.amount+" Artikel, Summe EUR "+a,i="Artikel in den Warenkorb gelegt. "+e):(e="Shopping cart: "+t.amount+" items, total EUR "+a,i="Item added to shopping cart. "+e),this.MiniCartElement.attr("aria-label",e);var r=this.MiniCartElement.find(".visually-hidden");r&&r.html(i),this.DisableLoadingFunc()}),this._RenderFunc}get DisableLoadingFunc(){return void 0===this._DisableLoadingFunc&&(this._DisableLoadingFunc=()=>{this.MiniCartElement.removeClass("init"),this.MiniCartElement.attr("aria-busy","false")}),this._DisableLoadingFunc}get EnableLoadingFunc(){return void 0===this._EnableLoadingFunc&&(this._EnableLoadingFunc=()=>{this.MiniCartElement.addClass("init"),this.MiniCartElement.attr("aria-busy","true")}),this._EnableLoadingFunc}set SuccessFunc(t){this._SuccessFunc=t}set RenderFunc(t){this._RenderFunc=t}set CartMutator(t){this._CartMutator=t}set CartStorageSync(t){this._CartStorageSync=t}set CartStorage(t){this._CartStorage=t}set EnableLoadingFunc(t){this._EnableLoadingFunc=t}set DisableLoadingFunc(t){this._DisableLoadingFunc=t}}"object"==typeof R?R.me("MiniCart",["CartStorageSync","CartStorage","CartMutator"]):"object"==typeof module&&(module.exports=Minicart);
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.