PageSourceSearch

https://moveandmeet.co.uk/_app/immutable/nodes/13.u8Fx9uJN.js

js moveandmeet.co.uk collected 2026-10-01 15:47:57 UTC 16,085 bytes, 2 lines download raw bytes

1import"../chunks/disclose-version.CWj6FrbW.js";import{i as bt}from"../chunks/legacy.BfDJhlDv.js";import{o as wt}from"../chunks/index-client.DE9v3pLa.js";import{c as xt,p as yt,f as ae,s as o,e as a,l as e,t as V,a as _,k as l,g as d,y as Oe,z as H,b as kt,d as x,v as D,A as qt,n as Be,B as Dt,r as t,o as Re}from"../chunks/custom-element.6WVsMxX9.js";import{a as Tt,s as Ve}from"../chunks/store.WEgWMNaL.js";import{i as C}from"../chunks/if.BF0OPaKU.js";import{e as Ye,i as ze}from"../chunks/each.Eyf53n4L.js";import{h as ke}from"../chunks/html.B7g-e6l7.js";import{a as It}from"../chunks/css.B7GY7jC8.js";import{r as Ge,a as ce}from"../chunks/attributes.CUCYEKt0.js";import{s as He}from"../chunks/class.COpQn8-h.js";import{b as St,a as Mt}from"../chunks/input.BGzKUEQn.js";import{n as Pt,u as Lt,b as Ue,d as pe,h as Ct,f as jt,g as We,a as Ne,e as Je,q as Et,w as Ke,i as Ft,D as Qe}from"../chunks/firebase.D0qMFv0g.js";import{h as Xe}from"../chunks/how-many-tickets-left.ZtZRd0dT.js";import{D as Ze}from"../chunks/Dialog.B6sGnFi7.js";import{m as At}from"../chunks/meta.store.D-2N9AwB.js";import{s as $e}from"../chunks/stripe-utils.DSpv05QB.js";import{a as Ot}from"../chunks/alert-wrapper.DD3v6Wph.js";import{p as Bt}from"../chunks/stores.CtBREPUv.js";var Rt=x('<p class="text-green-700 text-xs mt-2"> </p>'),Vt=x('<p class="text-red-600 text-xs mt-2"> </p>'),Yt=x(`<div class="flex flex-col"><div><p class="max-w-[68ch]">It looks like there aren't any events scheduled right now. Check back soon to see
2                what’s next, or stay tuned for exciting announcements coming your way!</p></div> <img src="/images/void.svg" alt="Void" class="sm:max-w-[205px] max-w-[300px] my-8 sm:ml-0 ml-24"/></div>`),zt=x('<div class="flex gap-2 items-center"><img src="/images/minus.svg" alt="Canceled" class="w-5 h-auto"/> <p class="event-info svelte-oqpwph">Ticket released for sale</p></div>'),Gt=x('<button class="view-btn svelte-oqpwph">Sell my ticket</button>'),Ht=x("<div></div>"),Ut=x('<li class="event-item svelte-oqpwph"><div class="h-48"><img class="h-full object-cover rounded-md" alt=""/></div> <div class="flex gap-2 flex-col p-5"><a class="event-name" target="_blank"><h3 class="font-asikue text-sm text-primary pt-3"> </h3></a> <div class="flex gap-2"><!> <span> </span></div> <div class="flex gap-2 items-center"><img src="/images/calendar2.svg" alt="Calendar" class="h-5 w-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex gap-2 items-center"><img src="/images/location.svg" alt="Location" class="h-5 w-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex gap-2 items-center"><img src="/images/money.svg" alt="Price" class="h-5 w-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex gap-2 items-center"><img src="/images/ticket.svg" alt="Ticket" class="w-5 h-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <!> <div class="flex justify-between"><!> <button class="view-btn svelte-oqpwph">View order</button></div></div></li>'),Wt=x('<ul class="event-list svelte-oqpwph"></ul>'),Nt=x('<div class="flex flex-col"><div><p class="max-w-[68ch]">No past events to show, but it’s never too late to join the fun! Explore our <a href="/events" class="text-primary underline cursor-pointer hover:font-semibold">upcoming events</a> and start your journey with us.</p></div> <img src="/images/void.svg" alt="Void" class="sm:max-w-[205px] max-w-[300px] my-8 sm:ml-0 ml-24"/></div>'),Jt=x('<li class="event-item svelte-oqpwph"><div class="h-48"><img class="h-full object-cover rounded-md" alt=""/></div> <div class="flex gap-2 flex-col p-5"><a class="event-name" target="_blank"><h3 class="font-asikue text-sm text-primary pt-3"> </h3></a> <div class="flex gap-2"><!> <span> </span></div> <div class="flex gap-2 items-center"><img src="/images/calendar2.svg" alt="Calendar" class="h-5 w-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex gap-2 items-center"><img src="/images/location.svg" alt="Location" class="h-5 w-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex gap-2 items-center"><img src="/images/money.svg" alt="Price" class="h-5 w-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex gap-2 items-center"><img src="/images/ticket.svg" alt="Ticket" class="w-5 h-auto"/> <p class="event-info svelte-oqpwph"> </p></div> <div class="flex justify-end"><button class="view-btn svelte-oqpwph">View order</button></div></div></li>'),Kt=x('<ul class="event-list svelte-oqpwph"></ul>'),Qt=x('<div class="dialog-content"><h3> </h3> <div class="contentfull"><div class="flex gap-4"><div class="w-1/2"><h4 class="h4">Move</h4> <p> </p> <p> </p></div> <div class="w-1/2"><h4 class="h4">Meet</h4> <p> </p> <p> </p> <p> </p></div></div> <h4 class="h4">Description</h4> <p></p></div></div>'),Xt=x("<p> </p> <br/> <p>Please contact support if you need help with this booking.</p>",1),Zt=x('<p>We cannot guarantee your ticket will be sold because this is due to the demand for the tickets for the event. Your ticket will have the chance to be sold within the app.</p> <br/> <p><b>If you ticket gets sold</b>, you will be credited the full ticket amount on to your account, which you can use for another event. If your ticket is successfully sold, the credits need to be used for an upcoming event within the next 2 months.</p> <br/> <p><b>In the scenario that your ticket doesn’t sell</b>, unfortunately, we won’t be able to offer a refund or credit as per our T&Cs.</p> <br/> <div><input type="checkbox" name="check"/> <label for="check">I agree to T&Cs</label></div> <div class="flex justify-end mt-5"><button class="button">Release your ticket for sale</button></div>',1),$t=x('<div class="dialog-content"><div class="contentfull"><!></div></div>'),ea=x('<div><div class="mb-4 p-4 bg-primary/10 rounded-md max-w-[500px]"><h4 class="font-semibold mb-2">
2Have a ticket code?</h4> <div class="flex gap-2 items-center"><input class="flex-1 border border-primary rounded-md px-3 py-2 text-sm" type="text" placeholder="Enter ticket code"/> <button class="text-sm bg-primary text-secondary px-4 py-2 rounded-md hover:bg-primary-hover disabled:opacity-60"> </button></div> <!> <!></div> <ul class="flex flex-col gap-2"><li class="tab svelte-oqpwph"><button>Upcoming Events <span class="minus svelte-oqpwph"></span></button> <!></li> <li class="tab svelte-oqpwph"><button>Past Events <span class="minus svelte-oqpwph"></span></button> <!></li></ul></div> <!> <!>',1);const ta={hash:"svelte-oqpwph",code:".tab.svelte-oqpwph {max-width:500px;flex:1 1 0%;}.tab-btn.svelte-oqpwph {margin-bottom:0.5rem;display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:0.375rem;--tw-bg-opacity: 1;background-color:rgb(17 73 40 / var(--tw-bg-opacity, 1));padding-top:0.75rem;padding-bottom:0.75rem;padding-left:1.5rem;padding-right:1.5rem;font-family:Georgia, ui-sans-serif;font-weight:600;color:#ffff;}.tab-btn.svelte-oqpwph:hover {--tw-bg-opacity: 1;background-color:rgb(17 73 40 / var(--tw-bg-opacity, 1));}.minus.svelte-oqpwph {position:relative;display:flex;height:2px;width:1.25rem;background-color:#ffff;}.minus.svelte-oqpwph::after {content:'';position:absolute;left:0px;right:0px;top:0px;bottom:0px;display:flex;height:2px;width:1.25rem;background-color:#ffff;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;transform:rotate(90deg);}.tab-btn.active.svelte-oqpwph {--tw-bg-opacity: 1;background-color:rgb(17 73 40 / var(--tw-bg-opacity, 1));color:#ffff;}.tab-btn.active.svelte-oqpwph .minus:where(.svelte-oqpwph)::after {transform:rotate(180deg);}.event-list.svelte-oqpwph {display:flex;max-height:670px;flex-direction:column;gap:1rem;overflow-y:auto;}.event-item.svelte-oqpwph {margin-right:1rem;display:flex;flex-direction:column;border-radius:0.375rem;background-color:rgb(17 73 40 / 0.1);}.event-info.svelte-oqpwph {font-size:16px;line-height:20px;--tw-text-opacity: 1;color:rgb(17 73 40 / var(--tw-text-opacity, 1));}.view-btn.svelte-oqpwph {padding-left:0.75rem;padding-right:0.75rem;--tw-text-opacity: 1;color:rgb(17 73 40 / var(--tw-text-opacity, 1));text-decoration-line:underline;text-underline-offset:2px;}.view-btn.svelte-oqpwph:hover {font-weight:600;}"};function aa(qe,et){yt(et,!1),It(qe,ta);const tt=()=>Ve(Bt,"$page",Te),De=()=>Ve(Je,"$user",Te),[Te,at]=Tt(),st=["jpg","jpeg","png","webp"],rt=60*60*1e3;let Y=D(),se=D(),m=D(null),U=D("upcoming"),re=D(!1),Z=D(!1),ve=D(!1),$=D({}),W=D(""),oe=D(!1),ee=D(""),te=D("");function Ie(s){return Array.isArray(s==null?void 0:s.tickets)&&s.tickets.length>0}function de(s){return!!(s!=null&&s.parentSale)||Ie(s)}function Se(s){return s!=null&&s.parentSale?"You cannot sell a friend ticket. Please contact support.":Ie(s)?"You cannot sell a booking that includes friend tickets. Please contact support.":""}async function ot(){var p;l(ee,""),l(te,"");const s=(e(W)||"").trim();if(!s){l(te,"Please enter your ticket code");return}try{l(oe,!0);const b=await Ct(jt,"claimTicket")({code:s}),v=(p=b==null?void 0:b.data)==null?void 0:p.status;v==="claimed"||v==="already-claimed"?(l(ee,v==="claimed"?"Ticket successfully claimed to your account.":"This ticket is already linked to your account."),setTimeout(()=>{window.location.reload()},800)):l(ee,"Request completed.")}catch(c){l(te,(c==null?void 0:c.message)||"Failed to claim ticket. Please try again.")}finally{l(oe,!1)}}At.set({title:"My Account",description:"Manage your Move & Meet account, view upcoming events, and track your orders."}),wt(async()=>{l(W,tt().url.searchParams.get("claim")||e(W)),l($,(await We(Ne(pe,"categories"))).docs.map(s=>s.data()).reduce((s,p)=>(s[p.id]=p,s),{})),Je.subscribe(async s=>{if(!s)return;
2const c=(await We(Et(Ne(pe,"sales"),Ke("user","==",s.id),Ke("type","!=","removed-from-event")))).docs.map(async v=>{var r,g,u;const i=v.data(),n=await Ft(Ue(pe,"events",i.event)),f=n.data()||{};return{...f,...i,eventId:n.id,eventStatus:(r=n==null?void 0:n.data())==null?void 0:r.status,saleId:v.id,image:[...((g=f.moveData)==null?void 0:g.overviewGallery)||[],...((u=f.meetData)==null?void 0:u.overviewGallery)||[]].filter(q=>st.some(y=>q.split(".").pop().includes(y)))[0]||"/brand/logo-pattern-bg.png"}}),b=await Promise.all(c);(v=>{var i=Dt(v,2);l(Y,i[0]),l(se,i[1])})(b.reduce((v,i)=>{const n=new Date(i.date);if(i!=null&&i.moveStartTime){const[f,r]=i.moveStartTime.split(":");n.setHours(f),n.setMinutes(r)}return n.getTime()+3*rt>Date.now()?v[0].splice(v[0].findIndex(f=>f.date>i.date),0,i):v[1].splice(v[1].findIndex(f=>f.date>i.date),0,i),v},[[],[]]))})});async function it(){const s=Se(e(m));if(s){Pt({title:"Error",message:s,state:"error"});return}await Ot(Lt(Ue(pe,"sales",e(m).saleId),{status:"waiting-for-replacement",waitingForReplacementTimestamp:new Date().toISOString()}),"Your order is canceled."),qt(Y,e(Y)[e(Y).findIndex(p=>{var c;return p.saleId===((c=e(m))==null?void 0:c.saleId)})].status="waiting-for-replacement"),l(Z,!1)}bt();var Me=ea(),me=ae(Me),ue=a(me),fe=o(a(ue),2),ge=a(fe);Ge(ge);var ie=o(ge,2),lt=a(ie,!0);t(ie),t(fe);var Pe=o(fe,2);{var nt=s=>
2{var p=Rt(),c=a(p,!0);t(p),V(()=>d(c,e(ee))),_(s,p)};C(Pe,s=>{e(ee)&&s(nt)})}var ct=o(Pe,2);{var pt=s=>{var p=Vt(),c=a(p,!0);t(p),V(()=>d(c,e(te))),_(s,p)};C(ct,s=>{e(te)&&s(pt)})}t(ue);var Le=o(ue,2),he=a(Le),_e=a(he);let Ce;var vt=o(_e,2);{var dt=s=>{var p=Be(),c=ae(p);{var b=i=>{var n=Yt();_(i,n)},v=i=>{var n=Wt();Ye(n,5,()=>e(Y),ze,(f,r)=>{var g=Ut(),u=a(g),q=a(u);t(u);var y=o(u,2),w=a(y),T=a(w),z=a(T,!0);t(T),t(w);var L=o(w,2),j=a(L);ke(j,()=>{var h;return(h=e($)[e(r).categories[0]])==null?void 0:h.icon});var G=o(j,2),N=a(G,!0);t(G),t(L);var k=o(L,2),E=o(a(k),2),J=a(E,!0);t(E),t(k);var I=o(k,2),F=o(a(I),2),K=a(F,!0);t(F),t(I);var S=o(I,2),A=o(a(S),2),Q=a(A,!0);t(A),t(S);var M=o(S,2),O=o(a(M),2),X=a(O,!0);t(O),t(M);var B=o(M,2);{var we=h=>{var R=zt();_(h,R)};C(B,h=>{e(r).status==="waiting-for-replacement"&&h(we)})}var P=o(B,2),le=a(P);{var xe=h=>{var R=Gt();H("click",R,()=>{l(m,e(r)),l(Z,!0)}),_(h,R)},ye=Oe(()=>e(r).status!=="waiting-for-replacement"&&e(r).eventStatus==="upcoming"&&e(r).maxParticipants===e(r).participants&&!de(e(r))),ne=h=>{var R=Ht();_(h,R)};C(le,h=>{e(ye)?h(xe):h(ne,-1)})}var gt=o(le,2);t(P),t(y),t(g),V((h,R,ht,_t)=>{var Ae;ce(q,"src",e(r).image),ce(w,"href",`https://www.google.com/maps/search/?api=1&query=${h??""}`),d(z,e(r).name),d(N,(Ae=e($)[e(r).categories[0]])==null?void 0:Ae.name),d(J,R),d(K,e(r).moveData.name),d(Q,ht),d(X,_t)},[()=>e(r).moveData.name.replaceAll(" ","+"),()=>Qe.fromISO(e(r).date).toFormat("cccc, dd LLLL yyyy"),()=>e(r).price===0?"Free to attend":$e(e(r).price,e(r).currency),()=>{var h;return Xe(e(r),(h=De())==null?void 0:h.gender)}]),H("click",gt,()=>{l(m,e(r)),l(re,!0)}),_(f,g)}),t(n),_(i,n)};C(c,i=>{e(Y).length?i(v,-1):i(b)})}_(s,p)};C(vt,s=>{e(U)==="upcoming"&&e(Y)&&s(dt)})}t(he);var je=o(he,2),be=a(je);let Ee;var mt=o(be,2);{var ut=s=>{var p=Be(),c=ae(p);{var b=i=>{var n=Nt();_(i,n)},v=i=>{var n=Kt();Ye(n,5,()=>e(se),ze,(f,r)=>{var g=Jt(),u=a(g),q=a(u);t(u);var y=o(u,2),w=a(y),T=a(w),z=a(T,!0);t(T),t(w);var L=o(w,2),j=a(L);ke(j,()=>{var P;return(P=e($)[e(r).categories[0]])==null?void 0:P.icon});var G=o(j,2),N=a(G,!0);t(G),t(L);var k=o(L,2),E=o(a(k),2),J=a(E,!0);t(E),t(k);var I=o(k,2),F=o(a(I),2),K=a(F,!0);t(F),t(I);var S=o(I,2),A=o(a(S),2),Q=a(A,!0);t(A),t(S);var M=o(S,2),O=o(a(M),2),X=a(O,!0);t(O),t(M);var B=o(M,2),we=a(B);t(B),t(y),t(g),V((P,le,xe,ye)=>{var ne;ce(q,"src",e(r).image),ce(w,"href",`https://www.google.com/maps/search/?api=1&query=${P??""}`),d(z,e(r).name),d(N,(ne=e($)[e(r).categories[0]])==null?void 0:ne.name),d(J,le),d(K,e(r).moveData.name),d(Q,xe),d(X,ye)},[()=>e(r).moveData.name.replaceAll(" ","+"),()=>Qe.fromISO(e(r).date).toFormat("cccc, dd LLLL yyyy"),()=>e(r).price===0?"Free to attend":$e(e(r).price,e(r).currency),()=>{var P;return Xe(e(r),(P=De())==null?void 0:P.gender)}]),H("click",we,()=>l(m,e(r))),_(f,g)}),t(n),_(i,n)};C(c,i=>{e(se).length?i(v,-1):i(b)})}_(s,p)};C(mt,s=>{e(U)==="past"&&e(se)&&s(ut)})}t(je),t(Le),t(me);var Fe=o(me,2);Ze(Fe,{get showing(){return e(re)},set showing(s){l(re,s)},$$events:{close:()=>{l(m,null),l(re,!1)}},children:(s,p)=>{var c=Qt(),b=a(c),v=a(b,!0);t(b);var i=o(b,2),n=a(i),f=a(n),r=o(a(f),2),g=a(r,!0);t(r);var u=o(r,2),q=a(u,!0);t(u),t(f);var y=o(f,2),w=o(a(y),2),T=a(w,!0);t(w);var z=o(w,2),L=a(z,!0);t(z);var j=o(z,2),G=a(j);t(j),t(y),t(n);var N=o(n,4);ke(N,()=>{var k;return(k=e(m))==null?void 0:k.description},!0),t(N),t(i),t(c),V(()=>{var k,E,J,I,F,K,S,A,Q,M,O,X,B;d(v,(k=e(m))==null?void 0:k.name),d(g,(J=(E=e(m))==null?void 0:E.moveData)==null?void 0:J.name),d(q,(I=e(m))==null?void 0:I.moveStartTime),d(T,(K=(F=e(m))==null?void 0:F.meetData)==null?void 0:K.name),d(L,(S=e(m))==null?void 0:S.meetStartTime),d(G,`${((Q=(A=e(m))==null?void 0:A.meetData)==null?void 0:Q.addressLineOne)??""}, ${((O=(M=e(m))==null?void 0:M.meetData)==null?void 0:O.city)??""}, ${((B=(X=e(m))==null?void 0:X.meetData)==null?void 0:B.postcode)??""}`)}),_(s,c)},$$slots:{default:!0},$$legacy:!0});var ft=o(Fe,2);Ze(ft,{get showing(){return e(Z)},set showing(s){l(Z,s)},$$events:{close:()=>{l(m,null),l(Z,!1)}},children:(s,p)=>{var c=$t(),b=a(c),v=a(b);{var i=r=>{var g=Xt(),u=ae(g),q=a(u,!0);t(u),Re(4),V(y=>d(q,y),[()=>Se(e(m))]),_(r,g)},n=Oe(()=>de(e(m))),f=r=>{var g=Zt(),u=o(ae(g),12),q=a(u);Ge(q),Re(2),t(u);var y=o(u,2),w=a(y);t(y),V(T=>w.disabled=T,[()=>!e(ve)||de(e(m))]),St(q,()=>e(ve),T=>l(ve,T)),H("click",w,it),_(r,g)};C(v,r=>{e(n)?r(i):r(f,-1)})}t(b),t(c),_(s,c)},$$slots:{default:!0},$$legacy:!0}),V(()=>{ie.disabled=!e(W)||e(oe),d(lt,e(oe)?"Claiming…":"Claim"),Ce=He(_e,1,"tab-btn svelte-oqpwph",null,Ce,{active:e(U)==="upcoming"}),Ee=He(be,1,"tab-btn svelte-oqpwph",null,Ee,{active:e(U)==="past"})}),Mt(ge,()=>e(W),s=>l(W,s)),H("click",ie,ot),H("click",_e,()=>l(U,"upcoming")),H("click",be,()=>l(U,"past")),_(qe,Me),kt(),at()}xt(aa,{},[],[],{mode:"open"});export{aa as component};

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.