PageSourceSearch

https://wnhub.io/_nuxt/index.BrYZkX0I.js

js wnhub.io collected 2026-09-24 09:18:37 UTC 14,629 bytes, 2 lines download raw bytes

1import{d as Et,v as g,a as Pt,l as Le,u as St,P as jt,Q as Fe,f as Nt,R as ie,S as Ot,x,g as Tt,T as Rt,U as It,o as m,j as _,i as a,e as s,t as n,b as p,w as f,F as A,r as ze,n as j,V as C,W as Vt,X as Bt,c as ee,D as U,Y as Mt,Z as Dt,$ as qt,h as Ge,O as Ae,a0 as re,a1 as I,s as ce,a2 as Lt,a3 as te,a4 as Ft,K as zt,L as Gt,q as At,a5 as Ut,_ as Xt,a6 as Yt,k as Qt,a7 as se,a8 as Ue}from"./entry.C_E2KLfC.js";import{_ as Kt,a as Zt}from"./TicketsPaymentMethodModal.vue.Dpcswcv1.js";import{_ as Jt,a as Wt,P as ue}from"./PaymentStripe.vue.DQ3rVgw8.js";import"./use-static-data.x_rHFfNW.js";import"./use-geo.DDiani26.js";import"./autocomplete.DcyV24U5.js";const Ht={class:"bg-gray-200 -safe-margin-bottom safe-padding-bottom"},es={class:"max-w-7xl mx-auto p-2 sm:p-4 sm:px-6 lg:px-8 min-h-dvh-fallback"},ts={key:0,class:"max-w-6xl mx-auto p-4 sm:p-6 bg-white bg-opacity-80 rounded-xl px-3 sm:px-10 py-6"},ss={key:0},as={class:"flex flex-wrap"},os={class:"w-full md:w-1/2 lg:w-3/5"},ns={class:"flex justify-between items-center gap-4"},ls={class:"font-bold text-xl"},is={class:"text-sm"},rs={key:0,class:"p-3 pr-1 sm:p-4 sm:pr-3 bg-white rounded-xl mt-3 flex justify-between items-center"},cs={class:"flex flex-col items-start mr-3"},us={class:"font-bold"},ds={key:0,class:"text-xs text-gray-500 sm:rounded-xl sm:border sm:border-gray-300 sm:py-1 sm:px-2.5"},ms={class:"flex items-center py-3"},vs={class:"mr-3"},_s={key:0,class:"flex items-center justify-center h-full"},ps={class:"flex justify-center flex-col items-center space-y-2 py-16"},ys={class:"text-sm text-gray-400 text-center"},fs={class:"w-full md:w-1/2 lg:w-2/5"},hs={class:"bg-white bg-opacity-90 rounded-xl mt-3 md:mt-0 md:ml-3 px-3 md:px-6 py-6"},ks={class:"flex justify-between items-center"},gs={class:"font-bold text-xl"},bs=a("hr",{class:"pb-3 mt-3"},null,-1),xs={key:0,class:"flex items-center justify-between py-3"},Cs={class:"w-1/2"},ws={key:0,class:"text-xs text-gray-500"},$s={class:"w-1/4 text-center"},Es={class:"w-1/4 text-right"},Ps={key:1,class:"text-sm text-gray-400"},Ss=a("hr",{class:"pb-3 mt-3"},null,-1),js={class:"pl-4 mb-2 text-md"},Ns={class:"flex items-start"},Os={key:2,class:"text-sm pl-4 mt-1"},Ts={key:0,class:"text-green-500"},Rs={key:1,class:"text-amber-500"},Is={class:"flex justify-end flex-wrap"},Vs={class:"w-full text-right mt-10"},Bs={key:0,class:"flex justify-between mb-3"},Ms={class:"flex justify-between mb-3"},Ds={class:"font-bold"},qs={class:"font-bold"},Ls={key:1,class:"flex justify-between mb-3 text-xs text-left text-gray-600"},Fs={class:"w-full flex flex-wrap justify-end space-x-2 mt-6"},zs={key:0,class:"flex gap-2 flex-wrap justify-end"},Gs={class:"whitespace-pre-wrap"},As={class:"whitespace-pre-wrap"},Us=a("br",null,null,-1),Xe="success-invoice",Hs=Et({__name:"index",setup(Xs){const de=g(null),me=g(null),X=Pt(),{pushNotification:ve}=Yt(),{t:_e}=Le(),$=St(),Ye=Le(),{removeSessionStorageValue:Qe}=Dt(),{$yandexMetrika:{reachGoal:Ke,sendYandexECommerceEvent:Ze,getYandexECommerceProductFromTicket:Je},$linkedin:{lintrk:We},$facebook:{fbq:He},$gtm:{gTagPush:et,sendAddToCartGoogleECommerceEvent:tt,sendRemoveFromCartGoogleECommerceEvent:st,sendViewCartGoogleECommerceEvent:at,getGoogleECommerceItemFromTicket:Y,sendBeginCheckoutGoogleECommerceEvent:ot,sendAddPaymentInfoGoogleECommerceEvent:nt},$cityads:{trackClickIdOrder:lt,trackOrder:it,trackProducts:rt}}=Qt(),ct=Array.isArray($.params.event)?String($.params.event[0]):String($.params.event),Q=Ye.locale.value,{ticketsDetails:K,ticketsDetailsMap:E}=jt(Fe()),{fetchTicketListDetails:ut,createOrder:dt,checkPromocode:mt,formatPrice:Z}=Fe(),i=Nt(),pe=g(null),l=ie(()=>({}),"$K30Mg8fJSO"),y=g(""),V=ie(()=>!1,"$XGDteLgC3L"),r=g(null),B=Ot({}),h=g(!1),d=ie(()=>qt.USD,"$REecv8aRZE"),P=g(!1),vt=g(!1),ae=g(!1),N=g(!1),ye=g(!1),fe=x(()=>ce().currentRoute.value.query[Xe]),w=x(()=>Object.keys(l.value).reduce((e,t)=>e+l.value[Number(t)]||0,0)),O=x(()=>Object.keys(l.value).reduce((e,t)=>e+(l.value[Number(t)]||0)*E.value[Number(t)][d.value.toLowerCase()],0)),_t=x(()=>{var e,t;return(e=r==null?void 0:r.value)!=null&&e.amount?Z((r.value.amount+(((t=r.value)==null?void 0:t.vat)||0))/100,d.value,se[Q]):""}),pt=x(()=>Z(O.value-(B[d.value]/100||0),d.value,se[Q])),T=x(()=>
1-(B[d.value]||0)),yt=x(()=>Z(T.value/100,d.value,se[Q]));function he(e,t=!0){l.value[e]||(l.value[e]=0),l.value[e]++,h.value&&M(),J(),t&&xe(e,1)}function ft(e){l.value[e]&&l.value[e]--,h.value&&M(),J(),xe(e,-1)}function ke(e,t=1){return Z(e[d.value.toLowerCase()]*t,d.value,se[Q])}async function M(){var t;if(!y.value)return;const e=K.value.map(o=>({id:E.value[Number(o.id)].id,count:l.value[Number(o.id)]||0}));try{V.value=!0;const o=await mt(y.value,(t=i.event)==null?void 0:t.id,e);Object.assign(B,o),h.value=!0,J()}catch(o){ve({title:_e("notifications.tickets.promocode_error"),theme:"destructive"}),Ge(o)}finally{V.value=!1}}function ht(){h.value=!1,y.value="",Object.keys(B).forEach(e=>delete B[e]),J()}function oe(){P.value=!1,N.value=!1}async function ne(){var e;await Ae(re()(`/users/me/orders/${(e=r.value)==null?void 0:e.id}?status=success`))}async function le(e,t,o,v=!1,c){var W,q,L,F,z,G,u,H,Ce,we,$e,Ee,Pe,Se,je,Ne,Oe,Te,Re,Ie,Ve,Be,Me,De;vt.value=e;const b=o==="RU"?"RUB":d.value;let k=I.Card;v?k=I.Free:e&&(k=t?I.Crypto:I.Invoice);const R={event_id:(W=i.event)==null?void 0:W.id,currency:b,payment_type:k,is_request_invoice:e,is_crypto_invoice:t,...c&&{requisites:c},...y.value&&h.value&&{promo_code:y.value},items:Object.keys(l.value).map(S=>({entity_type:7,entity_id:E.value[Number(S)].id,quantity:l.value[Number(S)]}))};k===I.Card&&(We("track",{conversion_id:17206314}),He("track","InitiateCheckout"),et({event:"InitiateCheckout"}));let D="card";v?D="free":e&&(D=t?"crypto-invoice":"request-invoice"),wt(D);try{P.value=!0,r.value=await dt(R);const S=(q=r.value)!=null&&q.amount?(((L=r.value)==null?void 0:L.amount)/100).toFixed(2):"0.00",qe=((F=r.value)==null?void 0:F.currency)||"USD";if(lt(((z=X.profile)==null?void 0:z.id)+"_"+((G=r.value)==null?void 0:G.id),S,qe),it((u=r.value)==null?void 0:u.id,S,qe,[(H=r.value)==null?void 0:H.event_id]),((Ce=r.value)==null?void 0:Ce.payment_system_type)===ue.XSolla){N.value=!0,await(($e=pe.value)==null?void 0:$e.processXSollaOrder((we=r.value.payment_system_data)==null?void 0:we.token));return}if(((Ee=r.value)==null?void 0:Ee.payment_system_type)===ue.Stripe){N.value=!0,await((je=me.value)==null?void 0:je.processStripePayment((Se=(Pe=r.value)==null?void 0:Pe.payment_system_data)==null?void 0:Se.token));return}if(((Ne=r.value)==null?void 0:Ne.payment_system_type)===ue.CloudPayments){N.value=!0,await((Ve=de.value)==null?void 0:Ve.processCloudPayments({amount:(((Oe=r.value)==null?void 0:Oe.amount)||0)+(((Te=r.value)==null?void 0:Te.vat)||0),invoiceId:String((Re=r.value)==null?void 0:Re.id),description:(Ie=i.event)==null?void 0:Ie.name},c));return}((Be=r.value)==null?void 0:Be.payment_type)===I.Free?(N.value=!0,await Ae(re()(`/users/me/orders/${(Me=r.value)==null?void 0:Me.id}?status=success`))):await ce().push({query:{[Xe]:(De=r.value)==null?void 0:De.id}})}catch(S){ve({title:_e("notifications.tickets.submit_error"),theme:"destructive"}),Ge(S)}finally{!N.value&&(P.value=!1)}}async function kt(){$.query.promo&&(y.value=String($.query.promo),await M()),!w.value&&K.value.forEach(e=>{if($.query[`tickets[${e.id}]`]){let t=Number($.query[`tickets[${e.id}]`]);for(;t;)he(e.id,!1),t--}})}function J(){const e=Object.keys(l.value).reduce((t,o)=>({...t,[`tickets[${o}]`]:l.value[Number(o)]}),{});ce().replace({query:{...e,...h.value&&y.value&&{promo:y.value}}})}const ge=x(()=>{var e,t,o;return(e=i.event)!=null&&e.slug?i.getEventPageRoute((t=i.event)==null?void 0:t.slug,(o=i.event)==null?void 0:o.type):""}),gt=x(()=>{var e,t;return(t=re()(`/users/me/orders/${((e=r.value)==null?void 0:e.id)||fe.value}`))==null?void 0:t.path});async function bt(){var e,t;try{await i.fetchEvent(ct,!1),await ut((e=i.event)==null?void 0:e.id),d.value=i.currency,await kt(),console.info("total tickets loaded:",w.value),rt([(t=i.event)==null?void 0:t.id],[w.value]),xt()}catch{throw Lt({message:"no such event"})}}async function be(e){ye.value=e,Ct(),O.value&&O.value!==Math.abs(T.value)?ae.value=!0:O.value===Math.abs(T.value)?await le(!1,!1,d.value,!1):await le(!1,!1,"US",!0)}Tt(async()=>{await bt(),Qe("tickets")}),Rt(()=>{l.value={}});
1function xt(){const e=Object.keys(l.value).reduce((t,o)=>{const v=E.value[Number(o)],c=l.value[v.id];return!v||!c?t:[...t,Y(v,d.value,i.event,c)]},[]);at(d.value,e)}function xe(e,t){const o=E.value[e];if(!o)return;const v=Je(o,d.value,i.event,Math.abs(t)),c=Y(o,d.value,i.event,Math.abs(t));let b;t>0?(b={currencyCode:d.value,[Ue.Add]:{products:[v]}},tt(d.value,[c])):(b={currencyCode:d.value,[Ue.Remove]:{products:[v]}},st(d.value,[c])),Ze(b)}function Ct(){const e=Object.keys(l.value).reduce((t,o)=>{const v=E.value[Number(o)],c=l.value[v.id];return!v||!c?t:[...t,Y(v,d.value,i.event,c)]},[]);ot({currency:d.value,coupon:h.value?y.value:void 0},e)}function wt(e){var o,v;const t=Object.keys(l.value).reduce((c,b)=>{const k=E.value[Number(b)],R=l.value[k.id];return!k||!R?c:[...c,Y(k,d.value,i.event,R)]},[]);nt({currency:d.value,coupon:h.value?y.value:void 0,payment_type:e,value:O.value+T.value/100},t),$t(e,d.value,h.value?y.value:void 0,(o=i.event)==null?void 0:o.name,((v=i.event)==null?void 0:v.type)!==void 0&&te[i.event.type]||void 0)}async function $t(e,t,o,v,c){await Ke(Ft.PaymentStart,{payment_start:{payment_start_type:e,payment_start_currency:t,payment_start_promo_code:o||"no promo code",payment_start_event_name:v||"unknown event",payment_start_event_type:c||"unknown event type"}})}return(e,t)=>{var q,L,F,z,G;const o=zt,v=Gt,c=At,b=Ut,k=Xt,R=It("i18n-t"),D=Kt,W=Zt;return m(),_(A,null,[a("div",Ht,[a("div",es,[s(i).event?(m(),_("div",ts,[s(fe)?(m(),ee(D,{key:1,"order-route":s(gt)},null,8,["order-route"])):(m(),_("div",ss,[a("div",as,[a("div",os,[a("div",ns,[a("h1",ls,n((q=s(i).event)==null?void 0:q.name),1),p(v,{look:"link",theme:"light",class:"font-normal hidden sm:inline-flex",size:"xs",to:s(ge)},{default:f(()=>[p(o,{name:"outline_arrow_turn_left",size:"xs",class:"mr-2"}),a("span",is,n(e.$t(`events.back_to_${s(te)[s(i).event.type]}`)),1)]),_:1},8,["to"])]),(m(!0),_(A,null,ze(s(K),u=>(m(),_(A,{key:u.id},[s(l)[u.id]?(m(),_("div",rs,[a("div",cs,[a("div",us,n(u.name),1),u.subtitle?(m(),_("div",ds,n(u.subtitle),1)):C("",!0)]),a("div",ms,[a("div",vs,n(ke(u)),1),p(c,{rounded:"full",look:"none",size:"xs",class:U(["text-gray-500 hover:opacity-80",[!s(l)[u.id]&&"pointer-events-none opacity-20"]]),onClick:H=>ft(u.id)},{default:f(()=>[p(o,{name:"outline_minus_circle",size:"md"})]),_:2},1032,["class","onClick"]),a("div",{class:U(["sm:mx-2 text-center font-bold",[s(l)[u.id]&&"text-primary-500"]]),style:{"min-width":"2ch"}},n(s(l)[u.id]||0),3),p(c,{rounded:"full",look:"none",size:"xs",class:"text-gray-500 hover:opacity-50",onClick:H=>he(u.id)},{default:f(()=>[p(o,{name:"outline_plus_circle",size:"md"})]),_:2},1032,["onClick"])])])):C("",!0)],64))),128)),s(w)?C("",!0):(m(),_("div",_s,[a("div",ps,[a("div",ys,n(e.$t(`tickets.no_tickets_selected_${s(te)[s(i).event.type]}`)),1),p(v,{to:s(ge)},{default:f(()=>[p(c,{size:"sm"},{default:f(()=>[j(n(e.$t(`tickets.go_to_${s(te)[s(i).event.type]}`)),1)]),_:1})]),_:1},8,["to"])])]))]),a("div",fs,[a("div",hs,[a("div",ks,[a("h2",gs,n(e.$t("tickets.checkout")),1)]),bs,s(w)?(m(!0),_(A,{key:0},ze(s(K),u=>(m(),_(A,{key:u.id},[s(l)[u.id]?(m(),_("div",xs,[a("div",Cs,[j(n(u.name)+" ",1),u.subtitle?(m(),_("div",ws,n(u.subtitle),1)):C("",!0)]),a("div",$s,n(s(l)[u.id]),1),a("div",Es,n(ke(u,s(l)[u.id])),1)])):C("",!0)],64))),128)):(m(),_("div",Ps,n(e.$t("tickets.select_ticket")),1)),Ss,a("div",js,n(e.$t("tickets.promo_code")),1),a("div",Ns,[p(b,{modelValue:s(y),"onUpdate:modelValue":t[0]||(t[0]=u=>Vt(y)?y.value=u:null),class:"w-full mr-3 min-w-0 overflow-hidden",name:"promo",disabled:s(h)||s(V),placeholder:e.$t("tickets.promo_placeholder"),onKeydown:Bt(M,["enter"])},null,8,["modelValue","disabled","placeholder"]),s(h)?(m(),ee(c,{key:0,look:"border",theme:"white",size:"md",loading:s(V),onClick:ht},{default:f(()=>[j(n(e.$t("tickets.promo_remove")),1)]),_:1},8,["loading"])):(m(),ee(c,{key:1,look:"border",theme:"white",size:"md",loading:s(V),class:U([!s(y)&&"opacity-30 pointer-events-none"]),onClick:M},{default:f(()=>[j(n(e.$t("tickets.promo_apply")),1)]),_:1},8,["loading","class"]))]),s(h)?(m(),_("div",Os,[s(T)!==0?(m(),_("span",Ts,n(e.$t("tickets.promo_applied")),1)):(m(),_("span",Rs,n(e.$t("tickets.promo_not_applicable")),1))])):C("",!0),a("div",Is,[a("div",Vs,[s(T)!==0?(m(),_("div",Bs,[a("div",null,n(e.$t("tickets.discount")),1),a("div",null,n(s(yt)),1)])):C("",!0),a("div",Ms,[a("div",Ds,n(e.$t("tickets.price")),1),a("div",qs,n(s(pt)),1)]),s(O)?(m(),_("div",Ls,n(e.$t("tickets.vat_disclaimer")),1)):C("",!0)]),a("div",Fs,[s(X).auth?(m(),_("div",zs,[p(c,{loading:s(P),disabled:!s(w),class:U([[s(P)&&"pointer-events-none"],"!h-auto leading-5 py-2.5"]),onClick:t[1]||(t[1]=()=>be(!1))},{default:f(()=>[a("div",Gs,n(e.$t("tickets.pay_by_individual")),1)]),_:1},8,["loading","disabled","class"]),p(c,{look:"border",loading:s(P),disabled:!s(w),class:U([[s(P)&&"pointer-events-none"],"!h-auto leading-5 py-2.5"]),onClick:t[2]||(t[2]=()=>be(!0))},{default:f(()=>
1[a("div",As,n(e.$t("tickets.pay_by_company")),1)]),_:1},8,["loading","disabled","class"])])):(m(),ee(c,{key:1,disabled:!s(w),onClick:s(X).openLoginModal},{default:f(()=>[j(n(e.$t("common.auth_to_continue")),1)]),_:1},8,["disabled","onClick"]))]),p(R,{keypath:"tickets.disclaimer",tag:"div",class:"text-gray-500 text-xs text-right mt-3"},{terms:f(()=>[p(k,{href:"https://wnhub.io/terms-conditions",target:"_blank"},{default:f(()=>[j(n(e.$t("tickets.disclaimer_terms")),1)]),_:1})]),br:f(()=>[Us]),privacy:f(()=>[p(k,{href:"https://wnhub.io/privacy-policy",target:"_blank"},{default:f(()=>[j(n(e.$t("tickets.disclaimer_privacy")),1)]),_:1})]),_:1})])])])])]))])):C("",!0)]),p(W,{"is-open":s(ae),country:(L=s(X).profile)==null?void 0:L.country,"show-offer":"","event-slug":(F=s(i).event)==null?void 0:F.slug,"event-type":(z=s(i).event)==null?void 0:z.type,"is-company":s(ye),onClose:t[3]||(t[3]=u=>ae.value=!1),onPay:le},null,8,["is-open","country","event-slug","event-type","is-company"])]),p(Jt,{ref_key:"XSollaComponent",ref:pe,onDone:ne,onClose:oe},null,512),p(Wt,{ref_key:"StripeComponent",ref:me,"order-id":(G=s(r))==null?void 0:G.id,total:s(_t),onDone:ne,onClose:oe},null,8,["order-id","total"]),p(Mt,{ref_key:"CloudPaymentsComponent",ref:de,onDone:ne,onClose:oe},null,512)],64)}}});export{Hs as default};
2//# sourceMappingURL=index.BrYZkX0I.js.map

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.