PageSourceSearch

https://kalango.com/theme/a30acdae2ec934bbce5082b7e0753507/js/dvsn…t-prompt.context-selection.plugin.b4ac9b.js

js kalango.com collected 2026-09-24 23:04:02 UTC 8,762 bytes, 9 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[85610],{592(e,t,o){o.d(t,{Kq:()=>a,Ay:()=>u});class s{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return s.isIPhoneDevice()||s.isIPadDevice()}static isNativeWindowsBrowser(){return s.isIEBrowser()||s.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":s.isTouchDevice(),"is-ios":s.isIOSDevice(),"is-native-windows":s.isNativeWindowsBrowser(),"is-iphone":s.isIPhoneDevice(),"is-ipad":s.isIPadDevice(),"is-ie":s.isIEBrowser(),"is-edge":s.isEdgeBrowser()}}}let r="modal-backdrop",n="modal-backdrop-open",i="no-scroll",a=350,l={ON_CLICK:"backdrop/onclick"};class c{constructor(){return c.instance||(c.instance=this),c.instance}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(n),"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(n)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(i)}_dispatchEvents(){let e=s.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(r)&&document.dispatchEvent(new CustomEvent(l.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(`.${r}`)}_removeExistingBackdrops(){!1!==this._exists()&&this._getBackdrops().forEach(e=>e.remove())}_exists(){return document.querySelectorAll(`.${r}`).length>0}_getTemplate(){return`<div class="${r}"></div>`}}let d=Object.freeze(new c);class u{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;d.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;d.remove(e)}static SELECTOR_CLASS(){return r}}},610(e,t,o){o.r(t),o.d(t,{default:()=>l});var s=o(801),r=o(592);let n="js-pseudo-modal",i="js-pseudo-modal-template-root-element";class a{constructor(e,t=!0,o=".js-pseudo-modal-template",s=".js-pseudo-modal-template-content-element",r=".js-pseudo-modal-template-title-element"){this._content=e,this._useBackdrop=t,this._templateSelector=o,this._templateContentSelector=s,this._templateTitleSelector=r}open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.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))}
1_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 o=t.querySelector(`.${i}`);if(o){this._modalWrapper.querySelector(`.${i}`).replaceChildren(o);return}try{let e=t.querySelector(this._templateTitleSelector);e&&(this._setModalTitle(e.innerHTML),e.parentNode.removeChild(e))}catch(e){}}}/**
2 * digitvision
3 *
4 * @category  digitvision
5 * @package   Shopware\Plugins\DvsnContextPrompt
6 * @copyright (c) 2021 digitvision
7 */class l extends window.PluginBaseClass{static #e=this.options={getStatusUrl:"",getModalPopupUrl:"",setContextUrl:"",class:"dvsn-context-prompt-modal"};init(){this.options.getStatusUrl=window.router["widgets.dvsn.context-prompt.get-status"],this.options.getModalPopupUrl=window.router["widgets.dvsn.context-prompt.get-modal-popup"],this.options.setContextUrl=window.router["widgets.dvsn.context-prompt.set-context"],fetch(this.options.getStatusUrl,{method:"GET",headers:{"Content-Type":"application/json"}}).then(e=>e.text()).then(e=>{let t=JSON.parse(e);"object"==typeof t&&"success"in t&&!0===t.open&&this.loadModal()})}loadModal(){s.A.create();let e={language:navigator.language||navigator.userLanguage};fetch(this.options.getModalPopupUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.text()).then(e=>{this.openModal(e)})}openModal(e){let t=new a(e);s.A.remove(),t.open(this.onOpenModal.bind(this,t)),t.getModal().classList.add(this.options.class)}onOpenModal(e){let t=document.querySelector("div.modal."+this.options.class);t.querySelector(".dvsn-context-prompt button").addEventListener("click",()=>{let e={languageId:t.querySelectorAll("select.language").length>0?t.querySelector("select.language").value:"",languageRequestParam
7s:t.querySelectorAll("select.language").length>0?window.dvsnContextPromptRequestParams:{},countryId:t.querySelectorAll("select.country").length>0?t.querySelector("select.country").value:"",currencyId:t.querySelectorAll("select.currency").length>0?t.querySelector("select.currency").value:""};t.querySelector(".btn-close.close").click(),s.A.create(),fetch(this.options.setContextUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.text()).then(e=>{let o=JSON.parse(e);if("object"!=typeof o||!("success"in o)||!0!==o.success){s.A.remove();return}let r=!1;if(t.querySelectorAll("select").forEach(e=>{"false"===[...e.options].find(e=>e.selected).getAttribute("data-default")&&(r=!0)}),!1===r){s.A.remove();return}if(null!==o.redirectUrl){window.location.replace(o.redirectUrl);return}location.reload()})})}}},801(e,t,o){o.d(t,{A:()=>l});let s="loader",r={BEFORE:"before",INNER:"inner"};class n{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=n.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),n.getTemplate())}}remove(){if(this.position===r.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${s}`).forEach(e=>e.remove())}exists(){return this.parent.querySelectorAll(`.${s}`).length>0}_getPosition(){return this.position===r.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${s}" role="status">
8                    <span class="visually-hidden">Loading...</span>
9                </div>`}static SELECTOR_CLASS(){return s}}var i=o(592);let a=Object.freeze(new class extends n{constructor(){super(document.body)}create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];!this.exists()&&e&&(i.Ay.create(),document.querySelector(`.${i.Ay.SELECTOR_CLASS()}`).insertAdjacentHTML("beforeend",n.getTemplate()))}remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];super.remove(),e&&i.Ay.remove()}});class l{static create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];a.create(e)}static remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];a.remove(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.