PageSourceSearch

https://malimo.no/_next/static/chunks/077335bb4da256ee.js?dpl=dpl_FqmtpoYFnUKvXM96FxkXwqA2rX6d

js malimo.no collected 2026-10-01 14:51:51 UTC 33,093 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,978834,e=>{"use strict";var t=e.i(187519),n=e.i(621370),a=e.i(207761),i=e.i(318318),r=e.i(910209),o=e.i(647163);let s={default:"max-w-[70px]",large:"max-w-[100px]"};function u({category:e,avatarSize:u="default",avatarMaxClass:l}){let{t:d}=(0,a.useI18n)(),c=e.isLink&&e.linkUrl?e.linkUrl:e.slug?`/shop/categories/${e.slug}`:null,m=c?(0,r.resolveShopSameTabHref)(c):null,{name:p}=e,f="text-center text-sm font-medium text-malimo-blue hover:underline focus-visible:underline",{src:y,isDefault:g}=(0,i.resolveShopCategoryImage)(e.imageUrl),h=g?d("shopCategoriesPage.defaultLogoAlt"):p,b=(0,t.jsx)("div",{className:(0,o.cn)("relative mx-auto aspect-square w-full shrink-0 overflow-hidden rounded-full bg-muted",l??s[u]),children:(0,t.jsx)("img",{src:y,alt:h,className:(0,o.cn)("h-full w-full",g?"object-contain object-center p-1.5":"object-cover"),loading:"lazy"})});return m?(0,r.isAppRelativeShopHref)(m)?(0,t.jsxs)(n.default,{href:m,className:"flex flex-col items-center gap-3 rounded-sm outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","data-shop-html-title-adjacent":"",children:[b,(0,t.jsx)("span",{className:f,children:p})]}):(0,t.jsxs)("a",{href:m,className:"flex flex-col items-center gap-3 rounded-sm outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",rel:"noreferrer","data-shop-html-title-adjacent":"",children:[b,(0,t.jsx)("span",{className:f,children:p})]}):(0,t.jsxs)("div",{className:"flex flex-col items-center gap-3","data-shop-html-title-adjacent":"",children:[b,(0,t.jsx)("span",{className:"text-center text-sm font-medium text-muted-foreground",children:p})]})}e.s(["ShopCategoryTile",()=>u])},458402,e=>{"use strict";var t=e.i(503037),n=e.i(849329),a=e.i(932200);function i(e){var t;let n=Array.isArray(e?.data?.carouselItems)?e.data.carouselItems.map(e=>({id:"string"==typeof e?.id?e.id:"",displayOrder:"number"==typeof e?.displayOrder?e.displayOrder:0,title:"string"==typeof e?.title?e.title:"",description:"string"==typeof e?.description?e.description:"",buttonText:"string"==typeof e?.buttonText?e.buttonText:"",buttonUrl:"string"==typeof e?.buttonUrl?e.buttonUrl:"",imageUrl:"string"==typeof e?.imageUrl?e.imageUrl:"",isActive:e?.isActive===!0,createdAt:"string"==typeof e?.createdAt?e.createdAt:"",updatedAt:"string"==typeof e?.updatedAt?e.updatedAt:""})):[];return{settings:(t=e?.data?.settings,{id:"string"==typeof t?.id?t.id:"",heroCarouselEnabled:t?.heroCarouselEnabled===!0,slideDurationSeconds:"number"==typeof t?.slideDurationSeconds&&t.slideDurationSeconds>0?t.slideDurationSeconds:5,createdAt:"string"==typeof t?.createdAt?t.createdAt:"",updatedAt:"string"==typeof t?.updatedAt?t.updatedAt:""}),carouselItems:n.sort((e,t)=>e.displayOrder-t.displayOrder)}}function r(e,t,n){void 0!==n&&e.append(t,n)}function o(e){var t,n;let a=new FormData;return"number"!=typeof(t=e.displayOrder)||Number.isNaN(t)||a.append("displayOrder",String(t)),r(a,"title",e.title),r(a,"description",e.description),r(a,"buttonText",e.buttonText),r(a,"buttonUrl",e.buttonUrl),"boolean"==typeof(n=e.isActive)&&a.append("isActive",String(n)),e.image&&a.append("image",e.image),a}function s(){return["shop-settings","admin"]}async function u(e){return i(await (0,a.customInstance)("/admin/shop-settings",{...e,method:"GET"}))}async function l(e){return i(await (0,a.customInstance)("/admin/shop-settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}))}async function d(e){return i(await (0,a.customInstance)("/admin/shop-settings/carousel-items",{method:"POST",body:o(e)}))}async function c({id:e,...t}){return i(await (0,a.customInstance)(`/admin/shop-settings/carousel-items/${encodeURIComponent(e)}`,{method:"PATCH",body:o(t)}))}async function m(e){return i(await (0,a.customInstance)(`/admin/shop-settings/carousel-items/${encodeURIComponent(e)}`,{method:"DELETE"}))}async function p(e){return i(await (0,a.customInstance)("/shop/settings",{...e,method:"GET"}))}
1async function f(e){await e.invalidateQueries({queryKey:["shop-settings"],exact:!1})}function y(e){return(0,n.useQuery)({queryKey:s(),queryFn:()=>u(),enabled:e?.enabled})}function g(){return(0,t.useMutation)({mutationKey:[...s(),"patch"],mutationFn:l})}function h(){return(0,t.useMutation)({mutationKey:[...s(),"carousel-items","create"],mutationFn:d})}function b(){return(0,t.useMutation)({mutationKey:[...s(),"carousel-items","update"],mutationFn:c})}function I(){return(0,t.useMutation)({mutationKey:[...s(),"carousel-items","delete"],mutationFn:m})}function v(e){return(0,n.useQuery)({queryKey:["shop-settings","public"],queryFn:()=>p(),enabled:e?.enabled,retry:!1})}e.s(["getAdminShopSettingsQueryKey",()=>s,"invalidateShopSettingsQueries",()=>f,"useAdminShopSettings",()=>y,"useCreateAdminCarouselItem",()=>h,"useDeleteAdminCarouselItem",()=>I,"usePatchAdminShopSettings",()=>g,"usePublicShopSettings",()=>v,"useUpdateAdminCarouselItem",()=>b])},54044,e=>{"use strict";var t=e.i(187519),n=e.i(786646);async function a(e){let t="https://api.malimo.no/".replace(/\/?$/,""),n=await fetch(`${t}/idebank/public/article-sources/resolve`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!n.ok)throw Error(`IDEBANK_ARTICLE_SOURCE_ERROR_${n.status}`);return n.json()}e.i(628165);var i=e.i(647163),r=e.i(940173),o=e.i(621370);function s({article:e,compact:n,className:a,showExcerpt:s=!0,showImage:u=!0}){return(0,t.jsx)("article",{className:(0,i.cn)("group overflow-hidden rounded-2xl bg-card ring-1 ring-border/70 transition-transform duration-200 hover:-translate-y-0.5 motion-reduce:transition-none motion-reduce:hover:translate-y-0",n&&"rounded-xl",a),children:(0,t.jsxs)(o.default,{href:`/idebank/${e.slug}`,className:(0,i.cn)("block outline-none focus-visible:ring-2 focus-visible:ring-malimo-blue focus-visible:ring-inset",n&&"flex items-center"),"aria-label":`${e.title} – les artikkelen`,children:[u&&e.featuredMedia?.url?(0,t.jsx)(r.default,{unoptimized:!0,src:e.featuredMedia.url,alt:e.featuredMedia.altText??"",width:e.featuredMedia.width??800,height:e.featuredMedia.height??450,className:(0,i.cn)("object-cover",n?"size-28 shrink-0":"aspect-video w-full")}):null,(0,t.jsxs)("div",{className:"space-y-2 p-4",children:[(0,t.jsx)("h3",{className:"font-semibold leading-snug transition-colors group-hover:text-malimo-blue",children:e.title}),s?(0,t.jsx)("p",{className:"line-clamp-3 text-sm leading-relaxed text-muted-foreground",children:e.excerpt}):null]})]})})}let u={1:"grid-cols-1",2:"sm:grid-cols-2",3:"sm:grid-cols-2 lg:grid-cols-3",4:"sm:grid-cols-2 lg:grid-cols-4"};function l({title:e,titleAlign:r="left",payload:o,source:l,layout:m="grid",emptyMessage:p="Ingen artikler funnet.",hideWhenEmpty:f=!1,columns:y=3,showExcerpt:g=!0,showImage:h=!0,pageSize:b=6,numberedPagination:I=!1,paginationKey:v="articles",loadingMessage:x="Laster artikler...",paginationLabel:w="Artikkelsider"}
1){let[E,A]=(0,n.useState)(null),[C,T]=(0,n.useState)(!1),[S,k]=(0,n.useState)(1),_=(0,n.useRef)(0),N=`ib-${v}`,M=Math.max(1,Math.min(24,b)),O=JSON.stringify(l??{});async function P(e){if(k(e),!I||!l?.mode)return;let t=++_.current;T(!0);try{let n=await a({mode:l.mode,articleIds:l.articleIds??[],relatedToArticleId:l.relatedToArticleId,filters:l.filters??{},sort:l.sort??"newest",limit:l.limit??M,pagination:"numbered",emptyBehavior:l.emptyBehavior??"message",page:e,pageSize:M});t===_.current&&c(n)&&A({sourceKey:O,value:n})}finally{t===_.current&&T(!1)}}(0,n.useEffect)(()=>{if(!I)return;let e=()=>Math.max(1,Number(new URLSearchParams(window.location.search).get(N))||1),t=e();1!==t&&queueMicrotask(()=>void P(t));let n=()=>void P(e());return window.addEventListener("popstate",n),()=>window.removeEventListener("popstate",n)},[I,N]);let j=E?.sourceKey===O?E.value:c(o)?o:null,K=j?.data??[];if(!K.length&&f)return null;if(!K.length)return(0,t.jsxs)("section",{className:"space-y-4","aria-busy":C,children:[e?(0,t.jsx)("h2",{className:`text-2xl font-semibold tracking-tight ${d[r]}`,children:e}):null,(0,t.jsx)("div",{className:"rounded-xl border border-dashed p-6 text-center text-sm text-muted-foreground",children:C?x:p})]});let D=I?Math.max(1,j?.meta?.totalPages??Math.ceil(K.length/M)):1,U=Math.min(S,D),R=I&&j?.meta?.pageSize===M,F="hero"===m?K.slice(0,1):I&&!R?K.slice((U-1)*M,U*M):K;return(0,t.jsxs)("section",{className:"space-y-4","aria-busy":C,children:[e?(0,t.jsx)("h2",{className:`text-2xl font-semibold tracking-tight ${d[r]}`,children:e}):null,C?(0,t.jsx)("p",{className:"text-sm text-muted-foreground",role:"status",children:x}):null,(0,t.jsx)("div",{className:(0,i.cn)("list"===m?"space-y-3":"carousel"===m?"flex snap-x gap-4 overflow-x-auto pb-2":"hero"===m?"grid":`grid gap-5 ${u[Math.max(1,Math.min(4,y))]}`),children:F.map(e=>(0,t.jsx)(s,{article:e,compact:"list"===m,showExcerpt:g,showImage:h,className:"carousel"===m?"min-w-[18rem] snap-start":void 0},e.id))}),D>1?(0,t.jsx)("nav",{"aria-label":w,className:"flex flex-wrap justify-center gap-2",children:Array.from({length:D},(e,t)=>t+1).map(e=>(0,t.jsx)("button",{type:"button",disabled:C,"aria-current":e===U?"page":void 0,className:(0,i.cn)("size-9 rounded-full border text-sm font-medium",e===U&&"border-malimo-blue bg-malimo-blue text-white"),onClick:()=>{let t;return t=new URLSearchParams(window.location.search),void(e>1?t.set(N,String(e)):t.delete(N),window.history.pushState(null,"",`${window.location.pathname}${t.size?`?${t.toString()}`:""}`),P(e))},children:e},e))}):null]})}let d={left:"text-left",center:"text-center",right:"text-right"};function c(e){return!!e&&"object"==typeof e&&Array.isArray(e.data)}e.s(["IdebankDynamicArticlesBlock",()=>l],54044)},686520,e=>{"use strict";e.s(["EMPTY_PAGE_BUILDER_DATA",0,{content:[],root:{}}])},196836,e=>{"use strict";var t=e.i(657009);e.s(["GraduationCap",()=>t.default])},754338,e=>{"use strict";var t=e.i(858532);e.s(["Baby",()=>t.default])},722230,e=>{"use strict";var t=e.i(9761);e.s(["ChevronUp",()=>t.default])},374515,e=>{"use strict";var t=e.i(323939);e.s(["BookOpen",()=>t.default])},105743,e=>{"use strict";var t=e.i(187519),n=e.i(786646),a=e.i(353537),a=a,i=e.i(167881),r=e.i(647163);let o="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share";function s({embedUrl:e,title:s,className:u,iframeClassName:l,immediate:d=!1}
1){let[c,m]=(0,n.useState)(d),p=function(e){try{let t=new URL(e).pathname.match(/\/embed\/([^/?]+)/),n=t?.[1]?.trim();return n&&n.length>0?n:null}catch{return null}}(e),f=s.trim()||"YouTube video";if(!p)return(0,t.jsx)("iframe",{src:e,title:f,className:(0,r.cn)("h-full w-full border-0",l,u),allow:o,allowFullScreen:!0});if(!c)return(0,t.jsxs)("div",{className:(0,r.cn)("relative h-full w-full overflow-hidden bg-muted",u),children:[(0,t.jsx)("img",{src:`https://i.ytimg.com/vi/${p}/hqdefault.jpg`,alt:"","aria-hidden":!0,className:"h-full w-full object-cover",loading:"lazy",decoding:"async"}),(0,t.jsx)(i.Button,{type:"button",variant:"secondary",size:"icon",className:"absolute top-1/2 left-1/2 size-16 -translate-x-1/2 -translate-y-1/2 rounded-full shadow-md",onClick:()=>m(!0),"aria-label":f,children:(0,t.jsx)(a.default,{className:"size-7 fill-current","aria-hidden":!0})})]});return(0,t.jsx)("iframe",{src:e,title:f,className:(0,r.cn)("h-full w-full border-0",l,u),allow:o,allowFullScreen:!0})}e.s(["YouTubeEmbed",()=>s],105743)},252512,e=>{"use strict";var t=e.i(548740);e.s(["ArrowRight",()=>t.default])},67470,e=>{"use strict";var t=e.i(303972);e.s(["Users",()=>t.default])},663745,e=>{"use strict";var t=e.i(249615);e.s(["Upload",()=>t.default])},986530,e=>{"use strict";var t=e.i(187519),n=e.i(786646),a=e.i(294237),i=e.i(647163),r=e.i(10708);e.i(269035);let o=(0,a.cva)("gap-2 group/field flex w-full data-[invalid=true]:[&_[data-slot=field-label]]:text-malimo-red",{variants:{orientation:{vertical:"flex-col [&>*]:w-full [&>.sr-only]:w-auto",horizontal:"flex-row items-center [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:items-start has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px",responsive:"flex-col [&>*]:w-full [&>.sr-only]:w-auto @md/field-group:flex-row @md/field-group:items-center @md/field-group:[&>*]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px"}},defaultVariants:{orientation:"vertical"}});function s({className:e,orientation:n="vertical",...a}){return(0,t.jsx)("div",{role:"group","data-slot":"field","data-orientation":n,className:(0,i.cn)(o({orientation:n}),e),...a})}function u({className:e,...n}){return(0,t.jsx)("div",{"data-slot":"field-content",className:(0,i.cn)("gap-0.5 group/field-content flex flex-1 flex-col leading-snug",e),...n})}function l({className:e,...n}){return(0,t.jsx)(r.Label,{"data-slot":"field-label",className:(0,i.cn)("has-data-checked:bg-primary/5 has-data-checked:border-primary dark:has-data-checked:bg-primary/10 gap-2 group-data-[disabled=true]/field:opacity-50 has-[>[data-slot=field]]:rounded-lg has-[>[data-slot=field]]:border [&>*]:data-[slot=field]:p-2.5 group/field-label peer/field-label flex w-fit leading-snug","has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col",e),...n})}function d({className:e,...n}){return(0,t.jsx)("p",{"data-slot":"field-description",className:(0,i.cn)("text-muted-foreground text-left text-sm [[data-variant=legend]+&]:-mt-1.5 leading-normal font-normal group-has-[[data-orientation=horizontal]]/field:text-balance","last:mt-0 nth-last-2:-mt-1","[&>a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4",e),...n})}function c({className:e,children:a,errors:r,...o}){let s=(0,n.useMemo)(()=>{if(a)return a;if(!r?.length)return null;let e=[...new Map(r.map(e=>[e?.message,e])).values()];return e?.length==1?e[0]?.message:(0,t.jsx)("ul",{className:"ml-4 flex list-disc flex-col gap-1",children:e.map((e,n)=>e?.message&&(0,t.jsx)("li",{children:e.message},n))})},[a,r]);return s?(0,t.jsx)("div",{role:"alert","data-slot":"field-error",className:(0,i.cn)("text-malimo-red text-sm font-normal",e),...o,children:s}):null}e.s(["Field",()=>s,"FieldContent",()=>u,"FieldDescription",()=>d,"FieldError",()=>c,"FieldLabel",()=>l])},200611,e=>{"use strict";var t=e.i(849142);e.s(["Pencil",()=>t.default])},586094,e=>{"use strict";var t=e.i(852610);e.s(["Info",()=>t.default])},449339,e=>{"use strict";var t=e.i(503037),n=e.i(849329),a=e.i(932200),i=e.i(906943);let r=["image1","image2","image3","image4","image5"];function o(e){return"string"==typeof e?e:""}function s(e){return"string"==typeof e&&e.length>0?e:null}function u(e,t){return"number"==typeof e&&Number.isFinite(e)?e:t}function l(e){if(!e||"object"!=typeof e)return null;let t=s(e.url),n=s(e.path);return t||n?{url:t,path:n}:null}function d(e){var t;let n,a,i,d,c,m=o(e?.id??e?._id),p=s(e?.parentId??e?.parent_id),f=s(e?.imageUrl)??s(e?.image?.url)??s(e?.imagePath);return{id:m,name:o(e?.name??e?.label),slug:o(e?.slug??e?.value),description:s(e?.description),level:u(e?.level,1),parentId:p,featured:!0===e?.featured,featuredOrder:u(e?.featuredOrder??e?.featured_order,999),shopListOrder:u(e?.shopListOrder??e?.shop_list_order??e?.sortOrder??e?.sort_order,999),shopListMobileOrder:u(e?.shopListMobileOrder??e?.shop_list_mobile_order??e?.shop_list_mobil_order,999),imageUrl:f,isLink:!0===(e?.isLink??e?.
1is_link_category),linkUrl:s(e?.linkUrl??e?.link_url),template:"string"!=typeof(t=e?.template??e?.selected_template)?null:r.includes(t)?t:null,templateData:(n=e?.templateData&&"object"==typeof e.templateData?{...e.templateData}:{},a=s(e?.description_B),i=s(e?.description_C),d=s(e?.description_D),c=l(e?.templateMedia)??l(e?.description_C_image)??l(e?.descriptionCImage),a&&void 0===n.descriptionB&&void 0===n.description_B&&(n.descriptionB=a),i&&void 0===n.descriptionC&&void 0===n.description_C&&(n.descriptionC=i),d&&void 0===n.descriptionD&&void 0===n.description_D&&(n.descriptionD=d),c&&void 0===n.descriptionCImage&&void 0===n.description_C_image&&void 0===n.templateMedia&&(n.descriptionCImage=c),Object.keys(n).length>0?n:null),showImageInShop:!0===(e?.showImageInShop??e?.show_image_in_shop??e?.show_image_on_shop),isActive:!!(e?.isActive??e?.is_active),createdAt:o(e?.createdAt),updatedAt:o(e?.updatedAt)}}function c(e){return d(e?.data)}function m(e,t,n){if(void 0!==n){if(null===n)return void e.append(t,"");e.append(t,n)}}function p(e,t,n){"number"!=typeof n||Number.isNaN(n)||e.append(t,String(n))}function f(e,t,n){"boolean"==typeof n&&e.append(t,String(n))}function y(e,t,n){n&&"object"==typeof n&&e.append(t,JSON.stringify(n))}function g(e){let t=new FormData;return m(t,"name",e.name),m(t,"slug",e.slug??void 0),m(t,"parentId",e.parentId??void 0),m(t,"description",e.description??void 0),m(t,"linkUrl",e.linkUrl??void 0),m(t,"template",e.template),p(t,"featuredOrder",e.featuredOrder),p(t,"shopListOrder",e.shopListOrder),p(t,"shopListMobileOrder",e.shopListMobileOrder),p(t,"sortOrder",e.sortOrder),f(t,"featured",e.featured),f(t,"isLink",e.isLink),f(t,"showImageInShop",e.showImageInShop),f(t,"isActive",e.isActive),f(t,"removeImage",e.removeImage),f(t,"removeTemplateMedia",e.removeTemplateMedia),y(t,"templateData",e.templateData),y(t,"metadata",e.metadata),e.image instanceof File&&t.append("image",e.image),e.templateMedia instanceof File&&t.append("templateMedia",e.templateMedia),t}function h(){return["categories"]}function b(){return["categories","flat"]}async function I(e){var t=await (0,a.customInstance)("/categories/flat",{...e,method:"GET"});return t?.data&&Array.isArray(t.data)?[...t.data.map(e=>d(e))].sort((e,t)=>e.shopListOrder!==t.shopListOrder?e.shopListOrder-t.shopListOrder:e.name.localeCompare(t.name)):[]}async function v(e){return c(await (0,a.customInstance)("/categories",{method:"POST",body:g(e)}))}async function x({id:e,...t}){return c(await (0,a.customInstance)(`/categories/${encodeURIComponent(e)}`,{method:"PATCH",body:g(t)}))}async function w(e){await (0,a.customInstance)(`/categories/${encodeURIComponent(e)}`,{method:"DELETE"})}async function E({id:e,featured:t}){return c(await (0,a.customInstance)(`/categories/${encodeURIComponent(e)}/featured`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({featured:t})}))}async function A({id:e,parentId:t}){return c(await (0,a.customInstance)(`/categories/${encodeURIComponent(e)}/move`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({parentId:t})}))}async function C(e){return c(await (0,a.customInstance)("/categories/merge",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}))}function T(e,t){let n=[e.invalidateQueries({queryKey:h(),exact:!1}),e.invalidateQueries({queryKey:b()}
1),e.invalidateQueries({queryKey:(0,i.getCategoriesControllerGetTreeQueryKey)(),exact:!1})];t?.skipShopCaches||n.push(e.invalidateQueries({queryKey:["shop","categories"],exact:!1})),Promise.all(n).finally(()=>{e.refetchQueries({queryKey:b()})})}function S(e){return(0,n.useQuery)({queryKey:b(),queryFn:()=>I(),staleTime:18e5,enabled:e?.enabled})}function k(){return(0,t.useMutation)({mutationKey:[...h(),"create"],mutationFn:v})}function _(){return(0,t.useMutation)({mutationKey:[...h(),"update"],mutationFn:x})}function N(){return(0,t.useMutation)({mutationKey:[...h(),"delete"],mutationFn:w})}function M(){return(0,t.useMutation)({mutationKey:[...h(),"featured"],mutationFn:E})}function O(){return(0,t.useMutation)({mutationKey:[...h(),"move"],mutationFn:A})}function P(){return(0,t.useMutation)({mutationKey:[...h(),"merge"],mutationFn:C})}e.s(["getCategoriesFlatQueryKey",()=>b,"invalidateCategoriesQueries",()=>T,"useCategoriesFlat",()=>S,"useCreateCategory",()=>k,"useDeleteCategory",()=>N,"useMergeCategories",()=>P,"useMoveCategory",()=>O,"useToggleCategoryFeatured",()=>M,"useUpdateCategory",()=>_])},360446,e=>{"use strict";function t(e){let t=new Map;for(let n of e){if(!n.id)continue;let e=n.parentId??null,a=t.get(e);a?a.push(n):t.set(e,[n])}let n=e=>[...t.get(e)??[]].sort((e,t)=>e.shopListOrder!==t.shopListOrder?e.shopListOrder-t.shopListOrder:e.name.localeCompare(t.name)).map(e=>{let t=n(e.id);return{id:e.id,name:e.name,slug:e.slug,level:e.level,isLink:e.isLink,children:t.length>0?t:void 0}});return n(null)}function n(e,t){let n=new Map;for(let t of e){if(!t.parentId)continue;let e=n.get(t.parentId);e?e.push(t):n.set(t.parentId,[t])}let a=new Set,i=[t];for(;i.length>0;){let e=i.shift();for(let t of n.get(e)??[])!t.id||a.has(t.id)||(a.add(t.id),i.push(t.id))}return a}function a(e,t){let a=e.find(e=>e.id===t);return a?function(e,t){let a=e.find(e=>e.id===t);if(!a)return 0;let i=n(e,t),r=a.level;for(let t of i){let n=e.find(e=>e.id===t);n&&n.level>r&&(r=n.level)}return r}(e,t)-a.level+1:0}function i(e,t,i){let r=e.find(e=>e.id===t);return!(!r||1===r.level||i===t||i&&n(e,t).has(i))&&(r.parentId??null)!==(i??null)&&(i?e.find(e=>e.id===i)?.level??0:0)+a(e,t)<=4}function r(e,t){let n=new Set;for(let a of e)a.id&&i(e,t,a.id)&&n.add(a.id);return n}function o(e,t){let i=new Set;for(let r of e)r.id&&function(e,t,i){if(i===t)return!1;let r=e.find(e=>e.id===i);if(!r||n(e,t).has(i))return!1;let o=a(e,t);return r.level+o-1<=4}(e,t,r.id)&&i.add(r.id);return i}e.s(["MAX_CATEGORY_DEPTH",0,4,"buildCategoryTree",()=>t,"canMoveCategoryTo",()=>i,"getValidMergeTargetIds",()=>o,"getValidMoveTargetIds",()=>r])},163247,e=>{"use strict";var t=e.i(503037),n=e.i(849329),a=e.i(393202),i=e.i(932200);function r(e){let t=new Set,n=(e,a=0)=>{if(null!=e&&!(a>4)){if("string"==typeof e){for(let n of e.match(/IDEBANK_[A-Z0-9_]+/g)??[])t.add(n);return}if(Array.isArray(e))return void e.forEach(e=>n(e,a+1));"object"==typeof e&&Object.values(e).forEach(e=>n(e,a+1))}};return n(e),Array.from(t)}function o(e){return r(e).includes("IDEBANK_PAGE_VERSION_CONFLICT")}function s(e){let t=null,n=(e,a=0)=>{if(!t&&null!=e&&!(a>6)&&"object"==typeof e){if("string"==typeof e.componentId){t=e.componentId;return}Object.values(e).forEach(e=>n(e,a+1))}};return n(e),t}function u(e,t){return"number"==typeof e&&Number.isFinite(e)?e:t}function l(e,t=1,n=20){let a=Array.isArray(e?.data)?e.data:[],i=u(e?.meta?.page,t),r=u(e?.meta?.pageSize,n),o=u(e?.meta?.total,a.length),s=u(e?.meta?.totalPages,0===o?0:Math.ceil(o/Math.max(1,r)));return{items:a,meta:{total:o,page:i,pageSize:r,totalPages:s}}}let d=["idebank","pages"],c=e=>["idebank","pages","detail",e],m=["idebank","articles"],p=e=>["idebank","articles","detail",e],f=["idebank","authors"],y=["idebank","media"],g=["idebank","taxonomies"];async function h(e={}){let t=new URLSearchParams({page:String(e.page??1),pageSize:String(e.pageSize??20)});return e.search?.trim()&&t.set("search",e.search.trim()),e.status?.trim()&&t.set("status",e.status.trim()),l(await (0,i.customInstance)(`/admin/idebank/pages?${t}`),e.page??1,e.pageSize??20)}async function b(e){let t=await (0,i.customInstance)("/admin/idebank/pages",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.data)throw Error("IDEBANK_PAGE_CREATE_EMPTY");return t.data}async function I(e){let t=await (0,i.customInstance)(`/admin/idebank/pages/${encodeURIComponent(e)}/removal-impact`);if(!t.data)throw Error("IDEBANK_PAGE_REMOVAL_IMPACT_EMPTY");return t.data}async function v(e){let t=await (0,i.customInstance)(`/admin/idebank/pages/${encodeURIComponent(e.id)}`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedVersion:e.expectedVersion,confirmed:!0})});
1if(!t.data)throw Error("IDEBANK_PAGE_REMOVE_EMPTY");return t.data}async function x(e){let t=await (0,i.customInstance)(`/admin/idebank/pages/${encodeURIComponent(e)}`);if(!t.data)throw Error("IDEBANK_PAGE_NOT_FOUND");return t.data}async function w(e){let t=await (0,i.customInstance)(`/admin/idebank/pages/${encodeURIComponent(e)}/preview`);if(!t.data)throw Error("IDEBANK_PAGE_NOT_FOUND");return t.data}async function E(e){let{id:t,...n}=e,a=await (0,i.customInstance)(`/admin/idebank/pages/${encodeURIComponent(t)}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!a.data)throw Error("IDEBANK_PAGE_SAVE_EMPTY");return a.data}async function A(e){return(0,i.customInstance)("/admin/idebank/pages/resolve-article-source",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function C(e){return(0,i.customInstance)("/admin/idebank/pages/resolve-tag-cloud",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({limit:Math.min(100,Math.max(1,e))})})}async function T(e,t,n){let a=await (0,i.customInstance)(`/admin/idebank/pages/${encodeURIComponent(e)}/${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedVersion:n})});if(!a.data)throw Error("IDEBANK_PAGE_MUTATION_EMPTY");return a.data}function S(e={}){let t,a;return(0,n.useQuery)({queryKey:[...(t=e.page??1,a=e.pageSize??20,["idebank","pages","list",t,a,e.search??""]),e.status??""],queryFn:()=>h(e)})}function k(e){return(0,n.useQuery)({queryKey:c(e),queryFn:()=>x(e),enabled:!!e})}function _(e){return(0,n.useQuery)({queryKey:["idebank","pages","preview",e],queryFn:()=>w(e),enabled:!!e})}function N(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:b,onSuccess:()=>e.invalidateQueries({queryKey:d})})}function M(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:v,onSuccess:()=>e.invalidateQueries({queryKey:d})})}function O(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:E,onSuccess:t=>{e.setQueryData(c(t.id),t),e.invalidateQueries({queryKey:d})}})}function P(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:e=>T(e.id,"publish",e.expectedVersion),onSuccess:t=>{e.setQueryData(c(t.id),t),e.invalidateQueries({queryKey:d})}})}function j(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:e=>T(e.id,"revert",e.expectedVersion),onSuccess:t=>{e.setQueryData(c(t.id),t),e.invalidateQueries({queryKey:d})}})}async function K(e={}){var t;let n,a=(n=new URLSearchParams({page:String((t=e).page??1),pageSize:String(t.pageSize??20)}),t.search?.trim()&&n.set("search",t.search.trim()),n);return l(await (0,i.customInstance)(`/admin/idebank/articles?${a}`),e.page??1,e.pageSize??20)}async function D(e){let t=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(e)}`);
1if(!t.data)throw Error("IDEBANK_ARTICLE_NOT_FOUND");return t.data}async function U(e){let t=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(e)}/preview`);if(!t.data)throw Error("IDEBANK_ARTICLE_NOT_FOUND");return t.data}async function R(e){let t=await (0,i.customInstance)("/admin/idebank/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.data)throw Error("IDEBANK_ARTICLE_CREATE_EMPTY");return t.data}async function F(e){let{id:t,...n}=e,a=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(t)}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!a.data)throw Error("IDEBANK_ARTICLE_SAVE_EMPTY");return a.data}async function Q(e){let t=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(e.id)}/${e.action}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedVersion:e.expectedVersion})});if(!t.data)throw Error("IDEBANK_ARTICLE_MUTATION_EMPTY");return t.data}async function L(e){let t=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(e.id)}/schedule`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedVersion:e.expectedVersion,scheduledAt:e.scheduledAt})});if(!t.data)throw Error("IDEBANK_ARTICLE_SCHEDULE_EMPTY");return t.data}async function q(e){let t=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(e)}/removal-impact`);if(!t.data)throw Error("IDEBANK_ARTICLE_REMOVAL_IMPACT_EMPTY");return t.data}async function $(e){let t=await (0,i.customInstance)(`/admin/idebank/articles/${encodeURIComponent(e.id)}`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedVersion:e.expectedVersion,confirmed:!0})});if(!t.data)throw Error("IDEBANK_ARTICLE_DELETE_EMPTY");return t.data}async function B(){return l(await (0,i.customInstance)("/admin/idebank/authors?pageSize=100"),1,100).items}async function z(){return l(await (0,i.customInstance)("/admin/idebank/media?pageSize=100"),1,100).items}async function J(){return l(await (0,i.customInstance)("/admin/idebank/taxonomies?pageSize=100"),1,100).items}async function Y(e){let t=await (0,i.customInstance)("/admin/idebank/authors",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.data)throw Error("IDEBANK_AUTHOR_CREATE_EMPTY");return t.data}async function V(e){let t=await (0,i.customInstance)("/admin/idebank/media",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.data)throw Error("IDEBANK_MEDIA_CREATE_EMPTY");return t.data}async function G(e){let t=new FormData;t.append("file",e.file),e.title&&t.append("title",e.title),e.altText&&t.append("altText",e.altText);let n=await (0,i.customInstance)("/admin/idebank/media/upload",{method:"POST",body:t});if(!n.data)throw Error("IDEBANK_MEDIA_UPLOAD_EMPTY");return n.data}async function H(e){let{id:t,...n}=e,a=await (0,i.customInstance)(`/admin/idebank/media/${encodeURIComponent(t)}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!a.data)throw Error("IDEBANK_MEDIA_UPDATE_EMPTY");return a.data}async function X(e){let t=await (0,i.customInstance)(`/admin/idebank/media/${encodeURIComponent(e)}/usage`);if(!t.data)throw Error("IDEBANK_MEDIA_USAGE_EMPTY");return t.data}async function Z(e){let t=await (0,i.customInstance)("/admin/idebank/taxonomies",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.data)throw Error("IDEBANK_TAXONOMY_CREATE_EMPTY");return t.data}function W(e={}){let t,a;return(0,n.useQuery)({queryKey:(t=e.page??1,a=e.pageSize??20,["idebank","articles","list",t,a,e.search??""]),queryFn:()=>K(e)})}function ee(e){return(0,n.useQuery)({queryKey:p(e),queryFn:()=>D(e),enabled:!!e})}function et(e){return(0,n.useQuery)({queryKey:["idebank","articles","preview",e],queryFn:()=>U(e),enabled:!!e})}function en(){return(0,n.useQuery)({queryKey:f,queryFn:B})}function ea(){return(0,n.useQuery)({queryKey:y,queryFn:z})}function ei(){return(0,n.useQuery)({queryKey:g,queryFn:J})}function er(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:R,onSuccess:()=>e.invalidateQueries({queryKey:m})})}function eo(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:F,onSuccess:t=>
1{e.setQueryData(p(t.id),t),e.invalidateQueries({queryKey:m})}})}function es(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:e=>Q({...e,action:"publish"}),onSuccess:t=>{e.setQueryData(p(t.id),t),e.invalidateQueries({queryKey:m})}})}function eu(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:L,onSuccess:t=>{e.setQueryData(p(t.id),t),e.invalidateQueries({queryKey:m})}})}function el(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:$,onSuccess:()=>e.invalidateQueries({queryKey:m})})}function ed(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:Y,onSuccess:()=>e.invalidateQueries({queryKey:f})})}function ec(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:V,onSuccess:()=>e.invalidateQueries({queryKey:y})})}function em(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:G,onSuccess:()=>e.invalidateQueries({queryKey:y})})}function ep(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:H,onSuccess:()=>e.invalidateQueries({queryKey:y})})}function ef(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:Z,onSuccess:()=>e.invalidateQueries({queryKey:g})})}e.s(["collectIdebankErrorCodes",()=>r,"getIdebankArticleRemovalImpact",()=>q,"getIdebankMediaUsage",()=>X,"getIdebankPageRemovalImpact",()=>I,"getIdebankValidationComponentId",()=>s,"isIdebankPageVersionConflict",()=>o,"resolveIdebankArticleSource",()=>A,"resolveIdebankTagCloud",()=>C,"useCreateIdebankArticle",()=>er,"useCreateIdebankAuthor",()=>ed,"useCreateIdebankMedia",()=>ec,"useCreateIdebankPage",()=>N,"useCreateIdebankTaxonomy",()=>ef,"useIdebankArticle",()=>ee,"useIdebankArticlePreview",()=>et,"useIdebankArticles",()=>W,"useIdebankAuthors",()=>en,"useIdebankMedia",()=>ea,"useIdebankPage",()=>k,"useIdebankPagePreview",()=>_,"useIdebankPages",()=>S,"useIdebankTaxonomies",()=>ei,"usePublishIdebankArticle",()=>es,"usePublishIdebankPage",()=>P,"useRemoveIdebankArticle",()=>el,"useRemoveIdebankPage",()=>M,"useRevertIdebankPage",()=>j,"useSaveIdebankArticle",()=>eo,"useSaveIdebankPageDraft",()=>O,"useScheduleIdebankArticle",()=>eu,"useUpdateIdebankMedia",()=>ep,"useUploadIdebankMedia",()=>em])}]);

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.