PageSourceSearch

https://rasch.de/theme/e2a39899ea91df829d56423b5775db01/js/storefr…storefront.address-manager.plugin.a082c9.js

js rasch.de collected 2026-09-25 07:15:35 UTC 14,368 bytes, 3 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[46473],{44(e,t,s){s.d(t,{A:()=>n});var i=s(5683);class n extends i.A{constructor(e,t="before"){super(e,t),this._isValidElement()||console.warn(`[ButtonLoadingIndicatorUtil] Parent element is not of type <button> or <a>. Given element: ${this.parent}`)}create(){if(!this._isValidElement()){console.warn(`[ButtonLoadingIndicatorUtil] Unable to create loading indicator. Parent element is not of type <button> or <a>. Given element: ${this.parent}`);return}if("inner"===this.position){let e=this.parent.getBoundingClientRect().width;this.parent.style.width=`${e}px`}super.create(),this.parent.classList.add(`is-loading-indicator-${this.position}`),this._isButtonElement()?this.parent.disabled=!0:this._isAnchorElement()&&this.parent.classList.add("disabled")}remove(){if(!this.exists()){console.warn(`[ButtonLoadingIndicatorUtil] Unable to remove loading indicator. No indicator present on given element: ${this.parent}`);return}"inner"===this.position&&(this.parent.style.width="auto"),super.remove(),this.parent.classList.remove(`is-loading-indicator-${this.position}`),this._isButtonElement()?this.parent.disabled=!1:this._isAnchorElement()&&this.parent.classList.remove("disabled")}_isValidElement(){return this._isButtonElement()||this._isAnchorElement()}_isButtonElement(){return this.parent?.tagName.toLowerCase()==="button"}_isAnchorElement(){return this.parent?.tagName.toLowerCase()==="a"}}},77(e,t,s){s.d(t,{Ay:()=>h,Kq:()=>a});var i=s(4632);let n="modal-backdrop",r="modal-backdrop-open",o="no-scroll",a=350,d={ON_CLICK:"backdrop/onclick"};class l{constructor(){return l.instance||(l.instance=this),l.instance}create(e){this._removeExistingBackdrops(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;document.documentElement.classList.add(o),setTimeout(function(){t.classList.add(r),"function"==typeof e&&e()},75),this._dispatchEvents()}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;this._getBackdrops().forEach(e=>e.classList.remove(r)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(o)}_dispatchEvents(){let e=i.A.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(n)&&document.dispatchEvent(new CustomEvent(d.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(`.${n}`)}_removeExistingBackdrops(){!1!==this._exists()&&this._getBackdrops().forEach(e=>e.remove())}_exists(){return document.querySelectorAll(`.${n}`).length>0}_getTemplate(){return`<div class="${n}"></div>`}}let c=Object.freeze(new l);class h{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;c.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;c.remove(e)}static SELECTOR_CLASS(){return n}}},5683(e,t,s){s.d(t,{A:()=>r,c:()=>n});let i="loader",n={BEFORE:"before",AFTER:"after",INNER:"inner"};class r{constructor(e,t=n.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=t}create(){if(!this.exists()){if(this.position===n.INNER){this._previousHTML=this.parent.innerHTML,this.parent.innerHTML=r.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),r.getTemplate())}}remove(){if(this.position===n.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${i}`).forEach(e=>e.remove())}exists(){return this.parent.querySelectorAll(`.${i}`).length>0}_getPosition(){return this.position===n.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${i}" role="status">
2                    <span class="visually-hidden">Loading...</span>
3                </div>`}static SELECTOR_CLASS(){return i}}},6473(e,t,s){s.r(t),s.d(t,{default:()=>l});var i=s(4335),n=s(9068),r=s(8860),o=s(44);let a="shipping",d="billing";class l extends i.A{static #e=this.options={activeBillingAddressId:null,activeShippingAddressId:null,initialTab:null,addressModalDialogScrollableClass:"modal-dialog-scrollable",addressModalDialogSelectorClass:"modal-dialog-address",dropdownSelector:".dropdown",addressEditFormSelector:".address-manager-modal-address-form",shippingAddressTabSelector:"#shipping-address-tab",b
3illingAddressTabSelector:"#billing-address-tab",shippingTabPaneSelector:"#shipping-address-tab-pane",billingTabPaneSelector:"#billing-address-tab-pane",addressManagerModalSelector:".address-manager-modal",addressEditCancelSelector:".address-form-create-cancel",addressEditSubmitSelector:".address-form-create-submit",setDefaultAddressSelector:".address-manager-modal-set-default-address",addressEditorFormSubmitSelector:"#address-manager-modal-address-form",currentShippingIdSelector:".address-manager-modal-currentShippingId",currentBillingIdSelector:".address-manager-modal-currentBillingId",addressSelectItemSelector:".address-manager-select-address",addressManagerUrl:"/widgets/account/address-manager",addressSwitchUrl:"/account/address/switch"};init(){[a,d].includes(this.options.initialTab)||(console.warn(`[AddressManagerPlugin] options.initialTab was expected to be 'billing' or 'shipping', got '${this.options.initialTab}'`),this.options.initialTab=a),this.el.removeEventListener("click",this._getModal.bind(this)),this.el.addEventListener("click",this._getModal.bind(this)),this._client=new n.A,this._registerEvents()}_registerEvents(){document.querySelectorAll(this.options.addressEditFormSelector).forEach(e=>{e.addEventListener("click",this._onRenderAddressForm.bind(this,e))}),document.querySelectorAll(this.options.setDefaultAddressSelector).forEach(e=>{e.addEventListener("click",this._onChangeDefaultAddress.bind(this,e))}),document.querySelectorAll(this.options.addressSelectItemSelector).forEach(e=>{e.addEventListener("click",this._onSetRadioInputActive.bind(this,e))}),document.querySelector(this.options.shippingAddressTabSelector)?.addEventListener("click",this._onSwitchToShippingTab.bind(this)),document.querySelector(this.options.billingAddressTabSelector)?.addEventListener("click",this._onSwitchToBillingTab.bind(this)),document.querySelector(this.options.addressEditorFormSubmitSelector)?.addEventListener("submit",this._onSaveChanges.bind(this)),document.querySelector(this.options.addressEditCancelSelector)?.addEventListener("click",this._onEditAddressCancel.bind(this))}_getModal(e){e.preventDefault(),this._btnLoader=new o.A(e.currentTarget,"inner"),this._btnLoader.create(),fetch(this.options.addressManagerUrl,{headers:{"X-Requested-With":"XMLHttpRequest"}}).then(e=>e.text()).then(e=>{this._renderModal(e),this._registerEvents()})}_renderModal(e){let t=new r.A(e);t.open(()=>this._btnLoader.remove(),0);let s=t.getModal();s.children[0].classList.add(this.options.addressModalDialogScrollableClass,this.options.addressModalDialogSelectorClass),this.options.initialTab===d?(s.querySelector(this.options.billingAddressTabSelector).checked=!0,this._onSwitchToBillingTab()):s.querySelector(this.options.shippingAddressTabSelector).checked=!0,window.PluginManager.initializePlugins()}_onSwitchToBillingTab(){document.querySelector(this.options.billingAddressTabSelector).checked=!0,document.querySelector(this.options.shippingTabPaneSelector).classList.remove("show","active"),document.querySelector(this.options.billingTabPaneSelector).classList.add("show","active")}_onSwitchToShippingTab(){document.querySelector(this.options.shippingAddressTabSelector).checked=!0,document.querySelector(this.options.billingTabPaneSelector).classList.remove("show","active"),document.querySelector(this.options.shippingTabPaneSelector).classList.add("show","active")}_onSaveChanges(e){e.preventDefault(),fetch(e.currentTarget.action,{method:"POST",body:new FormData(e.target),headers:{"X-Requested-With":"XMLHttpRequest"}}).then(e=>204===e.status?location.reload():e.text()).then(e=>{this._replaceModalContent(e)})}_onSetRadioInputActive(e,t){if(t.target.closest(this.options.dropdownSelector))return;let s=e.querySelector('input[type="radio"]').value,i=e.querySelector('input[type="radio"]')?.dataset?.addressType;if(!s||!i){console.warn("[AddressManagerPlugin] Radio input is missing id or address type");return}let n=e.querySelector('input[type="radio"]');n?.disabled||(i===a?document.querySelector(this.options.currentShippingIdSelector).value=s:document.querySelector(this.options.currentBillingIdSelector).value=s,n.checked=!0)}
3_onChangeDefaultAddress(e){let t=e?.dataset?.addressId,s=e?.dataset?.addressType;if(!t||!s){console.warn("[AddressManagerPlugin] Default button is missing address id or type attribute");return}fetch(this.options.addressSwitchUrl,{method:"POST",body:JSON.stringify({id:t,type:s}),headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(e=>e.text()).then(e=>this._replaceModalContent(e,s))}_onRenderAddressForm(e){let t=e?.dataset?.addressId,s=e?.dataset?.addressType;if(!s){console.warn("[AddressManagerPlugin] Form is missing address type attribute");return}fetch(`${this.options.addressManagerUrl}${t?`/${t}`:""}?type=${s}`,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"}}).then(e=>e.text()).then(e=>this._replaceModalContent(e))}_onEditAddressCancel(e){let t=e.currentTarget?.dataset?.addressType;fetch(this.options.addressManagerUrl,{headers:{"X-Requested-With":"XMLHttpRequest"}}).then(e=>e.text()).then(e=>this._replaceModalContent(e,t))}_replaceModalContent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,s=new DOMParser().parseFromString(e,"text/html").querySelector("body").children;document.querySelector(this.options.addressManagerModalSelector).parentElement.replaceChildren(...s),t===d&&this._onSwitchToBillingTab(),window.PluginManager.initializePlugins(),this._registerEvents()}}},8860(e,t,s){s.d(t,{A:()=>o});var i=s(77);let n="js-pseudo-modal",r="js-pseudo-modal-template-root-element";class o{constructor(e,t=!0,s=".js-pseudo-modal-template",i=".js-pseudo-modal-template-content-element",n=".js-pseudo-modal-template-title-element"){this._content=e,this._useBackdrop=t,this._templateSelector=s,this._templateContentSelector=i,this._templateTitleSelector=n}open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Kq;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=document.querySelector(`.${n} .modal`);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: ${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=document.querySelector(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=document.querySelector(`.${n}`),this._modalWrapper||(this._modalWrapper=document.createElement("div"),this._modalWrapper.classList.add(n))}_createModalMarkup(){let e=this._modalWrapper.querySelector(".modal");if(e)return e;let t=this._modalWrapper.innerHTML;return this._modalWrapper.innerHTML=this._modalMarkupEl.innerHTML,this._setModalContent(t),this._modalWrapper.querySelector(".modal")}_setModalTitle(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{this._modalWrapper.querySelector(this._templateTitleSelector).innerHTML=e}catch(e){}}_setModalContent(e){let t=this._modalWrapper.querySelector(this._templateContentSelector);t.innerHTML=e;let s=t.querySelector(`.${r}`);if(s){this._modalWrapper.querySelector(`.${r}`).replaceChildren(s);return}try{let e=t.querySelector(this._templateTitleSelector);e&&(this._setModalTitle(e.innerHTML),e.parentNode.removeChild(e))}catch(e){}}}},9068(e,t,s){s.d(t,{A:()=>i});class i{constructor(){this._request=null,this._errorHandlingInternal=!1}get(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",i=this._createPreparedRequest("GET",e,s);return this._sendRequest(i,null,t)}
3post(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let n=this._createPreparedRequest("POST",e,i);return this._sendRequest(n,t,s)}delete(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let n=this._createPreparedRequest("DELETE",e,i);return this._sendRequest(n,t,s)}patch(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let n=this._createPreparedRequest("PATCH",e,i);return this._sendRequest(n,t,s)}abort(){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 ${e.responseURL} was aborted`)}),e.addEventListener("error",()=>{console.warn(`the request to ${e.responseURL} failed with status ${e.status}`)}),e.addEventListener("timeout",()=>{console.warn(`the request to ${e.responseURL} timed out`)})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,s){return this._registerOnLoaded(e,s),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,s){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),s&&this._request.setRequestHeader("Content-type",s),this._request}}}}]);

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.