PageSourceSearch

https://www.stjernen.no/assets/ShopPromoArea-CXeFrLLi.js

js stjernen.no collected 2026-09-25 08:41:34 UTC 6,536 bytes, 1 lines download raw bytes

1import{S as Z,aK as $,a5 as ee,T as K,c_ as ae,z as q,B as p,C as n,D as d,G as J,H as Q,E as c,F,K as z,ag as ie,N as M,J as k,aa as te,O as se,Q as ne,al as oe,o as ce,t as re,j as N,dc as le,h as A,db as me,I as C}from"./index-D-81gIvX.js";import{u as W,g as de}from"./shop-CL11MhoV.js";import{P as ge}from"./ProductItem-BDfhrJv3.js";import{f as H}from"./shop.api-DkXFrWBF.js";const _e={name:"ProductItemSmall",components:{RouterLink:$,SyButton:Z},props:{products:{type:Array,default:()=>[]},numberOfItems:{type:Number,default:5},currency:{type:String,default:"kr"}},setup(h){var u;const P=W(),t=ee(),{products:a,numberOfItems:g,currency:S}=K(h),_=(u=a==null?void 0:a.value)==null?void 0:u.slice(0,g==null?void 0:g.value),r=e=>(e==null?void 0:e.standardPrice)??(e==null?void 0:e.price),i=e=>P.getPriceForSku(e==null?void 0:e.sku)??(e==null?void 0:e.salesPrice)??(e==null?void 0:e.sale_price)??(e==null?void 0:e.standardPrice)??"",l=e=>{const s=parseInt(r(e),10),o=parseInt(i(e),10);return o<=0?!1:o<s};return{router:t,getProductPageRoute:ae,productList:_,formatPrice:H,currencyValue:S,getSalesPriceRaw:i,hasSalesPrice:l,hasMainPrice:e=>l(e)?H(i(e))!=="":H(r(e))!=="",getProductPrice:e=>l(e)?H(r(e)):""}}},ue={class:"product-list-small-container"},fe={class:"flex w-full justify-between"},ye={class:"product-details"},he={class:"product-name"},Pe={class:"flex"},be={key:0,class:"product-price w-1/2 mr-2"},ke={class:"product-buy-container"};function pe(h,P,t,a,g,S){const _=p("router-link"),r=p("sy-button");return n(),d("div",ue,[(n(!0),d(J,null,Q(a.productList,(i,l)=>(n(),d("div",{key:l,class:"mini-product-card"},[c("div",fe,[F(_,{class:"flex cursor-pointer",to:a.getProductPageRoute(i)},{default:z(()=>[c("div",{class:"block img-container",style:ie({"background-image":"url("+(i==null?void 0:i.imageUrl)+")"})},null,4),c("div",ye,[c("div",he,M(i==null?void 0:i.name),1),c("div",Pe,[a.hasMainPrice(i)?(n(),d("span",be,M(a.formatPrice(a.getSalesPriceRaw(i))??"--"),1)):k("",!0),c("span",{class:te(["original-price inline-flex",{"original-price-hidden":!a.hasSalesPrice(i)}])},M(a.getProductPrice(i)),3)])])]),_:2},1032,["to"]),c("div",ke,[F(r,{primary:"",outlined:"",size:"small",to:a.getProductPageRoute(i)},{default:z(()=>[se(M(h.$t("shop.product_detail.buy")),1)]),_:1},8,["to"])])])]))),128))])}const Se=q(_e,[["render",pe],["__scopeId","data-v-27dbfbbb"]]),ve={name:"ShopPromoArea",components:{ProductItem:ge,ProductItemSmall:Se,SyMedia:oe,SyHeading:ne},props:{siteSection:{type:Object,required:!0}},setup(h){const P=W(),{siteSection:t}=K(h),a=A({isLoading:!1,products:[],numberOfProducts:5}),g=A([]),S=N(()=>{var e,s,o,f,y;return((s=(e=t==null?void 0:t.value)==null?void 0:e.config)==null?void 0:s.listHeading)??((y=(f=(o=t==null?void 0:t.value)==null?void 0:o.config)==null?void 0:f.category)==null?void 0:y.name)}),_=N(()=>{var e,s;return(s=(e=t==null?void 0:t.value)==null?void 0:e.config)==null?void 0:s.imageLink}),r=N(()=>{var e,s;return(s=(e=t==null?void 0:t.value)==null?void 0:e.config)==null?void 0:s.imageNewTab}),i=e=>({"object-fit":"cover","object-position":me(e,g)}),l=e=>({height:"374px",...i(e)}),v=e=>({height:"207px",...i(e)}),w=(e,s)=>{le(e,s,g)},u=async()=>{var e,s,o,f,y,L;a.isLoading=!0;try{const b=(o=(s=(e=t==null?void 0:t.value)==null?void 0:e.config)==null?void 0:s.category)==null?void 0:o.url.toLowerCase(),m=await de(b),R=(y=(f=window==null?void 0:window.Cart)==null?void 0:f.order())==null?void 0:y.token,I=m==null?void 0:m.products.map(x=>x.sku);P.addProductSkus(I),P.fetchPrices({skus:I,userToken:R}),a.products=(L=m==null?void 0:m.products)==null?void 0:L.slice(0,a==null?void 0:a.numberOfProducts),a.isLoading=!1}catch(b){console.warn(b)}};return ce(()=>{u()}),{customStyleDesktop:l,customStyleMobile:v,sectionDetails:t,getUserSubscriptionType:u,isEmpty:re,state:a,triggerGetFocalPointUtil:w,productListHeading:S,imageLink:_,imageInNewTab:r}}},we={class:"shop-promo-area-root"},Le={class:"shop-promo-area-container"},Ie={key:0,class:"main-heading"},Me={class:"shop-promo-area-grid"},Fe={class:"image-column"},Re={class:"product-list"},xe={key:2,class:"product-list-container"};function He(h,P,t,a,g,S){var v,w,u,e,s,o,f,y,L,b,m,R,I,x,E,G,O,T,B,U,j,D,V;const _=p("sy-heading"),r=p("sy-media"),i=p("product-item-small"),l=p("product-item");return n(),d("div",we,[c("div",Le,[a.isEmpty((w=(v=a.sectionDetail
1s)==null?void 0:v.config)==null?void 0:w.mainHeading)?k("",!0):(n(),d("div",Ie,M((e=(u=a.sectionDetails)==null?void 0:u.config)==null?void 0:e.mainHeading),1)),c("div",Me,[c("div",Fe,[a.isEmpty((o=(s=a.sectionDetails)==null?void 0:s.config)==null?void 0:o.imageHeading)?k("",!0):(n(),C(_,{key:0,primary:"",uppercase:"",heading:"heading 3","heading-label":(y=(f=a.sectionDetails)==null?void 0:f.config)==null?void 0:y.imageHeading,class:"section-title"},null,8,["heading-label"])),F(r,{media:((b=(L=a.sectionDetails)==null?void 0:L.config)==null?void 0:b.mainMediaRenderMetaData)??((R=(m=a.sectionDetails)==null?void 0:m.config)==null?void 0:R.image),class:"shop-promo-img desktop-media","custom-style":a.customStyleDesktop((x=(I=a.sectionDetails)==null?void 0:I.config)==null?void 0:x.image),"image-link":a.imageLink,"is-image-in-new-tab":a.imageInNewTab,onGetFocalPoint:a.triggerGetFocalPointUtil},null,8,["media","custom-style","image-link","is-image-in-new-tab","onGetFocalPoint"]),F(r,{media:((G=(E=a.sectionDetails)==null?void 0:E.config)==null?void 0:G.mainMediaRenderMetaData)??((T=(O=a.sectionDetails)==null?void 0:O.config)==null?void 0:T.image),class:"shop-promo-img mobile-media","custom-style":a.customStyleMobile((U=(B=a.sectionDetails)==null?void 0:B.config)==null?void 0:U.image),"image-link":a.imageLink,"is-image-in-new-tab":a.imageInNewTab,onGetFocalPoint:a.triggerGetFocalPointUtil},null,8,["media","custom-style","image-link","is-image-in-new-tab","onGetFocalPoint"])]),c("div",Re,[a.isEmpty(a.productListHeading)?k("",!0):(n(),C(_,{key:0,primary:"",uppercase:"",heading:"heading 3","heading-label":a.productListHeading,class:"module-title pt-4"},null,8,["heading-label"])),a.isEmpty(a.state.products)?k("",!0):(n(),C(i,{key:1,products:(j=a.state)==null?void 0:j.products,"number-of-items":(D=a.state)==null?void 0:D.numberOfProducts},null,8,["products","number-of-items"])),a.isEmpty(a.state.products)?k("",!0):(n(),d("div",xe,[(n(!0),d(J,null,Q((V=a.state)==null?void 0:V.products,(X,Y)=>(n(),d("div",{key:Y},[F(l,{"item-details":X},null,8,["item-details"])]))),128))]))])])])])}const Oe=q(ve,[["render",He],["__scopeId","data-v-73ad7a98"]]);export{Oe as default};

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.