PageSourceSearch

https://zinkbakken.dk/theme/89fec0e0143898505c6fffd88afa0419/js/st…storefront.address-manager.plugin.868c58.js

js zinkbakken.dk collected 2026-09-26 07:48:08 UTC 13,810 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5191],{5191:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var r=s(9568),i=s(3107),n=s(3019),o=s(5965);let a="shipping",d="billing";class l extends r.Z{init(){[a,d].includes(this.options.initialTab)||(console.warn("[AddressManagerPlugin] options.initialTab was expected to be 'billing' or 'shipping', got '".concat(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 i.Z,this._registerEvents()}_registerEvents(){var e,t,s,r;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))}),(e=document.querySelector(this.options.shippingAddressTabSelector))===null||void 0===e||e.addEventListener("click",this._onSwitchToShippingTab.bind(this)),(t=document.querySelector(this.options.billingAddressTabSelector))===null||void 0===t||t.addEventListener("click",this._onSwitchToBillingTab.bind(this)),(s=document.querySelector(this.options.addressEditorFormSubmitSelector))===null||void 0===s||s.addEventListener("submit",this._onSaveChanges.bind(this)),(r=document.querySelector(this.options.addressEditCancelSelector))===null||void 0===r||r.addEventListener("click",this._onEditAddressCancel.bind(this))}_getModal(e){e.preventDefault(),this._btnLoader=new o.Z(e.currentTarget),this._btnLoader.create(),this._client.get(this.options.addressManagerUrl,e=>{this._renderModal(e),this._registerEvents()})}_renderModal(e){let t=new n.Z(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(),this._client.post(e.currentTarget.action,new FormData(e.target),(e,t)=>{if(204===t.status)return location.reload();this._replaceModalContent(e)})}_onSetRadioInputActive(e,t){var s,r;if(t.target.closest(this.options.dropdownSelector))return;let i=e.querySelector('input[type="radio"]').value,n=(r=e.querySelector('input[type="radio"]'))===null||void 0===r?void 0:(s=r.dataset)===null||void 0===s?void 0:s.addressType;if(!i||!n){console.warn("[AddressManagerPlugin] Radio input is missing id or address type");return}n===a?document.querySelector(this.options.currentShippingIdSelector).value=i:document.querySelector(this.options.currentBillingIdSelector).value=i,e.querySelector('input[type="radio"]').checked=!0}_onChangeDefaultAddress(e){var t,s;let r=null==e?void 0:(t=e.dataset)===null||void 0===t?void 0:t.addressId,i=null==e?void 0:(s=e.dataset)===null||void 0===s?void 0:s.addressType;if(!r||!i){console.warn("[AddressManagerPlugin] Default button is missing address id or type attribute");return}this._client.post(this.options.addressSwitchUrl,JSON.stringify({id:r,type:i}),e=>this._replaceModalContent(e,i))}_onRenderAddressForm(e){var t,s;let r=null==e?void 0:(t=e.dataset)===null||void 0===t?void 0:t.addressId,i=null==e?void 0:(s=e.dataset)===null||void 0===s?void 0:s.addressType;if(!i){console.warn("[AddressManagerPlugin] Form is missing address type attribute");return}this._client.post("".concat(this.options.addressManagerUrl).concat(r?"/".concat(r):"","?type=").concat(i),"",e=>this._replaceModalContent(e))}_onEditAddressCancel(e){var t,s;let r=(s=e.currentTarget)===null||void 0===s?void 0:(t=s.dataset)===null||void 0===t?void 0:t.addressType;this._client.get(this.options.addressManagerUrl,e=>this._replaceModalContent(e,r))}_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()}}l.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
1illingAddressTabSelector:"#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"}},3107:(e,t,s)=>{s.d(t,{Z:()=>r});class r{get(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",r=this._createPreparedRequest("GET",e,s);return this._sendRequest(r,null,t)}post(e,t,s){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";r=this._getContentType(t,r);let i=this._createPreparedRequest("POST",e,r);return this._sendRequest(i,t,s)}delete(e,t,s){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";r=this._getContentType(t,r);let i=this._createPreparedRequest("DELETE",e,r);return this._sendRequest(i,t,s)}patch(e,t,s){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";r=this._getContentType(t,r);let i=this._createPreparedRequest("PATCH",e,r);return this._sendRequest(i,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 ".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,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}constructor(){this._request=null,this._errorHandlingInternal=!1}}},5774:(e,t,s)=>{s.d(t,{ZP:()=>u,ar:()=>d});var r=s(5206),i=s(3266);let n="modal-backdrop",o="modal-backdrop-open",a="no-scroll",d=350,l={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(a),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]:d,t=this._getBackdrops();i.Z.iterate(t,e=>e.classList.remove(o)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(a)}_dispatchEvents(){let e=r.Z.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(n)&&document.dispatchEvent(new CustomEvent(l.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(".".concat(n))}_removeExistingBackdrops(){if(!1===this._exists())return;let e=this._getBackdrops();i.Z.iterate(e,e=>e.remove())}_exists(){return document.querySelectorAll(".".concat(n)).length>0}_getTemplate(){return'<div class="'.concat(n,'"></div>')}constructor(){return c.instance||(c.instance=this),c.instance}}let h=Object.freeze(new c);class u{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]:d;h.remove(e)}static SELECTOR_CLASS(){return n}}},5965:(e,t,s)=>{s.d(t,{Z:()=>i});var r=s(2363);class i extends r.Z{create(){super.create(),this._isButtonElement()?this.parent.disabled=!0:this._isAnchorElement()&&this.parent.classList.add("disabled")}remove(){super.remove(),this._isButtonElement()?this.parent.disabled=!1:this._isAnchorElement()&&this.parent.classList.remove("disabled")}_isButtonElement(){return"button"===this.parent.tagName.toLowerCase()}_isAnchorElement(){return"a"===this.parent.tagName.toLowerCase()}
1constructor(e,t="before"){if(super(e,t),!this._isButtonElement()&&!this._isAnchorElement())throw Error("Parent element is not of type <button> or <a>")}}},2363:(e,t,s)=>{s.d(t,{L:()=>n,Z:()=>o});var r=s(3266);let i="loader",n={BEFORE:"before",AFTER:"after",INNER:"inner"};class o{create(){if(!this.exists()){if(this.position===n.INNER){this.parent.innerHTML=o.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),o.getTemplate())}}remove(){let e=this.parent.querySelectorAll(".".concat(i));r.Z.iterate(e,e=>e.remove())}exists(){return this.parent.querySelectorAll(".".concat(i)).length>0}_getPosition(){return this.position===n.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return'<div class="'.concat(i,'" role="status">\n                    <span class="').concat("visually-hidden",'">Loading...</span>\n                </div>')}static SELECTOR_CLASS(){return i}constructor(e,t=n.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=t}}},3019:(e,t,s)=>{s.d(t,{Z:()=>a});var r=s(4049),i=s(5774);let n="js-pseudo-modal",o="js-pseudo-modal-template-root-element";class a{open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.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=r.Z.querySelector(document,".".concat(n," .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=r.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=r.Z.querySelector(document,".".concat(n),!1),this._modalWrapper||(this._modalWrapper=document.createElement("div"),this._modalWrapper.classList.add(n))}_createModalMarkup(){let e=r.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),r.Z.querySelector(this._modalWrapper,".modal")}_setModalTitle(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{r.Z.querySelector(this._modalWrapper,this._templateTitleSelector).innerHTML=e}catch(e){}}_setModalContent(e){let t=r.Z.querySelector(this._modalWrapper,this._templateContentSelector);t.innerHTML=e;let s=r.Z.querySelector(t,".".concat(o),!1);if(s){r.Z.querySelector(this._modalWrapper,".".concat(o)).replaceChildren(s);return}try{let e=r.Z.querySelector(t,this._templateTitleSelector);e&&(this._setModalTitle(e.innerHTML),e.parentNode.removeChild(e))}catch(e){}}constructor(e,t=!0,s=".".concat("js-pseudo-modal-template"),r=".".concat("js-pseudo-modal-template-content-element"),i=".".concat("js-pseudo-modal-template-title-element")){this._content=e,this._useBackdrop=t,this._templateSelector=s,this._templateContentSelector=r,this._templateTitleSelector=i}}}}]);

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.