PageSourceSearch

https://ulex.de/theme/dfcfd75fb09aabd0225c221ffdd1ba66/js/zenit-pl…n-quickview-variant-switch.plugin.835f14.js

js ulex.de collected 2026-10-02 23:12:46 UTC 3,732 bytes, 9 lines download raw bytes

1"use strict";(self.webpackChunkzenitPlatformGravity=self.webpackChunkzenitPlatformGravity||[]).push([[88153],{5683(e,t,r){r.d(t,{A:()=>s});let i="loader",n={BEFORE:"before",INNER:"inner"};class s{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=s.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),s.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}}},5724(e,t,r){r.d(t,{A:()=>s});var i=r(5683);let n="element-loader-backdrop";class s extends i.A{static create(e){e.classList.add("has-element-loader"),s.exists(e)||(s.appendLoader(e),setTimeout(()=>{let t=e.querySelector(`.${n}`);t&&t.classList.add("element-loader-backdrop-open")},1))}static remove(e){e.classList.remove("has-element-loader");let t=e.querySelector(`.${n}`);t&&t.remove()}static exists(e){return e.querySelectorAll(`.${n}`).length>0}static getTemplate(){return`
4        <div class="${n}">
5            <div class="loader" role="status">
6                <span class="visually-hidden">Loading...</span>
7            </div>
8        </div>
9        `}static appendLoader(e){e.insertAdjacentHTML("beforeend",s.getTemplate())}}},8153(e,t,r){r.r(t),r.d(t,{default:()=>a});var i=r(5724);let n=Object.freeze(new class{constructor(){this._domParser=new DOMParser}replaceFromMarkup(e,t){let r=e;"string"==typeof r&&(r=this._createMarkupFromString(r)),"string"==typeof t&&(t=[t]),this._replaceSelectors(r,t)}replaceElement(e,t){return("string"==typeof e&&(e=document.querySelectorAll(e)),"string"==typeof t&&(t=document.querySelectorAll(t)),e instanceof NodeList&&t instanceof NodeList&&t.length>e.length)?(t.forEach(t=>{e.forEach(e=>{e.innerHTML&&e.className===t.className&&(t.innerHTML=e.innerHTML)})}),!0):e instanceof NodeList&&e.length?(e.forEach((e,r)=>{e.innerHTML&&(t[r].innerHTML=e.innerHTML)}),!0):t instanceof NodeList&&t.length?(t.forEach(t=>{e.innerHTML&&(t.innerHTML=e.innerHTML)}),!0):!!t&&!!e&&!!e.innerHTML&&(t.innerHTML=e.innerHTML,!0)}_replaceSelectors(e,t){t.forEach(t=>{let r=e.querySelectorAll(t),i=document.querySelectorAll(t);this.replaceElement(r,i)})}_createMarkupFromString(e){return this._domParser.parseFromString(e,"text/html")}});class s{static replaceFromMarkup(e,t){n.replaceFromMarkup(e,t)}static replaceElement(e,t){return n.replaceElement(e,t)}}class a extends window.PluginBaseClass{static #e=this.options={elementId:""};init(){this._handleUpdateBuyWidget=this._handleUpdateBuyWidget.bind(this),this._registerEvents()}_registerEvents(){document.$emitter.unsubscribe("updateBuyWidget.ZenQuickviewVariantSwitchPlugin",this._handleUpdateBuyWidget),document.$emitter.subscribe("updateBuyWidget.ZenQuickviewVariantSwitchPlugin",this._handleUpdateBuyWidget)}_handleUpdateBuyWidget(e){e.detail&&this.options.elementId===e.detail.elementId&&(i.A.create(this.el),fetch(e.detail.url,{headers:{"X-Requested-With":"XMLHttpRequest"}}).then(e=>{if(!e.ok)throw Error(`Request failed with status ${e.status}`);return e.text()}).then(e=>{s.replaceFromMarkup(e,`#${this.options.elementId}`,!1),window.PluginManager.initializePlugins(),this.$emitter.publish("onChange")}).catch(()=>{}).finally(()=>{i.A.remove(this.el)}))}}}}]);

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.