1import{_ as Ue}from"./Cjh4aK13.js";import{B as $e}from"./CprkIF_K.js";import{u as Ke,P as Ve,n as ye,c as Qe,a as Ge}from"./C_1H-syI.js";import{P as Ye}from"./OTE0_Tct.js";import{c as je,f as Je,a as We,n as Xe,b as Ze,d as D,e as et,r as tt,g as ot}from"./C9nCQuhh.js";import{f as at,b as lt}from"./B2_fTqTH.js";import{D as I,f as st,E as rt,a as it}from"./wmxJ4Xdg.js";import{e as nt,f as ct,J as ut,g as dt,h as K,y as pt,i as F,s as vt,u as gt,z as ft,c as d,k as i,j as S,a as s,b as N,t as v,F as T,r as B,l as V,w as Q,Q as _t,p as G,m as r,o as c,n as ht,d as me,v as be,N as yt,_ as mt}from"./CRIe7ILr.js";import{u as bt}from"./BrE1tJfr.js";import{u as wt}from"./BOkVzR8d.js";import{u as Y}from"./BniLuZVS.js";import"./DFWqit64.js";import"./1oY8Cdmh.js";import"./C6OuXvtk.js";import"./DEfy_bTn.js";const kt={class:"products-catalog"},Ct={class:"products-catalog__intro"},Pt={class:"products-hero"},St={class:"products-hero__media"},qt=["src","alt"],Ft={class:"products-hero__inner"},Tt={class:"products-hero__content"},Ot={class:"products-hero__title products-hero__title--desktop"},xt={class:"products-hero__title products-hero__title--mobile"},Mt={class:"products-hero__subtitle"},Lt={key:1,class:"products-catalog__quick-nav"},Et=["aria-label","title","onClick"],Dt={class:"products-catalog__quick-label"},It={class:"products-filter-band"},Nt={class:"products-filter-band__inner"},Bt={key:0,class:"selector-panel__handle","aria-hidden":"true"},Rt={class:"selector-panel__head"},At={class:"selector-panel__head-main"},zt={class:"selector-panel__body"},Ht={class:"selector-grid"},Ut={class:"products-content"},$t={key:0,class:"products-empty"},Kt={key:1,class:"products-empty"},Vt=["id"],Qt={class:"category-section__head"},Gt={class:"category-section__title"},Yt={key:0,class:"category-section__desc"},jt={key:0,class:"products-grid"},Jt={key:1,class:"products-empty products-empty--section"},Wt=["id"],Xt={class:"category-section__head"},Zt={class:"category-section__title"},eo={class:"category-section__desc"},to={class:"product-faq-links"},oo={class:"product-faq-entry__title"},ao={class:"product-faq-entry__action"},lo=nt({__name:"index",async setup(so){let f,b;const{locale:we,t:n}=ct(),j=ut(),w=dt(),{siteUrl:J,toAbsoluteUrl:W}=bt(),{trackEvent:X}=wt(),g=r(()=>Xe(String(we.value||""))),t=_t(je()),k=G(""),Z=G("");let h=null,C=0;const ee=G(!1),{mobileFilterOpen:R,isMobileViewport:te,closeMobileFilters:A}=Ke(),O=r(()=>ee.value&&te.value),{data:ke}=([f,b]=K(()=>Y(()=>`page-hero-settings-${g.value}`,()=>st(g.value),{watch:[g],default:()=>({news:{...I.news},products:{...I.products},applications:{...I.applications}})})),f=await f,b(),f),y=r(()=>ke.value?.products??I.products),{data:x}=([f,b]=K(()=>Y(()=>`products-list-seo-${g.value}`,()=>it("products",g.value),{watch:[g],default:()=>({...rt})})),f=await f,b(),f),{data:M,pending:Ce}=([f,b]=K(async()=>Y(()=>`products-root-page-${g.value}`,async()=>{try{const[e,o,a]=await Promise.all([Je(g.value),We(g.value).catch(()=>[]),at(g.value).catch(()=>[])]);return{products:e,productCategories:o,faqSections:a}}catch(e){return console.warn("load products failed",e),{products:[],productCategories:[],faqSections:[]}}},{watch:[g],default:()=>({products:[],productCategories:[],faqSections:[]})})),f=await f,b(),f),q=r(()=>M.value?.products??[]),P=r(()=>M.value?.productCategories??[]),oe=r(()=>M.value?.faqSections??[]);function Pe(){return{path:w("/products")}}function ae(e){return{path:w("/products/topseller"),query:{cat:e}}}const z=r(()=>t.category==="all"?n("productsCatalog.allCategory"):H.value.find(e=>e.id===t.category)?.label??t.category);function Se(e){if(t.category=e,X("product_category_dropdown_select",{selected_category:z.value}),t.category==="all"){j.push(Pe());return}A(),j.push(ae(t.category))}pt(()=>{ee.value=!0}),F(O,e=>{e&&(R.value=!1)}),F(()=>[g.value,z.value],([e,o])=>{const a=`${e}:${o}`;Z.value!==a&&(Z.value=a,X("product_list_view",{category_name:o}))},{immediate:!0});const qe=r(()=>{const e=new Set;for(const o of q.value)for(const a of o.interfaces){const l=String(a||"").trim();l&&e.add(l)}return Array.from(e.values()).sort((o,a)=>o.localeCompare(a,void 0,{sensitivity:"base"}))}),u=r(()=>t.category==="all"?null:P.value.find(e=>e.id===t.category)?.filterConfig??null),le=r(()=>u.value?[u.value]:P.value.map(e=>e.filterConfig).filter(e=>!!e)),se=r(()=>ye(u.value?.inputPhases,[1,3])),re=r(()=>ye(u.value?.outputPhases,[1,3])),Fe=r(()=>u.value?!!u.value.power.enabled:!0),ie=r(()=>u.value?!!u.value.voltage.enabled:!0),ne=r(()=>Qe({field:"voltage",unit:"V",visibleCategoryConfigs:le.value,products:q.value,selectedCategory:t.category})),Te=r(()=>ie.value&&ne.value.length>0),Oe=r(()=>u.value?!!u.value.current.enabled:!0),xe=r(()=>u.value?se.value.length>0:!0),Me=r(()=>u.value?re.value.length>0:!0),ce=r(()=>Ge({field:"frequency",unit:"Hz",visibleCategoryConfigs:le.value})),Le=r(()=>ce.value.length>0),ue=r(()=>u.value?u.value.interfaceOptions.map(e=>String(e||"").trim()).filter(e=>!!e):qe.value),Ee=r(()=>u.value?ue.value.length>0:!0),de=r(()=>u.value?u.value.featureOptions.map(e=>String(e||"").trim()).filter(e=>!!e):[]),De=r(()=>de.value.length>0),H=r(()=>P.value.length>0?P.value:Ze(Array.from(new Set(q.value.map(e=>D(e.categoryKey)).filter(e=>!!e)))).map((e,o)=>({id:e,label:Re(e),description:Ae(e),seoTitle:"",seoDescription:"",seoKeywords:"",sort:o*10}))),U=r(()=>H.value.map(e=>({key:e.id,label:e.label,description:e.description,items:et(q.value.filter(o=>D(o.categoryKey)===e.id))}))),m=r(()=>U.value),pe=r(()=>k.value||m.value[0]?.key||""),L=r(()=>x.value.title||`${n("productsCatalog.pageTitle")} | Preen`),$=r(()=>x.value.description||n("productsCatalog.heroSubtitle"));vt({title:()=>L.value,description:()=>$.value,keywords:()=>x.value.keywords||void 0,ogTitle:()=>L.value,ogDescription:()=>$.value,ogImage:()=>y.value.imageUrl?W(J.value,y.value.imageUrl):void 0,ogType:"website",twitterCard:"summary_large_image",twitterTitle:()=>L.value,twitterDescription:()=>$.value,twitterImage:()=>y.value.imageUrl?W(J.value,y.value.imageUrl):void 0}),gt(()=>({title:L.value,titleTemplate:x.value.title?null:void 0})),F(M,()=>{ve()},{deep:!0}),F(()=>[t.category,u.value],()=>{ve()},{deep:!0}),F(U,async e=>{e.length&&((!k.value||!e.some(o=>o.key===k.value))&&(k.value=e[0]?.key??""),await yt(),Be())},{immediate:!0});function ve(){if(Fe.value||(t.powerMin=null,t.powerMax=null),!ie.value)t.voltageMin=null,t.voltageMax=null,t.voltageOptions.splice(0,t.voltageOptions.length);else if(Te.value){t.voltageMin=null,t.voltageMax=null;const e=new Set(ne.value),o=t.voltageOptions.filter(a=>e.has(a));t.voltageOptions.splice(0,t.voltageOptions.length,...o)}else t.voltageOptions.splice(0,t.voltageOptions.length);if(Oe.value||(t.currentMin=null,t.currentMax=null),!xe.value)t.inputPhases.splice(0,t.inputPhases.length);else{const e=new Set(se.value),o=t.inputPhases.filter(a=>e.has(a));t.inputPhases.splice(0,t.inputPhases.length,...o)}if(!Me.value)t.outputPhases.splice(0,t.outputPhases.length);else{const e=new Set(re.value),o=t.outputPhases.filter(a=>e.has(a));t.outputPhases.splice(0,t.outputPhases.length,...o)}if(Le.value){t.frequencyMin=null,t.frequencyMax=null;const e=new Set(ce.value),o=t.frequencyOptions.filter(a=>e.has(a));t.frequencyOptions.splice(0,t.frequencyOptions.length,...o)}else t.frequencyMin=null,t.frequencyMax=null,t.frequencyOptions.splice(0,t.frequencyOptions.length);if(!Ee.value)t.interfaces.splice(0,t.interfaces.length);else{const e=new Set(ue.value.map(a=>a.toLowerCase())),o=t.interfaces.filter(a=>e.has(a.toLowerCase()));t.interfaces.splice(0,t.interfaces.length,...o)}if(!De.value)t.features.splice(0,t.features.length);else{const e=new Set(de.value.map(a=>a.toLowerCase())),o=t.features.filter(a=>e.has(a.toLowerCase()));t.features.splice(0,t.features.length,...o)}}function Ie(e,o){const a=m.value[e];if(!a)return;o?.detail&&o.currentTarget?.blur(),k.value=a.key;const l=document.getElementById(E(a.key));if(!l)return;const p=window.scrollY+l.getBoundingClientRect().top-96;window.scrollTo({top:Math.max(p,0),behavior:"smooth"})}function Ne(e){const o=m.value.findIndex(_=>_.key===pe.value),a=m.value.findIndex(_=>_.key===e);if(o<0||a<0)return{opacity:"1"};const l=Math.abs(a-o),p=[1,.75,.4,.2,.1];return{opacity:String(p[Math.min(l,p.length-1)])}}function Be(){fe();const e=m.value.map(o=>document.getElementById(E(o.key))).filter(o=>!!o);e.length&&(h=()=>{C||(C=window.requestAnimationFrame(()=>{C=0,ge(e)}))},window.addEventListener("scroll",h,{passive:!0}),window.addEventListener("resize",h),ge(e))}function ge(e){if(!e.length)return;const o=window.innerHeight||document.documentElement.clientHeight,a=Math.max(96,Math.min(o*.38,o-96)),l=window.scrollY+o,p=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);let _=e[0];for(const he of e){if(he.getBoundingClientRect().top>a)break;_=he}p-l<=2&&(_=e[e.length-1]);const _e=_.id.replace("catalog-section-","");_e&&(k.value=_e)}
1function fe(){h&&(window.removeEventListener("scroll",h),window.removeEventListener("resize",h),h=null),C&&(window.cancelAnimationFrame(C),C=0)}ft(()=>{fe()});function E(e){return`catalog-section-${e}`}function Re(e){const o=D(e),a=P.value.find(l=>l.id===o);return tt(o,{locale:g.value,t:n,configuredLabel:a?.label})}function Ae(e){const o=D(e),a=P.value.find(l=>l.id===o);return ot(o,{locale:g.value,t:n,configuredDescription:a?.description})}function ze(e){return e.cardDescription?e.cardDescription:n("productsFaq.unsetDescription")}function He(e){return!!String(e.cardDescription||"").trim()}return(e,o)=>{const a=Ue;return c(),d("section",kt,[i(R)&&!O.value?(c(),d("div",{key:0,class:"selector-overlay",onClick:o[0]||(o[0]=(...l)=>i(A)&&i(A)(...l))})):S("",!0),s("div",Ct,[N($e,{class:"products-catalog__breadcrumb",links:[{label:i(n)("breadcrumb.home"),to:i(w)("/")}],"current-label":i(n)("productsCatalog.pageTitle"),"aria-label":i(n)("breadcrumb.ariaLabel")},null,8,["links","current-label","aria-label"])]),s("div",Pt,[s("div",St,[y.value.imageUrl?(c(),d("img",{key:0,class:"products-hero__image",src:y.value.imageUrl,alt:y.value.imageAlt||i(n)("productsCatalog.pageTitle")},null,8,qt)):S("",!0),o[1]||(o[1]=s("div",{class:"products-hero__overlay"},null,-1))]),s("div",Ft,[s("div",Tt,[o[2]||(o[2]=s("div",{class:"products-hero__accent"},null,-1)),s("div",null,[s("h1",Ot,v(i(n)("productsCatalog.heroTitle")),1),s("h1",xt,v(i(n)("productsCatalog.pageTitle")),1),s("p",Mt,v(i(n)("productsCatalog.heroSubtitle")),1)])])])]),m.value.length?(c(),d("div",Lt,[(c(!0),d(T,null,B(m.value,(l,p)=>(c(),d("div",{key:`catalog-nav-dot-${l.key}`,class:V(["products-catalog__quick-item",{"products-catalog__quick-item--active":l.key===pe.value}])},[s("button",{type:"button",class:"products-catalog__quick-dot","aria-label":l.label,title:l.label,style:ht(Ne(l.key)),onClick:_=>Ie(p,_)},null,12,Et),s("span",Dt,v(l.label),1)],2))),128))])):S("",!0),s("div",It,[s("div",Nt,[s("div",{class:V(["selector-panel",{"selector-panel--mobile-open":i(R),"selector-panel--mobile-inline":O.value}])},[i(te)&&!O.value?(c(),d("div",Bt)):S("",!0),s("div",Rt,[s("div",At,[s("h2",null,v(i(n)("productsCatalog.selectionTitle")),1)])]),s("div",zt,[s("div",Ht,[N(Ve,{"field-label":i(n)("productsCatalog.fields.category"),"selected-label":z.value,"selected-id":t.category,"all-label":i(n)("productsCatalog.allCategory"),options:H.value,onSelect:Se},null,8,["field-label","selected-label","selected-id","all-label","options"])])])],2)])]),s("div",Ut,[i(Ce)?(c(),d("div",$t,v(i(n)("productsCatalog.loading")),1)):q.value.length?(c(),d(T,{key:2},[(c(!0),d(T,null,B(U.value,l=>(c(),d("section",{id:E(l.key),key:`section-${l.key}`,class:"category-section"},[s("header",Qt,[s("h2",Gt,[N(a,{class:"category-section__title-link",to:ae(l.key)},{default:Q(()=>[me(v(l.label),1)]),_:2},1032,["to"])]),l.description?(c(),d("p",Yt,v(l.description),1)):S("",!0)]),l.items.length?(c(),d("div",jt,[(c(!0),d(T,null,B(l.items,p=>(c(),be(Ye,{key:p.slug,variant:"catalog","image-url":p.imageUrl,alt:p.series,title:p.series,subtitle:p.seriesSubtitle||p.type,to:i(w)(`/products/${p.slug}`),"detail-label":i(n)("productsCatalog.openDetail")},null,8,["image-url","alt","title","subtitle","to","detail-label"]))),128))])):(c(),d("div",Jt,v(i(n)("productsCatalog.noProducts")),1))],8,Vt))),128)),oe.value.length?(c(),d("section",{key:0,id:E("product-faq"),class:"category-section category-section--faq"},[s("header",Xt,[s("h2",Zt,[N(a,{class:"category-section__title-link",to:i(w)("/products/faq")},{default:Q(()=>[me(v(i(n)("productsFaq.title")),1)]),_:1},8,["to"])]),s("p",eo,v(i(n)("productsFaq.navSummary")),1)]),s("div",to,[(c(!0),d(T,null,B(oe.value,l=>(c(),be(a,{key:`product-faq-link-${l.id}`,to:i(w)(i(lt)(l.id)),class:"product-faq-entry"},{default:Q(()=>[s("div",oo,v(l.label),1),s("div",{class:V(["product-faq-entry__desc",{"product-faq-entry__desc--unset":!He(l)}])},v(ze(l)),3),s("span",ao,v(i(n)("productsFaq.fixedEntry")),1)]),_:2},1032,["to"]))),128))])],8,Wt)):S("",!0)],64)):(c(),d("div",Kt,v(i(n)("productsCatalog.noProducts")),1))])])}}}),ko=mt(lo,[["__scopeId","data-v-bf67b0fd"]]);export{ko 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.