1import{d as z,c as S,r as v,o as P,b as t,h as f,u as r,q as p,e as i,t as m,i as c,f as b,_ as k,F as M,g as D,A}from"./_plugin-vue_export-helper.js";import{s as L,c as w}from"./pinia.js";import{D as B,E as T}from"./theme.js";import{u as y}from"./globalConfigStore.js";import{a as V,u as C,_ as q}from"./PrizeCatalogTemplate.vue_vue_type_script_setup_true_lang.js";import{u as F}from"./ModalDialog.js";import{P as K}from"./PrizeCardTemplate.js";import{S as $}from"./ShowMore.js";import"./ngpsStore.js";import"./prizeUtils.js";import"./validateConfigId.js";import"./LoadingIndicator.js";import"./UnknownError.js";import"./useBxSvgIcon.js";import"./PrizeContentTemplate.js";const G={key:0,class:"prize-details__title"},H={key:0,class:"prize-card__stock"},N=["innerHTML"],R={class:"prize-card__title"},E={key:0,class:"prize-card__stock"},O={key:1,class:"prize-card__description"},W={key:2,class:"prize-card__action"},j=z({__name:"PrizeCard",props:{cardItem:{}},setup(n){const e=n,a=y().getLabels,s=S(()=>B(a?.amountAvailableLabel,e.cardItem.amountAvailable||0,e.cardItem.totalAmount)),l=e.cardItem.amountAvailable&&a.amountAvailableLabel.length>0,d=v(0),u=()=>{d.value+=1};P(()=>{u()});const{modalVisible:g,requestCloseModal:I,requestOpenModal:h}=F({name:"prize-details",priority:"manual"});return(o,_)=>(t(),f(K,{"modal-visible":r(g),"close-modal":r(I),"close-modal-label":r(a).closeRewardModalLabel,"image-src":o.cardItem.image,"images-metadata":o.cardItem.imagesMetadata,name:o.cardItem.name,"show-secondary-close-button":""},{"modal-header":p(()=>[o.cardItem.name?(t(),i("h3",G,m(o.cardItem.name),1)):c("",!0)]),"modal-content":p(()=>[r(l)?(t(),i("h2",H,m(s.value),1)):c("",!0),o.cardItem.description?(t(),i("div",{key:1,class:"prize-details__description",innerHTML:o.cardItem.description},null,8,N)):c("",!0)]),"card-header":p(()=>[b("h3",R,m(o.cardItem.name),1)]),"card-content":p(()=>[r(l)?(t(),i("p",E,m(s.value),1)):c("",!0),o.cardItem.description?(t(),i("div",O,[(t(),f($,{key:d.value,"text-content":o.cardItem.description},null,8,["text-content"]))])):c("",!0),r(a).moreDetailsLabel?(t(),i("div",W,[b("button",{class:"button-secondary",onClick:_[0]||(_[0]=()=>r(h)())},m(r(a).moreDetailsLabel),1)])):c("",!0)]),_:1},8,["modal-visible","close-modal","close-modal-label","image-src","images-metadata","name"]))}}),J=k(j,[["__scopeId","data-v-a80c560c"]]),Q=z({__name:"App",props:{globalProps:{},prizeCardStoreProps:{},prizeCatalogStoreProps:{}},setup(n){const e=n;y().updateConfigData(e.globalProps),V().updateStoreData(e.prizeCardStoreProps),C().updateStoreData(e.prizeCatalogStoreProps);const a=C(),{fetchPrizes:s}=a,{getVisiblePrizes:l}=L(a);return P(async()=>{await s({skipLoading:!1,withWallet:!1})}),(d,u)=>(t(),f(q,null,{default:p(()=>[(t(!0),i(M,null,D(r(l),g=>(t(),f(J,{key:g.prizeId,"card-item":g},null,8,["card-item"]))),128))]),_:1}))}}),ce=async n=>{const{parsedGeneralData:e,promoPlusConfig:a}=T(n),s=n.getAttribute("id"),l={globalProps:{labels:e.labels||{},ngpsConfig:a,enableDynamicConfigurationIds:e.enableDynamicConfigurationIds,appId:s,reCaptchaSiteKey:e.reCaptchaSiteKey,allowedConfigurationIds:e.allowedConfigurationIds},prizeCardStoreProps:{filteringCategories:e.filteringCategories,configurationId:a.configurationId,enableDynamicConfigurationIds:e.enableDynamicConfigurationIds},prizeCatalogStoreProps:{filteringPrizesByStatus:e.filteringPrizesByStatus,filteringMode:e.filteringMode,filteringPrizesByIds:e.filteringPrizesByIds,filteringPrizesByTags:e.filteringPrizesByTags}},d=A(Q,l),u=w();d.use(u),d.mount(`#${s}`)};export{ce as init};
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.