PageSourceSearch

https://assets.prod.prolicht.at/build/assets/Index-sfzggDbO.js

js prolicht.at collected 2026-10-04 18:04:18 UTC 23,062 bytes, 1 lines download raw bytes

1import{u as le,d as se,K as ce,p as R,y as ue,j as de,x as I,Y as fe,f as F,b as H,w as me,o as K,i as J,g as j,h as pe,a as C,t as Q,F as _e,ap as ge,aj as he,ai as be,ab as we,aq as ke,ar as ye,as as ve}from"./app-f0MxXKHs.js";import{a as Se}from"./AuthDrawer-Bl8vuPJO.js";import{_ as je}from"./AddToProjectModal-BNrRajCN.js";import{a as Ce}from"./AnimatedButton-Czi8AioW.js";import{g as Ie,r as Ae,b as xe}from"./useDetailItemEnrichment-BLIKIukB.js";import{c as Pe,a as Ee}from"./projectService-BTJ-P8tg.js";import{u as Oe}from"./authDrawerStore-Bq0JQWmv.js";import"./Divider-DG1cs018.js";import"./FormField-HMIf5Zys.js";import"./Modal-VZ6uu_1G.js";import"./useBodyScrollLock-w5hfWEIa.js";import"./useDropdownKeyboard-CeBhCJ3m.js";import"./chevron-right-Dfz1Q8Kz.js";import"./AnimatedTextLink-DsnC2DO8.js";import"./sun_small_black-B0caqXi7.js";import"./useCountries-C0O9BWyx.js";import"./itemFormatting-QbUMmWk-.js";import"./protectedVariantSku-Cwd5Q4mk.js";import"./specsFromMetadata-BRHox6Z-.js";const Le="/build/assets/configurator-2d-light-CDcuKbWT.css",$e=[["filter.dimmer.nicht_dimmbar.label","filter.dimmer.not_dimmable.label"],["filter.light_emission.direkt.label","filter.light_emission.direct.label"],["filter.light_emission.indirekt.label","filter.light_emission.indirect.label"],["filter.beam_width.wideflood.label","filter.beam_width.wide_flood.label"],["filter.beam_width.verywideflood.label","filter.beam_width.very_wide_flood.label"],["filter.beam_width.superspot.label","filter.beam_width.super_spot.label"],["filter.color_temperature.naturaldim.label","filter.color_temperature.natural_dimk.label"],["filter.color_temperature.tunablewhite2700k(min).label","filter.color_temperature.tunable_white_2700k_(min)k.label"],["filter.color_temperature.tunablewhite6500k(max).label","filter.color_temperature.tunable_white_6500k_(max)k.label"],["filter.color_temperature.3000k/tunablewhite2700k(min).label","filter.color_temperature.3000k/tunable_white_2700k_(min)k.label"],["filter.color_temperature.3000k/tunablewhite6500k(max).label","filter.color_temperature.3000k/tunable_white_6500k_(max)k.label"],["filter.color_temperature.4000k/tunablewhite2700k(min).label","filter.color_temperature.4000k/tunable_white_2700k_(min)k.label"],["filter.color_temperature.4000k/tunablewhite6500k(max).label","filter.color_temperature.4000k/tunable_white_6500k_(max)k.label"],["filter.color_temperature.tunablewhite2700k(min)/tunablewhite2700k(min).label","filter.color_temperature.tunable_white_2700k_(min)k/tunable_white_2700k_(min)k.label"],["filter.color_temperature.tunablewhite2700k(min)/tunablewhite6500k(max).label","filter.color_temperature.tunable_white_2700k_(min)k/tunable_white_6500k_(max)k.label"],["filter.color_temperature.tunablewhite6500k(max)/tunablewhite2700k(min).label","filter.color_temperature.tunable_white_6500k_(max)k/tunable_white_2700k_(min)k.label"],["filter.color_temperature.tunablewhite6500k(max)/tunablewhite6500k(max).label","filter.color_temperature.tunable_white_6500k_(max)k/tunable_white_6500k_(max)k.label"],["filter.color_temperature.tw.label","filter.color_temperature.twk.label"],["filter.energy_performance.highefficiency.label","filter.energy_performance.high_efficiency.label"],["filter.light_emission.wallwasher.label","filter.light_emission.wall_washer.label"]];function Ne(a,{allDirectionsLabel:p="All Directions"}={}){const s={...a};for(const[b,w]of $e)b in s&&!(w in s)&&(s[w]=s[b]);const v={"filter.acoustic_panel.fern.label":"FERN","filter.acoustic_panel.gull.label":"GULL","filter.acoustic_panel.lichen.label":"LICHEN","filter.acoustic_panel.true_navy.label":"TRUE NAVY","filter.light_emission.all_directions.label":p,"filter.dimensions_arc_angle.45.label":"45°","filter.dimensions_arc_angle.90.label":"90°"};for(const[b,w]of Object.entries(v))b in s||(s[b]=w);const B=/^filter\.(finish2?)\.([^.]+)\.label$/;for(const[b,w]of Object.entries(s)){const e=B.exec(b);if(!e)continue;const A=`${e[1]}.${e[2]}.label`;A in s||(s[A]=w)}for(const[b,w]of Object.entries(s))if(!b.startsWith("configurator_sidebar.")){const e=`configurator_sidebar.${b}`;e in s||(s[e]=w)}for(const[b,w]of Object.entries(a)){if(!b.startsWith("filter."))continue;const e=`configurator.${b}`;e in s||(s[e]=w);const A=`{{${e}}}`;A in s||(s[A]=w)}return s}function Re(a){const p=(a??"").trim().toUpperCase();switch(p){case"":case"EUR":return"€";case"USD":return"$";case"GBP":return"£";default:return p}}function De(a,p){if(!a||!a.trim())return!1;const s=p?.state?.app?.configOptions;if(!s)return!1;const v=Re(a);return s.currency===v?!1:(s.currency=v,!0)}function Ue(a){return!a||!a.dataset||a.dataset.highlightFallbackBound?!1:(a.dataset.highlightFallbackBound="1",a.addEventListener("error",()=>{a.style.display="none"}),a.addEventListener("load",()=>{a.style.display=""}),!0)}const Te=[["/filterimages/beam_width/filter.beam_width.wide_flood.jpg","/filterimages/beam_width/filter.beam_width.wideflood.jpg"],["/filterimages/beam_width/filter.beam_width.very_wide_flood.jpg","/filterimages/beam_width/filter.beam_width.verywideflood.jpg"],["/filterimages/beam_width/filter.beam_width.super_spot.jpg","/filterimages/beam_width/filter.beam_width.superspot.jpg"],["/filterimages/color_temperature/filter.color_temperature.natural_dimk.jpg","/filterimages/color_temperature/filter.color_temperature.naturaldim.jpg"],["/filterimages/color_temperature/filter.color_temperature.tunable_white_2700k_(min)k.jpg","/filterimages/color_temperature/filter.color_temperature.tunablewhite2700K(min).jpg"],["/filterimages/color_temperature/filter.color_temperature.tunable_white_6500k_(max)k.jpg","/filterimages/color_temperature/filter.color_temperature.tunablewhite6500K(max).jpg"],["/filterimages/color_temperature/filter.color_temperature.3000k_tunable_white_2700k_(min)k.jpg","/filterimages/color_temperature/filter.color_temperature.3000K_tunablewhite2700K(min).jpg"],["/filterimages/color_temperature/filter.color_temperature.3000k_tunable_white_6500k_(max)k.jpg","/filterimages/color_temperature/filter.color_temperature.3000K_tunablewhite6500K(max).jpg"],["/filterimages/color_temperature/filter.color_temperature.4000k_tunable_white_2700k_(min)k.jpg","/filterimages/color_temperature/filter.color_temperature.4000K_tunablewhite2700K(min).jpg"],["/filterimages/color_temperature/filter.color_temperature.4000k_tunable_white_6500k_(max)k.jpg","/filterimages/color_temperature/filter.color_temperature.4000K_tunablewhite6500K(max).jpg"],["/filterimages/color_temperature/filter.color_temperature.tunable_white_2700k_(min)k_tunable_white_2700k_(min)k.jpg","/filterimages/color_temperature/filter.color_temperature.tunablewhite2700K(min)_tunablewhite2700K(min).jpg"],["/filterimages/color_temperature/filter.color_temperature.tunable_white_2700k_(min)k_tunable_white_6500k_(max)k.jpg","/filterimages/color_temperature/filter.color_temperature.tunablewhite2700K(min)_tunablewhite6500K(max).jpg"],["/filterimages/color_temperature/filter.color_temperature.tunable_white_6500k_(max)k_tunable_white_2700k_(min)k.jpg","/filterimages/color_temperature/filter.color_temperature.tunablewhite6500K(max)_tunablewhite2700K(min).jpg"],["/filterimages/color_temperature/filter.color_temperature.tunable_white_6500k_(max)k_tunable_white_6500k_(max)k.jpg","/filterimages/color_temperature/filter.color_temperature.tunablewhite6500K(max)_tunablewhite6500K(max).jpg"],["/filterimages/color_temperature/filter.color_temperature.twk.jpg","/filterimages/color_temperature/filter.color_temperature.TW.jpg"]];function Fe(a){if(typeof a!="string"||a==="")return a;for(const[p,s]of Te)if(a.includes(p))return a.replace(p,s);return a}const Ke=["content"],Be=["content"],qe={class:"configurator-2d-page"},We={key:0,class:"configurator-2d-error"},Me={class:"configurator-2d-error-card"},X=5e3,ut={__name:"Index",props:{configuratorParams:{type:Object,required:!0},product:{type:Object,required:!0},projectId:{type:String,default:null},listId:{type:String,default:null},itemId:{type:String,default:null},savedColorOption:{type:String,default:null},savedTechOption:{type:String,default:null},configuratorAssetsUrl:{type:String,default:"https://www.prolicht.at"},customImages:{type:Array,default:()=>[]},theme:{type:String,default:"dark"},referencesEnabled:{type:Boolean,default:!1}},setup(a){const{t:p}=le(),{localePath:s}=se(),v=Oe(),{show:B,intent:b,redirectUrl:w}=ce(v),e=a;async function A(){const o=e.savedColorOption||"",c=e.savedTechOption||"";if(!o&&!c)return null;const _=e.product?.family_api_id,h=e.product?.numeric_product_id,d=e.product?.mounting_type_canonical;if(!_||!h||!d)return null;const f=e.configuratorParams?.system_sku||"",m=await ge({familyName:_,subFamilyName:e.configuratorParams?.sub_family_name,mountingType:d,baseSku:e.configuratorParams?.sku,colorOptions:o,technicOptions:c,systemSku:f,language:"en"});if(m.length)return m;const g={family_id:_,numeric_product_id:h,mounting_type:d,initial_sku:"",language:"en",sku:"",system_sku:f};let k;try{k=await he({...g,filter_selections:null})}catch{return null}const t=k?.data?.[0]?.attributes?.filters||[];if(t.length===0)return null;const r=`${_}::${h}::${d}::${f}`,i=await Ie(t,g,r),n=Ae(i,o?[String(o)]:[],c?[String(c)]:[]);return n.length>0?n:null}function Z(o){const c=o?.values,_=c?.orderNumber;if(!_)return null;const h=c?.colors||[],d=c?.techoptions||[],f=h.map(g=>
1g?.colorValue).filter(Boolean).join("-"),m=d.map(g=>g?.data?.value).filter(Boolean).join("-");return{sku:_,colorOption:f,technicOption:m}}const ee=o=>ve(o,p);async function te(o){const c=o.colorOption?[o.colorOption]:[],_=o.technicOption?[o.technicOption]:[],h=e.product?.family_api_id,d=e.product?.numeric_product_id,f=e.product?.mounting_type_canonical,m=!!(h&&d&&f);let g=null,k=null,t=null;if(m){const l=e.configuratorParams?.system_sku||"";k={family_id:h,numeric_product_id:d,mounting_type:f,initial_sku:"",language:"en",sku:"",system_sku:l},t=`${h}::${d}::${f}::${l}`,g=await be({...k,filter_selections:null}).catch(()=>null)}const r=await we(o.sku,"en").catch(()=>null),n=await xe({fullRes:g,articleRes:r,mountingType:f,colorSelections:c,technicSelections:_,sku:o.sku,baseRequest:k,cacheKey:t,canFetchConfigurator:m,specsTransform:ee})||{specifications:"",color:null,filterSelections:[],skuData:{sku:o.sku,color_option_string:o.colorOption||"",technic_option_string:o.technicOption||""}},u=e.configuratorParams?.system_sku?{...n,parentSku:e.configuratorParams.system_sku}:n;e.listId?await Pe(!1).saveProductConfiguration(e.listId,e.itemId,u):e.projectId&&await Ee(!1).saveProductConfiguration(e.projectId,e.itemId,u)}let D=null,V=0,q=0;const W=R(null);let M=[],S=null,x=null,y=null,U=null,E=null,O=null,L=null;const G=[],re=[["/static/icons/filters/filter.dimensions_diameter_head.svg","/static/icons/filters/filter.dimensions_diameter.svg"],["/static/icons/filters/filter.dimensions_arc_angle.svg","/static/icons/filters/filter.dimensions.svg"],["/static/icons/filters/filter.dimensions_mounting_depth.svg","/static/icons/filters/filter.dimensions.svg"]];function Y({nativeSelector:o,mountClass:c,parentSelector:_,iconName:h,markerAttr:d,overrideLabel:f}){const m=document.querySelector(o);if(!m||m.dataset[d]||!(_?m.closest(_):m.parentElement))return!1;const k=m.querySelector(".ctabutton__label"),t=f||(k?.textContent||"").trim()||p("lp_catalogue.save","Save"),r=document.createElement("div");r.className=c,m.insertAdjacentElement("afterend",r);const i=ke({render:()=>ye(Ce,{variant:"primary",size:"default",icon:h,label:t,as:"button",animated:!1,onClick:()=>m.click()})});return i.mount(r),m.dataset[d]="true",G.push({app:i,slot:r}),!0}const $=R(!1),P=R(null),oe=R(e.configuratorParams?.sku??null),z=R(!1);ue(async()=>{const o=A().then(t=>{D=t,t&&(V=Date.now()+5e3)}).catch(()=>{D=null});U=window.fetch,window.fetch=async function(...t){const r=typeof t[0]=="string"?t[0]:t[0]?.url||"",i=t[1];if(D&&Date.now()<V&&(r.includes("/configurator/2d/action")||r.includes("/configurator/2d/metadata")||r.includes("/configurator/2d/tovalues"))&&i?.method?.toUpperCase()==="POST"&&typeof i.body=="string")try{const u=JSON.parse(i.body);(!u.FilterSelections||u.FilterSelections.length===0)&&(u.FilterSelections=D.map(l=>({...l,extras:null,is_default_selection:!1})),t[1]={...i,body:JSON.stringify(u)})}catch{}if(Date.now()<q&&(r.includes("/configurator/2d/action")||r.includes("/configurator/2d/metadata")||r.includes("/configurator/2d/tovalues"))&&i?.method?.toUpperCase()==="POST"){const u=t[1]??{},l=new Headers(u.headers||{});l.set("X-Prolicht-2d-Init","1"),t[1]={...u,headers:l}}const n=await U.apply(this,t);if((r.includes("/Umbraco/Api/ProductConfiguratorApi/Translations")||r.includes("/api/v1/configurator/translations"))&&n.ok)try{const l=await n.clone().json();if(l&&typeof l=="object"&&!Array.isArray(l)){const T=Ne(l,{allDirectionsLabel:p("lp_catalogue.filter_all_directions","All Directions")});return new Response(JSON.stringify(T),{status:n.status,statusText:n.statusText,headers:n.headers})}}catch{}if(r.includes("/configurator/2d/price")&&n.ok)try{De(n.headers.get("X-Price-Currency"),y?.__vue_app__?.config?.globalProperties?.$store)}catch{}if(r.includes("/configurator/2d/")&&n.status>=500)try{(await n.clone().json())?.Message?.includes("unable to find valid products")&&(W.value=p("lp_configurator.error_product_not_available_2d",'This product is not available in the 2D configurator. The product family "{family}" is not configured for 2D configuration on the PROLICHT API.',{named:{family:e.product.title}}
1))}catch{}return n},window.popOversInit||(window.popOversInit=function(){window.$&&window.$.fn.popover&&window.$('[data-toggle="popover"]').popover()}),window.scanAndInitProductGallery||(window.scanAndInitProductGallery=function(){document.querySelectorAll(".js-product-gallery .product-gallery-item").forEach(t=>{t.addEventListener("click",r=>{r.preventDefault();const i=t.closest(".js-product-gallery");if(!i||t.classList.contains("active"))return;i.querySelectorAll(".product-gallery-item.active").forEach(l=>l.classList.remove("active")),i.querySelectorAll(".product-gallery-main-inner img.active").forEach(l=>l.classList.remove("active"));const n=i.querySelector(".product-gallery-heading-subtitle");n&&(n.textContent=t.dataset.family||""),t.classList.add("active");const u=t.dataset.target;if(u){const l=i.querySelector(`[id="${u}"]`);l&&l.classList.add("active")}})})});const c=!!de().props.auth?.user,_=(e.projectId||e.listId)&&e.itemId,h=e.configuratorParams.endpoint_updateconfiguration,d=e.projectId?s(`/lighting-platform/projects/${e.projectId}`):e.listId?s(`/lighting-platform/lists/${e.listId}`):null;window.ProductFavorites={SaveConfiguration:function(t,r,i){if(!c&&!z.value){if(_){const u=Z(t);if(!u){console.warn("[2D Configurator] Could not parse widget selections for local save"),d&&I.visit(d);return}te(u).then(()=>{d&&I.visit(d)}).catch(l=>{console.error("[2D Configurator] Local save failed:",l),d&&I.visit(d)});return}P.value={data:t,quantity:r,version:i},v.open(null,null,()=>{z.value=!0,v.close(),$.value=!0});return}if(!_){P.value={data:t,quantity:r,version:i},$.value=!0;return}console.log("[2D Configurator] SaveConfiguration called:",{data:t,quantity:r,version:i,saveUrl:h});const n=new URLSearchParams;n.append("data",JSON.stringify(t)),n.append("quantity",r),n.append("version",i),e.projectId&&n.append("project_id",e.projectId),e.listId&&n.append("list_id",e.listId),e.configuratorParams?.system_sku&&n.append("system_sku",e.configuratorParams.system_sku),fetch(h,{method:"POST",body:n}).then(async u=>{const l=await u.text();console.log("[2D Configurator] Save response:",u.status,l),u.ok&&d&&I.visit(d)}).catch(u=>console.error("Failed to save configuration:",u))}},e.theme==="light"&&document.body.classList.add("configurator-theme-light"),e.referencesEnabled||document.body.classList.add("configurator-hide-references"),document.body.setAttribute("data-lng",e.configuratorParams.language||"en");const f=document.getElementById("konfigurator-wrapper");y=document.createElement("div"),y.id="konfiguratorapp",y.className="konfigurator",y.setAttribute("data-params",JSON.stringify(e.configuratorParams)),y.setAttribute("data-assetprefix",`${e.configuratorAssetsUrl}/frontend.kw/dist/konfigurator/`),e.customImages.length>0&&y.setAttribute("data-customimages",JSON.stringify(e.customImages)),f.appendChild(y);const m=[`${e.configuratorAssetsUrl}/frontend.kw/dist/assets/css/2d-configurator.css`,`${e.configuratorAssetsUrl}/frontend.kw/dist/konfigurator/konfigurator-main.css`];e.theme==="light"&&m.push(Le),m.forEach(t=>{const r=document.createElement("link");r.rel="stylesheet",r.href=t,document.head.appendChild(r),M.push(r)});const g=!!(e.configuratorParams?.color_options||e.configuratorParams?.tech_options),k=_?g?p("lp_configurator.update_button","Update"):p("lp_configurator.save_button","Save"):void 0;L=new MutationObserver(()=>{Y({nativeSelector:".resultdisplay__footer .ctabutton__inverted",mountClass:"configurator-2d-save-mount",parentSelector:".resultdisplay__footer",iconName:"corner-bracket-flipped",markerAttr:"configurator2dReplaced",overrideLabel:k}),Y({nativeSelector:".main__highlights .ctabutton__coloredicon",mountClass:"configurator-2d-make-it-yours-mount",parentSelector:".main__highlights",iconName:"corner-bracket-flipped",markerAttr:"configurator2dReplaced"}),document.querySelectorAll(".colorswitchbutton__inputImage").forEach(Ue),document.querySelectorAll('img[src*="/filterimages/"]').forEach(t=>{const r=t.getAttribute("src"),i=Fe(r);i!==r&&t.setAttribute("src",i)}),document.querySelectorAll('img[src*="/static/icons/filters/"]').forEach(t=>{const r=t.getAttribute("src");for(const[i,n]of re)if(r.includes(i)){t.setAttribute("src",r.replace(i,n));break}})}),L.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["src"]}),E=t=>{const r=t.target.closest?.("a.accessorie-item__download");if(!r)return;const i=r.getAttribute("href");if(!i)return;t.preventDefault(),t.stopPropagation();const n=r.getAttribute("download")||i.split("/").pop()||"datasheet.pdf",u=n.endsWith(".pdf")?n:`${n}.pdf`;fetch(i).then(l=>{if(!l.ok)throw new Error(`HTTP ${l.status}`);return l.blob()}).then(l=>{const T=URL.createObjectURL(l),N=document.createElement("a");N.href=T,N.download=u,document.body.appendChild(N),N.click(),N.remove(),URL.revokeObjectURL(T)}).catch(l=>{console.error("[Configurator2D] accessory datasheet download failed:",l),window.open(i,"_blank","noopener,noreferrer")})},document.addEventListener("click",E,!0),O=t=>{const r=t.target;if(!r||r.tagName!=="FORM")return;let i;try{i=new URL(r.action,window.location.href)}catch{return}if(i.origin===window.location.origin&&i.pathname.toLowerCase().startsWith("/umbraco/"))try{const n=new URL(e.configuratorAssetsUrl).origin;r.action=n+i.pathname+i.search}catch{}},document.addEventListener("submit",O,!0),x=document.createElement("script"),x.src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js",x.onload=()=>{const t=document.createElement("script");t.src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js",t.onload=()=>{const r=document.createElement("script");r.src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js",r.onload=async()=>{await o,S=document.createElement("script"),S.type="module",S.crossOrigin="anonymous",S.src=`${e.configuratorAssetsUrl}
1/frontend.kw/dist/konfigurator/konfigurator-main.js`,q=Date.now()+X,S.addEventListener("load",()=>{q=Date.now()+X}),document.body.appendChild(S)},document.head.appendChild(r)},document.head.appendChild(t)},document.head.appendChild(x)}),fe(()=>{E&&(document.removeEventListener("click",E,!0),E=null),O&&(document.removeEventListener("submit",O,!0),O=null),L&&(L.disconnect(),L=null),G.forEach(({app:o,slot:c})=>{try{o.unmount()}catch{}c?.parentNode&&c.parentNode.removeChild(c)}),G.length=0,U&&(window.fetch=U),M.forEach(o=>o.parentNode?.removeChild(o)),M=[],S?.parentNode&&S.parentNode.removeChild(S),x?.parentNode&&x.parentNode.removeChild(x),y?.parentNode&&y.parentNode.removeChild(y),document.body.removeAttribute("data-lng"),document.body.classList.remove("configurator-theme-light"),document.querySelectorAll("body > .modal").forEach(o=>o.remove()),document.querySelectorAll("body > .modal-backdrop").forEach(o=>o.remove()),window.jQuery&&delete window.jQuery,window.$&&delete window.$,window.scanAndInitProductGallery&&delete window.scanAndInitProductGallery,window.popOversInit&&delete window.popOversInit,window.ProductFavorites&&delete window.ProductFavorites});const ie=async({projectId:o,itemId:c})=>{if($.value=!1,!o||!c||!P.value){console.warn("[2D Configurator] handleProjectSaved missing required IDs or payload",{projectId:o,itemId:c,pendingSaveData:P.value}),o&&I.visit(s(`/lighting-platform/projects/${o}`));return}const{data:_,quantity:h,version:d}=P.value,f=new URLSearchParams;f.append("data",JSON.stringify(_)),f.append("quantity",h),f.append("version",d),f.append("project_id",o),e.configuratorParams?.system_sku&&f.append("system_sku",e.configuratorParams.system_sku);const m=`/api/v1/prolicht/configurator/2d/save-to-project?projectId=${encodeURIComponent(o)}&itemId=${encodeURIComponent(c)}`;try{const g=await fetch(m,{method:"POST",body:f}),k=await g.text();console.log("[2D Configurator] Apply config to new item response:",g.status,k)}catch(g){console.error("[2D Configurator] Failed to apply configuration to new project item:",g)}finally{P.value=null,setTimeout(()=>{I.visit(s(`/lighting-platform/projects/${o}`))},100)}},ae=()=>{$.value=!1,P.value=null},ne=()=>{e.projectId?I.visit(s(`/lighting-platform/projects/${e.projectId}`)):e.listId?I.visit(s(`/lighting-platform/lists/${e.listId}`)):window.history.back()};return(o,c)=>(K(),F(_e,null,[H(j(pe),{title:a.product.meta?.title||j(p)("lp_configurator.page_title_2d","Pro Configurator — {title}",{named:{title:a.product.title}})},{default:me(()=>[a.product.meta?.description?(K(),F("meta",{key:0,name:"description",content:a.product.meta.description},null,8,Ke)):J("",!0),a.product.meta?.keywords?(K(),F("meta",{key:1,name:"keywords",content:a.product.meta.keywords},null,8,Be)):J("",!0)]),_:1},8,["title"]),C("div",qe,[W.value?(K(),F("div",We,[C("div",Me,[c[1]||(c[1]=C("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"#999","stroke-width":"1.5"},[C("circle",{cx:"12",cy:"12",r:"10"}),C("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),C("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})],-1)),C("p",null,Q(W.value),1),C("button",{onClick:ne,class:"configurator-2d-error-btn"},Q(a.listId?j(p)("lp_configurator.back_to_list","Back to list"):a.projectId?j(p)("lp_configurator.back_to_project","Back to project"):j(p)("lp_configurator.go_back","Go back")),1)])])):J("",!0),c[2]||(c[2]=C("div",{id:"konfigurator-wrapper"},null,-1)),H(je,{show:$.value,sku:oe.value,"parent-sku":a.configuratorParams?.system_sku||null,"auto-navigate":!1,onSaved:ie,onClose:ae},null,8,["show","sku","parent-sku"]),H(Se,{show:j(B),intent:j(b),"redirect-url":j(w),onClose:c[0]||(c[0]=_=>j(v).close())},null,8,["show","intent","redirect-url"])])],64))}};export{ut as default};

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.