PageSourceSearch

https://www.ostersundik.com/assets/Campaign-DXJVyMlr.js

js ostersundik.com collected 2026-09-25 08:51:00 UTC 2,917 bytes, 1 lines download raw bytes

1import{S as T}from"./Categories-CdYThIDw.js";import{T as C,a5 as I,o as P,t as x,j as y,aj as E,z as A,B as k,C as n,D as i,F as b,E as s,ag as B,N as p,a9 as D,aA as j,G as w,H as M}from"./index-WeuAoBvd.js";import{P as H}from"./ProductItem-Bq66x8jT.js";import{u as L}from"./shop-DnfF6uWK.js";import"./shop.api-gT5HoMdf.js";const N={name:"Campaign",components:{ShopCategories:T,ProductItem:H},props:{id:{type:String,default:""}},setup(r){const t=L(),{id:g}=C(r),o=I(),_=y(()=>t.campaign),h=y(()=>{var e;return(e=t.campaign)==null?void 0:e.productBased}),d=e=>{const l=e.target;l.src=E},m=e=>{o.push(`/shop/product/${e}`)},c=()=>{o.push("/shop")};return P(()=>{t.fetchCampaignDetails(g.value)}),{campaignDetails:_,setAltImg:d,redirectToProductPage:m,goToShop:c,isEmpty:x,campaignProduct:h}}},z={class:"campaign-page"},F={key:0,class:"promo-container"},K={class:"promo-area-container"},R={class:"flex flex-wrap"},U={class:"promo-image-container"},V=["src"],G={class:"promo-description-container"},q={class:"promo-title"},J=["innerHTML"],O={class:"products-container"}
1,Q={key:0,class:"products-list"},W={key:1,class:"no-prod-container"},X={class:"m-auto flex items-center justify-center font-bold text-grey-base"},Y={key:1},Z={class:"m-auto flex items-center justify-center font-bold text-grey-base mt-10"};function $(r,t,g,o,_,h){var c,e,l,u,v,f;const d=k("shop-categories"),m=k("product-item");return n(),i("div",z,[b(d),o.isEmpty(o.campaignDetails)?(n(),i("div",Y,[s("span",Z,p(r.$t("shop.campaign.invalid_campaign_link")),1)])):(n(),i("div",F,[s("div",K,[s("div",R,[s("div",U,[s("div",{class:"promo-image hidden lg:block",style:B({"background-image":"url("+((c=o.campaignDetails)==null?void 0:c.imageUrl)+")"}),onError:t[0]||(t[0]=(...a)=>o.setAltImg&&o.setAltImg(...a))},null,36),s("img",{class:"promo-image block lg:hidden",src:(e=o.campaignDetails)==null?void 0:e.imageUrl,alt:"",onError:t[1]||(t[1]=(...a)=>o.setAltImg&&o.setAltImg(...a))},null,40,V)]),s("div",G,[s("div",q,p((l=o.campaignDetails)==null?void 0:l.name),1),s("p",{class:"promo-description",innerHTML:(u=o.campaignDetails)==null?void 0:u.shortDescription},null,8,J),s("div",{class:"go-to-shop-btn",role:"button",tabindex:"0",onClick:t[2]||(t[2]=a=>o.goToShop()),onKeydown:[t[3]||(t[3]=D(a=>o.goToShop(),["enter"])),t[4]||(t[4]=D(j(a=>o.goToShop(),["prevent"]),["space"]))]},p(r.$t("shop.campaign.shop")),33)])])]),s("div",O,[((v=o.campaignDetails.products)==null?void 0:v.length)>0?(n(),i("div",Q,[(n(!0),i(w,null,M((f=o.campaignDetails)==null?void 0:f.products,(a,S)=>(n(),i("div",{key:S},[b(m,{"item-details":a,"campaign-product":o.campaignProduct,onClick:oo=>o.redirectToProductPage(a==null?void 0:a.url)},null,8,["item-details","campaign-product","onClick"])]))),128))])):(n(),i("div",W,[s("span",X,p(r.$t("shop.campaign.no_products_available")),1)]))])]))])}const io=A(N,[["render",$],["__scopeId","data-v-b266b6c6"]]);export{io 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.