PageSourceSearch

https://www.intersport.no/_next/static/immutable/chunks/09u4rghj9oa0e.js

js intersport.no collected 2026-09-26 08:47:36 UTC 13,886 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,306960,e=>{"use strict";var t=e.i(463156),n=e.i(569798),r=e.i(772775),i=e.i(114564),s=e.i(294924),a=e.i(91045);function l(e,t,n){return 0===e.length?0:Math.min(...e.map(e=>{if(!e)return 0;let r=t.find(t=>t?.skuId===e);return r?n(r):0}))}var o=e.i(178575),u=e.i(269610),d=e.i(108024),c=e.i(317171);let m=(0,c.createServerReference)("40cf1531c53ae5406700e390253245b998710aa229",c.callServer,void 0,c.findSourceMapURL,"addPackageProductToCart");var p=e.i(198307),h=e.i(462267),g=e.i(376527),v=e.i(582821),y=e.i(57623),f=e.i(913200),k=e.i(439051),x=e.i(578587);function I({chosenStore:e,totalInventoryInChosenStore:n,availableInStoreCount:r,availableWithin3To7DaysCount:i,onlineQuantity:s,selectedSkus:a,variantsInventory:l,stores:o,onlineStoreId:u,sendHome:d,loading:c=!1}){let m=e?function({selectedSkus:e,variantsInventory:t,storeId:n,onlineStoreId:r,stores:i}){let s=i.find(e=>e._id===n)?.availableWareHouses?.some(e=>e.warehouseCode===r),a=!0,l=!0;for(let r of e){let e=t?.find(e=>e?.skuId===r);if(!e){a=!1,l=!1;break}let i=e.inventory?.some(e=>e.warehouseCode===n&&e.quantity>0),o=(e.onlineInventory??0)>0&&s;i||(a=!1),i||o||(l=!1)}return a?{status:"physical"}:l?{status:"online"}:{status:"unavailable"}}({selectedSkus:a,variantsInventory:l,storeId:e.id,onlineStoreId:u,stores:o}):null,p=m?.status==="physical"?n??0:0;return(0,t.jsxs)(x.InventoryStatus,{children:[!!d&&(0,t.jsx)(x.InventoryStatus.Online,{loading:c,quantity:s,deliveryText:"Leveringstid: 2–5 dager"}),(0,t.jsx)(x.InventoryStatus.ClickAndCollect,{loading:c,chosenStoreName:e?.name,storeQuantity:p,isConnectedToOnlineWarehouse:m?.status==="online",onlineQuantity:+(m?.status==="online"),physicalStoreCount:r,onlineWarehouseStoreCount:i??0})]})}let S=e=>!!e&&("Skipakke"===e||"Skipakke - Langrenn"===e||"Skipakke - Alpin"===e);e.s(["PackageProducts",0,function({sanityPackageProduct:e,omniumPackageProductData:c,sanityPackageComponents:x,chosenStore:j,stores:b,onlineStoreId:N,preselectedSkus:C,storesWithInventory:w,virtualWarehouseCodes:M,cart:_,packageComponentStoreAvailabilityOnly:q,allComponentsResolved:P}){let T=(0,d.useMemo)(()=>{var t;return t=e._id,c.filter(e=>e.id!==t&&!e.isVirtual)},[c,e._id]),[E,z]=(0,d.useState)(null),[A,F]=(0,d.useState)(!1),O=null===E,W=(0,d.useRef)(!1),L=(0,d.useRef)(!0),R=(0,d.useRef)(E);R.current=E;let V=(0,d.useMemo)(()=>T.flatMap(e=>e.variants?.map(e=>e.skuId).filter(e=>!!e)??[]),[T]);(0,d.useEffect)(()=>{if(W.current=!1,L.current=!0,!V.length)return void z([]);let e=!1;return z(null),(0,h.getProductVariantsInventory)(V).then(t=>{e||z(t??[])}).catch(()=>{e||z([])}),()=>{e=!0}},[V]);let H=(0,d.useMemo)(()=>(0,a.applyRealtimeInventoryToProducts)(T,E??[],N),[T,E,N]),D=(0,d.useMemo)(()=>(0,u.collectPackageBrands)(c.find(t=>t.id===e._id)?.brand,T),[c,e._id,T]),B=c.find(t=>t.id===e._id)?.skuId,[K,U]=(0,d.useState)(C),Q=(e,t)=>{if(!P)return T.map(()=>null);let n=T.map((n,r)=>{let i=n.variants?.map(e=>e.skuId).filter(e=>!!e)??[],s=t[r];return s&&(0,a.isSkuSellable)(e,s)?s:(0,a.selectFirstSellableSkuId)(i,e)??null});return n.length===t.length&&n.every((e,n)=>e===t[n])?t:n};(0,d.useEffect)(()=>{null===E||W.current||(W.current=!0,U(e=>{let t=Q(E,e);return L.current=t!==e,t}))},[E,T,P]),(0,d.useEffect)(()=>{if(null===E||!V.length)return;if(L.current){L.current=!1;return}let e=!1;return F(!0),(0,h.getProductVariantsInventory)(V).then(t=>{if(e)return;let n=(0,a.replaceSkuInventory)(R.current,t??[],V);z(n),U(e=>{let t=Q(n,e);return t!==e&&(L.current=!0),t})}).catch(()=>{if(e)return;let t=(0,a.replaceSkuInventory)(R.current,[],V);z(t),U(e=>{let n=Q(t,e);return n!==e&&(L.current=!0),n})}).finally(()=>{e||F(!1)}),()=>{e=!0}},[K,V]);let[$,G]=(0,d.useState)(null),[J,X]=(0,d.useState)(null),[Y,Z]=(0,d.useState)(null),[ee,et]=(0,d.useState)({length:!1,weight:!1,shoeSize:!1}),{setCartType:en,setIsCartLoading:er,toggleCart:ei,isCartLoading:es}=(0,v.useGlobal)(),ea=K.every(e=>"string"==typeof e&&e.length>0),{components:el,variantsInventory:eo}=(0,d.useMemo)(()=>{var t;let n,r;return t=e._id,r=(n=H.filter(e=>e.id!==t).map(e=>({id:e.id,variants:e.variants}))).flatMap(e=>e.variants??[]),{components:n,variantsInventory:r}},[H,e._id]),eu=(0,d.useMemo)(()=>P?b&&0!==K.length?function({omniumProducts:e,stores:t,onlineStoreId:n,selectedSkus:r,virtualWarehouseCodes:i,selectedStore:s,packageComponentStoreAvailabilityOnly:a,excludeStoreIds:l=[],storeFilter:o}){let u=o?t.filter(o):t,d=r&&r.length>0?r:e.map(e=>{let t=e.variants?.find(e=>{if(s&&e.inventory?.some(e=>e.warehouseCode===s&&e.quantity>
10)||!a&&(e.onlineInventory??0)>0&&u.find(e=>e._id===s)?.availableWareHouses?.some(e=>e.warehouseCode===n))return!0;let t=new Set(u.map(e=>e._id)),r=e.inventory?.some(e=>e.quantity>0&&t.has(e.warehouseCode))??!1,l=!a&&(e?.inventory&&0!==i.length?Math.max(0,...e.inventory.filter(e=>i.includes(e.warehouseCode)).map(e=>e.quantity)):0)>0;return r||l});return t?.skuId??null}),c=u.map(t=>{let r,i=t.availableWareHouses?.some(e=>e.warehouseCode===n),s=!0,l=[],o=[],u=[];for(let n of d){let r=e.flatMap(e=>e.variants).find(e=>e?.skuId===n);if(!r){s=!1;break}let d=r.inventory?.find(e=>e.warehouseCode===t._id)?.quantity??0,c=a?0:i?r.onlineInventory??0:0;if(d+c===0){s=!1;break}l.push(d+c),o.push(d),u.push(c)}if(!s)return null;let c=Math.min(...l),m=Math.min(...u),p=Math.min(...o);return 0===p&&c>0&&(r=!0),{...t,inventory:c,storeInventory:p,onlineInventory:m,partlyAvailable:r}}),m=new Set(l);return{preselectedSkus:d,storesWithInventory:c.filter(e=>null!==e&&!m.has(e._id))}}({omniumProducts:H,stores:b,selectedSkus:K,onlineStoreId:N,virtualWarehouseCodes:M,selectedStore:j?.id,packageComponentStoreAvailabilityOnly:q,excludeStoreIds:[y.HEAD_OFFICE_STORE_ID],storeFilter:e=>e._id!==N&&e._id!==y.ONLINE_WAREHOUSE_STORE_ID&&!!e.clickAndCollect}).storesWithInventory:w??[]:[],[P,j?.id,K,b,H,N,M,q,w]),ed=(0,d.useMemo)(()=>eu.filter(e=>e.storeInventory>0).length,[eu]),ec=(0,d.useMemo)(()=>eu.filter(e=>0===e.storeInventory&&e.onlineInventory>0).length,[eu]),em=(0,d.useMemo)(()=>{var e;return P&&j?.id&&0!==K.length?(e=j.id)?l(K,eo,t=>t.inventory?.find(t=>t.warehouseCode===e)?.quantity??0):0:null},[P,j?.id,K,eo]),ep=e?.properties?.some(e=>"Klikk og hent"===e.key&&"true"===e.value)||!1,eh=e?.properties?.some(e=>"Send hjem"===e.key&&"true"===e.value)||!1,eg=(0,d.useMemo)(()=>ea&&M?.length!==0?0===K.length||0===M.length?0:Math.max(0,...M.map(e=>Math.min(...K.map(t=>{if(!t)return 0;let n=eo.find(e=>e?.skuId===t);return n?n.inventory?.find(t=>t.warehouseCode===e)?.quantity??0:0})))):0,[K,ea,eo,M]),ev=(0,d.useMemo)(()=>ea?l(K,eo,e=>e.onlineInventory??0):0,[K,ea,eo]),ey=(0,d.useMemo)(()=>{var e;return JSON.stringify((e=K.filter(e=>null!==e),e.map(e=>{let t=el.find(t=>t?.variants?.some(t=>t.skuId===e));return t&&{componentId:t.id,productId:t.id,skuId:e,quantity:1}}).filter(e=>null!=e)))},[K,el]),ef=c?.find(t=>t.id===e._id)?.productType,ek=async e=>{if(e.preventDefault(),S(ef)){let e=!$||""===String($).trim(),t=!J||""===String(J).trim(),n=!Y||""===String(Y).trim();if(et({length:e,weight:t,shoeSize:n}),e||t||n)return}let t=e.nativeEvent.submitter,n=t?.dataset.mode;if(n)try{er(!0);let t=new FormData(e.currentTarget);ei(),en(n),await m({formData:t}),await (0,p.setCartOrderType)("online"===n?"Online":"ClickAndCollect")}catch(e){console.error(e)}finally{er(!1)}},ex=(0,d.useMemo)(()=>{if(!_?.orderForm?.lineItems||!B)return new Map;let e=new Map;return _.orderForm.lineItems.filter(e=>e.code===B&&e.isPackageProduct).forEach(t=>{t.components?.forEach(n=>{if(K.includes(n.skuId)){let r=e.get(n.skuId)||0;e.set(n.skuId,r+n.quantity*t.quantity)}})}),e},[_?.orderForm?.lineItems,B,K]),eI=(0,d.useMemo)(()=>!!P&&!!ea&&!!M?.length&&!!M.length&&M.some(e=>K.every(t=>{if(!t)return!1;let n=eo.find(e=>e?.skuId===t);if(!n)return!1;let r=ex.get(t)||0;return(n.inventory?.find(t=>t.warehouseCode===e)?.quantity??0)>r})),[P,K,ea,eo,M,ex]),eS=(0,d.useMemo)(()=>{var e;return!!P&&!!ea&&!!j?.id&&(e=j.id,K.every(t=>{if(!t)return!1;let n=eo.find(e=>e?.skuId===t);if(!n)return!1;let r=ex.get(t)||0;if(n.inventory?.some(t=>t.warehouseCode===e&&t.quantity>r))return!0;let i=b.find(t=>t._id===e)?.availableWareHouses?.some(e=>e.warehouseCode===N);return(n?.onlineInventory??0)>r&&!!i}))},[P,K,ea,eo,j?.id,b,N,ex]);return(0,t.jsxs)("div",{className:"grid gap-8",children:[(0,t.jsx)("ul",{className:"grid gap-8",children:H.map((e,n)=>{let r=e.variants?.map(e=>({skuId:e.skuId,size:e.size,selected:e.skuId===K.find(t=>t===e.skuId),isInOnlineStock:e.onlineInventory,isInStock:P&&(e.inventory?.some(e=>e.quantity>0)??!1),onClick:()=>{var t;t=e.skuId,U(e=>{let r=[...e];return r[n]=t,r})}})),i=x?.find(t=>
1t._id===e.id)?.shortDescription;return(0,t.jsxs)("li",{id:`product-${n}`,className:"grid gap-8",children:[(0,t.jsxs)("div",{className:"grid gap-4",children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)("p",{className:"typo-subtitle-1",children:e.brand}),(0,t.jsx)("div",{className:"typo-h2",children:e.name}),(0,t.jsxs)("div",{className:"flex items-start gap-4",children:[(0,t.jsx)(f.ProductCardImageWrapper,{className:"aspect-square h-32 w-32",children:(0,t.jsx)(g.Image,{src:e.mainImageUrl??"",trim:!0,alt:e.name,sizes:{sm:"128px",md:"128px",lg:"128px"},className:(0,o.cn)("aspect-square object-contain p-2 mix-blend-multiply")})}),i&&(0,t.jsx)("div",{className:"no-br",dangerouslySetInnerHTML:{__html:i.replace(/<br\s*\/?>/gi,"")??""}})]})]}),(0,t.jsx)("p",{className:"typo-subtitle-1",children:"Velg størrelse"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:O?e.variants?.map(e=>(0,t.jsx)("span",{"aria-busy":"true",className:"inline-flex h-11 min-w-[42px] animate-pulse items-center justify-center rounded bg-gray-100 px-1",children:(0,t.jsx)("span",{className:"typo-subtitle-2 invisible",children:e.size})},e.skuId)):r?.map(e=>(0,t.jsx)(s.ToggleButton,{className:(0,o.cn)("typo-subtitle-2",!e.isInStock&&"text-gray-500",e.selected&&"bg-primary text-white"),disabled:!e.isInStock,onClick:e.onClick,children:e.size},e.skuId))})]}),(0,t.jsx)("hr",{})]},e.id)})}),S(ef)&&(0,t.jsxs)("section",{className:"grid gap-8",children:[(0,t.jsxs)("div",{className:"grid gap-4",children:[(0,t.jsx)("p",{className:"typo-subtitle-1",children:"Fyll ut denne informasjonen om deg selv"}),(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(i.Label,{htmlFor:"hoyde",children:"Høyde (cm)"}),(0,t.jsx)(r.Input,{id:"hoyde",type:"number",maxLength:3,required:!0,className:ee.length?"border-red-500":"",onChange:e=>{let t;!isNaN(t=parseInt(e.target.value,10))&&t>0&&(G(t),et(e=>({...e,length:!1})))}}),ee.length&&(0,t.jsx)("p",{className:"text-sm text-red-500",children:"Vennligst fyll ut høy
1den"})]}),(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(i.Label,{htmlFor:"vekt",children:"Vekt (kg)"}),(0,t.jsx)(r.Input,{id:"vekt",type:"number",maxLength:3,required:!0,className:ee.weight?"border-red-500":"",onChange:e=>{let t;!isNaN(t=parseInt(e.target.value,10))&&t>0&&(X(t),et(e=>({...e,weight:!1})))}}),ee.weight&&(0,t.jsx)("p",{className:"text-sm text-red-500",children:"Vennligst fyll ut vekten"})]}),(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(i.Label,{htmlFor:"skostorrelse",children:(e=>{if(!e)return"Skostørrelse";let t="Skipakke - Alpin"===e?"mm":null;return t?`Skost\xf8rrelse (${t})`:"Skostørrelse"})(ef)}),(0,t.jsx)(r.Input,{id:"skostorrelse",type:"number",maxLength:3,required:!0,className:ee.shoeSize?"border-red-500":"",onChange:e=>{let t;!isNaN(t=parseInt(e.target.value,10))&&t>0&&(Z(t),et(e=>({...e,shoeSize:!1})))},"aria-describedby":"Skipakke - Alpin"===ef?"skostorrelse-help":void 0}),"Skipakke - Alpin"===ef&&(0,t.jsx)("p",{id:"skostorrelse-help",className:"typo-caption",children:"Når du kjøper et alpinssett, trenger vi det ytre målet på alpinstøvlene for å kunne montere riktig. Støvellengden finner du som regel gravert på yttersiden av støvelen. Alternativt kan du måle støvelen selv fra bakkant av hælen til tuppen foran."}),ee.shoeSize&&(0,t.jsx)("p",{className:"text-sm text-red-500",children:"Vennligst fyll ut skostørrelsen"})]})]}),(0,t.jsx)("hr",{})]}),(0,t.jsx)(I,{chosenStore:j,totalInventoryInChosenStore:em,availableInStoreCount:ed,availableWithin3To7DaysCount:q?0:ec,onlineQuantity:q?0:eg,stores:b,variantsInventory:eo.filter(e=>void 0!==e),selectedSkus:K,onlineStoreId:N,sendHome:eh,loading:O||A}),(0,t.jsx)("div",{children:(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[!ea&&(0,t.jsx)("p",{className:"typo-caption h-2 text-center",children:"Velg produkter"}),(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"typo-caption",children:["Valgt butikk: ",j?.name]}),(0,t.jsx)(k.SelectStore,{onlineStoreId:N,className:"button button-outlined button-md w-fit",context:{type:"pdp",brands:D,storesWithInventory:eu},triggerString:j?"Endre butikk":"Velg butikk",onlineQuantity:q?0:ev,stores:b})]}),(0,t.jsxs)("form",{onSubmit:ek,children:[(0,t.jsx)("input",{type:"hidden",name:"packageProductId",value:B??""}),(0,t.jsx)("input",{type:"hidden",name:"packageProductName",value:e.name??""}),(0,t.jsx)("input",{type:"hidden",name:"components",value:ey??""}),S(ef)&&$&&J&&Y&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("input",{type:"hidden",name:"userLength",value:$}),(0,t.jsx)("input",{type:"hidden",name:"userWeight",value:J}),(0,t.jsx)("input",{type:"hidden",name:"userShoeSize",value:Y})]}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)(n.Button,{type:"submit",className:"w-full",size:"lg","data-mode":"click-and-collect",disabled:es||!ea||!eS||!ep,children:eS?"Klikk og hent":"Ikke fler på lager"}),(0,t.jsx)(n.Button,{type:"submit",className:"w-full",size:"lg",variant:"outlined","data-mode":"online",disabled:es||!ea||!eI||!eh,children:eI?"Kjøp nå":"Ikke fler på lager"})]})]})]})})]})}],306960)}]);

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.