PageSourceSearch

https://www.granngarden.se/dist/1724.e8739a66.js

js granngarden.se collected 2026-09-24 18:18:03 UTC 17,802 bytes, 1 lines download raw bytes

1"use strict";(self.fkaWebpackJsonp=self.fkaWebpackJsonp||[]).push([[1005,1724,8728],{5607:(e,t,a)=>{var n;a.d(t,{M:()=>n}),function(e){e[e.Warning=0]="Warning",e[e.Alert=1]="Alert",e[e.Info=2]="Info",e[e.Freight=3]="Freight",e[e.Pall=4]="Pall"}(n||(n={}))},5849:(e,t,a)=>{a.d(t,{M:()=>s});var n=a(2908);const s=(e,t,a,s)=>{if(void 0===e||void 0===t)return!1;const i=e!==n.R.NotInStock||!s,l=t!==n.R.NotInStock;return a&&i&&!l}},402:(e,t,a)=>{a.d(t,{A:()=>c});var n=a(641),s=a(33);const i={key:0,class:"product-actions__availability availability__prefix"},l={key:1,class:"availability__label"};var r=a(4324),o=a(2908);const u=(0,n.pM)({name:"InventoryDisplay",mixins:[(0,r.m)()],props:{status:Number,prefix:String,quantity:{type:Number,default:void 0}},computed:{hasSlot(){return!!this.$slots.default},className(){switch(this.status){case o.R.InStock:return"availability availability--in-stock";case o.R.FewInStock:return"availability availability--few-in-stock";case o.R.NotInStock:return"availability availability--not-in-stock";default:return"availability"}},label(){const e=this.quantity,t=null!=e?` (${e} st)`:"";switch(this.status){case o.R.InStock:return this.translate("inStock")+t;case o.R.FewInStock:return this.translate("fewInStock")+t;case o.R.NotInStock:return this.translate("notInStock");default:return}}}});const c=(0,a(6262).A)(u,[["render",function(e,t,a,r,o,u){return(0,n.uX)(),(0,n.CE)("p",{class:(0,s.C4)(e.className)},[e.prefix?((0,n.uX)(),(0,n.CE)("strong",i,(0,s.v_)(e.translate(e.prefix))+" ",1)):(0,n.Q3)("",!0),(0,n.RG)(e.$slots,"default"),e.hasSlot?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("span",l,(0,s.v_)(e.label),1))],2)}]])},1724:(e,t,a)=>{a.r(t),a.d(t,{default:()=>N});var n=a(641),s=a(33);const i={class:"product-card__header"},l=["href"],r={key:0,class:"product-card__color-wrapper"},o={class:"sr-only"},u={class:"product-card__customer-rating"},c=["src","fetchpriority","loading"],p={class:"product-labels product-labels--card"};var d=a(4324),g=a(402),m=a(5052),h=a(7258),b=a(9004),y=a(63),v=a(9557),C=a(4969),_=a(1626),f=a(7541),S=a(9590),k=a(7985),w=a(2649),x=a(5849);const L=(0,n.pM)({name:"ProductCard",mixins:[f.B,(0,d.m)()],components:{Alert:h.default,Icon:m.A,Inventory:g.A,ProductLabel:y.default,ProductCardFooter:b.default,CustomerRating:v.default,DisplayCountry:C.default},props:{bannerMessageText:String,productNumber:String,variantNumber:String,avgCustomerScore:Number,reviewCount:Number,name:String,image:String,link:String,mainIntro:String,ticket:String,isNew:Boolean,labels:Object,brand:Object,variant:{type:Number,default:_.S.Grid},headingLevel:{type:String,default:"h3"},recommendations:Number,requiresConsent:Boolean,hideBuyButton:Boolean,listName:String,listIndex:Number,stopped:Boolean,sellKfp:Boolean,sellPall:Boolean,quantity:Number,isOnlyBuyableInStores:Boolean,isLagerstyrt:{type:Boolean,default:!1},isBuyableOnline:{type:Boolean,default:!1},isExpiring:{type:Boolean,default:!1},displayCountryComponent:Object,hasFetchedPriority:Boolean,colorGroups:Array,campaignLabels:Object,attributionToken:String,isEnvironmentImage:Boolean},data:()=>({reviews:!1,productStatus:""}),watch:{productStatus(){this.$emit("product-status",this.productStatus)}},computed:{___productInventoryShouldFetch(){return!this.variantNumber},___productInventoryValue(){return this.variantNumber?this.$store?(0,S.hj)(this.$store)[this.variantNumber]:void 0:this.initialInventory?this.initialInventory:this.$store?(0,S.xy)(this.$store)[this.productNumber]:void 0},campaigns(){return this.campaignLabels?.initialCampaigns},isOnlyAvailableOnline(){return(0,x.M)(this.productInventory.value?.webInventoryStatus,this.productInventory.value?.storeInventoryStatus,this.isBuyableOnline,this.isLagerstyrt)},variantLink(){const e=this.link??"",{variantNumber:t}=this;if(!t||/[?&]variant=/i.test(e))return e;const a=e.includes("?")?"&":"?";return`${e}${a}variant=${encodeURIComponent(t)}`},className(){return{"product-card__footer--recommendation":1===this.recommendations||2===this.recommendations}},variantClass(){return`product-card--${{[_.S.Row]:"row",[_.S.Single]:"single",[_.S.Double]:"double",[_.S.Grid]:"grid"}[this.variant??_.S.Grid]??"grid"}`},productCardType(){return{Grid:this.variant===_.S.Grid}},sticker(){const{campaigns:e,productStatus:t}=this;return"not-in-stock"===t?"ban-light":1===(e?.length??0)?"percent-light":(e?.length??0)>1?"tags-light":"few-in-stock"===t?"stopwatch-light":null},hasCampaigns(){const{campaigns:e}=this;return(e?.length??0)>0},displayCampaignLabel(){const{productStatus:e}=this;return!!this.hasCampaigns&&(!!this.hasCampaigns||!("not-in-stock"===e))}},methods:{delegatedClick(e){const t=e.target;if(t?.closest(".product-card__link"))return;const a=this.$refs.productCardLink;a?.click()},handleProductStatus(e){this.productStatus=e},async trackSelectProduct(){const e={listName:this.listName??"",productNumber:this.productNumber,recommendations:this.recommendations,variantNumber:this.variantNumber??"",index:this.listIndex};try{const t=await k.A.get("/api/product/select-product",{query:e}),a=await t.json();if(a)try{const e=JSON.parse(a);w.V(e)}catch(e){console.error(e)}}catch(e){console.error(e)}}}});const N=(0,a(6262).A)(L,[["render",function(e,t,a,d,g,m){const h=(0,n.g2)("customer-rating"),b=(0,n.g2)("display-country"),y=(0,n.g2)("product-label"),v=(0,n.g2)("product-card-footer");return(0,n.uX)(),(0,n.CE)("div",{class:(0,s.C4)(["product-card",[e.variantClass,e.className]]),onClick:t[1]||(t[1]=(...t)=>e.delegatedClick&&e.delegatedClick(...t))},[(0,n.Lk)("article",i,[(0,n.Lk)("a",{ref:"productCardLink",href:e.variantLink,class:"product-card__link",onClick:t[0]||(t[0]=(...t)=>e.trackSelectProduct&&e.trackSelectProduct(...t))},[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.headingLevel||"h3"),{class:"product-card__name"},{default:(0,n.k6)((()=>[(0,n.eW)((0,s.v_)(e.name),1)])),_:1}))],8,l),e.colorGroups?.length?((0,n.uX)(),(0,n.CE)("div",r,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.colorGroups,
1((t,a)=>((0,n.uX)(),(0,n.CE)("div",{key:a,class:(0,s.C4)(`product-card__color-group product-card__color-group--${t?.toLocaleLowerCase().replace("/","")}`)},[(0,n.Lk)("span",o,(0,s.v_)(e.translateFormat([t],"colorGroup")),1)],2)))),128))])):(0,n.Q3)("",!0),(0,n.Lk)("div",u,[e.avgCustomerScore&&e.avgCustomerScore>0?((0,n.uX)(),(0,n.Wv)(h,{key:0,avgCustomerScore:e.avgCustomerScore,reviewCount:e.reviewCount,lang:e.lang,"product-number":e.productNumber,"show-review-count":!0,"show-avg-score":!1,"show-x-of-y":"hidden"},null,8,["avgCustomerScore","reviewCount","lang","product-number"])):(0,n.Q3)("",!0),e.displayCountryComponent?.label&&e.displayCountryComponent?.countryCode?((0,n.uX)(),(0,n.Wv)(b,{key:1,class:"product-card__country","country-code":e.displayCountryComponent.countryCode,label:e.displayCountryComponent.label},null,8,["country-code","label"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",{class:(0,s.C4)(["product-card__image",{"product-card__image--cover":e.isEnvironmentImage}])},[(0,n.Lk)("img",{src:e.image||"/UI/placeholder-product.svg",fetchpriority:e.hasFetchedPriority?"high":"auto",loading:e.hasFetchedPriority?"eager":"lazy",alt:"",sizes:"215px",width:"215",height:"215"},null,8,c)],2)]),(0,n.Lk)("div",p,[e.displayCampaignLabel||e.bannerMessageText||e.isOnlyAvailableOnline||e.isOnlyBuyableInStores||e.isNew||e.isExpiring?((0,n.uX)(),(0,n.Wv)(y,{key:0,"initial-campaigns":e.campaigns,"is-only-available-online":e.isOnlyAvailableOnline,"is-only-buyable-in-stores":e.isOnlyBuyableInStores,"product-number":e.productNumber,isNew:e.isNew,lang:e.translate("productLabel"),"banner-message-text":e.bannerMessageText?e.bannerMessageText:void 0,"is-expiring":e.isExpiring},null,8,["initial-campaigns","is-only-available-online","is-only-buyable-in-stores","product-number","isNew","lang","banner-message-text","is-expiring"])):(0,n.Q3)("",!0)]),(0,n.bF)(v,{"color-groups":e.colorGroups,onProductStatus:e.handleProductStatus,"product-number":e.productNumber,"variant-number":e.variantNumber,variant:e.variant,ticket:e.ticket,recommendations:e.recommendations,requiresConsent:e.requiresConsent,hideBuyButton:e.hideBuyButton,listName:e.listName,listIndex:e.listIndex,lang:e.lang,stopped:e.stopped,sellKfp:e.sellKfp,sellPall:e.sellPall,quantity:e.quantity},null,8,["color-groups","onProductStatus","product-number","variant-number","variant","ticket","recommendations","requiresConsent","hideBuyButton","listName","listIndex","lang","stopped","sellKfp","sellPall","quantity"])],2)}]])},63:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var n=a(641),s=a(33);const i={key:0},l={key:2,class:"product-labels__label product-labels__label--campaign"},r={key:3,class:"product-labels__label product-labels__label--club"},o=["data-content"],u={key:5,class:"product-labels__label product-labels__label--news"},c={key:6,class:"product-labels__label product-labels__label--expiring"},p={key:7,class:"product-labels__label product-labels__label--online-only"},d={key:8,class:"product-labels__label product-labels__label--only-in-store"},g={key:9},m={class:"product-labels__cart-seller-text"},h={key:0,class:"product-labels__label product-labels__label--campaign product-labels__label--cart"};var b=a(4324);const y=(0,n.pM)({name:"ProductLabel",mixins:[(0,b.m)()],props:{initialCampaigns:{type:Array,default:()=>[]},isNew:{type:Boolean,default:!1},bannerMessageText:{type:String,default:null},isOnlyAvailableOnline:{type:Boolean,default:!1},isOnlyBuyableInStores:{type:Boolean,default:!1},productNumber:{type:String,default:""},isExpiring:{type:Boolean,default:!1},isCartLabel:{type:Boolean,default:!1,required:!1},isMultipleCampaigns:{type:Boolean,default:!0,required:!1},isSearchSuggestionLabel:{type:Boolean,default:!1,required:!1}},data:()=>({discountText:""}),watch:{campaigns:{deep:!0,handler(){this.$emit("campaigns",this.campaigns),this.updateDiscountText()}}},computed:{campaigns(){return this.initialCampaigns},shouldShowLabels(){return!!this.bannerMessageText||this.isOnlyAvailableOnline||this.isOnlyBuyableInStores||this.isNew||this.isExpiring||this.showCartLabel||this.showCampaign},showCartLabel(){return this.isCartLabel&&(this.isCampaignXofY||this.isCampaignMultibuy||this.isSimpleDiscount||this.isQuantityDiscount)},showCampaign(){return this.isClubMemberOffer||this.showSingelCampaign||this.showMultipleCampaigns},isClubMemberOffer(){return 1===this.campaigns?.length&&this.campaigns[0]?.isCustomerClubMemberOffer},isTimeLimited(){return 1===this.campaigns?.length&&this.campaigns[0]?.isTimeLimited},isCampaignXofY(){return this.checkCampaignType("Mix and match discount")},isCampaignMultibuy(){return this.checkCampaignType("Quantity discount")},isSimpleDiscount(){return this.checkCampaignType("Simple discount")},isQuantityDiscount(){return this.checkCampaignType("Quantity discount")},showSingelCampaign(){const e=1===this.campaigns?.length,t=(this.campaigns?.[0]?.label??"").toString().trim();return e&&t.length>0},showMultipleCampaigns(){return!!(this.campaigns&&this.campaigns?.length>1&&this.isMultipleCampaigns)}},methods:{checkCampaignType(e){return 1===this.campaigns?.length&&null!==this.campaigns[0]?.label&&this.campaigns[0]?.campaignType===e&&(this.discountText=this.campaigns[0]?.label,!0)},updateDiscountText(){if(this.campaigns&&1===this.campaigns.length){const e=(this.campaigns[0]?.label??"").toString();this.discountText=e.trim()}else this.discountText=""}},mounted(){this.campaigns&&this.$emit("campaigns",this.campaigns),this.updateDiscountText()}});const v=(0,a(6262).A)(y,[["render",function(e,t,a,b,y,v){return e.shouldShowLabels?((0,n.uX)(),(0,n.CE)("ul",i,[!e.showSingelCampaign||e.showMultipleCampaigns||e.showCartLabel||e.isSearchSuggestionLabel?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("li",{key:0,class:(0,s.C4)(["product-labels__label","product-labels__label--campaign",{"product-labels__label--campaign-ongoing":e.campaigns&&e.campaigns[0]&&!e.campaigns[0].isTimeLimited&&!e.isExpiring}])},(0,s.v_)(e.showSingelCampaign?e.discountText:e.translate("campaign")),3)),e.showSingelCampaign&&!e.showMultipleCampaigns&&!e.showCartLabel&&e.isSearchSuggestionLabel?((0,n.uX)(),(0,n.CE)("li",{key:1,class:(0,s.C4)(["product-labels__label","product-labels__label--campaign","product-labels__label--search-suggestions",{"product-labels__label--campaign-ongoing":e.campaigns&&e.campaigns[0]&&!e.campaigns[0].isTimeLimited&&!e.isExpiring}])},(0,s.v_)(e.showSingelCampaign?e.discountText:e.translate("campaign")),3)):(0,n.Q3)("",!0),e.showMultipleCampaigns&&!e.showSingelCampaign?((0,n.uX)(),(0,n.CE)("li",l,(0,s.v_)(e.translate("multipleCampaigns")),1)):(0,n.Q3)("",!0),!e.isClubMemberOffer||e.showSingelCampaign||e.showMultipleCampaigns?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("li",r,(0,s.v_)(e.translate("club")),1)),e.bannerMessageText?((0,n.uX)(),(0,n.CE)("li",{key:4,class:"product-labels__label product-labels__label--custom","data-content":e.bannerMessageText.toString().replace(/ /g,"_").toLowerCase()},(0,s.v_)(e.bannerMessageText.toString()),9,o)):(0,n.Q3)("",!0),e.isNew&&!e.bannerMessageText?((0,n.uX)(),(0,n.CE)("li",u,(0,s.v_)(e.translate("new")),1)):(0,n.Q3)("",!0),!e.isExpiring||e.bannerMessageText||e.isNew?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("li",c,(0,s.v_)(e.translate("expiring")),1)),e.isOnlyAvailableOnline?((0,n.uX)(),(0,n.CE)("li",p,(0,s.v_)(e.translate("sellOnlyOnline")),1)):(0,n.Q3)("",!0),e.isOnlyBuyableInStores&&!e.isOnlyAvailableOnline?((0,n.uX)(),(0,n.CE)("li",d,(0,s.v_)(e.translate("isOnlyBuyableInStores")),1)):(0,n.Q3)("",!0),e.showCartLabel?((0,n.uX)(),(0,n.CE)("li",g,[(0,n.Lk)("p",null,[(0,n.Lk)("span",m,(0,s.v_)(e.translate("inCampaign")),1),""!==e.discountText?((0,n.uX)(),(0,n.CE)("span",h,(0,s.v_)(e.discountText),1)):(0,n.Q3)("",!0)])])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)}]])},7258:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var n=a(641),s=a(33),i=a(3751);const l={class:"alert__icon"},r={class:"alert__message"},o=["aria-label"];var u=a(953),c=a(5052),p=a(5607),d=a(4324);const g=(0,n.pM)({name:"AlertComponent",components:{Icon:c.A},mixins:[(0,d.m)()],props:{type:{type:Number,default:p.M.Alert},message:String,isClosable:{type:Boolean,default:!1},outline:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},isRoleAlert:{type:Boolean,default:!1}},setup(e){const t=(0,u.KR)(!1),a=(0,u.KR)(null),s=()=>{e.isRoleAlert&&a.value&&a.value.setAttribute("role","alert")};(0,n.wB)((()=>e.isRoleAlert),s);const i=(0,n.EW)((()=>{switch(e.type){case p.M.Warning:return"warning";case p.M.Info:return"info";case p.M.Freight:return"freight";case p.M.Pall:return"pall";default:return"alert"}})),l=(0,n.EW)((()=>"info"===i.value?"warning":"freight"===i.value?"check-circle":"pall"===i.value?"pall":i.value));return{isClosed:t,level:i,icon:l,handleCloseClick:()=>{t.value=!0},addRoleAlertAttr:s}}});const m=(0,a(6262).A)(g,[["render",function(e,t,a,u,c,p){const d=(0,n.g2)("Icon"),g=(0,n.g2)("icon");return(0,n.bo)(((0,n.uX)(),(0,n.CE)("div",{class:(0,s.C4)(["alert",`alert--${e.level} ${!e.showIcon&&"alert--no-icon"}`]),ref:"alertRef"},[(0,n.Lk)("div",l,[e.showIcon?((0,n.uX)(),(0,n.Wv)(d,{key:0,icon:e.icon},null,8,["icon"])):(0,n.Q3)("",!0)]),(0,n.Lk)("span",r,[(0,n.eW)((0,s.v_)(e.message)+" ",1),e.isClosable?((0,n.uX)(),(0,n.CE)("button",{key:0,onClick:t[0]||(t[0]=(...t)=>e.handleCloseClick&&e.handleCloseClick(...t)),"aria-label":e.translate("close"),class:"alert__button",type:"button"},[(0,n.bF)(g,{icon:"cross-small-black",width:"16",height:"16","aria-hidden":!0})],8,o)):(0,n.Q3)("",!0)])],2)),[[i.aG,!e.isClosed]])}]])},9557:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var n=a(641),s=a(33);const i={key:0,class:"customer-rating"},l={key:0,class:"customer-rating__avg-score"},r={class:"sr-only"},o={class:"sr-only"},u={class:"customer-rating__score"},c={key:2,class:"customer-rating__review-count"},p=["aria-label"];var d=a(4324);const g=(0,n.pM)({mixins:[(0,d.m)()],props:{avgCustomerScore:{type:Number,default:0},showAvgScore:{type:Boolean,default:!1},reviewCount:{type:Number,default:0},productNumber:{type:String,default:""},showXOfY:{type:String,default:"hidden",validator:e=>["visible","hidden","sr-only"].includes(e)},showReviewCount:{type:Boolean,default:!0}},setup:()=>({maximumRating:5})});const m=(0,a(6262).A)(g,[["render",function(e,t,a,d,g,m){return e.avgCustomerScore&&e.avgCustomerScore>0&&""!==e.productNumber?((0,n.uX)(),(0,n.CE)("span",i,[(0,n.Lk)("span",{"aria-hidden":"true",class:"customer-rating__stars",style:(0,s.Tr)({"--rating":e.avgCustomerScore})},null,4),e.showAvgScore?((0,n.uX)(),(0,n.CE)("span",l,[(0,n.Lk)("span",null,[(0,n.Lk)("span",r,(0,s.v_)(e.translate("avgCustomerRatingLabel")),1),(0,n.eW)(" "+(0,s.v_)(e.avgCustomerScore),1)])])):(0,n.Q3)("",!0),"hidden"
1!==e.showXOfY&&e.avgCustomerScore>0?((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,s.C4)(["customer-rating__x-of-y",{"sr-only":"sr-only"===e.showXOfY}])},[(0,n.Lk)("span",o,(0,s.v_)(e.translate("avgCustomerRatingLabel")),1),(0,n.Lk)("span",u,(0,s.v_)(e.avgCustomerScore),1),(0,n.Lk)("span",null,(0,s.v_)(e.maximumRating),1)],2)):(0,n.Q3)("",!0),e.showReviewCount&&e.reviewCount&&e.reviewCount>0?((0,n.uX)(),(0,n.CE)("span",c,[(0,n.Lk)("span",{"aria-label":e.translate("reviewsCountLabel")},"("+(0,s.v_)(e.reviewCount)+")",9,p)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)}]])},4969:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(641);const s={key:0,class:"display-country"};var i=a(5052);const l=(0,n.pM)({name:"DisplayCountry",components:{Icon:i.A},props:{countryCode:{type:String,default:""},label:{type:String,default:""}}});const r=(0,a(6262).A)(l,[["render",function(e,t,a,i,l,r){const o=(0,n.g2)("Icon");return""!==e.label&&""!==e.countryCode?((0,n.uX)(),(0,n.CE)("div",s,[(0,n.bF)(o,{class:"display-country__icon","aria-label":e.label,height:"24",width:"24",icon:`flag-${e.countryCode}`.toLowerCase()},null,8,["aria-label","icon"])])):(0,n.Q3)("",!0)}],["__scopeId","data-v-50355f8c"]])}}]);

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.