PageSourceSearch

https://www.systemair.com/_next/static/chunks/1804.ab01ccd383c603c5.js

js systemair.com collected 2026-10-02 02:58:16 UTC 31,935 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1804],{3593:(e,t,l)=>{"use strict";l.d(t,{A:()=>u});var s=l(95155),a=l(10863),n=l(9969),r=l(69730),i=l.n(r),o=l(4986),c=l(12115),d=l(35208);let u=({id:e,name:t,value:l,label:r,required:u,indeterminate:m,disabled:p,checked:h,setChecked:f,onChange:g,size:x,className:b,checkboxPosition:v="left",spacingClassName:y="gap-100",spanClassName:j,inputClassName:N,checkboxClassName:w,verticalCenter:S,otherLabelProps:A,otherCheckboxProps:C})=>{let[E,_]=(0,c.useState)(!!h);return(0,c.useEffect)(()=>{f&&f(E)},[E,f]),(0,c.useEffect)(()=>{void 0!==h&&_(h)},[h]),(0,s.jsxs)("label",{htmlFor:e,className:i()("form-checkbox",y,{"form-checkbox-small":x===d.x0Q.SMALL,"form-checkbox-tiny":x===d.x0Q.TINY,"form-checkbox-right":"right"===v},b),...A,children:[(0,s.jsx)("input",{id:e,type:"checkbox",className:N,name:t,value:l,required:u,checked:E,onChange:e=>{(0,o.A)(g)&&g(e),_(!E)},disabled:p,...C}),(0,s.jsx)("div",{className:i()("form-checkbox-border",w,{"form-checkbox-checked":E,"vertical-center":S}),children:(0,s.jsx)("div",{className:"form-checkbox-inside",children:(0,s.jsx)(n.g,{icon:m?a.AJ:a.e6})})}),(0,s.jsx)("span",{className:j,children:r})]})}},5354:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var s=l(95155),a=l(98821);let n=({expandId:e,items:t,isAdmin:l=!0,isPDB:n=!1,selectedItem:r,setSelectedItem:i})=>(0,s.jsx)("ul",{className:"mb-0 pl-0",children:t?.map(t=>(0,s.jsx)(a.A,{node:t,isAdmin:l,isPDB:n,expandId:e,selectedItem:r,setSelectedItem:i},n?t._id:t.id))})},17132:(e,t,l)=>{"use strict";l.d(t,{SiteConfigStore:()=>d,z:()=>u});var s=l(12115),a=l(35867),n=l(41535);function r(e,t){return(0,a.y)()((l,s)=>({siteConfig:e,fallbackSiteConfig:t,selectSiteConfigurationProperties(e,t,l){let a={};return e.forEach(e=>{a[e]=c(e,s().siteConfig,s().fallbackSiteConfig,t,l)}),a},selectSiteConfigurationProperty:(e,t,l)=>c(e,s().siteConfig,s().fallbackSiteConfig,t,l)}))}let i=r(),o=(0,s.createContext)(null);function c(e,t,l,s,a){if(!t)return;let n=t?.[e];return!a&&(s||void 0!==n)?n:l?.[e]}function d({siteConfig:e,fallback:t,children:l}){let a=[e?.id,e?.locale,t?.id,t?.locale].join("|"),n=(0,s.useMemo)(()=>r(e,t),[a]);return(0,s.createElement)(o.Provider,{value:n},l)}function u(e){let t=(0,s.useContext)(o);return(0,n.P)(t??i,e)}},26744:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var s=l(24286),a=l(86808);let n=function(e){return(0,a.A)((0,s.A)(e).toLowerCase())}},26769:(e,t,l)=>{"use strict";l.d(t,{A:()=>d});var s=l(95155),a=l(49820),n=l(12115),r=l(50424),i=l(84456),o=l(62921),c=l(35208);let d=({env:e,setEnv:t,setLocales:l,setIsMockAPI:d,setReadLocaleFromStorage:u,replaceQueryParam:m,displayAllOption:p=!1,onChange:h})=>{let f=(0,n.useMemo)(()=>(0,i.Sy)(r.bH),[]);return(0,s.jsxs)(o.A,{size:c.x0Q.SMALL,value:e,onChange:e=>{let s,a;return h?h(e):(a="develop.systemair.com/api/mock/shop"===(s=p?e.target.value:e.target.value.trim()||r.rJ)||"www.systemair.com/api/mock/shop"===s,void(d&&d(a),t&&t(s),m&&m("env",s),!p&&(0,i.Xb)("selectedEnv",s),l&&l(void 0),u&&u(!0)))},children:[p&&(0,s.jsx)("option",{value:"all",children:"All"}),(0,a.A)(f,e=>{let t="develop.systemair.com"===e.value||"www.systemair.com"===e.value;return(0,s.jsxs)("option",{value:e.value,children:[t?"Mock ":"",e.value]},e.value)})]})}},30285:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>q});var s,a=l(95155),n=l(93764),r=l(9969),i=l(17302),o=l.n(i),c=l(69730),d=l.n(c),u=l(12115),m=l(26769),p=l(74209),h=l(98821),f=l(82143),g=l.n(f);let x=({category:e,selected:t,resetCategories:l,replaceQueryParam:s,setResetCategories:n,getProductsByCategory:i})=>{let[o,c]=(0,u.useState)(e.isOpen||!1),m=!!e.children?.length,p=t===e.data.id,f=(0,h.s)(o,m,p);return(0,u.useEffect)(()=>{l&&c(!1)},[l]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{className:"text-label-small cursor-pointer flex p-025 gap-050",onClick:t=>{t.preventDefault(),m&&c(!o),l&&n(!1),i(e.data.id),s("selected",e.data.id)},children:(0,a.jsxs)("div",{className:d()("flex items-center p-025 gap-050 rounded-2",{"bg-cta-background text-cta-active":p}),children:[(0,a.jsx)(r.g,{size:o?"1x":"sm",className:d()({"text-cta-active":o||p,"text-neutral-400":!o&&!p}),icon:f}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-050",children:[(0,a.jsx)("span",{children:e.data.name}),(0,a.jsx)("span",{className:d()("rounded-2 px-050 py-025 text-label-tiny",g()["label-category"]),children:"Category"})]})]})}),o&&e.children&&e.children.length>0&&(0,a.jsx)("ul",{className:"pl-200 mb-0",children:e.children.map(e=>(0,a.jsx)(x,{category:e,selected:t,resetCategories:l,setResetCategories:n,replaceQueryParam:s,getProductsByCategory:i},e.data.id))})]})},b=({categories:e,selected:t,resetCategories:l,getAllProducts:s,setResetCategories:n,replaceQueryParam:r,getProductsByCategory:i})=>{let[o,c]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{t&&c(!1)},[t]),(0,a.jsxs)("ul",{className:"mb-0 pl-0 sticky top-600",children:[(0,a.jsx)("a",{onClick:e=>{e.preventDefault(),s(),c(!0)},className:d()("cursor-pointer text-style-label-small hover:text-cta-hover w-full py-025 px-100",{"text-menu-cta":!o&&t,"bg-cta-background text-cta-active":o||!t}),children:"All"}),e?.map(e=>(0,a.jsx)(x,{selected:t,category:e,resetCategories:l,setResetCategories:n,replaceQueryParam:r,getProductsByCategory:i},e.data.id))]})};var v=l(99764),y=l(49820),j=l(26744),N=l(5772),w=l(56894),S=l(66702),A=((s={}).FIRST="first",s.FIRST_IN_PARENT="first-in-parent",s.LAST="last",s);let C="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function E(e){return e.sort((e,t)=>
1null==e.position?1:null==t.position||e.position<t.position?-1:1)}function _(e,t){if(null!==e&&!P(e))throw Error("Invalid characters in previous position string");if(null!==t&&!P(t))throw Error("Invalid characters in next position string");if(null===e&&null===t)throw Error("At least one position must be provided");if(null===e)return k(t);if(null===t){var l=e;if(""===l)return C[0];let t=I(l[l.length-1]);return t<C.length-1?l.slice(0,-1)+C[t+1]:l+C[0]}if(e===t)return k(e);e>t&&([e,t]=[t,e]);let s=Math.max(e.length,t.length),a="";for(let l=0;l<s;l++){let s=e[l]||C.charAt(0),n=t[l]||C.charAt(C.length-1);if(s===n)a+=s;else{let t=I(s),l=Math.floor((t+I(n))/2);a===e.substring(0,a.length)&&l<t&&(l=Math.min(t+1,C.length-1)),a+=C[l]}}return a>e&&a<t?a:a+C[Math.floor(C.length/2)]}function k(e){if(""===e||null===e)return C[0];let t=I(e[e.length-1]);return t>0?e.slice(0,-1)+C[t-1]:e.slice(0,-1)||C[0]}function P(e){return Array.from(e).every(e=>C.includes(e))}function I(e){return C.indexOf(e)}let R=(e,t)=>{for(let l of e){if(l.data.id===t)return l;if(l.children){let e=R(l.children,t);if(e)return e}}},O=(e,t,l)=>{let s=JSON.parse(JSON.stringify(t)),a=R(e,l);return a?E(s.filter(e=>{let t=a.fullSlug.split("/"),l=e.fullSlug.split("/"),s=t.length,n=l.length;if(0===s)return!0;if(s>n)return!1;for(let e=0;e<=n-s;e++){for(let a=0;a<s;a++)if(l[e+a]!==t[a])return!1;return!0}return!1})):[]},L=(e,t)=>{let l=JSON.parse(JSON.stringify(e)),s=new Map;return t.forEach(e=>{s.set(e._id,e)}),E(l.map(e=>{let t=s.get(e._id);return t&&t?.position!==e.position?t:e}))};function M(e,t="XP"){let l=JSON.parse(JSON.stringify(e));try{let e=t||"XP",s=e;for(let t of("XP"===e&&(l[0].position=e),l)){let e=t.position;if("XP"===e)continue;let l=_(s,null);e!==l&&(t.position=l,s=t.position)}}catch(e){throw Error(e.message)}return l}var D=l(3593),z=l(35208),T=l(92388);let $=({data:e,products:t,resetSort:l=!1,isLoading:s,checkedItems:i,sortedProducts:o,showSortActionModal:c,selected:m,setProducts:p,setResetSort:h,setCheckedItems:f,setSortedProducts:x,setShowSortActionModal:b,handleModalOverlay:S,handleModalSort:C})=>{let[k,P]=(0,u.useState)(null),[I,R]=(0,u.useState)(new Set),[O,L]=(0,u.useState)(null),[M,$]=(0,u.useState)(null),[F,J]=(0,u.useState)(null),[Q,B]=(0,u.useState)(null),[G,U]=(0,u.useState)(!1),[X,Y]=(0,u.useState)(null),W=(0,u.useRef)([]),q=(0,u.useRef)([]),H=[{label:"First",value:A.FIRST},{label:"First in its parent",value:A.FIRST_IN_PARENT},{label:"Last",value:A.LAST}],V=m?H:H.filter(e=>e.value!==A.FIRST_IN_PARENT);(0,u.useEffect)(()=>{l&&(f(()=>new Set),x(()=>[]),h(!l))},[l,h,x,f]);let Z=(0,u.useCallback)(({target:e})=>{W.current.some((t,l)=>t?.contains(e)||q.current[l]?.contains(e))||(b(!1),Y(null))},[b]);(0,u.useEffect)(()=>(c?document.addEventListener("mousedown",Z):document.removeEventListener("mousedown",Z),()=>{document.removeEventListener("mousedown",Z)}),[c,Z]);let K=()=>{let e=document.getElementById("hideDragImage"),t=document.getElementById("draggedimage");e&&e.remove(),t&&t.remove()},ee=(0,u.useCallback)(e=>{if(!F)return;let t=document.getElementById("draggedimage");if(t){let l=e.clientX-F.x+window.scrollX,s=e.clientY-F.y+window.scrollY;t.style.left=`${l}px`,t.style.top=`${s}px`,t.style.transition="none"}},[F]),et=(e,t)=>{null!==k&&("last"===e&&t?(U(!0),B(t),L(null)):(U(!1),B(null),L(e)))},el=e=>{e.preventDefault(),(e=>{let{clientY:t}=e,{innerHeight:l}=window;t<150&&window.scrollBy(0,-20),t>l&&window.scrollBy(0,20)})(e)},es=(e,t)=>{e.stopPropagation(),f(e=>{let l=new Set(e);return l.has(t)?l.delete(t):l.add(t),l})},ea=e=>{e.preventDefault(),e.stopPropagation();let l=O||Q;if(0===I.size||null===l){R(new Set),P(null),L(null),K(),J(null),U(!1),B(null);return}let s=t||[];try{let e=s.filter(e=>I.has(e._id)),t=s.filter(e=>!I.has(e._id)),a=t.findIndex(e=>e._id===l);if(-1===a||null!==M&&null!==a&&M===a){R(new Set),P(null),L(null),K(),J(null),U(!1),B(null);return}let n=null,r=null;0===a?r=t[0]?.position||null:a===t.length?n=t[t.length-1]?.position||null:(n=t[a-1]?.position||null,r=t[a]?.position||null);let i=n;e.forEach(e=>{let t=e.position;console.log("previousPosition:",i,"nextPosition:",r);let l=_(i,r);t!==l&&(e.position=l,i=e.position,console.log("prodID:",e.data.id,"newPosition:",l),x(t=>t.some(t=>t._id===e._id)?t.map(t=>t._id===e._id?e:t):[...t,e]))});let o=[...t,...e],c=E(o);p(c)}catch(e){(0,T.o)(e.message,{type:z.pOz.DANGER})}R(new Set),P(null),L(null),K(),J(null),U(!1),B(null)};return(0,a.jsx)("div",{className:"flex flex-col gap-050",children:s?(0,a.jsx)(w.A,{}):e&&e.length>0?(0,y.A)(e,(l,s)=>{let u=l._id,m=l.data.id,p=l.position,h=I.has(u),x=i.has(u),y=o.some(e=>e._id===l._id),w=l.data.type??l.type;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"relative",children:[O===u&&(0,a.jsx)("div",{className:"absolute -top-025 left-0 h-0 w-full transform -translate-y-1/2 border border-cta-active"}),(0,a.jsxs)("div",{draggable:!0,onDrag:e=>ee(e),onDragStart:e=>{let l,s,a,n,r,o,c,d;return(l=new Set(i)).add(u),R(l),P(u),$(t?.findIndex(e=>e._id===u)??null),n=(a=(s=e.currentTarget).getBoundingClientRect()).width,r=a.height,(o=s.cloneNode(!0)).id="hideDragImage",o.style.opacity="0",o.style.position="absolute",o.style.pointerEvents="none",document.body.appendChild(o),(c=document.createElement("div")).className="absolute -top-10 -right-10 bg-cta-active text-white rounded-full text-style-label-tiny-bold w-300 h-300 flex items-center justify-center",c.textContent=l.size.toString(),(d=s.cloneNode(!0)).id="draggedimage",d.style.position="absolute",d.style.pointerEvents="none",d.style.width=`${n}px`,d.style.opacity="0.8",d.style.height=`${r}px`,d.style.zIndex="51",d.classList.add("border"),d.classList.add("border-info-600"),d.prepend(c),document.body.appendChild(d),void(J({x:e.clientX-a.left,y:e.clientY-a.top}),e.dataTransfer.setDragImage(o,0,0),e.dataTransfer.effectAllowed="move")},onDragEnter:()=>et(u),onDragOver:el,onDragEnd:ea,onClick:e=>es(e,u),className:d()("rounded-2 py-050 px-100 text-style-label-tiny cursor-move","flex items-center gap-100 w-full",{"hover:bg-white hover:shadow-dms-cta-hover":0===I.size,"opacity-50":h,"bg-neutral-50":!y&&!x,"bg-warning-100":y,"bg-cta-background":x,"outline outline-1 outline-info-600":x||h}),children:[(0,a.jsx)(r.g,{icon:v.Nb}),(0,a.jsx)(D.A,{className:"my-0",label:"",checked:x,onChange:e=>es(e,u)}),(0,a.jsx)("div",{className:"h-300 w-400 overflow-hidden flex items-center justify-center bg-neutral-100",children:l?.data.images?.[0]&&(0,a.jsx)(N.default,{src:l.data.images[0],height:30,width:40,className:"object-cover",alt:l?.data.name})}),(0,a.jsxs)("div",{className:"flex justify-between items-center w-full",children:[(0,a.jsxs)("div",{className:"flex gap-025 flex-col items-start",children:[(0,a.jsxs)("span",{className:"flex gap-050 items-center",children:[(0,a.jsx)("span",{className:"text-style-label-small-bold",children:l.data.name}),(0,a.jsx)("span",{className:d()("rounded-2 px-050 py-025 text-style-label-tiny",g()[`label-${w}`]),children:(0,j.A)(w)}),(0,a.jsx)("span",{className:"text-style-label-tiny text-neutral-600",children:m})]}),(0,a.jsx)("span",{className:"text-style-label-tiny text-neutral-600",children:l.fullSlug}),"range"===w&&(0,a.jsx)("button",{className:"btn-link text-style-label-tiny text-menu-cta hover:text-cta-hover",onClick:e=>{e.stopPropagation(),f(e=>{let l=new Set(e);
1return l.has(u)||l.add(u),t?.forEach(e=>{if(e.data.parentId===m){let t=e._id;l.has(t)||l.add(t)}}),l})},children:"Select all products"})]}),(0,a.jsxs)("div",{className:"flex items-center gap-100",children:[(0,a.jsx)("div",{className:d()("text-style-label-small-bold font-mono",{"text-info-600":!y&&!x,"text-base":y||x}),children:p}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("button",{ref:e=>{q.current[s]=e},className:"btn btn-secondary btn-on-background btn-small py-10 px-200",onClick:e=>{e.stopPropagation(),S(l),Y(l._id),b(!c)},children:(0,a.jsx)(r.g,{icon:n.OM})}),c&&X===u&&(0,a.jsxs)("div",{ref:e=>{W.current[s]=e},className:d()("absolute right-0 top-48 z-50 w-max bg-white shadow-md rounded-2 p-200",g()["shadow-sort"]),children:[(0,a.jsx)("div",{className:"text-style-label-medium pb-200",children:"Move to"}),(0,a.jsx)("div",{className:"flex flex-col gap-100 items-start max-w-fit",children:V.map(e=>(0,a.jsx)("button",{className:"btn btn-small btn-primary",onClick:t=>{var l;return l=e.value,void(t.stopPropagation(),C(l))},children:e.label},e.value))})]})]})]})]})]})]},u),s===e.length-1&&(0,a.jsxs)("div",{className:"relative",children:[G&&(0,a.jsx)("div",{className:"absolute -top-025 left-0 h-0 w-full transform -translate-y-1/2 border border-cta-active"}),(0,a.jsx)("div",{onDragEnter:()=>et("last",u),onDragEnd:ea,className:d()("rounded-2 py-050 px-100 text-style-label-tiny cursor-move","flex items-center gap-100 w-full")})]})]})}):(0,a.jsx)("p",{className:"bg-neutral-50 rounded-2 py-100 px-100 text-label-tiny pl-100",children:"No results found"})})};var F=l(87645),J=l(50424),Q=l(69660),B=l(84456),G=l(22145),U=l(74276),X=l(72642),Y=l(11234),W=l(37549);let q=()=>{let e=(0,u.useRef)(null),{queryParams:t}=(0,Q.A)(),l=(0,U.yn)(),s=(0,B.bl)(t,"selected"),i=(0,B.bl)(t,"env",""),c=(0,B.bl)(t,"page","1"),h=(0,u.useRef)(s),f=window.localStorage.getItem("selectedEnv"),[g,x]=(0,u.useState)((0,B.fe)(i||f,"env")),[v,y]=(0,u.useState)("list"),[j,N]=(0,u.useState)(!1),[w,C]=(0,u.useState)(parseInt((0,B.fe)(c,"page"),10)),[k,P]=(0,u.useState)([]),[I,R]=(0,u.useState)([]),[D,q]=(0,u.useState)([]),[H,V]=(0,u.useState)(!1),[Z,K]=(0,u.useState)(!1),[ee,et]=(0,u.useState)(),[el,es]=(0,u.useState)(!1),[ea,en]=(0,u.useState)([]),[er,ei]=(0,u.useState)(new Set),[eo,ec]=(0,u.useState)(!1),[ed,eu]=(0,u.useState)(!1);(0,u.useEffect)(()=>{h.current=s},[s]),(0,G.M)("scroll",()=>ec(window.scrollY>0));let em=(0,u.useCallback)(async e=>{N(!0);let t=(0,Y.ef)(g),l=t?`${t}-${t}`:`${z.xjH}-${z.xjH}`;try{var s,a;let t,n,r,i,c,d,u,m,p=new URLSearchParams;g&&p.append("shop",g),p.append("locale",l);let{categories:f,products:x,markedProducts:b}=(s=(await o().get("/api/pdb/sorted-records",{params:p,signal:e.signal})).data,a=h.current,t=[],n=[],r={},s.forEach(e=>{if("category"===e.type){let l={...e,children:[],isOpen:!1};t.push(l),r[e.data.id]=l}else n.push(e)}),i=(0,S.A)(t,"data.id"),(c=E((0,S.A)(n,"_id"))).forEach(e=>{if("alias"===e.type){let t=c.find(t=>t.data.id===e.data.id&&("product"===t.type||"range"===t.type));t&&(e.data.name=t.data.name,e.data.images=t.data.images)}}
1),i.forEach(e=>{let t=e.data.parentId;if(t&&r[t]){let l=r[t];l&&(l.children=l.children||[],l.children.push(e))}}),d=e=>{if(!e)return;let t=r[e];t&&(t.isOpen=!0,t.data.parentId&&d(t.data.parentId))},a&&d(a),u=i.filter(e=>!e.data.parentId||!r[e.data.parentId]),m=c.filter(e=>!e.position||0===e.position.length),{categories:u,products:c,markedProducts:m});q(f);let v=JSON.parse(JSON.stringify(x)),y=[],j=[],w=b.length>0;if(w){let e=x.slice().reverse().find(e=>e.position)?.position,t=M(b,e);en(t),j=L(v,t)}if(h.current){let e=w?j:v;y=O(f,e,h.current),C(1)}else y=w?j:x;R(y),P(v),N(!1)}catch(t){if(e.signal.aborted)(0,W.MD)("Product sorting request aborted");else{let e=t.response?.data?.error||t.message;(0,T.o)(e,{type:z.pOz.DANGER})}}e.signal.aborted||N(!1)},[g,N]);(0,u.useEffect)(()=>{let e=new AbortController;return em(e),()=>{e.abort()}},[em]),(0,u.useEffect)(()=>{if(i&&g!==i){let e=(0,B.fe)(i,"env");x(e),l("env",e)}},[]),(0,u.useEffect)(()=>{f&&f===g||(0,B.Xb)("selectedEnv",g)},[g,f,x]),(0,u.useEffect)(()=>{i&&g===i||l("env",(0,B.fe)(g!==i&&i?g:i,"env")),c!==w.toString()&&l("page",w.toString())},[g,i,l,w,c]),(0,u.useEffect)(()=>{ed&&(l("selected",void 0),eu(!1))},[ed,l]);let ep=async()=>{try{N(!0);let e=new URLSearchParams;g&&e.append("shop",g);let t=ea.map(e=>{let t=k.find(t=>t._id===e._id)?.position,{data:{id:l,name:s,parentId:a},type:n,position:r}=e,i={id:l,name:s,type:n,previousPosition:t,newPosition:r||""};return"alias"===n&&a&&(i.parentId=a),i});await o().post("/api/pdb/sorted-records",t,{params:e}),en(()=>[]),ei(()=>new Set);let l=new AbortController;await em(l)}catch(t){N(!1);let e="Sort products request resulted in error";(0,T.o)(e,{type:z.pOz.DANGER}),(0,W.MD)(e,t)}},{paginatedProducts:eh,totalPages:ef}=(0,u.useMemo)(()=>{let e=(w-1)*100;return{paginatedProducts:I?.slice(e,e+100),totalPages:Math.ceil((I?.length??0)/100)}},[w,I]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-200",children:[(0,a.jsx)("p",{className:"mb-0 text-style-heading-h2",children:"Product Sorting"}),(0,a.jsxs)("div",{className:"flex gap-100",children:[ea.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{disabled:j,className:"btn btn-primary btn-small rounded-2",onClick:()=>void ep(),children:[(0,a.jsx)(r.g,{className:"mr-100",icon:n.e6}),"Apply ",ea.length," changes"]}),(0,a.jsxs)("button",{disabled:j,className:"btn btn-danger btn-small rounded-2",onClick:()=>{K(!0),s?R(O(D,k,s)):R(JSON.parse(JSON.stringify(k)))},children:[(0,a.jsx)(r.g,{className:"mr-100",icon:n.U2}),"Reset"]})]}),(0,a.jsxs)("button",{disabled:j||0===ef,className:"btn btn-danger btn-small rounded-2",onClick:()=>{try{let e=M(k);en(e),R(e)}catch(e){(0,T.o)(e.message,{type:z.pOz.DANGER})}},children:[(0,a.jsx)(r.g,{className:"mr-100",icon:n.PE}),"Reindex"]})]})]}),(0,a.jsxs)("div",{className:d()("flex gap-100 items-center text-label-small mb-200 sticky top-44 w-full",{"bg-white py-100 z-50":eo}),children:[(0,a.jsx)(m.A,{env:g,onChange:e=>{let t=e.target.value.trim()||J.rJ;K(!0),x(t),(0,B.Xb)("selectedEnv",t),l("selectedEnv",t),eu(!0)}}),(0,a.jsx)(F.A,{buttons:[{label:"List",value:"list"}],selectedButton:v,onSelect:e=>{y(e)}}),er.size>1&&(0,a.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2",onClick:()=>ei(new Set),children:[(0,a.jsx)(r.g,{className:"mr-100",icon:n.Dn}),"Clear Selection (",`${er.size}`,")"]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-12",children:[(0,a.jsx)("div",{className:"col-span-3",children:(0,a.jsx)(b,{selected:s,categories:D,resetCategories:H,getAllProducts:()=>{R(L(k,ea)),V(!0),C(1),l("selected",void 0)},setResetCategories:V,replaceQueryParam:l,getProductsByCategory:e=>{R(O(D,L(k,ea),e)),C(1)}})}),(0,a.jsxs)("div",{ref:e,className:"col-span-9",children:[(0,a.jsx)($,{data:eh,products:I,selected:s,resetSort:Z,isLoading:j,setProducts:R,checkedItems:er,setResetSort:K,sortedProducts:ea,setCheckedItems:ei,setSortedProducts:en,showSortActionModal:el,setShowSortActionModal:es,handleModalOverlay:e=>{if(er.size>1){let e=[];er.forEach(t=>{let l=k.find(e=>e._id===t);l&&e.push(l)}),et(e)}else et([e])},handleModalSort:e=>{try{if(ee&&ee.length>0){let t=e===A.FIRST_IN_PARENT,l=L(k,ea),a=t?I:l,n=t?A.FIRST:e,{updatedProducts:r,movedItems:i}=function(e,t,l){let s=JSON.parse(JSON.stringify(e)),a=s.filter(e=>t.some(t=>t._id===e._id)),n=s.filter(e=>!t.some(t=>t._id===e._id)),r=null,i=null;if("first"===l)i=n[0]?.position||null;else if("last"===l&&!(r=n[n.length-1]?.position||null)){let e=n.slice().reverse().find(e=>e.position);r=e?.position||null}let o=r;
1try{a.forEach(e=>{let t=e.position,l=_(o,i);t!==l&&(e.position=l,o=e.position)})}catch(e){throw Error(e.message)}return{updatedProducts:E([...n,...a]),movedItems:a}}(a,ee,n);if(t||!s)R(r);else{let e=O(D,r,s);R(e)}i.forEach(e=>{en(t=>t.some(t=>t._id===e._id)?t.map(t=>t._id===e._id?e:t):[...t,e])}),es(!1)}}catch(e){(0,T.o)(e.message,{type:z.pOz.DANGER})}}}),(0,a.jsx)(p.A,{page:w,totalPages:ef,isLoading:j,handlePageChange:t=>{C(t),l("page",t.toString()),(0,X.PA)(e.current,{offsetTop:60})}})]})]})]})}},35867:(e,t,l)=>{"use strict";l.d(t,{y:()=>a});let s=e=>{let t,l=new Set,s=(e,s)=>{let a="function"==typeof e?e(t):e;if(!Object.is(a,t)){let e=t;t=(null!=s?s:"object"!=typeof a||null===a)?a:Object.assign({},t,a),l.forEach(l=>l(t,e))}},a=()=>t,n={setState:s,getState:a,getInitialState:()=>r,subscribe:e=>(l.add(e),()=>l.delete(e))},r=t=e(s,a,n);return n},a=e=>e?s(e):s},38413:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s=function(e,t){for(var l,s=-1,a=e.length;++s<a;){var n=t(e[s]);void 0!==n&&(l=void 0===l?n:l+n)}return l}},41535:(e,t,l)=>{"use strict";l.d(t,{P:()=>r,v:()=>o});var s=l(12115),a=l(35867);let n=e=>e;function r(e,t=n){let l=s.useSyncExternalStore(e.subscribe,s.useCallback(()=>t(e.getState()),[e,t]),s.useCallback(()=>t(e.getInitialState()),[e,t]));return s.useDebugValue(l),l}let i=e=>{let t=(0,a.y)(e),l=e=>r(t,e);return Object.assign(l,t),l},o=e=>e?i(e):i},41783:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});let s=function(e,t){var l=-1,s=e.length;for(t||(t=Array(s));++l<s;)t[l]=e[l];return t}},56894:(e,t,l)=>{"use strict";l.d(t,{A:()=>o});var s=l(95155),a=l(69730),n=l.n(a),r=l(5772),i=l(22704);let o=({fitHeight:e=!1})=>{let t=(0,i.uJ)("brandmark","brand","svg","systemair");return(0,s.jsx)("div",{className:n()("flex justify-center items-center my-auto",{"h-screen-3/4":!e}),children:(0,s.jsx)(r.default,{src:t,alt:"Loading Spinner",width:30,height:30,className:"animate-spin"})})}},57648:(e,t,l)=>{"use strict";l.d(t,{A:()=>u});var s=l(26652),a=l(12602),n=l(81137);let r=function(e,t,l,s){for(var a=l-1,n=e.length;++a<n;)if(s(e[a],t))return a;return -1};var i=l(32521),o=l(41783),c=Array.prototype.splice;let d=function(e,t,l,s){var d=s?r:n.A,u=-1,m=t.length,p=e;for(e===t&&(t=(0,o.A)(t)),l&&(p=(0,a.A)(e,(0,i.A)(l)));++u<m;)for(var h=0,f=t[u],g=l?l(f):f;(h=d(p,g,h,s))>-1;)p!==e&&c.call(p,h,1),c.call(e,h,1);return e},u=(0,s.A)(function(e,t){return e&&e.length&&t&&t.length?d(e,t):e})},62921:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var s=l(95155),a=l(69730),n=l.n(a),r=l(12115),i=l(35208);let o=(0,r.forwardRef)(({className:e,size:t,selectClassName:l,children:a,...r},o)=>(0,s.jsx)("div",{className:n()("dropdown-wrapper",{"dropdown-wrapper-small":t===i.x0Q.SMALL,"dropdown-wrapper-tiny":t===i.x0Q.TINY},e),children:(0,s.jsx)("select",{ref:o,className:n()(l,"form-dropdown form-input",t===i.x0Q.SMALL&&"form-dropdown-small",t===i.x0Q.TINY&&"form-dropdown-tiny"),...r,children:a})}));o.displayName="Dropdown";let c=o},69660:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var s=l(73321);let a=()=>{let e=(0,s.useRouter)(),t=(0,s.useSearchParams)();return{queryParams:new URLSearchParams(t?.toString()??""),replaceMultipleQueryParams:t=>{let l=new URL(window.location.href);Object.entries(t).forEach(([e,t])=>{null==t?l.searchParams.delete(e):l.searchParams.set(e,String(t))}),e.replace(l.pathname+l.search)}}}},74209:(e,t,l)=>{"use strict";l.d(t,{A:()=>m});var s=l(95155),a=l(93764),n=l(9969),r=l(69730),i=l.n(r),o=l(49820),c=l(12115),d=l(62921),u=l(35208);let m=({page:e,totalPages:t,isLoading:l=!1,handlePageChange:r})=>{let m,p,h,[f,g]=(0,c.useState)([]);return((0,c.useEffect)(()=>{let l=[1];if(t>5){e>4&&l.push("...");for(let s=Math.max(2,e-2);s<=Math.min(t-1,e+2);s++)l.push(s);e<t-2-1&&l.push("...")}else for(let e=2;e<t;e++)l.push(e);t>1&&l.push(t),g(l)},[e,t]),0===t)?null:(0,s.jsxs)("div",{className:"flex gap-200 justify-center items-center mt-200 mb-400",children:[(0,s.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075",onClick:()=>r(e-1),disabled:1===e||l,children:[(0,s.jsx)(n.g,{icon:a.Ue}),"Back"]}),(0,o.A)(f,(t,a)=>"number"==typeof t?(0,s.jsx)("button",{className:i()("btn btn-secondary btn-small roun
1ded-2",{"btn-secondary-active":t===e}),onClick:()=>r(t),disabled:l,children:t},t):(0,s.jsx)("span",{className:"text-neutral-600 font-bold text-style-label-large",children:t},`${t}-${a}`)),(0,s.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075",onClick:()=>r(e+1),disabled:e===t||l,children:["Next",(0,s.jsx)(n.g,{icon:a.vm})]}),t>5&&(0,s.jsx)(d.A,{size:u.x0Q.SMALL,value:e,onChange:e=>r(Number(e.target.value)),children:(m=Math.max(1,e-50),(p=Math.min(t,e+50))-m<99&&(1===m?p=Math.min(100,t):p===t&&(m=Math.max(1,t-99))),h=Array.from({length:p-m+1},(e,t)=>m+t),(0,s.jsxs)(s.Fragment,{children:[h[0]>1&&(0,s.jsx)("option",{disabled:!0,children:"..."}),h.map(e=>(0,s.jsx)("option",{value:e,children:e},e)),h[h.length-1]<t&&(0,s.jsx)("option",{disabled:!0,children:"..."})]}))})]})}},74276:(e,t,l)=>{"use strict";l.d(t,{W9:()=>y,W1:()=>b,Ms:()=>f,CK:()=>v,b7:()=>x,yn:()=>g});var s=l(97623),a=l.n(s),n=l(96035),r=l(65482),i=l(57648),o=l(73321),c=l(12115),d=l(61681),u=l(83908);function m(e,t){let l=(0,c.useRef)(void 0);(0,c.useEffect)(()=>{l.current=e},[e]),(0,c.useEffect)(()=>{if("number"==typeof t){let e=setInterval((...e)=>l.current?.(...e),t);return()=>clearInterval(e)}},[t])}var p=l(67763);let h=(0,d.A)()?[]:(0,n.A)([window.location.hash.slice(1)]);function f(){let[e,t]=(0,c.useState)([]);return m(()=>{a()(e,h)||t(h)},80),e}function g(){let e=(0,o.usePathname)(),t=(0,o.useRouter)(),l=(0,o.useSearchParams)();return(0,c.useCallback)((s,a)=>
1{if(!e)return;let n=new URLSearchParams(l?.toString()??""),r=e=>"string"==typeof e?e.split("?")[0]:e,i=r(a);if(r(n.get(s)??void 0)===i)return;i?n.set(s,i):n.delete(s);let o=n.toString(),c=o?`${e}?${o}`:e;t.replace(c,{scroll:!1})},[e,t,l])}function x(){let e=(0,o.usePathname)(),t=(0,o.useSearchParams)(),l=(0,u.G)(p.Cv),s=(0,u.G)(p.JV),a=null!=e;return(0,c.useMemo)(()=>{if(!a||!e)return;let n=t?.getAll?.("params")??[],r=e.split("/").filter(Boolean),i=n.length>0?n:r.slice(1);return 0===i.length&&r.length<=1?`${l}-${s}`:[`${l}-${s}`,...i].join("/")},[l,a,s,e,t])}function b(e){let[t,l]=(0,c.useState)(!1);return m(()=>{l(h.includes(e))},80),t}function v(e=0){let[t,l]=(0,c.useState)();return(0,c.useEffect)(()=>{if(void 0===t)return;let e=(0,r.A)(h)||"";if(e===window.location.hash.slice(1))return;let l=new URL(window.location.href);l.hash=e,window.history.replaceState({...window.history.state,as:l.pathname+l.search+l.hash},"",l)},[t]),(0,c.useCallback)((t,s)=>{t?h[e]!==s&&(h[e]=s):(0,i.A)(h,s),l(t?s:"")},[e])}function y(e){return`${e}-anchor`}},82143:e=>{e.exports={"label-category":"admin-custom_label-category___D3vx","label-product-range":"admin-custom_label-product-range__3oSQ4","label-range":"admin-custom_label-range__EevLs","label-product-alias":"admin-custom_label-product-alias__tbN7x","label-alias":"admin-custom_label-alias__QmeZa","label-product":"admin-custom_label-product__lfwWN","label-sku":"admin-custom_label-sku__qomRP","label-om":"admin-custom_label-om__GtX1i","shadow-sort":"admin-custom_shadow-sort__PCtO1"}},82922:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});let s=function(e,t){for(var l=-1,s=null==e?0:e.length;++l<s;)if(!t(e[l],l,e))return!1;return!0};var a=l(60395);let n=function(e,t){var l=!0;return(0,a.A)(e,function(e,s,a){return l=!!t(e,s,a)}),l};var r=l(54432),i=l(92459),o=l(41418);let c=function(e,t,l){var a=(0,i.A)(e)?s:n;return l&&(0,o.A)(e,t,l)&&(t=void 0),a(e,(0,r.A)(t,3))}},87645:(e,t,l)=>{"use strict";l.d(t,{A:()=>r});var s=l(95155),a=l(69730),n=l.n(a);let r=({buttons:e,selectedButton:t,onSelect:l})=>(0,s.jsx)("div",{className:"flex justify-between items-center gap-100",children:(0,s.jsx)("div",{className:"space-x-100 text-style-label-small",children:e.map(e=>(0,s.jsx)("button",{type:"button",className:n()("select-btn select-btn-small",{"select-btn-selected":t===e.value}),onClick:()=>l(e.value),children:e.label},e.value))})})},88994:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});var s=l(24286);let a=function(){var e=arguments,t=(0,s.A)(e[0]);return e.length<3?t:t.replace(e[1],e[2])}},92388:(e,t,l)=>{"use strict";l.d(t,{o:()=>h});var s=l(95155),a=l(38434),n=l(93764),r=l(10863),i=l(9969),o=l(69730),c=l.n(o),d=l(49820),u=l(56432),m=l(35208);let p=({message:e,type:t=m.pOz.INFO,actions:l,title:a,dismiss:o})=>{let p=t===m.pOz.SUCCESS?r.SG:t===m.pOz.INFO?r.iW:r.JA;return(0,s.jsxs)("div",{className:c()("w-full p-200 flex items-start gap-[0.625rem] rounded-2",{"text-white":t!==m.pOz.WARNING,"bg-info-400":t===m.pOz.INFO,"bg-success-400":t===m.pOz.SUCCESS,"bg-warning-400":t===m.pOz.WARNING,"bg-danger-400":t===m.pOz.DANGER}),children:[(0,s.jsx)(i.g,{icon:p,className:"text-fixed-sm shrink-0"}),(0,s.jsxs)("div",{className:"flex flex-col gap-100 flex-1",children:[(0,s.jsxs)("div",{className:"text-style-label-small-bold",children:[(0,s.jsx)("span",{className:"mr-100",children:a||e}),(0,d.A)(l,({label:e,callback:t},l,a)=>{let n=l===a.length-1;return(0,s.jsx)("button",{onClick:()=>{t(),o&&o()},className:c()("text-style-label-small-bold underline",{"mr-100":!n}),children:e||(0,s.jsx)(u.HT,{translation:"Try again?"})},`${e}-${l}`)})]}),a&&(0,s.jsx)("div",{className:"text-style-label-small",children:e})]}),o&&(0,s.jsx)("button",{onClick:o,className:"shrink-0 flex px-fixed-050 -mx-fixed-050 py-fixed-025 -my-fixed-025",children:(0,s.jsx)(i.g,{icon:n.Jy,className:"text-fixed-sm"})})]})};function h(e,t){let{type:l,actions:n,title:r}=t||{};return(0,a.oR)(({id:t})=>(0,s.jsx)(p,{message:e,type:l,actions:n,title:r,dismiss:()=>a.oR.remove(t)}))}},98821:(e,t,l)=>{"use strict";l.d(t,{A:()=>h,s:()=>p});var s=l(95155),a=l(99764),n=l(9969),r=l(69730),i=l.n(r),o=l(16020),c=l(12115),d=l(5354),u=l(82143),m=l.n(u);let p=(e,t,l)=>e&&t?a.Zm:e||!t||l?a.dm:a.QL,h=({expandId:e,node:t,isAdmin:l,isPDB:a,selectedItem:r,setSelectedItem:u})=>{let[h,f]=(0,c.useState)(t.showChildren||!1),g=a?r?._id:r?.id,x=a?t._id:t.id,b=l&&g===x,v=!!t.children?.length,y=t.type&&t?.type?.charAt(0).toUpperCase()+t?.type?.slice(1).toLowerCase(),j=p(h,v,b);return(0,c.useEffect)(()=>
1{if(!r&&e===x&&v&&(t?.parentId||t?.data?.parentId)){let e;e="product"!==t.type||a?"alias"!==t.type||a?(0,o.A)(t,["children","showChildren"]):(0,o.A)(t,["children","showChildren","type","name"]):(0,o.A)(t,["children","showChildren","type"]),f(!0),u(e)}},[a,e,r,t,x,v,u]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-label-small cursor-pointer flex p-025 gap-050",onClick:()=>{let e;if("product"!==t.type||a){let l=(0,o.A)(t,["children","showChildren"]);e="alias"===t.type&&a&&l.data?{...l,data:(0,o.A)(l.data,"name")}:l}else e=(0,o.A)(t,["children","showChildren","type"]);u(e),v&&f(!h)},children:(0,s.jsxs)("div",{className:i()("flex items-center p-025 gap-050 rounded-2",{"bg-cta-background text-cta-active":b}),children:[(0,s.jsx)(n.g,{size:h?"1x":"sm",className:i()({"text-cta-active":h||b,"text-neutral-400":!h&&!b}),icon:j}),(0,s.jsxs)("div",{className:"flex flex-wrap gap-050",children:[(0,s.jsx)("span",{children:a?t.data.name:t.name}),l&&(0,s.jsx)("span",{className:i()("rounded-2 px-050 py-025 text-label-tiny",m()[`label-${y?.toLowerCase()}`]),children:y})]})]})}),h&&v&&(0,s.jsx)("ul",{className:"pl-200 mb-0",children:(0,s.jsx)(d.A,{expandId:e,items:t.children||void 0,isAdmin:l,isPDB:a,selectedItem:r,setSelectedItem:u})})]})}}}]);

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.