PageSourceSearch

https://www.loegismose.dk/_next/static/chunks/209-cc5ed9540751cd5b.js

js loegismose.dk collected 2026-09-26 01:52:19 UTC 27,768 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[209],{96922:function(t,e,a){"use strict";a.d(e,{e:function(){return FavoriteModal}});var o=a(52322),n=a(5632),r=a(29463),d=a(56475),i=a(59796),c=a(65513),l=a(84490),s=a(16115),_=a.n(s);let FavoriteModal=t=>{let{modalOpen:e,onCloseModal:a,product:s}=t,{t:u}=(0,r.$)(),{loginModal:p,setPostLoginAction:g}=(0,c.aC)(),m=(0,n.useRouter)(),toggleModalOff=()=>{a(),g({type:c.eF.FAVORITE_PRODUCT,id:null==s?void 0:s.ProductId})};return(0,o.jsx)(d.Modal,{modalTall:!0,isOpen:e,onCloseModal:a,hasCloseButton:!0,children:(0,o.jsxs)("div",{className:_().root,children:[(0,o.jsx)("div",{className:_().root_image,children:(0,o.jsx)(d.UiMediaHandler,{sizes:"10vw",image:s.PrimaryImage,fallbackSrc:"/images/product-fallback-image.png",layout:"fill",objectFit:"contain",objectPosition:"center"})}),(0,o.jsx)("h3",{children:u("Loegismose.Frontend.Modal.Favorite.Title")}),(0,o.jsx)("p",{children:u("Loegismose.Frontend.Modal.Favorite.Description")}),(0,o.jsx)(i.o,{perks:[u("Loegismose.Frontend.Modal.Favorite.USP1"),u("Loegismose.Frontend.Modal.Favorite.USP2"),u("Loegismose.Frontend.Modal.Favorite.USP3"),u("Loegismose.Frontend.Modal.Favorite.USP4")]}),(0,o.jsxs)("div",{className:_().root_buttons,children:[(0,o.jsx)(d.Button,{onClick:()=>{toggleModalOff(),p.openModal()},full:!0,children:u("Loegismose.Frontend.Modal.Favorite.LoginButton")}),(0,o.jsx)(d.Button,{onClick:()=>{toggleModalOff(),m.push(l.Z5.SignUp)},variant:"outline",full:!0,children:u("Loegismose.Frontend.Modal.Favorite.MemberButton")})]})]})})}},31121:function(t,e,a){"use strict";a.r(e),a.d(e,{BigSplash:function(){return BigSplash},CampaignTags:function(){return CampaignTags},ProductCampaign:function(){return ProductCampaign},ProductCampaigns:function(){return ProductCampaigns}});var o=a(52322),n=a(72779),r=a.n(n);a(2784);var d=a(85824),i=a.n(d);function BigSplash(t){let{bigSplash:e}=t;return(0,o.jsxs)("div",{className:r()(i().bigSplash,{[i().bigSplash_light]:e.UseDarkFontColor}),style:{backgroundColor:e.BackgroundColor},children:[(0,o.jsx)("b",{children:e.Headline}),(0,o.jsx)("p",{className:i().bigSplash_text,dangerouslySetInnerHTML:{__html:e.PriceText}}),(0,o.jsx)("p",{className:i().bigSplash_text,dangerouslySetInnerHTML:{__html:e.Comment}})]})}var c=a(25237),l=a.n(c),s=a(96577),_=a.n(s),u=a(56475),p=a(77572),g=a(4427),m=a(68841),x=a.n(m);let ProductDetailedCampaign=t=>{let{campaign:e}=t;if(!e)return null;switch(e.CampaignType){case g.eEo.CampaignTakeX:case g.eEo.CampaignTakeXConditional:return(g.RBq.CampaignTakeX(e)||g.RBq.CampaignTakeXConditional(e))&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:x().quantityText,children:null==e?void 0:e.QuantityText}),(0,o.jsx)("p",{className:x().priceText,style:{color:e.CampaignColor},children:null==e?void 0:e.Price})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:x().quantityText,children:null==e?void 0:e.PricePerUnit}),(0,o.jsx)("p",{className:r()(x().quantityText,x().highlightedText),style:{color:e.CampaignColor},children:null==e?void 0:e.Savings})]})]});default:return console.info("Cannot recognize campaign ".concat(e.CampaignType)),null}};var v=a(23345),h=a.n(v);let f=l()(()=>Promise.resolve().then(a.bind(a,31121)).then(t=>t.BigSplash),{loadableGenerated:{webpack:()=>[31121]},ssr:!1}),ProductCampaign=t=>{let{campaign:e,defaultVariant:a}=t,{addProductToBasket:n}=(0,p.J)({showAddToBasketModal:!0});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:h().container,children:[(0,o.jsx)("div",{className:h().background,children:(0,o.jsx)(_(),{alt:"product campaign background",height:150,width:200,src:"/images/Vindruer.svg"})}),(0,o.jsx)(ProductDetailedCampaign,{campaign:e}),a.ShowAddToBasket&&(0,o.jsx)(u.Button,{variant:"icon",icon:{icon:"Basket_Product"},onClick:()=>n(a.VariantId,a.DefaultQuantity)})]}),e.CampaignBigSplash&&(0,o.jsx)(f,{bigSplash:e.CampaignBigSplash})]})};var C=a(2186),T=a.n(C);function ProductCampaigns(t){let{defaultVariant:e}=t;return(0,o.jsx)("div",{className:T().content,children:e.Campaigns.map(t=>(0,o.jsx)(ProductCampaign,{campaign:t,defaultVariant:e},"".concat(t.CampaignType).concat(t.AddToBasketQuantity).concat(t.CampaignBigSplash)))})}let ProductCampaignTag=t=>{var e,a,n,r,d,i,c,l;let{campaign:s}=t;if(!s)return null;switch(s.CampaignType){case g.YIi.CampaignTakeX:return g.RBq.CampaignTakeX(s)&&(0,o.jsx)(u.Tag,{label:s.QuantityText,suffix:s.Price,backgroundColor:null===(e=s.CampaignBigSplash)||void 0===e?void 0:e.Backgroun
1dColor,darkTextColor:null===(a=s.CampaignBigSplash)||void 0===a?void 0:a.UseDarkFontColor,productTag:!0,variant:"compact"});case g.YIi.CampaignTakeXConditional:return g.RBq.CampaignTakeXConditional(s)&&(0,o.jsx)(u.Tag,{label:s.QuantityText,suffix:s.Price,backgroundColor:null===(n=s.CampaignBigSplash)||void 0===n?void 0:n.BackgroundColor,darkTextColor:null===(r=s.CampaignBigSplash)||void 0===r?void 0:r.UseDarkFontColor,productTag:!0,variant:"compact"});case g.YIi.CampaignFreeGift:return g.RBq.CampaignFreeGift(s)&&(0,o.jsx)(u.Tag,{label:s.QuantityText,suffix:s.Price,backgroundColor:null===(d=s.CampaignBigSplash)||void 0===d?void 0:d.BackgroundColor,darkTextColor:null===(i=s.CampaignBigSplash)||void 0===i?void 0:i.UseDarkFontColor,productTag:!0,variant:"compact"});case g.YIi.CampaignFreeGiftConditional:return g.RBq.CampaignFreeGiftConditional(s)&&(0,o.jsx)(u.Tag,{label:s.QuantityText,suffix:s.Price,backgroundColor:null===(c=s.CampaignBigSplash)||void 0===c?void 0:c.BackgroundColor,darkTextColor:null===(l=s.CampaignBigSplash)||void 0===l?void 0:l.UseDarkFontColor,productTag:!0,variant:"compact"});default:return console.info("Cannot recognize campaign ".concat(s.CampaignType)),null}};var k=a(35124);function CampaignTags(t){let{campaignSplash:e,campaigns:a,campaignBigSplash:n,className:r}=t;return(0,o.jsxs)("ul",{className:r,children:[n&&n.Headline&&(0,o.jsx)("li",{children:(0,o.jsx)(u.Tag,{label:n.Headline,backgroundColor:n.BackgroundColor,darkTextColor:n.UseDarkFontColor,productTag:!0})}),e&&(0,o.jsx)(k.x,{campaignSplash:e}),(a||[]).map(t=>{var e;return(0,o.jsx)("li",{children:(0,o.jsx)(ProductCampaignTag,{campaign:t})},null===(e=t.CampaignBigSplash)||void 0===e?void 0:e.Headline)})]})}},21209:function(t,e,a){"use strict";a.d(e,{I:function(){return ProductCard}});var o=a(52322),n=a(72779),r=a.n(n),d=a(39097),i=a.n(d),c=a(2784),l=a(29463),s=a(56475),_=a(4427),u=a(31121),p=a(3132),g=a(98778),m=a(51323),x=a(66379),v=a(84061),h=a(96922),f=a(40061),C=a(65513),T=a(61215),k=a(88936),P=a.n(k);let FavoriteFloatingUI=t=>{let{product:e,onToggleFavorite:a}=t,{t:n}=(0,l.$)(),d=(0,s.useModal)({closeWithEsc:!0}),{isAuthenticated:i}=(0,C.aC)(),[_,u]=(0,c.useState)(!1),[p,g]=(0,c.useState)(null),k=(0,c.useRef)(null),{isFavorite:y,toggleFavorite:S}=(0,f.u)({product:e,onFavoriteChange:a}),b=p||y,{x:B,y:j,strategy:w,refs:I,context:F,middlewareData:{arrow:{x:L,y:R}={}}}=(0,m.YF)({open:_,placement:"top",middleware:[(0,x.x7)({element:k}),(0,v.cv)(5)],onOpenChange:u}),{isMounted:N,styles:U}=(0,m.Y_)(F),{getReferenceProps:M,getFloatingProps:A}=(0,m.NI)([(0,m.XI)(F,{delay:{open:300,close:0}}),(0,m.KK)(F),(0,m.qs)(F,{role:"tooltip"})]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.e,{product:e,modalOpen:d.modalVisibility,onCloseModal:d.closeModal}),(0,o.jsx)(s.Button,{ref:I.setReference,className:r()(P().cardProduct_topRow_favorite,b&&P().cardProduct_topRow_favorite_marked),variant:"icon",icon:{icon:"Heart",color:b?T.w.brand:T.w.transparent},onClick:function(){if(!i){g(!0),d.openModal();let t=setTimeout(()=>{clearTimeout(t),g(!1)},2e3);return}S()},...M()}),_&&b&&N&&(0,o.jsxs)("div",{className:P().cardProduct_favoriteBtn,ref:I.setFloating,style:{position:w,top:null!=j?j:0,left:null!=B?B:0,...U},...A(),children:[n("Loegismose.Frontend.FavoriteToggle.Remove"),(0,o.jsx)("div",{className:P().cardProduct_favoriteBtn_arrow,style:{left:null!=L?"".concat(L,"px"):"",top:null!=R?"".concat(R,"px"):""},ref:k})]})]})},ProductEvent=t=>{var e,a,n,r,d;let{product:_,card:u,notLayoutFill:m,onAddToBasket:x,onClick:v,onToggleFavorite:h}=t,{t:f}=(0,l.$)(),{basketId:C}=(0,c.useContext)(g.hy),k=s.UiQuantityInput.useQuantityInput({maxQuantity:1e3,quantity:_.DefaultQuantity,basketUid:C,basketlineUid:_.ProductId.toString()});return(0,o.jsxs)(s.CardBase,{...u,className:P().cardProduct,children:[(0,o.jsxs)("div",{className:P().cardProduct_topRow,children:[(0,o.jsx)("div",{className:P().cardProduct_topRow_tag,children:(0,o.jsxs)("ul",{className:P().eventTags,children:[(0,o.jsx)("div",{children:(0,o.jsx)(s.Tag,{label:"Event",backgroundColor:T.w.black})}),_.CampaignSplash&&(_.CampaignSplash.PrimaryHeadline||_.CampaignSplash.SecondaryHeadline)&&(0,o.jsx)("li",{children:(0,o.jsx)("div",{children:(0,o.jsx)(s.Tag,{label:null===(e=_.CampaignSplash)||void 0===e?void 0:e.PrimaryHeadline,labelCaption:null===(a=_.CampaignSplash)||void 0===a?void 0:a.SecondaryHeadline,suffix:null===(n=_.CampaignSplash)||void 0===n?void 0:n.SecondaryHeadlineSuffix,backgroundColor:null===(r=_.CampaignSplash)||void 0===r?void 0:r.Backgroun
1dColor,productTag:!0})})})]})}),(0,o.jsx)(FavoriteFloatingUI,{onToggleFavorite:h,product:_})]}),(0,o.jsxs)(i(),{prefetch:!1,href:(null!==(d=_.RelativeUrl)&&void 0!==d?d:"").replaceAll("//","/"),passHref:!0,onClick:v,className:P().content,children:[(0,o.jsx)(s.CardMedia,{sizes:"(max-width: 768px) 90vw,      (max-width: 1200px) 45vw,      30vw",image:_.PrimaryImage,fallbackSrc:"/images/product-fallback-image.png",resize:"Square",layout:m?null:"fill",objectFit:"contain",objectPosition:"center",className:P().eventImage}),(0,o.jsxs)("div",{className:P().eventCardContent,children:[(0,o.jsx)(s.CardTitle,{titleVariant:"h5",title:_.Name,children:_.Name}),(0,o.jsx)(s.CardCaption,{children:"".concat(_.ShortDescription," ").concat(_.EventLocationName?"- ".concat(_.EventLocationName):"")})]})]}),(0,o.jsxs)(s.CardAside,{className:P().card_aside,children:[(0,o.jsx)(p.W,{PricePerNetContent:_.PricePerNetContent,Pricing:_.Pricing}),_.ShowAddToBasket?(0,o.jsx)(s.AddToCart,{onAddToBasket:()=>x(_.VariantId,k.value),showAddToBasket:_.ShowAddToBasket,quantityInput:{...k,id:"product-event-".concat(_.VariantId,"-addToCart")}}):(0,o.jsx)(s.Button,{href:_.RelativeUrl,children:f("Loegismose.Frontend.EventProductButtonText")})]})]})};var y=a(50275),S=a.n(y);let ProductVendorTags=t=>{let{tags:e}=t,{t:a}=(0,l.$)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{className:S().tagsHeader,children:a("Loegismose.Frontend.Product.Tags")}),(0,o.jsx)("div",{className:S().tagsContainer,children:e.map(t=>(0,o.jsx)("div",{className:S().tagWrapper,children:(0,o.jsx)(s.Tag,{label:t.Text,type:s.TagType.MISC})},t.Text))})]})},ProductCard=t=>{var e,a,n;let{product:d,card:m,onAddToBasket:x,mediaSizes:v,onClick:h,notLayoutFill:f,onToggleFavorite:C}=t,{t:T}=(0,l.$)(),{basketId:k}=(0,c.useContext)(g.hy),y=s.UiQuantityInput.useQuantityInput({maxQuantity:1e3,quantity:null==d?void 0:d.DefaultQuantity,basketUid:k,basketlineUid:d.ProductId.toString()});if(!d)return null;let S=d.Tags&&d.Tags.length>0;return d.Type===_.AKI.Event?(0,o.jsx)(ProductEvent,{product:d,onClick:h,card:m,onToggleFavorite:C,onAddToBasket:x,notLayoutFill:!0}):(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)(s.CardBase,{...m,className:P().cardProduct,children:[(0,o.jsxs)("div",{className:P().cardProduct_topRow,children:[(0,o.jsx)("div",{className:P().cardProduct_topRow_tag,children:d.CampaignSplash&&(0,o.jsx)(u.CampaignTags,{campaignSplash:d.CampaignSplash})}),(0,o.jsx)(FavoriteFloatingUI,{onToggleFavorite:C,product:d})]}),(0,o.jsxs)(i(),{prefetch:!1,onClick:h,href:(null!==(n=d.RelativeUrl)&&void 0!==n?n:"").replaceAll("//","/"),passHref:!0,className:P().content,children:[(0,o.jsx)(s.CardMedia,{sizes:v||"(min-width: 768px) 30vw, 90vw",resize:"Landscape",image:d.PrimaryImage,fallbackSrc:"/images/product-fallback-image.png",layout:f?null:"fill",objectFit:"contain",className:r()(P().card_media,{[P().card_onlyVendor]:S})}),(0,o.jsxs)("div",{className:P().card_content,children:[d.ShortDescription&&(0,o.jsx)(s.CardCaption,{title:d.ShortDescription,children:d.ShortDescription}),d.Name&&(0,o.jsx)(s.CardTitle,{titleVariant:"h5",title:d.Name,children:d.Name}),d.ProductReview&&d.ProductReview.Score&&(0,o.jsxs)("div",{className:P().productReview,children:[(0,o.jsx)(s.Tag,{label:T("Loegismose.Frontend.Product.Card.ReviewPoint",{score:d.ProductReview.Score}),scoreTag:!0}),(0,o.jsx)("p",{className:P().scoreReviewer,title:d.ProductReview.Reviewer,children:d.ProductReview.Reviewer&&d.ProductReview.Reviewer})]})]})]}),S&&(0,o.jsx)(s.CardAside,{className:P().card_aside,children:(0,o.jsx)(ProductVendorTags,{tags:d.Tags})}),!S&&(null==d?void 0:null===(e=d.Stock)||void 0===e?void 0:e.State)!==_.Vj$.OutOfStock&&(0,o.jsxs)(s.CardAside,{className:P().card_aside,children:[(0,o.jsx)(p.W,{PricePerNetContent:d.PricePerNetContent,Pricing:d.Pricing}),(0,o.jsx)(s.AddToCart,{onAddToBasket:()=>x(d.VariantId,y.value),showAddToBasket:d.ShowAddToBasket,quantityInput:{...y,id:"product-card-".concat(d.VariantId,"-addToCart")}})]}),!S&&(null==d?void 0:null===(a=d.Stock)||void 0===a?void 0:a.State)===_.Vj$.OutOfStock&&(0,o.jsxs)(s.CardAside,{className:P().card_aside,children:[(0,o.jsx)(p.W,{PricePerNetContent:d.PricePerNetContent,Pricing:d.Pricing}),(0,o.jsx)(s.Button,{disabled:!0,children:T("Loegismose.Frontend.ProductPage.Soldout")})]})]})})}},77572:function(t,e,a){"use strict";a.d(e,{J:function(){return useAddToBasket}});var o=a(55830),n=a(2784),r=a(62202),d=a(29463),i=a(77678),c=a(4427),l=a(70698),s=a(65513),_=a(98778);function hasProductLines(t){return Array.isArray(null==t?void 0:t.Basketlines)&&t.Basketlines.length>0}function hasGiftCardLines(t){return Array.isArray(null==t?void 0:t.GiftCardlines)&&t.GiftCardlines.length>0}var u=a(59323),p=a(78221),g=a(53396);let m="Loegismose.Frontend.Errors.Basket.ProductCannotBeAddedToBasketWithGiftCard",x="Kan ikke blande gavekort og produkter. Fjern venligst gavekort, f\xf8r du tilf\xf8jer produkter";function mapToKlaviyoAddToCartEventItem(t){var e;return{ProductID:t.ProductId.toString(),SKU:t.ItemId,ProductName:t.ItemName,ImageURL:null===(e=t.Image)||void 0===e?void 0:e.BaseUrl,ProductURL:"".concat("https://www.loegismose.dk").concat(t.ItemUrl)||0,ProductCategories:[],ItemPrice:t.UnitPrice?
1(0,i.qq)(t.UnitPrice):0,Quantity:t.Quantity,RowTotal:(0,i.qq)(t.UnitPrice)}}let useAddToBasket=t=>{let{showAddToBasketModal:e,onSuccess:a}=t,{isAuthenticated:v}=(0,s.aC)(),{isCustomerB2B:h}=(0,u.rV)(),{t:f}=(0,d.$)(),{basketId:C,setBasketId:T,addToBasketModal:k}=(0,n.useContext)(_.hy),P=(0,o.NL)(),{setLoadingOff:y,setLoadingOn:S}=(0,g.$C)(),{trackEvent:b}=(0,l.t)(),{mutateAsync:B}=(0,c.btu)({mutation:{onMutate:S,onError:handleBasketError,onSettled:y,async onSuccess(t){T(t.Uid),trackCartUpdate(t),null==a||a(),await addItemOnSuccess(t.Uid)}}}),{mutateAsync:j}=(0,c.x2X)({mutation:{onMutate:S,onError:handleBasketError,onSettled:y,async onSuccess(t){T(t.Uid),trackCartUpdate(t),null==a||a(),await addItemOnSuccess(t.Uid)}}}),{mutateAsync:w}=(0,c.diH)({mutation:{onMutate:S,onError:handleBasketError,onSettled:y,async onSuccess(t){t.BasketUid&&T(t.BasketUid),await addItemOnSuccess(t.BasketUid)}}});function trackCartUpdate(t){t.DatalayerBasket&&I(t.DatalayerBasket),b("Added to Cart",function(t){var e,a;let o=(0,i.qq)(t.Total),n=t.Basketlines.map(mapToKlaviyoAddToCartEventItem),r=t.Basketlines.find(e=>{var a;return e.ItemName===(null===(a=t.BloomreachCartUpdate)||void 0===a?void 0:a.title)});return{$value:o,CheckoutURL:"".concat("https://www.loegismose.dk","/bestil"),AddedItemCategories:[(a=t.BloomreachCartUpdate).category_level_1,a.category_level_2,a.category_level_3].filter(Boolean),AddedItemImageURL:null==r?void 0:null===(e=r.Image)||void 0===e?void 0:e.BaseUrl,AddedItemProductID:null==r?void 0:r.ProductId.toString(),AddedItemProductName:null==r?void 0:r.ItemName,AddedItemPrice:(null==r?void 0:r.UnitPrice)?(0,i.qq)(r.UnitPrice):0,AddedItemQuantity:null==r?void 0:r.Quantity,AddedItemSKU:null==r?void 0:r.ItemId,AddedItemURL:"".concat("https://www.loegismose.dk").concat(null==r?void 0:r.ItemUrl)||0,ItemNames:n.map(t=>t.ProductName),Items:n}}(t))}async function addItemOnSuccess(t){await Promise.all([P.invalidateQueries((0,c.XcE)(t)),P.invalidateQueries((0,c.iZ)(t))]),e&&k.openModal()}function handleBasketError(t){var e,a,o,n;let d=Object.keys(c.zWO).includes(null==t?void 0:t.response.data.Reason)&&(null==t?void 0:null===(a=t.response)||void 0===a?void 0:null===(e=a.data)||void 0===e?void 0:e.StatusMessage)?null==t?void 0:null===(n=t.response)||void 0===n?void 0:null===(o=n.data)||void 0===o?void 0:o.StatusMessage:null;r.ZP.error(null!=d?d:f("Loegismose.Frontend.Errors.Fallback"))}async function fetchCurrentBasket(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C;if(t){S();try{return await P.fetchQuery((0,c.Orv)(t))}catch(t){return}finally{y()}}}async function canAddToBasket(t,e,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:C,n=await fetchCurrentBasket(o);return!t(n)||(r.ZP.error(f(e,{defaultValue:a})),!1)}let I=(0,n.useCallback)(t=>{(0,p.Kc)({isLoggedIn:v,b2c:!h,...t})},[v,h]);async function createNewBasket(t,e){await B({data:{ItemToQuantity:{[t]:e}}})}async function addProductsToExistingBasket(t){await canAddToBasket(hasGiftCardLines,m,x)&&await j({basketUid:C,data:{ItemToQuantity:t}})}async function addProductsToNewBasket(t){await B({data:{ItemToQuantity:t}})}async function addToBasket(t,e){await canAddToBasket(hasGiftCardLines,m,x)&&await j({basketUid:C,data:{ItemToQuantity:{[t]:e}}})}async function addGiftCard(t){let{BasketUid:e,Amount:a,Quantity:o}=t,n=e||C;if(n&&!await canAddToBasket(hasProductLines,"Loegismose.Frontend.Errors.Basket.GiftCardCannotBeAddedToBasketWithProducts","Du kan ikke blande gavekort og produkter. Fjern venligst produkterne, f\xf8r du tilf\xf8jer gavekort.",n))return;let r=e?{BasketUid:e,Amount:a,Quantity:o}:{Amount:a,Quantity:o};await w({data:r})}return{addProductToBasket:C?addToBasket:createNewBasket,addProductsToBasket:C?addProductsToExistingBasket:addProductsToNewBasket,addGiftCard}}},40061:function(t,e,a){"use strict";a.d(e,{u:function(){return useProductFavorite}});var o=a(2784),n=a(4427),r=a(70698);function useProductFavorite(t){let{product:e,onFavoriteChange:a}=t,[d,i]=(0,o.useState)(null==e?void 0:e.IsFavorite),{mutate:c}=(0,n.i9R)({mutation:{onMutate(){i(!d)},onSuccess(t){(function(t){var a;if(!s)return;let o={Timestamp:new Date,ProductName:e.Name,ProductURL:"".concat("https://www.loegismose.dk").concat(e.RelativeUrl),ProductImage:null===(a=e.PrimaryImage)||void 0===a?void 0:a.BaseUrl,ProductID:e.ProductId,ProductPrice:e.PricePerNetContent};!0===t?l("Added to Favorite",o):l("Removed from Favorite",o)})(t.IsFavorite),i(t.IsFavorite),a&&d!==t.IsFavorite&&a(t.IsFavorite)},onError(){i(d)}}}),{trackEvent:l,isScriptLoaded:s}=(0,r.t)();return{isFavorite:d,toggleFavorite:function(){c({productId:e.ProductId.toString()})}}}},16115:function(t){t.exports={"text-large":"favorite-modal_text-large__5pGld","text-373737":"favorite-modal_text-373737__gE7AQ","text-767676":"favorite-modal_text-767676__lvU8h","text-caption":"favorite-modal_text-caption__IwJmq","text-h1":"favorite-modal_text-h1__0WTFA","text-h2":"favorite-modal_text-h2__YkoO3","text-h3":"favorite-modal_text-h3__iFMvj","text-body-1":"favorite-modal_text-body-1__Fj0x2","text-body-2":"favorite-modal_text-body-2__DugQp","text-headline-1":"favorite-modal_text-headline-1__TopRq","text-headline-2":"favorite-modal_text-headline-2___mb6x","text-headline-3":"favorite-modal_text-headline-3__NwFW6","font-avenirLTStd-Black":"favorite-modal_font-avenirLTStd-Black__I_jd7","font-avenirLTStd-Heavy":"favorite-modal_font-avenirLTStd-Heavy__NHIf2","font-avenirLTStd-Roman":"favorite-modal_font-avenirLTStd-Roman__6dfos","font-bentonModDisp-Bold":"favorite-modal_font-bentonModDisp-Bold__Gy_c6",root:"favorite-modal_root__5jH_5",root_image:"favorite-modal_root_image__9uxDn",root_buttons:"favorite-modal_root_buttons__y8mOP"}},68841:function(t){t.exports={"text-large":"product-campaign_text-large__QtIIu","text-373737":"product-campaign_text-373737__dxIc8","text-767676":"product-campaign_text-767676__in5mU","text-caption":"product-campaign_text-caption__bcdB4","text-h1":"product-campaign_text-h1__b2B5a","text-h2":"product-campaign_text-h2__6kjaa","text-h3":"product-campaign_text-h3__S1RDN","text-body-1":"product-campaign_text-body-1__skj5R","text-body-2":"product-campaign_text-body-2__WSAtv","text-headline-1":"product-campaign_text-headline-1__e8RJb","text-headline-2":"product-campaign_text-headline-2__vxALy","text-headline-3":"product-campaign_text-headline-3__8fd7_","font-avenirLTStd-Black":"product-campaign_font-avenirLTStd-Black__Yw5cI","font-avenirLTStd-Heavy":"product-campaign_font-avenirLTStd-Heavy__2jnpN","font-avenirLTStd-Roman":"product-campaign_font-avenirLTStd-Roman__jykdr","font-bentonModDisp-Bold":"product-campaign_font-bentonModDisp-Bold__pck3j",quantityText:"product-campaign_quantityText__Fkpm3",priceText:"product-campaign_priceText__UopUy",highlightedText:"product-campaign_highlightedText__75ZLV"}},85824:function(t){t.exports={"text-large":"big-splash_text-large__YtTE9","text-373737":"big-splash_text-373737__VFE0h","text-767676":"big-splash_text-767676__JGuQi","text-caption":"big-splash_text-caption__hbMjq","text-h1":"big-splash_text-h1__PAQIZ","text-h2":"big-splash_text-h2__OBj_C","text-h3":"big-splash_text-h3__RE7nf","text-body-1":"big-splash_text-body-1__M7Km_","text-body-2":"big-splash_text-body-2__HWyVJ","text-headline-1":"big-splash_text-headline-1__KBuuz","text-headline-2":"big-splash_text-headline-2__7pJWS","text-headline-3":"big-splash_text-headline-3__knvgX","font-avenirLTStd-Black":"big-splash_font-avenirLTStd-Black__Rcqet","font-avenirLTStd-Heavy":"big-splash_font-avenirLTStd-Heavy__FLvBg","font-avenirLTStd-Roman":"big-splash_font-avenirLTStd-Roman__lrSwi","font-bentonModDisp-Bold":"big-splash_font-bentonModDisp-Bold__DznMB",bigSplash:"big-splash_bigSplash__t_V6M",bigSplash_header:"big-splash_bigSplash_header__r7vhk",bigSplash_text:"big-splash_bigSplash_text__D1F4g"}},23345:function(t){t.exports={"text-large":"product-campaign_text-large__zbTM_","text-373737":"product-campaign_text-373737__GMd5S","text-767676":"product-campaign_text-767676__4IorJ","text-caption":"product-campaign_text-caption__KIIHI","text-h1":"product-campaign_text-h1__BXhKv","text-h2":"product-campaign_text-h2__wVkP9","text-h3":"product-campaign_text-h3__MxA6N","text-body-1":"product-campaign_text-body-1__GEkqD","text-body-2":"product-campaign_text-body-2__r_Acx","text-headline-1":"product-campaign_text-headline-1__mGbkq","text-headline-2":"product-campaign_text-headline-2__7GJSo","text-headline-3":"product-campaign_text-headline-3__L0L1x","font-avenirLTStd-Black":"product-campaign_font-avenirLTStd-Black__4jfPj","font-avenirLTStd-Heavy":"product-campaign_font-avenirLTStd-Heavy__C5ec6","font-avenirLTStd-Roman":"product-campaign_font-avenirLTStd-Roman__tMfXZ","font-bentonModDisp-Bold":"product-campaign_font-bentonModDisp-Bold__SVXwN",container:"product-campaign_container__p_9EU",background:"product-campaign_background__7xyOT"}},2186:function(t){t.exports={"text-large":"product-campaigns_text-large__7mIBq","text-373737":"product-campaigns_text-373737__DktZ0","text-767676":"product-campaigns_text-767676__nk_e_","text-caption":"product-campaigns_text-caption__dEQG2","text-h1":"product-campaigns_text-h1__PR1X_","text-h2":"product-campaigns_text-h2__9jF9x","text-h3":"product-campaigns_text-h3__hexpg","text-body-1":"product-campaigns_text-body-1__oukBa","text-body-2":"product-campaigns_text-body-2__Gz8XS","text-headline-1":"product-campaigns_text-headline-1__pwdxO","text-headline-2":"product-campaigns_text-headline-2__2f4lH","text-headline-3":"product-campaigns_text-headline-3__MrPmm","font-avenirLTStd-Black":"product-campaigns_font-avenirLTStd-Black__KeOaz","font-avenirLTStd-Heavy":"product-campaigns_font-avenirLTStd-Heavy__kdAsJ","font-avenirLTStd-Roman":"product-campaigns_font-avenirLTStd-Roman__D4RQR","font-bentonModDisp-Bold":"product-campaigns_font-bentonModDisp-Bold__qPu7Q",priceWrapper:"product-campaigns_priceWrapper__36kff",greyText:"product-campaigns_greyText__WYOFq",priceText:"product-campaigns_priceText__A7aJb",content:"product-campaigns_content__JxYzQ"}},88936:function(t){t.exports={"text-large":"product-card_text-large__4VZLM","text-373737":"product-card_text-373737__sKDB8","text-767676":"product-card_text-767676__hSSq1","text-caption":"product-card_text-caption__kUSAg","text-h1":"product-card_text-h1__7n8Xs","text-h2":"product-card_text-h2__hVrVB","text-h3":"product-card_text-h3__DdYpI","text-body-1":"product-card_text-body-1__r9ylZ","text-body-2":"product-card_text-body-2__rBbmG","text-headline-1":"product-card_text-headline-1__ZKZrr","text-headline-2":"product-card_text-headline-2__pNT_B","text-headline-3":"product-card_text-headline-3__73zr
1K","font-avenirLTStd-Black":"product-card_font-avenirLTStd-Black__V2uQ_","font-avenirLTStd-Heavy":"product-card_font-avenirLTStd-Heavy__WlSTl","font-avenirLTStd-Roman":"product-card_font-avenirLTStd-Roman___Y6HT","font-bentonModDisp-Bold":"product-card_font-bentonModDisp-Bold__6IsGI",cardProduct:"product-card_cardProduct__XavsN",fill:"product-card_fill__DrLkQ",card_media:"product-card_card_media__8VHHK",card_onlyVendor:"product-card_card_onlyVendor__Cj9jy",card_content:"product-card_card_content__oGAbp",card_aside:"product-card_card_aside__t_zM6","card-title":"product-card_card-title__MCtg5",cardProduct_favoriteBtn:"product-card_cardProduct_favoriteBtn__JswNR",cardProduct_favoriteBtn_arrow:"product-card_cardProduct_favoriteBtn_arrow__XFbWa",cardProduct_topRow:"product-card_cardProduct_topRow__oOWtj",cardProduct_topRow_tag:"product-card_cardProduct_topRow_tag__JsJon",tag:"product-card_tag__u4qa6",cardProduct_topRow_favorite:"product-card_cardProduct_topRow_favorite__ULZcq",cardProduct_topRow_favorite_marked:"product-card_cardProduct_topRow_favorite_marked__EKPMK",cardProduct_vendor:"product-card_cardProduct_vendor__UTUfM",cardProduct_rating:"product-card_cardProduct_rating__2Vns2",rating:"product-card_rating__kLsPu","cardProduct_retail-label":"product-card_cardProduct_retail-label__TA1Um","cardProduct_retail-list":"product-card_cardProduct_retail-list__A9Co_",eventTags:"product-card_eventTags__nv7Hb",eventCardContent:"product-card_eventCardContent___5o7F",productReview:"product-card_productReview__Dn9So",scoreReviewer:"product-card_scoreReviewer___OP9b",content:"product-card_content__PbzIk",eventImageWrapper:"product-card_eventImageWrapper__MLnNF",eventImage:"product-card_eventImage__AUaHd"}},50275:function(t){t.exports={"text-large":"product-vendor-tags_text-large___4Mnt","text-373737":"product-vendor-tags_text-373737__H_5Cv","text-767676":"product-vendor-tags_text-767676__mD6jN","text-caption":"product-vendor-tags_text-caption__s3qC4","text-h1":"product-vendor-tags_text-h1__ohJlB","text-h2":"product-vendor-tags_text-h2__8uXly","text-h3":"product-vendor-tags_text-h3__ICkR6","text-body-1":"product-vendor-tags_text-body-1__ni6RX","text-body-2":"product-vendor-tags_text-body-2__o3wwa","text-headline-1":"product-vendor-tags_text-headline-1__khkB3","text-headline-2":"product-vendor-tags_text-headline-2__Xxs63","text-headline-3":"product-vendor-tags_text-headline-3__M9RSc","font-avenirLTStd-Black":"product-vendor-tags_font-avenirLTStd-Black__DGXpt","font-avenirLTStd-Heavy":"product-vendor-tags_font-avenirLTStd-Heavy__r9Cjd","font-avenirLTStd-Roman":"product-vendor-tags_font-avenirLTStd-Roman__EtQ66","font-bentonModDisp-Bold":"product-vendor-tags_font-bentonModDisp-Bold__i95F8",tagsHeader:"product-vendor-tags_tagsHeader__nH3O7",tagsContainer:"product-vendor-tags_tagsContainer__Z_biA",tagWrapper:"product-vendor-tags_tagWrapper__JOFld"}}}]);

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.