PageSourceSearch

https://beltz.de/theme/c5b651ba796b08a3748257755ceba02d/js/storefront/storefront.buy-box.plugin.a76124.js

js beltz.de collected 2026-09-24 08:38:31 UTC 11,065 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[87153],{7937:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(3266),s=r(4049);let a=Object.freeze(new class{replaceFromMarkup(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=e;"string"==typeof n&&(n=this._createMarkupFromString(n)),"string"==typeof t&&(t=[t]),this._replaceSelectors(n,t,r)}replaceElement(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return("string"==typeof e&&(e=s.Z.querySelectorAll(document,e,r)),"string"==typeof t&&(t=s.Z.querySelectorAll(document,t,r)),e instanceof NodeList&&t instanceof NodeList&&t.length>e.length)?(n.Z.iterate(t,t=>{n.Z.iterate(e,e=>{e.innerHTML&&e.className===t.className&&(t.innerHTML=e.innerHTML)})}),!0):e instanceof NodeList?(n.Z.iterate(e,(e,r)=>{e.innerHTML&&(t[r].innerHTML=e.innerHTML)}),!0):t instanceof NodeList?(n.Z.iterate(t,t=>{e.innerHTML&&(t.innerHTML=e.innerHTML)}),!0):!!t&&!!e&&!!e.innerHTML&&(t.innerHTML=e.innerHTML,!0)}_replaceSelectors(e,t,r){n.Z.iterate(t,t=>{let n=s.Z.querySelectorAll(e,t,r),a=s.Z.querySelectorAll(document,t,r);this.replaceElement(n,a,r)})}_createMarkupFromString(e){return this._domParser.parseFromString(e,"text/html")}constructor(){this._domParser=new DOMParser}});class o{static replaceFromMarkup(e,t,r){a.replaceFromMarkup(e,t,r)}static replaceElement(e,t,r){return a.replaceElement(e,t,r)}}},7153:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(9568),s=r(3107),a=r(3327),o=r(5878),i=r(7937),l=r(3019),d=r(4049);class c extends n.Z{init(){this._httpClient=new s.Z,this._registerEvents()}_registerEvents(){document.$emitter.subscribe("updateBuyWidget",this._handleUpdateBuyWidget.bind(this))}_handleUpdateBuyWidget(e){e.detail&&this.options.elementId===e.detail.elementId&&(a.Z.create(this.el),this._httpClient.get("".concat(e.detail.url),e=>{i.Z.replaceFromMarkup(e,"".concat(this.options.buyWidgetSelector,"-").concat(this.options.elementId),!1),a.Z.remove(this.el),this._initModalTriggerEvent(),window.PluginManager.initializePlugins()}))}_initModalTriggerEvent(){this._modalTrigger=d.Z.querySelector(this.el,this.options.modalTriggerSelector,!1),this._modalTrigger.addEventListener("click",this._onClickHandleAjaxModal.bind(this))}_onClickHandleAjaxModal(e){let t=e.currentTarget,r=d.Z.getAttribute(t,this.options.urlAttribute);o.Z.create(),this._httpClient.get(r,e=>{o.Z.remove(),this._openTaxInfoModal(e)})}_openTaxInfoModal(e){new l.Z(e).open()}}c.options={elementId:"",modalTriggerSelector:'a[data-bs-toggle="modal"]',buyWidgetSelector:".product-detail-buy",urlAttribute:"data-url"}},3107:(e,t,r)=>{r.d(t,{Z:()=>n});class n{get(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",n=this._createPreparedRequest("GET",e,r);return this._sendRequest(n,null,t)}post(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";n=this._getContentType(t,n);let s=this._createPreparedRequest("POST",e,n);return this._sendRequest(s,t,r)}delete(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";n=this._getContentType(t,n);let s=this._createPreparedRequest("DELETE",e,n);return this._sendRequest(s,t,r)}patch(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";n=this._getContentType(t,n);let s=this._createPreparedRequest("PATCH",e,n);return this._sendRequest(s,t,r)}
1abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(e){this._errorHandlingInternal=e}_registerOnLoaded(e,t){t&&(!0===this._errorHandlingInternal?(e.addEventListener("load",()=>{t(e.responseText,e)}),e.addEventListener("abort",()=>{console.warn("the request to ".concat(e.responseURL," was aborted"))}),e.addEventListener("error",()=>{console.warn("the request to ".concat(e.responseURL," failed with status ").concat(e.status))}),e.addEventListener("timeout",()=>{console.warn("the request to ".concat(e.responseURL," timed out"))})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,r){return this._registerOnLoaded(e,r),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,r){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),r&&this._request.setRequestHeader("Content-type",r),this._request}constructor(){this._request=null,this._errorHandlingInternal=!1}}},5774:(e,t,r)=>{r.d(t,{ZP:()=>p,ar:()=>l});var n=r(5206),s=r(3266);let a="modal-backdrop",o="modal-backdrop-open",i="no-scroll",l=350,d={ON_CLICK:"backdrop/onclick"};class c{create(e){this._removeExistingBackdrops(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;document.documentElement.classList.add(i),setTimeout(function(){t.classList.add(o),"function"==typeof e&&e()},75),this._dispatchEvents()}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=this._getBackdrops();s.Z.iterate(t,e=>e.classList.remove(o)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(i)}_dispatchEvents(){let e=n.Z.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(a)&&document.dispatchEvent(new CustomEvent(d.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(".".concat(a))}_removeExistingBackdrops(){if(!1===this._exists())return;let e=this._getBackdrops();s.Z.iterate(e,e=>e.remove())}_exists(){return document.querySelectorAll(".".concat(a)).length>0}_getTemplate(){return'<div class="'.concat(a,'"></div>')}constructor(){return c.instance||(c.instance=this),c.instance}}let h=Object.freeze(new c);class p{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;h.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;h.remove(e)}static SELECTOR_CLASS(){return a}}},3327:(e,t,r)=>{r.d(t,{Z:()=>a});var n=r(2363);let s="element-loader-backdrop";class a extends n.Z{static create(e){e.classList.add("has-element-loader"),a.exists(e)||(a.appendLoader(e),setTimeout(()=>{let t=e.querySelector(".".concat(s));t&&t.classList.add("element-loader-backdrop-open")},1))}static remove(e){e.classList.remove("has-element-loader");let t=e.querySelector(".".concat(s));t&&t.remove()}static exists(e){return e.querySelectorAll(".".concat(s)).length>0}static getTemplate(){return'\n        <div class="'.concat(s,'">\n            <div class="loader" role="status">\n                <span class="').concat("visually-hidden",'">Loading...</span>\n            </div>\n        </div>\n        ')}static appendLoader(e){e.insertAdjacentHTML("beforeend",a.getTemplate())}}},2363:(e,t,r)=>{r.d(t,{L:()=>a,Z:()=>o});var n=r(3266);let s="loader",a={BEFORE:"before",AFTER:"after",INNER:"inner"};class o{create(){if(!this.exists()){if(this.position===a.INNER){this.parent.innerHTML=o.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),o.getTemplate())}}remove(){let e=this.parent.querySelectorAll(".".concat(s));n.Z.iterate(e,e=>e.remove())}exists(){return this.parent.querySelectorAll(".".concat(s)).length>0}_getPosition(){return this.position===a.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return'<div class="'.concat(s,'" role="status">\n                    <span class="').concat("visually-hidden",'">Loading...</span>\n                </div>')}static SELECTOR_CLASS(){return s}constructor(e,t=a.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=t}}},5878:(e,t,r)=>{r.d(t,{Z:()=>i});var n=r(2363),s=r(5774);class a extends n.Z{create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];!this.exists()&&e&&(s.ZP.create(),document.querySelector(".".concat(s.ZP.SELECTOR_CLASS())).insertAdjacentHTML("beforeend",n.Z.getTemplate()))}remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];super.remove(),e&&s.ZP.remove()}constructor(){super(document.body)}}let o=Object.freeze(new a);
1class i{static create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];o.create(e)}static remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];o.remove(e)}}},3019:(e,t,r)=>{r.d(t,{Z:()=>i});var n=r(4049),s=r(5774);let a="js-pseudo-modal",o="js-pseudo-modal-template-root-element";class i{open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.ar;this._hideExistingModal(),this._create(),setTimeout(this._open.bind(this,e),t)}close(){let e=this.getModal();this._modalInstance=bootstrap.Modal.getInstance(e),this._modalInstance.hide()}getModal(){return this._modal||this._create(),this._modal}updatePosition(){this._modalInstance.handleUpdate()}updateContent(e,t){this._content=e,this._setModalContent(e),this.updatePosition(),"function"==typeof t&&t.bind(this)()}_hideExistingModal(){try{let e=n.Z.querySelector(document,".".concat(a," .modal"),!1);if(!e)return;let t=bootstrap.Modal.getInstance(e);if(!t)return;t.hide()}catch(e){console.warn("[PseudoModalUtil] Unable to hide existing pseudo modal before opening pseudo modal: ".concat(e.message))}}_open(e){this.getModal(),this._modal.addEventListener("hidden.bs.modal",this._modalWrapper.remove),this._modal.addEventListener("shown.bs.modal",e),this._modal.addEventListener("hide.bs.modal",()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()}),this._modalInstance.show()}_create(){this._modalMarkupEl=n.Z.querySelector(document,this._templateSelector),this._createModalWrapper(),this._modalWrapper.innerHTML=this._content,this._modal=this._createModalMarkup(),this._modalInstance=new bootstrap.Modal(this._modal,{backdrop:this._useBackdrop}),document.body.insertAdjacentElement("beforeend",this._modalWrapper)}_createModalWrapper(){this._modalWrapper=n.Z.querySelector(document,".".concat(a),!1),this._modalWrapper||(this._modalWrapper=document.createElement("div"),this._modalWrapper.classList.add(a))}_createModalMarkup(){let e=n.Z.querySelector(this._modalWrapper,".modal",!1);if(e)return e;let t=this._modalWrapper.innerHTML;return this._modalWrapper.innerHTML=this._modalMarkupEl.innerHTML,this._setModalContent(t),n.Z.querySelector(this._modalWrapper,".modal")}_setModalTitle(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{n.Z.querySelector(this._modalWrapper,this._templateTitleSelector).innerHTML=e}catch(e){}}_setModalContent(e){let t=n.Z.querySelector(this._modalWrapper,this._templateContentSelector);t.innerHTML=e;let r=n.Z.querySelector(t,".".concat(o),!1);if(r){n.Z.querySelector(this._modalWrapper,".".concat(o)).replaceChildren(r);return}try{let e=n.Z.querySelector(t,this._templateTitleSelector);e&&(this._setModalTitle(e.innerHTML),e.parentNode.removeChild(e))}catch(e){}}constructor(e,t=!0,r=".".concat("js-pseudo-modal-template"),n=".".concat("js-pseudo-modal-template-content-element"),s=".".concat("js-pseudo-modal-template-title-element")){this._content=e,this._useBackdrop=t,this._templateSelector=r,this._templateContentSelector=n,this._templateTitleSelector=s}}}}]);

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.