1import{a as Ke,d as ko,u as So,r as g,q as Te,S as ge,m as bo,w as wo,O as $o,x as je,p as Co,M as Ge,V as Be,b as i,o as r,e as n,f as X,g as o,F as k,y as K,h as $,G as w,v as x,C as J,E as ie,J as ze,t as p,T as zo,Z as Ao,i as ye,_ as Fo,j as Lo,K as Me,D as No,W as He,B as Ae,N as Oo,k as xo}from"./CWn7jGzg.js";import{_ as Po}from"./Zk_NKBuU.js";import{_ as Eo}from"./Czrl1mrB.js";import{u as Io}from"./DIW02mRc.js";const Vo=()=>{const{locale:N}=Ke();return N.value||"it"};var Ye="https://js.stripe.com/v3",qo=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,We="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",Uo=function(){for(var y=document.querySelectorAll('script[src^="'.concat(Ye,'"]')),h=0;h<y.length;h++){var C=y[h];if(qo.test(C.src))return C}return null},Qe=function(y){var h="",C=document.createElement("script");C.src="".concat(Ye).concat(h);var m=document.head||document.body;if(!m)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return m.appendChild(C),C},Jo=function(y,h){!y||!y._registerWrapper||y._registerWrapper({name:"stripe-js",version:"4.8.0",startTime:h})},re=null,he=null,me=null,Do=function(y){return function(){y(new Error("Failed to load Stripe.js"))}},Ro=function(y,h){return function(){window.Stripe?y(window.Stripe):h(new Error("Stripe.js not available"))}},To=function(y){return re!==null?re:(re=new Promise(function(h,C){if(typeof window>"u"||typeof document>"u"){h(null);return}if(window.Stripe&&y&&console.warn(We),window.Stripe){h(window.Stripe);return}try{var m=Uo();if(m&&y)console.warn(We);else if(!m)m=Qe(y);else if(m&&me!==null&&he!==null){var u;m.removeEventListener("load",me),m.removeEventListener("error",he),(u=m.parentNode)===null||u===void 0||u.removeChild(m),m=Qe(y)}me=Ro(h,C),he=Do(C),m.addEventListener("load",me),m.addEventListener("error",he)}catch(f){C(f);return}}),re.catch(function(h){return re=null,Promise.reject(h)}))},jo=function(y,h,C){if(y===null)return null;var m=y.apply(void 0,h);return Jo(m,C),m},ne,eo=!1,oo=function(){return ne||(ne=To(null).catch(function(y){return ne=null,Promise.reject(y)}),ne)};Promise.resolve().then(function(){return oo()}).catch(function(N){eo||console.warn(N)});var Go=function(){for(var y=arguments.length,h=new Array(y),C=0;C<y;C++)h[C]=arguments[C];eo=!0;var m=Date.now();return oo().then(function(u){return jo(u,h,m)})};const Bo=Ae+"#it-plus-circle",Ze=Ae+"#it-check",Xe=Ae+"#it-pencil",Mo={key:0},Ho={key:0,class:"container"},Wo={class:"row py-lg-5"},Qo={class:"col-x-s-12 col-lg-8"},Zo={key:0,class:"cart"},Xo={class:"cart__list"},Ko={class:"item__media"},Yo={class:"item__info"},et={class:"item__info__type"},ot={class:"item__info__data"},tt={class:"item__info__price"},at={class:"item__info__price__value"},st={class:"sale"},lt={class:"fullprice onsale"},it={key:0,class:"sale"},rt={class:"item__info__price__info"},nt={key:0,class:"item__subscription mt-0 pb-0"},ut={class:"row my-3 mx-0 bg-alice pt-5 pb-0"},ct={class:"form-group col-md-6"},dt=["for"],pt=["id","onUpdate:modelValue"],_t={class:"form-group col-md-6"},vt=["for"],ft=["id","onUpdate:modelValue"],gt={class:"form-group col-md-6 mt-4"},yt=["for"],ht=["id","onUpdate:modelValue"],mt={class:"form-group col-md-6 mt-4"},kt=["for"],St=["id","onUpdate:modelValue"],bt={class:"form-group col-md-6 mt-4"},wt={class:"select-wrapper"},$t=["for"],Ct=["id","onUpdate:modelValue"],zt=["value"],At={class:"form-group col-md-6 mt-4"},Ft=["onClick","disabled"],Lt={key:0,class:"alert alert-warning",role:"alert"},Nt={class:"item__ctas"},Ot={class:"item__ctas__select"},xt=["onClick"],Pt={key:0,class:"shipping"},Et={class:"shipping__list"},It=["for"],Vt=["id","value","checked"],qt={class:"address__info"},Ut={key:0},Jt={key:1,class:"nouser"},Dt=["href"],Rt=["href"],Tt={key:2,class:"billing"},jt={class:"billing__list"},Gt=["for"],Bt=["id","value"],Mt={class:"address__info"},Ht={key:0},Wt={class:"item__media"},Qt={class:"item__info"},Zt={class:"item__info__type"},Xt={class:"item__info__data"},Kt={class:"item__info__data__descr"},Yt={class:"item__info__price"},ea={class:"item__info__price__value"},oa={class:"sale"},ta={class:"fullprice onsale"},aa={key:0,class:"sale"},sa={class:"item__info__price__info"},la={class:"col-xs-12 col-lg-4"},ia={class:"recap p-3"},ra={key:0,class:"recap__coupon"},na={class:"recap__coupon__bottom"},ua={class:"recap__coupon__status"},ca={class:"recap__price t-black-main"},da={class:"recap__price__iva"},pa={key:1,class:"recap__shipping"},_a={class:"recap__paymethod"},va={for:"credit-card"},fa={for:"bank-transfer"},ga={key:1},ya={key:1,class:"noaddress"},ha={key:1,class:"noaddress"},ma={class:"privacybox"},ka={for:"privacy_01"},Sa={key:0,for:"privacy_02"},ba={for:"terms"},wa={key:1,class:"spinner",width:"30px",height:"30px",viewBox:"0 0 66 66",xmlns:"http://www.w3.org/2000/svg"},$a={key:5,class:"alert alert-danger mt-2",role:"alert"}
1,Ca={key:1,class:"col-xs-12"},za="corsi-di-formazione",Aa="corriere-vinicolo-web",Fa=ko({__name:"carrello",emits:"cartUpdated",async setup(N,{emit:y}){let h,C;const m=zo();So();const u=g([]),f=g(1),P=g(0),F=g(0),c=g(),S=g(),A=g(),ke=g(!1),D=g({}),E=g({}),to=m.public.stripeSiteKey,{authData:ao}=Te(),q=g(!1),z=ge({}),so=m.public.coursesRoles?m.public.coursesRoles.split(","):[],ue=bo();Ke().locale.value;const Y=y,{data:ee}=([h,C]=wo(()=>ye("/api/single",{params:{type:"pages",lang:Vo(),slug:Lo(),previewId:Io()}},"$QgfbXU0XO6")),h=await h,C(),h);$o(ee);const Fe=s=>{var e;return(e=s==null?void 0:s.categories)==null?void 0:e.some(t=>t.slug===za)},oe=je(()=>{var s;return((s=u.value)==null?void 0:s.filter(e=>Fe(e)))??[]}),lo=s=>{var e;return(e=s==null?void 0:s.categories)==null?void 0:e.some(t=>t.slug===Aa)},io=je(()=>{var s;return((s=u.value)==null?void 0:s.filter(e=>lo(e)))??[]}),Le=()=>{j.value=oe.value.length>0},Ne=()=>{pe.value=io.value.length>0},Oe=()=>{u.value&&u.value.length?W.value=u.value.every(s=>s.virtual===!0):W.value=!1};function R(){F.value=0,P.value=0;let s=Object.assign([],Ao(u.value));s&&s.length&&s.forEach(e=>{"coupon_price"in e&&!isNaN(e.coupon_price)&&e.coupon_price>=0?P.value+=e.coupon_price*e.quantity:e.sale_price?P.value+=e.sale_price*e.quantity:P.value+=e.price*e.quantity,e.tax&&e.tax[0]&&e.tax[0].rate?"coupon_price"in e&&!isNaN(e.coupon_price)&&e.coupon_price>=0?F.value+=e.coupon_price*e.quantity*(e.tax[0].rate/100):e.sale_price?F.value+=e.sale_price*e.quantity*(e.tax[0].rate/100):F.value+=e.price*e.quantity*(e.tax[0].rate/100):F.value+=0}),F.value=+F.value.toFixed(2),oe.value.forEach(e=>{for(let t=0;t<e.quantity;t++){if(Array.isArray(e.meta_data)&&e.meta_data.length>0){const l=e.meta_data.find(d=>d.key===`subscription-${e.post_id}-${t}`);l&&(z[`${e.post_id}-${t}`]=l.value)}B[`${e.post_id}-${t}`]="Salva iscrizione"}}),ae.value=fe()}const ro=s=>{const e=u.value.findIndex(t=>t._id===s);if(e>-1){const t=u.value[e].post_id;Array.isArray(_.value)&&_.value.length>0&&(_.value=_.value.filter(l=>l.post_id!==t),localStorage.setItem("usedCoupons",JSON.stringify(_.value))),u.value.splice(e,1),localStorage.setItem("cart",JSON.stringify(u.value)),localStorage.removeItem("usedCoupons"),De(),P.value=0,F.value=0,u.value.forEach(l=>{l.sale_price?P.value+=parseFloat(l.sale_price):P.value+=parseFloat(l.price),l.tax&&(F.value+=parseFloat(l.price)*l.quantity*(l.tax[0].rate/100))}),Oe(),Le(),Ne(),F.value=+F.value.toFixed(2)}Y("cartUpdated")},no=s=>{s.qty<s.item.quantity&&delete z[`${s.item.post_id}-${s.qty}`],s.item.quantity=s.qty,oe.value.forEach(e=>{let t=e.meta_data??[];t=t.filter(l=>!l.key.startsWith(`subscription-${e.post_id}-`));for(let l=0;l<e.quantity;l++)z[`${e.post_id}-${l}`]||(z[`${e.post_id}-${l}`]={nome:"",cognome:"",email:"",azienda:"",ruolo:""}),t.push({key:`subscription-${e.post_id}-${l}`,value:z[`${e.post_id}-${l}`]});e.meta_data=t}),localStorage.setItem("cart",JSON.stringify(u.value)),Y("cartUpdated"),Ce(),R()},ce=()=>{var s;if(S.value){const e=S.value.userDetails,t=$e();f.value===1&&W.value&&t&&(D.value=t,E.value=t),f.value==2&&Object.keys(D.value).length===0&&((s=e==null?void 0:e.shippingAddresses)!=null&&s.length)&&(D.value=e.shippingAddresses[0]),f.value==3&&Object.keys(E.value).length===0&&t&&(E.value=t),c.value={products:u.value,shipping:D.value,billing:E.value,total:+(P.value+F.value).toFixed(2)}}else c.value={products:u.value,total:+(P.value+F.value).toFixed(2)};f.value===1&&W.value&&S.value?f.value=f.value+2:f.value=f.value+1},uo=()=>{f.value===3&&W.value?f.value=f.value-2:f.value=f.value-1},H=g(!1);let Se,de,te=null,xe;const T=g(!1),ae=g(!0),W=g(!1),j=g(!1),pe=g(!1),Pe=async()=>{var t;Se=await Go(to),xe=(await(await fetch("/api/stripe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({amount:+(P.value+F.value).toFixed(2),products:u.value.map(l=>({name:l.name,quantity:l.quantity,amount:"coupon_price"in l&&!isNaN(l.coupon_price)&&l.coupon_price>=0?Math.round(l.coupon_price*100):Math.round((l.sale_price?l.sale_price:l.price)*100),post_id:l.post_id})),user:{username:((t=S.value)==null?void 0:t.username)||"",name:S.value?`${S.value.first_name} ${S.value.last_name}`:"Guest"}})})).json()).client_secret,de=Se.elements({clientSecret:xe}),de.update({locale:"it"}),te&&(te.unmount(),te=null),te=de.create("payment"),te.mount("#payment-element"),H.value=!1},co=async()=>{q.value=!0,H.value=!0;const s=S.value;if(s)try{if(le.value){const{error:e}=await Se.confirmPayment({elements:de,confirmParams:{payment_method_data:{billing_details:{name:`${s.first_name} ${s.last_name}`,email:s.email}}},redirect:"if_required"});e?(console.error("Payment error:",e),document.querySelector("#payment-error").textContent=e.message,H.value=!1,q.value=!1):(c.value.set_paid=!0,c.value.payment_method="stripe",c.value.payment_method_title="Str
1ipe",pe.value&&(c.value.force_completed=!0),_&&_.value&&Array.isArray(_.value)&&_.value.length>0&&(c.value.coupon_lines=[],_.value.forEach(t=>{c.value.coupon_lines.find(l=>l.code==t.coupon_code)||c.value.coupon_lines.push({code:t.coupon_code})})),ye("/api/createorder",{method:"POST",body:JSON.stringify({order:c.value,type:"orders/create",token:A.value.token})},"$wZz9bJXbld").then(t=>{if(t.status.value=="error"){console.error("Order creation error:",t.error),ke.value=!0,H.value=!1,q.value=!1;return}localStorage.removeItem("cart"),localStorage.removeItem("usedCoupons"),localStorage.removeItem("activeCoupons"),j.value&&ae.value===!1&&localStorage.setItem("show_subscriptions","true"),pe.value&&localStorage.setItem("redirect_buy",m.public.corriereVinicoloFrontendUrl),q.value=!1,window.location.href="/ordine-confermato",Y("cartUpdated"),window.lintrk("track",{conversion_id:23821809})}))}else c.value.set_paid=!1,c.value.payment_method="bacs",c.value.payment_method_title="Direct Bank Transfer",_&&_.value&&Array.isArray(_.value)&&_.value.length>0&&(c.value.coupon_lines=[],_.value.forEach(e=>{c.value.coupon_lines.find(t=>t.code==e.coupon_code)||c.value.coupon_lines.push({code:e.coupon_code})})),ye("/api/createorder",{method:"POST",body:JSON.stringify({order:c.value,type:"orders/create",token:A.value.token})},"$3fdBkDJ4nm").then(e=>{if(console.log({status:e.status.value}),e.status.value=="error"){console.error("Order creation error:",e.error),ke.value=!0,H.value=!1,q.value=!1;return}localStorage.removeItem("cart"),localStorage.removeItem("usedCoupons"),localStorage.removeItem("activeCoupons"),j.value&&ae.value===!1&&localStorage.setItem("show_subscriptions","true"),pe.value&&localStorage.setItem("redirect_buy",m.public.corriereVinicoloFrontendUrl),q.value=!1,window.location.href="/ordine-confermato",Y("cartUpdated")})}catch(e){console.error("Payment processing error:",e),document.querySelector("#payment-error").textContent="An error occurred. Please try again.",H.value=!1,q.value=!1}},_e=g(!1),se=g(""),Ee=g(!1),Ie=g(!1),Ve=g(!1),be=g(!1),we=g(!1);function L({okFlag:s,koFlag:e,noCodeFlag:t,usedFlag:l}={}){s!==void 0&&(Ee.value=s),e!==void 0&&(Ie.value=e),t!==void 0&&(Ve.value=t),l!==void 0&&(be.value=l)}const U=g(0),le=g(!0),_=g([]),I=g({});function qe(s){return typeof s=="string"?s.trim().toLowerCase():""}function G(s,e){return _.value.some(t=>t.coupon_id===s.id&&t.post_id===e)||s.usage_count==s.usage_limit}function Ue(s,e){return!Array.isArray(s)||!Array.isArray(e)?!1:e.map(l=>l.id).some(l=>s.includes(l))}function $e(){var e,t;const s=(t=(e=S.value)==null?void 0:e.userDetails)==null?void 0:t.billingAddresses;return!Array.isArray(s)||s.length===0?null:s.find(l=>l==null?void 0:l.default)||s[0]}function po(){const s=E.value;if(s&&Object.keys(s).length>0)return(s==null?void 0:s.email)||"";const e=$e();return(e==null?void 0:e.email)||""}function _o(s,e){if(!Array.isArray(s==null?void 0:s.email_restrictions)||s.email_restrictions.length===0)return!0;if(!e)return!1;const t=(l,d)=>d.startsWith("*")?l.endsWith(d.slice(1)):l===d;return s.email_restrictions.some(l=>t(e,l))}function Q(s,e,t=u.value){const l=(s==null?void 0:s.amount)??0,d=Number(l);if(Number.isNaN(d))return e;let b=e;if(s.discount_type==="percent")b=e*(1-d/100);else if(s.discount_type==="fixed_product")b=e-d;else if(s.discount_type==="fixed_cart"){const a=(t??[]).reduce((V,v)=>V+parseInt(v.quantity),0);if(a>0){const V=d/a;b-=V}}return b}function Je(s){L({usedFlag:!1});let e=!1;U.value=0;let t=JSON.stringify(s);if(t=JSON.parse(t),t.email_restrictions&&Array.isArray(t.email_restrictions)&&t.email_restrictions.length){const l=po();_o(t,l)?(u.value.forEach(d=>{const b=parseFloat((d==null?void 0:d.sale_price)||(d==null?void 0:d.price));if(t.product_ids&&Array.isArray(t.product_ids)&&t.product_ids.includes(d.post_id)&&!G(t,d.post_id)){const a=Q(t,b);a>=0&&(d.coupon_price=a,_.value.push({coupon_id:t.id,post_id:d.post_id,coupon_code:t.code,discount_type:t.discount_type}),U.value++)}else if(t.product_categories&&Ue(t.product_categories,d.categories)&&!G(t,d.post_id)){const a=Q(t,b);a>
1=0&&(d.coupon_price=a,_.value.push({coupon_id:t.id,post_id:d.post_id,coupon_code:t.code,discount_type:t.discount_type}),U.value++)}else if((!t.product_ids||!Array.isArray(t.product_ids)||t.product_ids.length==0)&&(!t.product_categories||!Array.isArray(t.product_categories)||t.product_categories.length==0))if(e=!0,G(t,d.post_id))L({usedFlag:!0,okFlag:!1,koFlag:!1,noCodeFlag:!1});else{const a=Q(t,b);a>=0&&(d.coupon_price=a,L({okFlag:!0,koFlag:!1,noCodeFlag:!1,usedFlag:!1}),_.value.push({coupon_id:t.id,post_id:d.post_id,coupon_code:t.code,discount_type:t.discount_type}),U.value++)}G(t,d.post_id)&&L({usedFlag:!0})}),localStorage.setItem("cart",JSON.stringify(u.value)),localStorage.setItem("usedCoupons",JSON.stringify(_.value))):L({okFlag:!1,koFlag:!0,noCodeFlag:!1})}else u.value.forEach(l=>{const d=parseFloat((l==null?void 0:l.sale_price)||(l==null?void 0:l.price));if(t.product_ids&&Array.isArray(t.product_ids)&&t.product_ids.includes(l.post_id)&&!G(t,l.post_id)){const b=Q(t,d);b>=0&&(l.coupon_price=b,_.value.push({coupon_id:t.id,post_id:l.post_id,coupon_code:t.code,discount_type:t.discount_type}),U.value++)}else if(t.product_categories&&Ue(t.product_categories,l.categories)&&!G(t,l.post_id)){const b=Q(t,d);b>=0&&(l.coupon_price=b,_.value.push({coupon_id:t.id,post_id:l.post_id,coupon_code:t.code,discount_type:t.discount_type}),U.value++)}else if((!t.product_ids||!Array.isArray(t.product_ids)||t.product_ids.length==0)&&(!t.product_categories||!Array.isArray(t.product_categories)||t.product_categories.length==0))if(e=!0,G(t,l.post_id))L({usedFlag:!0,okFlag:!1,koFlag:!1,noCodeFlag:!1});else{const b=Q(t,d);b>=0&&(l.coupon_price=b,L({okFlag:!0,koFlag:!1,noCodeFlag:!1,usedFlag:!1}),_.value.push({coupon_id:t.id,post_id:l.post_id,coupon_code:t.code,discount_type:t.discount_type}),U.value++)}}),localStorage.setItem("cart",JSON.stringify(u.value)),localStorage.setItem("usedCoupons",JSON.stringify(_.value));U.value>0?L({okFlag:!0,koFlag:!1,noCodeFlag:!1,usedFlag:!1}):(L({okFlag:!1,koFlag:!e,noCodeFlag:!1}),be.value&&L({okFlag:!1,koFlag:!1,noCodeFlag:!1,usedFlag:!0})),R()}function De(){const s=qe(se.value);if(!s||!u.value||u.value.length===0){Z(),_.value=[],I.value={},localStorage.setItem("usedCoupons",JSON.stringify([])),localStorage.removeItem("activeCoupons"),u.value=[...u.value],R(),yo();return}const e=localStorage.getItem("usedCoupons");if(e&&(_.value=JSON.parse(e),_.value.map(l=>qe(l.coupon_code)).includes(s))){L({usedFlag:!0,okFlag:!1,koFlag:!1,noCodeFlag:!1});return}Z(),_.value=[],I.value={},localStorage.setItem("usedCoupons",JSON.stringify([])),_.value=[],u.value=[...u.value],localStorage.getItem("cart")&&(u.value=JSON.parse(localStorage.getItem("cart")??"null"),u.value&&u.value.length&&R()),we.value=!0,ye("/api/coupon/",{params:{coupon:s,token:A.value.token}},"$euV7IdULnX").then(t=>{we.value=!1,t&&t.data&&t.data.value&&!t.data.value.error?(Z(),_.value=[],localStorage.setItem("usedCoupons",JSON.stringify([])),I.value=t.data.value,localStorage.setItem("activeCoupons",JSON.stringify(I.value)),Je(t.data.value),L({noCodeFlag:!1}),f.value===4&&Pe()):L({okFlag:!1,koFlag:!1,usedFlag:!1,noCodeFlag:!0})}).catch(t=>{Z(),_.value=[],I.value={},localStorage.setItem("usedCoupons",JSON.stringify([])),u.value=[...u.value],we.value=!1,L({okFlag:!1,koFlag:!1,usedFlag:!1,noCodeFlag:!0}),R()})}function Re(s){c.value.paymethod=s.target.value,s.target.value==="card"?le.value=!0:le.value=!1}function vo(s){c.value.privacy01=s.target.checked,j.value?T.value=!!(c.value.privacy01&&c.value.privacy02&&c.value.terms):T.value=!!(c.value.privacy01&&c.value.terms)}function fo(s){c.value.privacy02=s.target.checked,j.value?T.value=!!(c.value.privacy01&&c.value.privacy02&&c.value.terms):T.value=!!(c.value.privacy01&&c.value.terms)}function go(s){c.value.terms=s.target.checked,j.value?T.value=!!(c.value.privacy01&&c.value.privacy02&&c.value.terms):T.value=!!(c.value.privacy01&&c.value.terms)}function Z(){var e;let s=!1;(e=u.value)==null||e.forEach(t=>{"coupon_price"in t&&(delete t.coupon_price,s=!0)}),s&&localStorage.setItem("cart",JSON.stringify(u.value))}function yo(){L({okFlag:!1,koFlag:!1,noCodeFlag:!1,usedFlag:!1})}function Ce(){Z(),_.value=[],localStorage.setItem("usedCoupons",JSON.stringify([])),Je(I.value),u.value=[...u.value],R()}Co(async()=>
1{if(localStorage.setItem("usedCoupons",JSON.stringify([])),A.value=Te().getAuthData(),!A.value||!A.value.token||A.value.expiration&&new Date(A.value.expiration)<new Date)return Ge("/accesso");localStorage.getItem("cart")&&(u.value=JSON.parse(localStorage.getItem("cart")??"null"),u.value&&u.value.length&&(Z(),localStorage.setItem("cart",JSON.stringify(u.value)),R()),Oe(),Le(),Ne(),oe.value.forEach(e=>{for(let t=0;t<e.quantity;t++)z[`${e.post_id}-${t}`]||(z[`${e.post_id}-${t}`]={nome:"",cognome:"",email:"",azienda:"",ruolo:""})})),localStorage.getItem("usedCoupons")?_.value=JSON.parse(localStorage.getItem("usedCoupons")??"null"):localStorage.setItem("usedCoupons",JSON.stringify(_.value));const s=localStorage.getItem("activeCoupons");if(s)try{const e=JSON.parse(s);e&&typeof e=="object"&&Object.keys(e).length>0?(I.value=e,_e.value=!0,typeof e.code=="string"&&(se.value=e.code),u.value&&u.value.length&&Ce()):(I.value={},localStorage.removeItem("activeCoupons"))}catch{I.value={},localStorage.removeItem("activeCoupons")}A.value&&A.value.token&&$fetch("/api/user",{params:{type:"profile",token:A.value.token}}).then(e=>{if(S.value=e.data,!S.value){localStorage.removeItem("authData"),ao.value=null,Ge("/accesso");return}const t=$e();t&&Object.keys(E.value).length===0&&(E.value=t)}),fe()});const ho=()=>{co()},B=ge({}),M=ge({}),ve=ge({}),mo=(s,e,t)=>{if(ve[`${s.post_id}-${t}`]="",e.nome==""||e.cognome==""||e.email==""||e.azienda==""||e.ruolo==""){ve[`${s.post_id}-${t}`]="Per favore compila tutti i campi richiesti per iscriverti al corso",ae.value=fe();return}if(B[`${s.post_id}-${t}`]="Iscrizione in corso...",M[`${s.post_id}-${t}`]=!0,!e){console.warn("No subscription data for",s==null?void 0:s.post_id);return}let l=s.meta_data??[];l=l.filter(d=>d.key!==`subscription-${s.post_id}-${t}`),l.push({key:`subscription-${s.post_id}-${t}`,value:e}),s.meta_data=l,localStorage.setItem("cart",JSON.stringify(u.value)),Y("cartUpdated"),ae.value=fe(),setTimeout(()=>{B[`${s.post_id}-${t}`]="Salvataggio effettuato",M[`${s.post_id}-${t}`]=!1,setTimeout(()=>{B[`${s.post_id}-${t}`]="Salva iscrizione",M[`${s.post_id}-${t}`]=!1},1e3,B,M)},1e3,B,M)};function fe(){const s=[];return oe.value.forEach(e=>{for(let t=0;t<e.quantity;t++)s.push(`${e.post_id}-${t}`)}),s.length===0?!0:s.every(e=>{const t=z[e];return t?["nome","cognome","email","azienda","ruolo"].every(d=>{const b=t[d];return typeof b=="string"?b.trim()!=="":!!b}):!1})}return Be(()=>f.value,s=>{s==4&&Pe()}),Be(()=>E.value,(s,e)=>{s!==e&&(!I.value||Object.keys(I.value).length===0||Ce())}),(s,e)=>{const t=Fo,l=Po,d=Oo,b=Eo;return i(ee)?(r(),n("div",Mo,[X(t,{data:{title:i(ee).title,introduzione:{sommario:i(ee).introduzione.sommario}}},null,8,["data"]),i(ee)?(r(),n("div",Ho,[o("div",Wo,[i(u)&&i(u).length?(r(),n(k,{key:0},[o("div",Qo,[i(f)==1?(r(),n("div",Zo,[e[12]||(e[12]=o("span",{class:"cart__title"},"Prodotti",-1)),o("div",Xo,[(r(!0),n(k,null,K(i(u),(a,V)=>(r(),n("div",{key:V,class:"item"},[o("figure",Ko,[X(l,{class:"item__media__image",data:a.images[0]},null,8,["data"])]),o("div",Yo,[o("span",et,p(a.categories[0].name),1),o("span",ot,[X(d,{to:`${i(ue)("shop")}/${a.categories[0].slug}/${a.slug}`,class:"item__info__data__name"},{default:Me(()=>[w(p(a.name)+p(a.enotria_title?" - "+a.enotria_title:""),1)]),_:2},1032,["to"])]),o("span",tt,[o("span",at,[a.coupon_price!==void 0?(r(),n(k,{key:0},[o("small",st," ⬠"+p((parseFloat(a.coupon_price)||0).toFixed(2)),1),o("span",lt," ⬠"+p(a.sale_price&&a.sale_price!=a.regular_price?a.sale_price:a.regular_price),1)],64)):(r(),n(k,{key:1}
1,[a.sale_price&&a.sale_price!=a.regular_price?(r(),n("small",it," ⬠"+p((parseFloat(a.sale_price)||0).toFixed(2)),1)):$("",!0),o("span",{class:x(["fullprice",{onsale:a.sale_price&&a.sale_price!=a.regular_price}])}," ⬠"+p(a.regular_price),3)],64))]),o("small",rt,[a.tax&&a.tax[0]&&a.tax[0].rate?(r(),n(k,{key:0},[w(" + "+p(Math.ceil(a.tax[0].rate))+"% IVA ",1)],64)):$("",!0)])])]),Fe(a)?(r(),n("div",nt,[e[10]||(e[10]=o("legend",{class:"mb-0"},"Compilazione iscritti al corso",-1)),(r(!0),n(k,null,K(a.quantity,v=>(r(),n("div",ut,[o("div",ct,[o("label",{class:"active",for:`formGroupNome-${a.post_id}-${v-1}`},"Nome",8,dt),J(o("input",{type:"text",class:"form-control",id:`formGroupNome-${a.post_id}-${v-1}`,placeholder:"Nome","onUpdate:modelValue":O=>z[`${a.post_id}-${v-1}`].nome=O},null,8,pt),[[ie,z[`${a.post_id}-${v-1}`].nome]])]),o("div",_t,[o("label",{class:"active",for:`formGroupCognome-${a.post_id}-${v-1}`},"Cognome",8,vt),J(o("input",{type:"text",class:"form-control",id:`formGroupCognome-${a.post_id}-${v-1}`,placeholder:"Cognome","onUpdate:modelValue":O=>z[`${a.post_id}-${v-1}`].cognome=O},null,8,ft),[[ie,z[`${a.post_id}-${v-1}`].cognome]])]),o("div",gt,[o("label",{class:"active",for:`formGroupEmail-${a.post_id}-${v-1}`},"Email",8,yt),J(o("input",{type:"text",class:"form-control",id:`formGroupEmail-${a.post_id}-${v-1}`,placeholder:"Email","onUpdate:modelValue":O=>z[`${a.post_id}-${v-1}`].email=O},null,8,ht),[[ie,z[`${a.post_id}-${v-1}`].email]])]),o("div",mt,[o("label",{class:"active",for:`formGroupAzienda-${a.post_id}-${v-1}`},"Azienda",8,kt),J(o("input",{type:"text",class:"form-control",id:`formGroupAzienda-${a.post_id}-${v-1}`,placeholder:"Azienda","onUpdate:modelValue":O=>z[`${a.post_id}-${v-1}`].azienda=O},null,8,St),[[ie,z[`${a.post_id}-${v-1}`].azienda]])]),o("div",bt,[o("div",wt,[o("label",{for:`defaultSelect-${a.post_id}-${v-1}`},"Ruolo",8,$t),J(o("select",{id:`defaultSelect-${a.post_id}-${v-1}`,"onUpdate:modelValue":O=>z[`${a.post_id}-${v-1}`].ruolo=O},[e[9]||(e[9]=o("option",{selected:"",value:""},"Scegli un'opzione",-1)),(r(!0),n(k,null,K(i(so),O=>(r(),n("option",{value:O},p(O),9,zt))),256))],8,Ct),[[No,z[`${a.post_id}-${v-1}`].ruolo]])])]),o("div",At,[o("button",{type:"button",class:x(["btn btn-primary",M[`${a.post_id}-${v-1}`]?"disabled":""]),onClick:O=>mo(a,z[`${a.post_id}-${v-1}`],v-1),disabled:M[`${a.post_id}-${v-1}`]},p(B[`${a.post_id}-${v-1}`]),11,Ft)]),ve[`${a.post_id}-${v-1}`]?(r(),n("div",Lt,p(ve[`${a.post_id}-${v-1}`]),1)):$("",!0)]))),256)),e[11]||(e[11]=o("div",{class:"callout callout-highlight note"},[o("div",{class:"callout-title mb-2"},[o("svg",{class:"icon"},[o("use",{href:Bo})]),w("Note")]),o("p",null,"Per iscrivere più partecipanti, acquistare più corsi.")],-1))])):$("",!0),o("div",Nt,[o("span",Ot,[X(b,{currentQty:a.quantity,item:a,onQuantity:no},null,8,["currentQty","item"])]),o("span",{class:"item__ctas__remove",onClick:v=>ro(a._id)}," Rimuovi ",8,xt)])]))),128))])])):$("",!0),i(f)==2?(r(),n(k,{key:1},[i(A)&&i(A).token?(r(),n("div",Pt,[e[19]||(e[19]=o("span",{class:"shipping__title"},"Scegli l'indirizzo di spedizione",-1)),o("div",Et,[i(S)&&i(S).userDetails&&i(S).userDetails.shippingAddresses&&i(S).userDetails.shippingAddresses.length?(r(!0),n(k,{key:0},K(i(S).userDetails.shippingAddresses,(a,V)=>(r(),n("span",{key:a._id,class:"address"},[o("label",{for:a._id,class:"address__item"},[J(o("input",{type:"radio",id:a._id,name:"shipping",value:a,"onUpdate:modelValue":e[0]||(e[0]=v=>ze(D)?D.value=v:null),checked:V==0},null,8,Vt),[[He,i(D)]]),e[13]||(e[13]=o("span",{class:"address__input"},[o("svg",{class:"icon icon-lg align-self-start icon-color","aria-hidden":"true"},[o("use",{href:Ze})])],-1)),o("span",qt,[a.last_name?(r(),n("strong",Ut,p(a.first_name)+" "+p(a.last_name),1)):$("",!0),w(" "+p(a.address_1)+" - "+p(a.postcode)+" "+p(a.city)+" ("+p(a.state)+") ",1)])],8,It),e[14]||(e[14]=o("a",{href:"/account/profilo#indirizzi-di-spedizione",class:"address__edit"},[o("svg",{class:"icon icon-lg align-self-start icon-color","aria-hidden":"true"},[o("use",{href:Xe})])],-1))]))),128)):(r(),n(k,{key:1},[e[15]||(e[15]=w(" Nessun indirizzo di spedizione trovato.")),e[16]||(e[16]=o("br",null,null,-1)),e[17]||(e[17]=o("br",null,null,-1)),e[18]||(e[18]=o("a",{href:"/account/profilo#indirizzi-di-spedizione",class:"btn primary-bg text-white"}
1,"Aggiungi un indirizzo di spedizione",-1))],64))])])):(r(),n("small",Jt,[e[20]||(e[20]=w(" Per procedere con l'ordine devi essere autenticato.")),e[21]||(e[21]=o("br",null,null,-1)),e[22]||(e[22]=o("br",null,null,-1)),e[23]||(e[23]=w(" Sei già un utente? ")),o("a",{href:i(ue)({name:"sign-in"})},"Accedi",8,Dt),e[24]||(e[24]=o("br",null,null,-1)),e[25]||(e[25]=w(" Non sei ancora registrato? ")),o("a",{href:i(ue)({name:"sign-up"})},"Registrati",8,Rt)]))],64)):$("",!0),i(f)==3?(r(),n("div",Tt,[e[32]||(e[32]=o("span",{class:"billing__title"},"Scegli l'indirizzo di fatturazione",-1)),o("div",jt,[i(S)&&i(S).userDetails&&i(S).userDetails.billingAddresses&&i(S).userDetails.billingAddresses.length?(r(!0),n(k,{key:0},K(i(S).userDetails.billingAddresses,(a,V)=>(r(),n("span",{key:a._id,class:"address"},[o("label",{for:a._id,class:"address__item"},[J(o("input",{type:"radio",id:a._id,name:"billing",value:a,"onUpdate:modelValue":e[1]||(e[1]=v=>ze(E)?E.value=v:null)},null,8,Bt),[[He,i(E)]]),e[26]||(e[26]=o("span",{class:"address__input"},[o("svg",{class:"icon icon-lg align-self-start icon-color","aria-hidden":"true"},[o("use",{href:Ze})])],-1)),o("span",Mt,[a.last_name?(r(),n("strong",Ht,p(a.first_name)+" "+p(a.last_name),1)):$("",!0),w(" "+p(a.address_1)+" - "+p(a.postcode)+" "+p(a.city)+" ("+p(a.state)+") ",1)])],8,Gt),e[27]||(e[27]=o("a",{href:"/account/profilo#indirizzi-di-fatturazione",class:"address__edit"},[o("svg",{class:"icon icon-lg align-self-start icon-color","aria-hidden":"true"},[o("use",{href:Xe})])],-1))]))),128)):(r(),n(k,{key:1},[e[28]||(e[28]=w(" Nessun indirizzo di fatturazione trovato.")),e[29]||(e[29]=o("br",null,null,-1)),e[30]||(e[30]=o("br",null,null,-1)),e[31]||(e[31]=o("a",{href:"/account/profilo#indirizzi-di-fatturazione",class:"btn primary-bg text-white"},"Aggiungi un indirizzo di fatturazione",-1))],64))])])):$("",!0),i(f)==4?(r(),n(k,{key:3},[e[33]||(e[33]=o("span",{class:"cart__title"},"Riepilogo",-1)),(r(!0),n(k,null,K(i(u),(a,V)=>(r(),n("div",{key:V,class:"item"},[o("figure",Wt,[X(l,{class:"item__media__image",data:a.images[0]},null,8,["data"])]),o("div",Qt,[o("span",Zt,p(a.categories[0].name),1),o("span",Xt,[X(d,{to:`${i(ue)("shop")}/${a.categories[0].slug}/${a.slug}`,class:"item__info__data__name"},{default:Me(()=>[w(p(a.name)+p(a.enotria_title?" - "+a.enotria_title:""),1)]),_:2},1032,["to"]),o("span",Kt,"Quantità : "+p(a.quantity),1)]),o("span",Yt,[o("span",ea,[a.coupon_price!==void 0?(r(),n(k,{key:0},[o("small",oa," ⬠"+p((parseFloat(a.coupon_price)||0).toFixed(2)),1),o("span",ta," ⬠"+p(a.sale_price&&a.sale_price!=a.regular_price?a.sale_price:a.regular_price),1)],64)):(r(),n(k,{key:1}
1,[a.sale_price&&a.sale_price!=a.regular_price?(r(),n("small",aa," ⬠"+p((parseFloat(a.sale_price)||0).toFixed(2)),1)):$("",!0),o("span",{class:x(["fullprice",{onsale:a.sale_price&&a.sale_price!=a.regular_price}])}," ⬠"+p(a.regular_price),3)],64))]),o("small",sa,[a.tax&&a.tax[0]&&a.tax[0].rate?(r(),n(k,{key:0},[w(" + "+p(Math.ceil(a.tax[0].rate))+"% IVA ",1)],64)):$("",!0)])])])]))),128))],64)):$("",!0)]),o("div",la,[o("div",ia,[i(A)&&i(A).token?(r(),n("div",ra,[o("p",{class:"recap__coupon__trigger lead",onClick:e[2]||(e[2]=a=>_e.value=!i(_e))}," Hai un codice sconto? "),o("div",{class:x(["recap__coupon__box",{show:i(_e)}])},[J(o("input",{type:"text",class:"recap__coupon__input",placeholder:"Inserisci il codice sconto","onUpdate:modelValue":e[3]||(e[3]=a=>ze(se)?se.value=a:null)},null,512),[[ie,i(se)]]),o("span",na,[o("span",ua,[o("span",{class:x(["recap__coupon__status__loading",{show:i(q)}])},e[34]||(e[34]=[o("span",{class:"load"},null,-1)]),2),o("span",{class:x(["recap__coupon__status__result",{"show ok":i(Ee)}])},"Codice applicato correttamente",2),o("span",{class:x(["recap__coupon__status__result",{"show ko":i(Ie)}])},"Codice non applicabile",2),o("span",{class:x(["recap__coupon__status__result",{"show ko":i(Ve)}])},"Codice non valido",2),o("span",{class:x(["recap__coupon__status__result",{"show ko":i(be)}])},"Codice già usato",2)]),o("span",{class:"recap__coupon__cta",onClick:De}," Applica ")])],2)])):$("",!0),o("span",ca,[e[35]||(e[35]=w(" Totale ")),i(f)<4?(r(),n(k,{key:0},[w("provvisorio")],64)):$("",!0),e[36]||(e[36]=o("br",null,null,-1)),w(" ⬠"+p(i(P).toFixed(2)),1)]),o("small",da,"+ ⬠"+p(i(F))+" IVA",1),i(c)&&i(c).shipping&&i(f)==4?(r(),n("span",pa,[o("strong",null,"Indirizzo di "+p(i(W)?"fatturazione":"spedizione"),1),e[37]||(e[37]=o("br",null,null,-1)),w(" "+p(i(c).shipping.address_1)+" - "+p(i(c).shipping.postcode)+" "+p(i(c).shipping.city)+" ("+p(i(c).shipping.state)+") ",1)])):$("",!0),i(A)&&i(A).token?(r(),n(k,{key:2},[i(f)==4?(r(),n(k,{key:0},[o("div",_a,[o("label",va,[o("input",{type:"radio",id:"credit-card",name:"paymethod",checked:"",class:"",onChange:e[4]||(e[4]=a=>Re(a)),value:"card"},null,32),e[38]||(e[38]=o("span",null,"Carta di credito",-1))]),o("label",fa,[o("input",{type:"radio",id:"bank-transfer",name:"paymethod",class:"",onChange:e[5]||(e[5]=a=>Re(a)),value:"bank-transfer"},null,32),e[39]||(e[39]=o("span",null,"Bonifico",-1))])]),o("span",{id:"payment-element",class:x({show:i(le)})},null,2),o("span",{class:x(["bankinfo",{show:!i(le)}])},e[40]||(e[40]=[w(" Riceverai unâemail con i dettagli per il pagamento. Lâordine sarà confermato alla ricezione del bonifico (2-3 giorni). Per assistenza: "),o("a",{href:"mailto:[email protected]",target:"_blank"},"[email protected]",-1),w(". ")]),2)],64)):$("",!0),i(f)<4?(r(),n("span",ga,[i(f)==2?(r(),n(k,{key:0},[i(S).userDetails.shippingAddresses.length?(r(),n("span",{key:0,class:"recap__cta",onClick:ce},e[41]||(e[41]=[o("span",{class:"recap__cta__label"}," Prosegui ",-1),o("span",{class:"recap__cta__icon"},[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},[o("path",{d:"M13.9 5L13.2 5.7L18.5 11.1H3V12.1H18.5L13.2 17.5L13.9 18.2L20.5 11.6L13.9 5Z",fill:"white"})])],-1)]))):(r(),n("span",ya," Devi inserire un indirizzo di spedizione "))],64)):i(f)==3?(r(),n(k,{key:1},[i(S).userDetails.billingAddresses.length?(r(),n("span",{key:0,class:"recap__cta",onClick:ce},e[42]||(e[42]=[o("span",{class:"recap__cta__label"}," Prosegui ",-1),o("span",{class:"recap__cta__icon"},[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},[o("path",{d:"M13.9 5L13.2 5.7L18.5 11.1H3V12.1H18.5L13.2 17.5L13.9 18.2L20.5 11.6L13.9 5Z",fill:"white"})])],-1)]))):(r(),n("span",ha," Devi inserire un indirizzo di fatturazione "))],64)):(r(),n("span",{key:2,class:"recap__cta",onClick:ce},e[43]||(e[43]=[o("span",{class:"recap__cta__label"}," Prosegui ",-1),o("span",{class:"recap__cta__icon"},[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},[o("path",{d:"M13.9 5L13.2 5.7L18.5 11.1H3V12.1H18.5L13.2 17.5L13.9 18.2L20.5 11.6L13.9 5Z",fill:"white"})])],-1)])))])):(r(),n(k,{key:2},[o("div",ma,[o("label",ka,[o("input",{type:"checkbox",id:"privacy_01",name:"privacy_01",class:"",onCh
1ange:e[6]||(e[6]=a=>vo(a))},null,32),e[44]||(e[44]=o("span",null,[w("Acconsento al trattamento dei dati particolari e necessari per i servizi richiesti. Per ulteriori informazioni "),o("a",{href:"https://www.unioneitalianavini.it/privacy-policy/",target:"_blank"},"visita il sito")],-1))]),i(j)?(r(),n("label",Sa,[o("input",{type:"checkbox",id:"privacy_02",name:"privacy_02",class:"",onChange:e[7]||(e[7]=a=>fo(a))},null,32),e[45]||(e[45]=o("span",null,[w("Acconsento all'utilizzo di riprese audio-video e di fotografie. Per ulteriori informazioni "),o("a",{href:"https://www.unioneitalianavini.it/privacy-policy/",target:"_blank"},"visita il sito")],-1))])):$("",!0),o("label",ba,[o("input",{type:"checkbox",id:"terms",name:"terms",class:"",onChange:e[8]||(e[8]=a=>go(a))},null,32),e[46]||(e[46]=o("span",null,[w("Ho letto i "),o("a",{href:"https://www.unioneitalianavini.it/termini-e-condizioni/",target:"_blank"},"termini e le condizioni d'uso")],-1))])]),o("span",{class:x(["recap__cta",{disabled:!i(T)}]),onClick:ho},[i(q)?(r(),n("svg",wa,e[49]||(e[49]=[o("circle",{class:"path",fill:"none","stroke-width":"6","stroke-linecap":"round",cx:"33",cy:"33",r:"30"},null,-1)]))):(r(),n(k,{key:0},[e[47]||(e[47]=o("span",{class:"recap__cta__label"}," Concludi l'ordine ",-1)),e[48]||(e[48]=o("span",{class:"recap__cta__icon"},[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"25",height:"24",viewBox:"0 0 25 24",fill:"none"},[o("path",{d:"M10.1 16.9001L4.5 11.4001L5.3 10.7001L10.1 15.5001L18.6 7.1001L19.3 7.8001L10.1 16.9001Z",fill:"white"})])],-1))],64))],2)],64))],64)):(r(),n(k,{key:3},[i(f)==1?(r(),n("span",{key:0,class:"recap__cta",onClick:ce},e[50]||(e[50]=[o("span",{class:"recap__cta__label"}," Prosegui ",-1),o("span",{class:"recap__cta__icon"},[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},[o("path",{d:"M13.9 5L13.2 5.7L18.5 11.1H3V12.1H18.5L13.2 17.5L13.9 18.2L20.5 11.6L13.9 5Z",fill:"white"})])],-1)]))):$("",!0)],64)),i(f)>1?(r(),n("span",{key:4,class:"recap__cta ghost",onClick:uo},e[51]||(e[51]=[o("span",{class:"recap__cta__label"}," Annulla ",-1)]))):$("",!0),i(ke)?(r(),n("div",$a,e[52]||(e[52]=[w(" La sessione è scaduta. Per favore, procedere con il "),o("a",{href:"/accesso"},"login",-1),w(". ")]))):$("",!0)])])],64)):(r(),n("div",Ca,e[53]||(e[53]=[o("p",null,"Il carrello è vuoto",-1)])))])])):$("",!0)])):$("",!0)}}}),Pa=xo(Fa,[["__scopeId","data-v-be3a6f98"]]);export{Pa 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.