1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,772077,e=>{e.v({closeBtn:"account_popup-module-scss-module__SIXaJG__closeBtn",errorMessage:"account_popup-module-scss-module__SIXaJG__errorMessage",fadeIn:"account_popup-module-scss-module__SIXaJG__fadeIn",passwordDescription:"account_popup-module-scss-module__SIXaJG__passwordDescription",slideIn:"account_popup-module-scss-module__SIXaJG__slideIn",switchViewButtons:"account_popup-module-scss-module__SIXaJG__switchViewButtons",wrapper:"account_popup-module-scss-module__SIXaJG__wrapper"})},735254,e=>{"use strict";var t,s=e.i(13642),a=e.i(110778),r=((t=r||{}).LOGIN="login",t.CREATE_ACCOUNT="create_account",t.FORGOT_PASSWORD="forgot_password",t),l=e.i(493875),n=e.i(834080),i=e.i(856244),o=e.i(237550);let u=async(e,t,s,a)=>{let r=`${window.loginState.accountBase}/konto/api/create-account`,l={method:"POST",credentials:"include",headers:{"content-type":"application/json"},body:JSON.stringify({email:e,password:t,firstName:s,lastName:a})};return await fetch(r,l).then(e=>e.json())};var d=e.i(609437),c=e.i(514970),m=e.i(359560),p=e.i(790676),h=e.i(491907),f=e.i(625562),g=e.i(930896);e.i(308823);var _=e.i(254597),v=e.i(307563),b=e.i(930962),w=e.i(622216),k=e.i(122857),x=e.i(772077);let j={firstName:"",lastName:"",email:"",password:"",confirmEmail:!1,subscribeNewsletterKoket:!1,subscribeNewsletterBeverage:!1},y=e=>{let t={};return(0,c.isValidEmail)(e.email)||(t.email="Ogiltig e-postadress"),e.confirmEmail||(t.confirmEmail="Du måste godkänna att din e-postadress stämmer"),(0,p.validatePassword)(e.password)||(t.password="Ditt lösenord fyller inte kraven."),t},B=async e=>{let{firstName:t,lastName:s,email:a,subscribeNewsletterKoket:r,subscribeNewsletterBeverage:l}=e;await o.subscribe(a,{newsletterKoket:r,newsletterBeverage:l},t,s)},S=({setActiveView:e,source:t,onSuccess:l})=>{let[n,o]=(0,a.useState)(""),c=async e=>{let{firstName:t,lastName:s,password:a,email:r}=e,l=await u(r,a,t,s);if(l.errorMessage)return o(l.errorMessage);await B(e),await p(r,a)},p=async(e,t)=>{let s=await d.login(e,t);if(s.errorMessage)return o(s.errorMessage);S(),l&&l()},S=()=>{let e=d.userId();(0,k.default)({event:"accountCreated",source:t,userId:e})},N=(0,i.useFormik)({initialValues:j,validate:y,onSubmit:c}),C={id:"email",label:"E-post",type:"text",value:N.values.email,onChange:e=>{e.target.value=(0,m.sanitizeEmail)(e.target.value),N.handleChange(e)},onBlur:N.handleBlur,error:N.touched.email?N.errors.email:null},O={id:"password",label:"Lösenord",type:"password",value:N.values.password,onChange:N.handleChange,onBlur:N.handleBlur,error:N.touched.password?N.errors.password:null},M={id:"firstName",label:"Förnamn",type:"text",value:N.values.firstName,onChange:N.handleChange,onBlur:N.handleBlur,error:N.touched.firstName?N.errors.firstName:null},A={id:"lastName",label:"Efternamn",type:"text",value:N.values.lastName,onChange:N.handleChange,onBlur:N.handleBlur,error:N.touched.lastName?N.errors.lastName:null},T={id:"subscribeNewsletterKoket",value:N.values.subscribeNewsletterKoket,onChange:N.handleChange,onBlur:N.handleBlur,label:"Jag vill ha kökets nyhetsbrev med menyer, inspiration och baktips!"},I={id:"subscribeNewsletterBeverage",value:N.values.subscribeNewsletterBeverage,onChange:N.handleChange,onBlur:N.handleBlur,label:"Jag vill ha kökets nyhetsbrev om vin och dryck och intygar jag att jag är över 25 år."},L={id:"confirmEmail",label:"Jag har kontrollerat att min e-postadress stämmer",value:N.values.confirmEmail,onChange:N.handleChange,onBlur:N.handleBlur,error:N.touched.confirmEmail?N.errors.confirmEmail:void 0},P={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Green,text:"Skapa konto",primary:!0,disabled:N.isSubmitting||!N.dirty||!N.isValid},R={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Red,primary:!1,onClick:()=>e(r.FORGOT_PASSWORD),text:"Glömt lösenordet?"},E={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Red,primary:!1,onClick:()=>e(r.LOGIN),text:"Logga in"};return(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{children:"Skapa konto"}),(0,s.jsxs)("form",{onSubmit:N.handleSubmit,children:[n&&(0,s.jsx)("p",{className:x.default.errorMessage,children:n}),(0,s.jsxs)("div",{children:[(0,s.jsx)(w.default,{...M}),(0,s.jsx)(w.default,{...A})]}),(0,s.jsx)(w.default,{...C}),(0,s.jsx)(b.default,{...L}),(0,s.jsx)(w.default,{...O}),(0,s.jsx)("p",{className:x.default.passwordDescription,children:"Lösenordet måste innehålla minst åtta tecken, bestå av stora och små bokstäver samt minst en siffra."}),(0,s.jsx)(b.default,{...T}),(0,s.jsx)(b.default,{...I}),(0,s.jsxs)("p",{children:["Vår behandling av ",(0,s.jsx)(g.default,{as:"/pers
1onuppgiftspolicy",href:f.default.Article,target:"_blank",rel:"noopener noreferrer",children:"personuppgifter"}),". Genom att skapa ett konto godkänner du ",(0,s.jsx)(g.default,{as:"/kokets-anvandarvillkor",href:f.default.Article,target:"_blank",rel:"noopener noreferrer",children:"användarvillkoren"}),"."]}),(0,s.jsx)(v.SubmitButton,{...P})]}),(0,s.jsxs)("div",{className:x.default.switchViewButtons,children:[(0,s.jsx)(_.Button,{...R}),(0,s.jsx)(_.Button,{...E})]})]})},N=async e=>{let t=`${window.loginState.accountBase}/konto/api/password-reset/request-link/koket`,s={method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})};return await fetch(t,s).then(e=>e.json())},C={email:""},O=e=>{let t={};return(0,c.isValidEmail)(e.email)||(t.email="Ogiltig e-postadress"),t},M=({setActiveView:e})=>{let[t,n]=(0,a.useState)(""),[o,u]=(0,a.useState)(!1),d=async e=>{try{let t=await N(e.email);if(t.errorMessage)return n(t.errorMessage);u(!0)}catch{n("NÃ¥got gick fel. Försök igen.")}},c=(0,i.useFormik)({initialValues:C,validate:O,onSubmit:d}),p={id:"email",label:"E-post",type:"text",value:c.values.email,onChange:e=>{t&&n(""),e.target.value=(0,m.sanitizeEmail)(e.target.value),c.handleChange(e)},onBlur:c.handleBlur,error:c.touched.email?c.errors.email:null},f={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Green,text:"Skicka",disabled:c.isSubmitting||!c.isValid},g={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Red,primary:!1,onClick:()=>e(r.LOGIN),text:"Logga in"},b={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Red,primary:!1,onClick:()=>e(r.CREATE_ACCOUNT),text:"Skapa konto"},k=()=>(0,s.jsxs)("div",{className:x.default.switchViewButtons,children:[(0,s.jsx)(_.Button,{...g}),(0,s.jsx)(_.Button,{...b})]});return o?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h2",{children:"Ã
terställningsmail skickat!"}),(0,s.jsx)(l.default,{src:"/static/svg/theme_icons/icon-stew.svg",width:24,height:24}),(0,s.jsxs)("p",{children:["Vi har skickat ett mail till ",c.values.email," med en länk för att återställa ditt lösenord."]}),k()]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h2",{children:"Glömt lösenordet?"}),(0,s.jsx)("p",{children:"Fyll i din e-postadress, vi skickar en länk så du kan välja ett nytt lösenord.  Lätt som en plätt!"}),t&&(0,s.jsx)("p",{className:x.default.errorMessage,children:t}),(0,s.jsxs)("form",{onSubmit:c.handleSubmit,children:[(0,s.jsx)(w.default,{...p}),(0,s.jsx)(v.SubmitButton,{...f})]}),k()]})},A=e=>{let t={};return e.email||(t.email="Ange din e-post"),(0,c.isValidEmail)(e.email)||(t.email="Ange en korrekt e-postadress"),e.password||(t.password="Ange lösenord"),t},T={email:"",password:""},I=({setActiveView:e,source:t,onSuccess:l})=>{let[n,o]=(0,a.useState)(""),u=(0,a.useRef)(null);(0,a.useEffect)(()=>u.current?.focus(),[]);let c=async e=>{let{email:t,password:s}=e,a=await d.login(t,s);if(a.errorMessage)return o(a.errorMessage);f(),l&&l()},p=(0,i.useFormik)({initialValues:T,validate:A,onSubmit:c}),f=()=>{let e=d.userId();(0,k.default)({event:"loggedIn",source:t,userId:e})},g=(e=>{switch(e){case"favorite":return{title:"Spara och hitta enkelt dina favoritrecept!",body:"Logga in och samla dina recept i egna samlingar. Perfekt till både vardag och fest!"};case"shoppingList":return{title:"Handla smartare!",body:"Logga in och låt vår inköpslista göra handlingen lite lättare. Du kan även kombinera din lista med kuponger i butik!"};default:return{title:"Samla dina favoritrecept!",body:"Logga in och spara våra godaste recept!"}}})(t),b={id:"email",label:"E-post",type:"text",value:p.values.email,onChange:e=>{e.target.value=(0,m.sanitizeEmail)(e.target.value),p.handleChange(e)},onBlur:p.handleBlur,error:p.touched.email?p.errors.email:null,inputRef:u},j={id:"password",label:"Lösenord",type:"password",value:p.values.password,onChange:p.handleChange,onBlur:p.handleBlur,error:p.touched.password?p.errors.password:null},y={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Green,text:"Logga in",primary:!0,disabled:p.isSubmitting||!p.isValid},B={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Red,primary:!1,onClick:()=>e(r.FORGOT_PASSWORD),text:"Glömt lösenordet?"},S={template:h.ButtonTemplates.MediumRounded,color:h.ButtonColorThemes.Red,primary:!1,onClick:()=>e(r.CREATE_ACCOUNT),text:"Skapa konto"};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h2",{children:g.title}),(0,s.jsx)("p",{children:g.body}),n&&(0,s.jsx)("div",{className:x.default.errorMessage,children:n}),(0,s.jsxs)("form",{onSubmit:p.handleSubmit,children:[(0,s.jsx)(w.default,{...b}),(0,s.jsx)(w.default,{...j}),(0,s.jsx)(v.SubmitButton,{...y})]}),(0,s.jsxs)("div",{className:x.default.switchViewButtons,children:[(0,s.jsx)(_.Button,{...B}),(0,s.jsx)(_.Button,{...S})]})]})};e.s(["default",0,({source:e,callback:t=null})=>{let[i,o]=(0,a.useState)(r.LOGIN),{unsetModal:u}=(0,n.useModal)(),d={onSuccess:()=>{t&&t(),u()},setActiveView:o,source:e},c=null;switch(i){case r.LOGIN:c=(0,s.jsx)(I,{...d});break;case r.CREATE_ACCOUNT:c=(0,s.jsx)(S,{...d});break;case r.FORGOT_PASSWORD:c=(0,s.jsx)(M,{setActiveView:o})}return(0,s.jsxs)("div",{className:x.default.wrapper,children:[(0,s.jsx)("button",{onClick:()=>{u()},type:"button",title:"Stäng",className:x.default.closeBtn,children:(0,s.jsx)(l.default,{src:"/static/svg/icon-close-grey.svg",width:24,height:24})}),c]})}],735254)},297950,e=>{e.v({border:"check-item-module-scss-module__-ModFG__border",checkInput:"check-item-module-scss-module__-ModFG__checkInput",checkWrapper:"check-item-module-scss-module__-ModFG__checkWrapper",checked:"check-item-module-scss-module__-ModFG__checked",checkmark:"check-item-module-scss-module__-ModFG__checkmark",details:"check-item-module-scss-module__-ModFG__details",fadeIn:"check-item-module-scss-module__-ModFG__fadeIn",imageWrapper:"check-item-module-scss-module__-ModFG__imageWrapper",label:"check-item-module-scss-module__-ModFG__label",labelWrapper:"check-item-module-scss-module__-ModFG__labelWrapper",selected:"check-item-module-scss-module__-ModFG__selected",slideIn:"check-item-module-scss-module__-ModFG__slideIn",textWrapper:"check-item-module-scss-module__-ModFG__textWrapper",wrapper:"check-item-module-scss-module__-ModFG__wrapper"})},434677,e=>{e.v({close:"newsletter-popup-module-scss-module__v6Drga__close",content:"newsletter-popup-module-scss-module__v6Drga__content",fadeIn:"newsletter-popup-module-scss-module__v6Drga__fadeIn",slideIn:"newsletter-popup-module-scss-module__v6Drga__slideIn",wrapper:"newsletter-popup-module-scss-module__v6Drga__wrapper"})},414581,e=>{"use strict";var t=e.i(13642),s=e.i(110778),a=e.i(493875),r=e.i(122857),l=e.i(934345),n=e.i(434677);e.s(["default",0,({onClose:e,formLocation:i,index:o})=>{(0,s.useEffect)(()=>{(0,r.default)({event:"newsletterOverlayShown",formLocation:i,...o?{mosaicPosition:o}:{}})},[i,o]);let u={className:n.default.close,onClick:e,onKeyPress:e};return(0,t.jsxs)("div",{className:n.default.wrapper,children:[(0,t.jsx)("div",{...u,role:"button",children:(0,t.jsx)(a.default,{src:"/static/svg/icon-close.svg",width:24,height:24})}),(0,t.jsx)("div",{className:n.default.content,children:(0,t.jsx)(l.default,{overlay:!0,formLocation:i,hidePopup:e})})]})}])},806976,e=>{e.v({beverageDisclaimer:"newsletter-module-scss-module__L_Bita__beverageDisclaimer",content:"newsletter-module-scss-module__L_Bita__content",error:"newsletter-module-scss-module__L_Bita__error",errorMessage:"newsletter-module-scss-module__L_Bita__errorMessage",fadeIn:"newsletter-module-scss-module__L_Bita__fadeIn",form:"newsletter-module-scss-module__L_Bita__form",infoText:"newsletter-module-scss-module__L_Bita__infoText",policyInfo:"newsletter-module-scss-module__L_Bita__policyInfo",slideIn:"newsletter-module-scss-module__L_Bita__slideIn",submitBtn:"newsletter-module-scss-module__L_Bita__submitBtn",successWrapper:"newsletter-module-scss-module__L_Bita__successWrapper",title:"newsletter-module-scss-module__L_Bita__title"})},934345,e=>{"use strict";var t=e.i(13642),s=e.i(110778),a=e.i(856244),r=e.i(237550),l=e.i(514970),n=e.i(359560),i=e.i(491907),o=e.i(625562),u=e.i(930896);e.i(308823);var d=e.i(254597),c=e.i(307563),m=e.i(122857),p=e.i(622216),h=e.i(264458),f=e.i(773811),g=e.i(18697),_=e.i(493875),v=e.i(297950);let b=({label:e,details:s,imageUrl:a,name:r,onChange:l,onBlur:n,value:i})=>{let o=(0,h.default)(v.default.wrapper,{[v.default.selected]:i}),u=(0,h.default)(v.default.checkWrapper,{[v.default.checked]:i}),d={name:r,type:"checkbox",onChange:l,onBlur:n,onKeyDown:e=>{"Enter"===e.key&&l({target:{name:e.currentTarget.name,type:"checkbox",checked:!i}})},className:v.default.checkInput};return(0,t.jsxs)("div",{className:o,children:[(0,t.jsx)("div",{className:v.default.imageWrapper,children:(0,t.jsx)(g.default,{alt:"",image:{url:a},format:f.default.Square,sizes:"88px"})}),(0,t.jsxs)("label",{className:v.default.labelWrapper,children:[(0,t.jsxs)("div",{className:v.default.textWrapper,children:[(0,t.jsx)("span",{className:v.default.label,children:e}),(0,t.jsx)("p",{className:v.default.details,children:s})]}),(0,t.jsxs)("div",{className:u,children:[(0,t.jsx)("input",{...d}),(0,t.jsx)("span",{className:v.default.border}),(0,t.jsx)("span",{className:v.default.checkmark,children:(0,t.jsx)(_.default,{src:"/static/svg/icon-checkmark.svg",width:24,height:24})})]})]})]})};var w=e.i(806976);let k={email:"",newsletterKoket:!1,newsletterBeverage:!1,newsletterSelection:void 0},x=e=>{let t={};return e.newsletterKoket||e.newsletterBeverage||(t.newsletterSelection="Du har inte valt något nyhetsbrev!"),e.email&&(0,l.isValidEmail)(e.email)||(t.email="Kontrollera din e-postadress"),t};e.s(["default",0,({formLocation:e,overlay:l=!1,hidePopup:h})=>
1{let[f,g]=(0,s.useState)(!1),v=async e=>{try{await r.subscribe(e.email,{newsletterKoket:e.newsletterKoket,newsletterBeverage:e.newsletterBeverage},null,null),j(e)}catch{g(!1)}},j=t=>{g(!0);let s=[{newsletterKoket:t.newsletterKoket},{newsletterBeverage:t.newsletterBeverage}];(0,m.default)({event:"newsletterSignup",formLocation:e,newsletter:s})},y=(0,a.useFormik)({initialValues:k,validate:x,onSubmit:v}),B={name:"newsletterKoket",onChange:y.handleChange,onBlur:y.handleBlur,value:y.values.newsletterKoket,label:"Menyer, inspiration, baktips och specialerbjudanden",details:"Varje torsdag och söndag",imageUrl:"kramig-italiensk-gratang.jpg"},S={name:"newsletterBeverage",onChange:y.handleChange,onBlur:y.handleBlur,value:y.values.newsletterBeverage,label:"Vin- och dryckestips med alkoholfria alternativ",details:"En gång i månaden",imageUrl:"svalkande-limedrink.jpg"},N=(0,t.jsx)("p",{className:w.default.beverageDisclaimer,children:'Genom att välja "skicka" intygar jag att jag är över 25 år.'}),C={id:"email",label:"E-post",type:"text",value:y.values.email,onChange:e=>{e.target.value=(0,n.sanitizeEmail)(e.target.value),y.handleChange(e)},onBlur:y.handleBlur,error:y.touched.email?y.errors.email:null};return f?(0,t.jsxs)("div",{className:w.default.successWrapper,children:[(0,t.jsx)(_.default,{src:"/static/svg/icon-fest.svg",width:48,height:48}),(0,t.jsx)("p",{className:w.default.title,children:"Lyckans ost!"}),(0,t.jsx)("p",{children:"Du kommer snart få nyhetsbrevet till din e-postadress."}),l&&(0,t.jsx)(d.Button,{template:i.ButtonTemplates.Large,color:i.ButtonColorThemes.Green,text:"Stäng",onClick:h})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:w.default.title,children:"Missa inte våra populära nyhetsbrev!"}),(0,t.jsxs)("form",{onSubmit:y.handleSubmit,className:w.default.form,children:[(0,t.jsx)(b,{...B}),(0,t.jsx)(b,{...S}),y.values.newsletterBeverage?N:null,(0,t.jsxs)("p",{className:w.default.policyInfo,children:["Läs mer om"," ",(0,t.jsx)(u.default,{as:"/personuppgiftspolicy",href:o.default.Article,children:"Kökets personuppgiftspolicy"})]}),(0,t.jsx)(p.default,{...C}),y.errors.newsletterSelection&&(0,t.jsx)("p",{className:w.default.errorMessage,children:y.errors.newsletterSelection}),(0,t.jsx)(c.SubmitButton,{template:i.ButtonTemplates.Large,color:i.ButtonColorThemes.Green,text:"Skicka",customStyling:w.default.submitBtn})]})]})}],934345)},952732,e=>{e.v({border:"checkbox-module-scss-module__ycbc1q__border",checkmark:"checkbox-module-scss-module__ycbc1q__checkmark",fadeIn:"checkbox-module-scss-module__ycbc1q__fadeIn",input:"checkbox-module-scss-module__ycbc1q__input",label:"checkbox-module-scss-module__ycbc1q__label",slideIn:"checkbox-module-scss-module__ycbc1q__slideIn"})},930962,e=>{"use strict";var t=e.i(13642),s=e.i(493875),a=e.i(543851),r=e.i(952732);e.s(["default",0,({id:e,onBlur:l,onChange:n,value:i,label:o="",error:u})=>{let d={className:r.default.input,id:e,name:e,type:"checkbox",onChange:n,onBlur:l,checked:i};return(0,t.jsxs)("div",{children:[(0,t.jsx)("input",{style:{display:"block",position:"absolute",opacity:"0"},...d}),(0,t.jsxs)("label",{htmlFor:e,className:r.default.label,children:[(0,t.jsx)("span",{className:r.default.border}),(0,t.jsx)("span",{className:r.default.checkmark,children:(0,t.jsx)(s.default,{src:"/static/svg/check-icon.svg",className:r.default.icon,width:16,height:16})}),o]}),u&&(0,t.jsx)(a.default,{errorMessage:u})]})}],930962)},543851,e=>{"use strict";let t=e.i(154543).default;e.s(["default",0,t])},410252,e=>{e.v({decimalStar:"rating_stars-module-scss-module__L6Lpeq__decimalStar",star:"rating_stars-module-scss-module__L6Lpeq__star",starOutline:"rating_stars-module-scss-module__L6Lpeq__starOutline",wrapper:"rating_stars-module-scss-module__L6Lpeq__wrapper"})},137759,e=>{"use strict";var t=e.i(13642),s=e.i(264458),a=e.i(493875),r=e.i(410252);e.s(["default",0,({ratingValue:e=0,ratingCount:l=0,starSize:n=16,starMargin:i=4})=>{let o=l?` (${l} r\xf6ster)`:"",u=`Betyg: ${e} av 5${o}`,d=[1,2,3,4,5].map(l=>{let o=Math.floor(e)>=l,u=Math.round(e%1*100)/100,d=Math.ceil(e)===l&&u>0,c=(0,s.default)(r.default.wrapper,{[r.default.decimalStar]:d}),m={width:`${n}px`,height:`${n}px`,margin:`0 ${i}px`},p=((e,s,l,n)=>{if(e)return(0,t.jsx)(a.default,{src:"/static/svg/rating/icon-star-filled-no-scale.svg",width:n,height:n,
1className:r.default.star});if(s){let e={src:"/static/svg/rating/icon-star-filled-no-scale.svg",height:n,width:`${100*l}%`,className:r.default.star,decode:"async"};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.default,{src:"/static/svg/rating/icon-star-outline.svg",className:r.default.starOutline,width:n,height:n}),(0,t.jsx)("img",{...e,alt:""})]})}return(0,t.jsx)(a.default,{src:"/static/svg/rating/icon-star-outline.svg",className:r.default.starOutline,width:n,height:n})})(o,d,u,n);return(0,t.jsx)("div",{"aria-hidden":"true",className:c,style:m,children:p},l)});return(0,t.jsxs)(t.Fragment,{children:[d,(0,t.jsx)("span",{className:"sr-only",children:u})]})}])},419017,e=>{"use strict";e.s(["default",0,(e,t,s)=>"article"===e?"Artikel":"profile"===e&&"editor"===t?"Redaktör":"profile"===e&&"sommelier"===t?"Sommelier":"profile"===e?"Kock":"source"===e&&"tv"===s?"TV-program":"source"===e&&"book"===s?"Kokbok":"source"===e?"Källa":"tip"===e?"Tips":"theme"===e?"Temasida":"playlist-curated"===e||"playlist-source"===e?"Spellista":null])},109155,e=>{"use strict";var t=e.i(13642),s=e.i(110778),a=e.i(211878),r=e.i(554544),l=e.i(819154);let n=async()=>{let e=await l.wwwApiFetcher.get("/api/notes/get-notes");return e?.map(e=>({...e,updatedAt:e.updatedAt?new Date(e.updatedAt):null}))||[]},i=async e=>{let t={id:e.id,type:e.type,text:e.text};try{await l.wwwApiFetcher.post("/api/notes/set-note",t)}catch{return null}return{...e,updatedAt:new Date}},o=(0,s.createContext)(null);e.s(["NotesProvider",0,({children:e})=>{let[l,u]=(0,s.useState)(!1),[d,c]=(0,s.useState)(),{isLoggedIn:m,userSessionManagerInitialized:p}=(0,r.useApp)();(0,s.useEffect)(()=>{if(!m){c([]),u(!1);return}p&&_()},[m,p]);let h=(0,s.useCallback)(async e=>{let t=await i(e);return c(((e,t)=>{if(!t)return e;let s=e.slice(),a=s.findIndex(e=>e.id===t.id&&e.type===t.type);return -1===a?(s.push(t),s):(s.splice(a,1,t),s.filter(e=>e.text))})(d,t)),t},[d]),f=(0,s.useCallback)(async()=>d||await _(),[d]),g=(0,s.useCallback)(async e=>{let t=await f();return t?.find(t=>t.id===e.id&&t.type===e.type)},[f]),_=async()=>{let e=await n();return e&&c(e),u(!0),e},v=(0,s.useMemo)(()=>({getNote:e=>g(e),getNotes:()=>f(),decorateNotes:e=>
1(0,a.default)(e),initialized:l,setNote:e=>h(e)}),[l,h,f,g]);return(0,t.jsx)(o.Provider,{value:v,children:e})},"useNotes",0,()=>{let e=(0,s.useContext)(o);if(!e)throw Error("useNotes must be used within a NotesProvider");return e}],109155)},251224,184864,e=>{"use strict";var t=e.i(13642),s=e.i(110778),a=e.i(808060),r=e.i(381250);e.s(["default",()=>r.W],184864);var r=r;let l=["panorama","insider"],n=(0,s.createContext)(void 0);e.s(["SchibstedAdsProvider",0,({children:e})=>{let i=(0,a.usePathname)(),o=(0,s.useRef)(i),u=(0,s.useRef)(0);o.current!==i&&(o.current=i,u.current+=1);let[d]=(0,s.useState)(()=>{let e;return e=new Map,{nextId:(t,s,a,r)=>{if(!l.includes(s))return s;let n=e.get(t);n||(n={desktop:{panorama:[],insider:[]},mobile:{panorama:[],insider:[]}},e.set(t,n));let i=n[a][s],o=i.indexOf(r);return -1===o&&(i.push(r),o=i.length-1),`${s}_${o+1}`}}}),[c]=(0,s.useState)(()=>{var e;let t,s;return e=()=>{r.W.update()},s=-1,{requestAdRender:a=>{a<s||(a===s?e():t=a)},markAdsConfigApplied:a=>{a<s||(s=a,t===a&&(t=void 0,e()))}}}),[m]=(0,s.useState)(()=>({getNextPlacementId:(e,t,s)=>d.nextId(o.current,e,t,s),requestAdRender:()=>c.requestAdRender(u.current),getNavId:()=>u.current,markAdsConfigApplied:e=>c.markAdsConfigApplied(e)}));return(0,t.jsx)(n.Provider,{value:m,children:e})},"useSchibstedAds",0,()=>{let e=(0,s.useContext)(n);if(void 0===e)throw Error("useSchibstedAds must be used within SchibstedAdsProvider");return e}],251224)},160290,e=>{"use strict";var t=e.i(609023);
1e.i(190246),e.i(869998);let s=window.origin,a=async(e,a)=>{let r={query:e||"",options:JSON.stringify(a)},l=await (0,t.default)({baseUrl:s,cache:"no-store"}).get("/api/search",r).catch(()=>null);return l||{items:[],totalItems:0}};e.s(["default",0,a],160290)},240151,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var a={bindSnapshot:function(){return u},createAsyncLocalStorage:function(){return o},createSnapshot:function(){return d}};for(var r in a)Object.defineProperty(s,r,{enumerable:!0,get:a[r]});let l=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class n{disable(){throw l}getStore(){}run(){throw l}exit(){throw l}enterWith(){throw l}static bind(e){return e}}let i="u">typeof globalThis&&globalThis.AsyncLocalStorage;function o(){return i?new i:new n}function u(e){return i?i.bind(e):n.bind(e)}function d(){return i?i.snapshot():function(e,...t){return e(...t)}}},622985,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"workAsyncStorageInstance",{enumerable:!0,get:function(){return a}});let a=(0,e.r(240151).createAsyncLocalStorage)()},628560,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"workAsyncStorage",{enumerable:!0,get:function(){return a.workAsyncStorageInstance}});let a=e.r(622985)},936347,(e,t,s)=>{"use strict";function a(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"encodeURIPath",{enumerable:!0,get:function(){return a}})},63521,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"BailoutToCSR",{enumerable:!0,get:function(){return r}});let a=e.r(247653);function r({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new a.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},331830,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"PreloadChunks",{enumerable:!0,get:function(){return o}});let a=e.r(13642),r=e.r(361020),l=e.r(628560),n=e.r(936347),i=e.r(488931);function o({moduleIds:e}){if("u">typeof window)return null;let t=l.workAsyncStorage.getStore();if(void 0===t)return null;let s=[];if(t.reactLoadableManifest&&e){let a=t.reactLoadableManifest;for(let t of e){if(!a[t])continue;let e=a[t].files;s.push(...e)}}if(0===s.length)return null;let u=(0,i.getAssetTokenQuery)();return(0,a.jsx)(a.Fragment,{children:s.map(e=>{let s=`${t.assetPrefix}/_next/${(0,n.encodeURIPath)(e)}${u}`;return e.endsWith(".css")?(0,a.jsx)("link",{precedence:"dynamic",href:s,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,r.preload)(s,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},840155,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return u}});let a=e.r(13642),r=e.r(110778),l=e.r(63521),n=e.r(331830);function i(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(i(()=>null)),loading:null,ssr:!0},u=function(e){let t={...o,...e},s=(0,r.lazy)(()=>t.loader().then(i)),u=t.loading;function d(e){let i=u?(0,a.jsx)(u,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,d=o?r.Suspense:r.Fragment,c=t.ssr?(0,a.jsxs)(a.Fragment,{children:["u"<typeof window?(0,a.jsx)(n.PreloadChunks,{moduleIds:t.modules}):null,(0,a.jsx)(s,{...e})]}):(0,a.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(s,{...e})});return(0,a.jsx)(d,{...o?{fallback:i}:{},children:c})}return d.displayName="LoadableComponent",d}},889632,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return r}});let a=e.r(836437)._(e.r(840155));function r(e,t){let s={};"function"==typeof e&&(s.loader=e);let r={...s,...t};return(0,a.default)({...r,modules:r.loadableGenerated?.modules})}("function"==typeof s.default||"object"==typeof s.default&&null!==s.default)&&void 0===s.default.__esModule&&(Object.defineProperty(s.default,"__esMo
1dule",{value:!0}),Object.assign(s.default,s),t.exports=s.default)},808060,(e,t,s)=>{t.exports=e.r(338046)},237550,e=>{"use strict";let t=async(e,t,s,a)=>{if(!e||!t)throw Error("Missing email or newsletters arguments");let r=`${window.loginState.accountBase}/konto/api/newsletter-subscribe`,l={email:e,newsletters:t};s&&(l.firstName=s),a&&(l.lastName=a);let n={method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)};return await fetch(r,n).then(e=>e.json())};e.s(["subscribe",0,t],237550)},514970,359560,e=>{"use strict";e.s(["isValidEmail",0,(e="")=>{if(!e||e!==e.toLowerCase())return!1;let t=e.split("@");if(2!==t.length)return!1;let[s,a]=t;return!(s.length>64||a.length>255||a.split(".").some(e=>e.length>63))&&/^[-!#$%&'*+\\/0-9=?A-Z^_a-z`{|}~](\.?[-!#$%&'*+\\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/.test(e)}],514970),e.s(["sanitizeEmail",0,e=>e?.toLowerCase().replace(/\s+/g,"")??""],359560)},790676,e=>{"use strict";let t=/^[\S]+.*[\S]+$/,s=/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})/;e.s(["validatePassword",0,e=>!!t.test(e)&&s.test(e)],790676)}]);
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.