PageSourceSearch

https://www.systemair.com/_next/static/chunks/9817.d1b396e6f7023089.js

js systemair.com collected 2026-09-24 17:35:39 UTC 10,373 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9817],{24402:(e,r,t)=>{t.d(r,{B3:()=>y,E9:()=>p,F:()=>m,Qs:()=>j,Ws:()=>f,a3:()=>x,lo:()=>h,m0:()=>g,mJ:()=>F,rS:()=>b,v:()=>w,vm:()=>d,w$:()=>u,xY:()=>v,xi:()=>k});var s=t(23023),a=t(50424),n=t(84456),o=t(52744),c=t(37549);let l=(0,n.Sy)(a.bH).map(e=>e.value).join(","),i=async(e,r)=>{let t=`Failed to fetch data from ${e}`;try{let s=await fetch(e,{signal:r});return s.ok||(t=(await s.json()).error||t),await s.json()}catch(e){throw Error(t)}},u=(e,r,t)=>(0,s.I)({queryKey:["shopData",e,r,t],queryFn:async()=>{let s=[],[a,n]=await Promise.all([(0,o.a)("/get-categories",{shopDomain:e,locale:r,source:t}),(0,o.a)("/get-products",{shopDomain:e,locale:r,source:t})]);if(s.length>0)throw Error(s.join(","));return{categories:a,products:n}},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),d=(e,r)=>(0,s.I)({queryKey:["certifications",e,r],queryFn:async({signal:t})=>i((0,n.rY)(e,"rest",r,"certifications"),t).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),y=e=>(0,s.I)({queryKey:["statistics",e],queryFn:async()=>(0,o.a)("/get-statistics",{shopDomain:e}),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),h=(e,r)=>{let t=(0,n.rY)(e,void 0,r,"api/shop/settings");return(0,s.I)({queryKey:["settings",e,r],queryFn:async({signal:e})=>i(t,e).catch(()=>{throw Error(`Failed to fetch data from ${t}`)}),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1})},m=(e,r,t,a)=>(0,s.I)({queryKey:["productSkus",e,r,t,a],queryFn:async()=>(0,o.a)("/get-product-skus",{shopDomain:r,locale:t,source:a||"all",id:e}),enabled:!!e,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),p=(e,r,t,a)=>(0,s.I)({queryKey:["sku",e,r,t,a],queryFn:async({signal:s})=>{let o=[];try{let a=await i((0,n.rY)(r,"rest",t,"sku",e),s);a&&o.push({...a,type:"sku"})}catch(e){(0,c.MD)("Failed to fetch SKU by ID",e)}try{let c=await i((0,n.rY)(r,"rest",t,"sku",void 0,void 0,{vendorId:e,source:a||"all"}),s);c?.items?.[0]&&o.push({...c.items[0],type:"sku"})}catch(e){(0,c.MD)("Failed to fetch SKU by vendor ID",e)}return o.length>0?o:null},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),f=(e,r,t,a)=>(0,s.I)({queryKey:["opm",e,r,t,a],queryFn:async({signal:s})=>{let o=[];try{let a=await i((0,n.rY)(r,"rest",t,"operating-mode",e),s);a&&o.push({...a,type:"om"})}catch(e){(0,c.MD)("Failed to fetch operating mode by ID",e)}try{let c=await i((0,n.rY)(r,"rest",t,"operating-mode",void 0,void 0,{vendorId:e,source:a||"all"}),s).then(e=>e.items[0]);c&&o.push({...c,type:"om"})}catch(e){(0,c.MD)("Failed to fetch operating mode by vendor ID",e)}return o.length>0?o:null},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),g=e=>(0,s.I)({queryKey:["schedulerQueue",e],queryFn:async({signal:r})=>{let t="all"===e?l:e;return i(`/api/admin/importer/scheduler/queue?shop=${t}`,r)},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),w=(e,r)=>(0,s.I)({queryKey:["schedulerPromote",e,r],queryFn:async({signal:t})=>i(`/api/admin/importer/scheduler/promote?shop=${e}&locale=${r}`,t),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),v=(e,r)=>(0,s.I)({queryKey:["schedulerRemove",e,r],queryFn:async({signal:t})=>i(`/api/admin/importer/scheduler/remove?shop=${e}&locale=${r}`,t),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),b=(e,r)=>(0,s.I)({queryKey:["shopLocales",e],queryFn:async({signal:t})=>{if(r)try{let r=await i((0,n.rY)(e,"rest",void 0,"statistics"),t);if(!r?.locales||!Array.isArray(r.locales))return(0,c.MD)("Invalid response format in useShopLocales mock API: locales array is missing or invalid"),[];return r.locales}catch(e){return(0,c.MD)("Error fetching mock API data in useShopLocales:",e),[]}try{return await (0,o.a)("/get-shops",{shopDomain:`https://${e}`})}catch(e){throw(0,c.MD)("Error fetching shop data in useShopLocales:",e),Error(e instanceof Error?e.message:"Error fetching shop locales")}},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),x=(e,r,t)=>(0,s.I)({queryKey:["relations",e,r,t],queryFn:async({signal:s})=>i((0,n.rY)(e,"rest",r,"sku",t,"relations"),s).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),k=(e,r,t)=>(0,s.I)({queryKey:["documents",e,r,t],queryFn:async({signal:s})=>i((0,n.rY)(e,"rest",r,"sku",t,"documents"),s).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),j=(e,r,t)=>(0,s.I)({queryKey:["certifications",e,r,t],queryFn:async({signal:s})=>i((0,n.rY)(e,"rest",r,"sku",t,"certifications"),s).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),F=e=>(0,s.I)({queryKey:["site-configurations",e],queryFn:async({signal:r})=>i(`/api/admin/site-configurations?spaceId=${e}`,r),refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1})},26769:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(95155),a=t(49820),n=t(12115),o=t(50424),c=t(84456),l=t(62921),i=t(35208);let u=({env:e,setEnv:r,setLocales:t,setIsMockAPI:u,setReadLocaleFromStorage:d,replaceQueryParam:y,displayAllOption:h=!1,onChange:m})=>{let p=(0,n.useMemo)(()=>(0,c.Sy)(o.bH),[]);
1return(0,s.jsxs)(l.A,{size:i.x0Q.SMALL,value:e,onChange:e=>{let s,a;return m?m(e):(a="develop.systemair.com/api/mock/shop"===(s=h?e.target.value:e.target.value.trim()||o.rJ)||"www.systemair.com/api/mock/shop"===s,void(u&&u(a),r&&r(s),y&&y("env",s),!h&&(0,c.Xb)("selectedEnv",s),t&&t(void 0),d&&d(!0)))},children:[h&&(0,s.jsx)("option",{value:"all",children:"All"}),(0,a.A)(p,e=>{let r="develop.systemair.com"===e.value||"www.systemair.com"===e.value;return(0,s.jsxs)("option",{value:e.value,children:[r?"Mock ":"",e.value]},e.value)})]})}},69660:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(73321);let a=()=>{let e=(0,s.useRouter)(),r=(0,s.useSearchParams)();return{queryParams:new URLSearchParams(r?.toString()??""),replaceMultipleQueryParams:r=>{let t=new URL(window.location.href);Object.entries(r).forEach(([e,r])=>{null==r?t.searchParams.delete(e):t.searchParams.set(e,String(r))}),e.replace(t.pathname+t.search)}}}},79756:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(95155),a=t(50424),n=t(84456),o=t(62921),c=t(35208);let l=({env:e,locale:r,locales:t,setLocale:l,replaceQueryParam:i})=>(0,s.jsx)(o.A,{size:c.x0Q.SMALL,value:r,onChange:r=>{let t=r.target.value.trim()||a.q;l(t),i("lang",t),(0,n.Xb)(e,t)},children:t?.map(e=>(0,s.jsx)("option",{value:e,children:e},e))})},79817:(e,r,t)=>{t.r(r),t.d(r,{default:()=>p});var s=t(95155),a=t(12115),n=t(26769),o=t(79756),c=t(54920),l=t(3593),i=t(99779);function u({shop:e,locale:r}){let[t,n]=(0,a.useState)({added:!0,updated:!0,removed:!0}),[o,u]=(0,a.useState)();async function d(){try{u({status:"syncing"});let t=await fetch(`/api/pdb/sync?shop=${e}&locale=${r}`);if(!t.ok)throw Error(`Network response was not ok: ${t.statusText}`)}catch(e){console.error("Error starting sync:",e)}}async function y(){try{let s=new URLSearchParams({shop:e||"",locale:r||"",dryRun:"false",flags:JSON.stringify(t)}),a=await fetch(`/api/pdb/sync?${s.toString()}`);if(!a.ok)throw Error(`Network response was not ok: ${a.statusText}`);let n=await a.json();u(n)}catch(e){console.error("Error starting sync:",e)}}async function h(){if(!e||!r||"string"!=typeof e||"string"!=typeof r)return void console.error("Shop or locale is not defined for emergency break.");try{await fetch(`/api/pdb/emergency-break?shop=${e}&locale=${r}`),u(void 0)}catch(e){console.error("Error during emergency break:",e)}}async function m(){try{let t=await fetch(`/api/pdb/sync-status?shop=${e}&locale=${r}`);if(!t.ok)throw Error(`Network response was not ok: ${t.statusText}`);let s=await t.json();u(s)}catch(e){console.error("Error fetching sync status:",e)}}function p(e){n(r=>({...r,[e]:!r[e]}))}(0,a.useEffect)(()=>{m();let e=setInterval(()=>{m()},5e3);return()=>{clearInterval(e)}},[e,r]);let f=o?.status==="syncing",g=o?.status!=="done";return(0,s.jsxs)("div",{className:"flex justify-between gap-400 pb-200",children:[(0,s.jsxs)("div",{className:"sticky flex flex-col gap-200 top-500 self-start w-1/3 4xl:w-1/4",children:[(0,s.jsx)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075 flex",disabled:f,onClick:()=>{d()},children:"Check"}),o?.status==="syncing"&&(0,s.jsx)(i.A,{}),o?.status==="done"&&(0,s.jsxs)("p",{children:["Sync completed at ",o.date]}),(0,s.jsx)(l.A,{className:"my-0",name:"added",label:"Sync added",checked:t.added,onChange:()=>p("added")}),(0,s.jsx)(l.A,{className:"my-0",name:"updated",label:"Sync updated",checked:t.updated,onChange:()=>p("updated")}),(0,s.jsx)(l.A,{className:"my-0",name:"removed",label:"Sync removed",checked:t.removed,onChange:()=>p("removed")}),(0,s.jsx)("button",{onClick:()=>{y()},className:"btn btn-secondary btn-small rounded-2 gap-075",disabled:g,children:"Apply"}),(0,s.jsx)("button",{className:"btn btn-danger btn-small rounded-2 gap-075",onClick:()=>{h()},children:"Emergency break"})]}),(0,s.jsxs)("div",{className:"bg-neutral-50 p-200 rounded-8 text-label-tiny w-2/3 4xl:w-3/4",children:[o?.status==="error"&&(0,s.jsxs)("p",{className:"text-danger",children:["Error: ",o.error]}),o?.status==="syncing"&&(0,s.jsx)("p",{className:"text-warning",children:"Sync in progress..."}),o?.status==="done"&&(0,s.jsx)(c.JsonViewer,{rootName:!1,maxDisplayLength:200,displayDataTypes:!1,collapseStringsAfterLength:!1,value:o?.data})]})]})}var d=t(24402),y=t(69660),h=t(84456),m=t(74276);let p=function(){let{queryParams:e}=(0,y.A)(),r=(0,m.yn)(),t=(0,h.bl)(e,"env",""),c=(0,h.bl)(e,"lang",""),[l,p]=(0,a.useState)(),f=(0,h.hS)(t),[g,w]=(0,a.useState)(f),{data:v,isLoading:b,refetch:x}=(0,d.rS)(t,g);function k(e){r("env",e)}return(0,a.useEffect)(()=>{t?x():k("shop.systemair.com")},[]),(0,a.useEffect)(()=>{t&&x()},[t,x]),(0,a.useEffect)(()=>{v&&p(g?v:(0,h.UO)(v.shops))},[g,v]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"flex justify-between items-center mb-100",children:(0,s.jsx)("p",{className:"mb-0 text-style-heading-h2",children:"PDB Sync"})}),(0,s.jsxs)("div",{className:"text-label-small mb-200",children:[(0,s.jsx)("p",{children:"Please note that this has only been tested on localized (systemair)"}),(0,s.jsxs)("div",{className:"flex gap-100 items-center",children:[(0,s.jsx)(n.A,{env:t,setEnv:k,setLocales:p,setIsMockAPI:w}),b?(0,s.jsx)(i.A,{size:i.K.SMALL}):(0,s.jsx)(o.A,{env:t,locale:c,locales:l,setLocale:function(e){r("lang",e)},replaceQueryParam:r})]}),(0,s.jsx)(u,{shop:t,locale:c})]})]})}}}]);

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.