1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[76695],{695(t,e,n){n.r(e),n.d(e,{default:()=>i});let o=window.PluginBaseClass;class i extends o{static #t=this.options={configurationId:"",parentConfigurationId:"",productId:"",valueId:"",fieldId:""};init(){let t=this,e="subconfigurationModal_"+t.options.configurationId;if(!document.getElementById(e)){let t=document.createElement("div");t.className="subconfigurationModal",t.id=e,t.innerHTML=` 2 <div class="subconfigurationModal__inner"> 3 <button type="button" class="subconfigurationModal__close btn-close close" data-bs-dismiss="modal" aria-label="Close"></button> 4 <div class="subconfigurationModal__content"></div> 5 </div>`,document.body.appendChild(t)}this.$modal=document.getElementById(e),this.$modal.querySelector(".subconfigurationModal__close").addEventListener("click",function(){t.$modal.style.display="none"}),t.registerEvents()}registerEvents(){let t=this;t.el.addEventListener("click",e=>{t.startConfiguration()})}show(){this.$modal.style.display="flex"}startConfiguration(){let t=this;this.$modal.querySelector(".subconfiguration")?t.show():window.PluginManager.getPluginInstanceFromElement(document.querySelector(`[data-neon-configurator][data-neon-configurator-id="${t.options.parentConfigurationId}"]`),"NeonConfigurator").createCurrentState().then(e=>{let n=JSON.stringify({parentContext:e});fetch(t.options.editUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:n}).then(t=>t.text()).then(e=>{this.$modal.querySelector(".subconfigurationModal__content").innerHTML=e,t.show(),this.$modal.querySelector(".subconfigurationModal__save").addEventListener("click",function(){t.$modal.style.display="none";let e=window.PluginManager.getPluginInstanceFromElement(document.querySelector(`[data-neon-configurator][data-neon-configurator-id="${t.options.parentConfigurationId}"]`),"NeonConfigurator");window.PluginManager.getPluginInstanceFromElement(t.$modal.querySelector("[data-neon-configurator]"),"NeonConfigurator").createCurrentState().then(n=>{let o={price:n.price,fields:n.configuration,calculations:n.subcalculations.calculations};e.getFieldById(t.options.fieldId).setSubconfiguration(t.options.valueId,o),e.refresh(!0)})}),window.PluginManager.initializePlugins(),document.querySelectorAll('[data-toggle="tooltip"]').forEach(t=>{new bootstrap.Tooltip(t)})})})}}}}]);
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.