PageSourceSearch

https://www.nebelung.de/theme/fc6be77f01289e2dacedb59fa252fa79/js/…anced-cart.import-wishlist.plugin.4a2e5f.js

js nebelung.de collected 2026-10-02 10:58:03 UTC 11,110 bytes, 24 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[84580],{614:(e,t,s)=>{s.d(t,{A:()=>c});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)}post(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}}let n="loader",r={BEFORE:"before",INNER:"inner"};class o{constructor(e,t=r.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=t}create(){if(!this.exists()){if(this.position===r.INNER){this._previousHTML=this.parent.innerHTML,this.parent.innerHTML=o.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),o.getTemplate())}}remove(){if(this.position===r.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${n}`).forEach(e=>e.remove())}exists(){return this.parent.querySelectorAll(`.${n}`).length>0}_getPosition(){return this.position===r.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${n}" role="status">
2                    <span class="visually-hidden">Loading...</span>
3                </div>`}static SELECTOR_CLASS(){return n}}var a=s(592);let l=Object.freeze(new class extends o{constructor(){super(document.body)}create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];!this.exists()&&e&&(a.Ay.create(),document.querySelector(`.${a.Ay.SELECTOR_CLASS()}`).insertAdjacentHTML("beforeend",o.getTemplate()))}remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];super.remove(),e&&a.Ay.remove()}});class d{static create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];l.create(e)}static remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];l.remove(e)}}class c{static #e=this.resultTypes={Success:window.onacyAdvancedCartTranslation.httpHelper.success,Error:window.onacyAdvancedCartTranslation.httpHelper.error,NotFound:window.onacyAdvancedCartTranslation.httpHelper.notFound,OutOfStock:window.onacyAdvancedCartTranslation.httpHelper.outOfStock};static async post(e,t){let s,n,r,o=!(arguments.length>2)||void 0===arguments[2]||arguments[2];o&&d.create();try{let o=new i,a=await new Promise(s=>o.post(e,t,s));({success:s,result:n,message:r}=JSON.parse(a))}finally{o&&d.remove()}return{success:s,result:n,message:r}}static async get(e){let t,s,n,r=!(arguments.length>1)||void 0===arguments[1]||arguments[1];r&&d.create();try{let r=new i,o=await new Promise(t=>r.get(e,t));({success:t,result:s,message:n}=JSON.parse(o))}finally{r&&d.remove()}return{success:t,result:s,message:n}}}},580:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var i=s(614),n=s(860);class r extends window.PluginBaseClass{static #e=this.options={importEndpoint:null};init(){this.showWishlistsDialog()}showWishlistsDialog(){this.el.addEventListener("click",async e=>{e.preventDefault();let{result:t}=await i.A.post(window.onacyAdvancedCartRouter.getAllWishlists,null,!1),s=new n.A(this.modalContent(t.wishlists)
3);s.open();let r=s.getModal();r.querySelector(".js-pseudo-modal-template-title-element").innerText=window.onacyAdvancedCartTranslation.importWishlist.title,r.querySelector('button[type="submit"]').addEventListener("click",async e=>{e.preventDefault(),this.importWishlists(s)})})}modalContent(e){if(0===e.length)return`
4                <div class="alert alert-info">
5                    <div class="alert-content-container">
6                        <div class="alert-content">${window.onacyAdvancedCartTranslation.importWishlist.noWishlists}</div>   
7                    </div>
8                </div>
9            `;let t=e.map(e=>`<div class="form-check">
10                <input class="form-check-input" type="checkbox" value="${e.id}" id="whishlist-${e.id}">
11                 <label class="form-check-label" for="whishlist-${e.id}"> ${e.name}</label>
12            </div>`).join("");return`
13            <div class="row">
14                <div class="col-12">
15                    <p>${window.onacyAdvancedCartTranslation.importWishlist.description}</p>
16                    ${t}
17                </div>
18                <div class="col-12 text-end">
19                    <button class="btn btn-primary" type="submit">
20                        ${window.onacyAdvancedCartTranslation.importWishlist.importBtn}
21                    </button>
22                </div>
23            </div>
24        `}importWishlists(e){let t=Array.from(e.getModal().querySelectorAll('input[type="checkbox"]:checked')).map(e=>e.value);t.length>0&&i.A.post(this.options.importEndpoint,JSON.stringify({wishlistIds:t}),!1).then(()=>{e.close(),window.location.reload()})}}},592:(e,t,s)=>{s.d(t,{Kq:()=>a,Ay:()=>h});
24class i{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return i.isIPhoneDevice()||i.isIPadDevice()}static isNativeWindowsBrowser(){return i.isIEBrowser()||i.isEdgeBrowser()}static isIPhoneDevice(){return!!navigator.userAgent.match(/iPhone/i)}static isIPadDevice(){return!!navigator.userAgent.match(/iPad/i)}static isIEBrowser(){return -1!==navigator.userAgent.toLowerCase().indexOf("msie")||!!navigator.userAgent.match(/Trident.*rv:\d+\./)}static isEdgeBrowser(){return!!navigator.userAgent.match(/Edge\/\d+/i)}static getList(){return{"is-touch":i.isTouchDevice(),"is-ios":i.isIOSDevice(),"is-native-windows":i.isNativeWindowsBrowser(),"is-iphone":i.isIPhoneDevice(),"is-ipad":i.isIPadDevice(),"is-ie":i.isIEBrowser(),"is-edge":i.isEdgeBrowser()}}}let n="modal-backdrop",r="modal-backdrop-open",o="no-scroll",a=350,l={ON_CLICK:"backdrop/onclick"};class d{constructor(){return d.instance||(d.instance=this),d.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.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(n)&&document.dispatchEvent(new CustomEvent(l.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 d);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}}},860:(e,t,s)=>{s.d(t,{A:()=>o});var i=s(592);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))}
24_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){}}}}}]);

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.