PageSourceSearch

https://goteborgfilmfestival.se/_nuxt/-3eu8HpN.js

js goteborgfilmfestival.se collected 2026-10-02 04:59:51 UTC 3,196 bytes, 1 lines download raw bytes

1import{_ as T}from"./BxCTLITA.js";import{d as B,z as C,D as j,C as n,p as N,w as S,o as i,f as t,c as m,q as p,t as s,k as e,h as $,G as r}from"./Cx6WTldH.js";import{u as D}from"./QmuGtlZt.js";const F={class:"page-content max-w-4xl default-w-margin py-10"},V={class:"openair-film-shell p-6 sm:p-8 lg:p-10"},A={class:"mt-4 text-4xl font-medium leading-tight tracking-[-0.05em] text-black lg:text-6xl"},P={class:"mt-4 max-w-2xl text-base leading-normal text-[var(--dark-gray)] lg:text-lg"},z={key:0,class:"mt-3 text-sm font-medium text-[var(--dark-gray)]"},E={key:0},O={key:1,class:"mt-6 rounded-[var(--block-radius)] border-2 border-black bg-[var(--accent-5)] px-5 py-4 font-medium text-black"},q={class:"grid gap-4 text-sm leading-6 sm:grid-cols-2 lg:text-lg lg:leading-normal"},M=B({__name:"[token]",async setup(G){let o,v;const g=C().params.token,{data:a}=([o,v]=j(()=>D(`/api/openair-biljetter/tickets/validate/${g}`,{key:`openair-ticket-validation-${g}`,server:!1,method:"POST"},"$_Ad3HCF6sF")),o=await o,v(),o),f=n(()=>a.value?.screening?.title||""),b=n(()=>a.value?.screening?new Intl.DateTimeFormat("sv-SE",{dateStyle:"full",timeStyle:"short"}).format(new Date(a.value.screening.startAt)):""),l=n(()=>a.value?.valid?a.value.usedNow===!0?"approved":"duplicate":"invalid"),k=n(()=>l.value==="approved"?"Biljetten är godkänd":l.value==="duplicate"?"Biljetten är redan scannad":"Biljetten är inte godkänd"),h=n(()=>f.value?`${k.value} för ${f.value}`:k.value),_=n(()=>{const u=a.value?.usedTickets;return typeof u!="number"?"":`${u} scannad${u===1?"":"e"} totalt`}),y=n(()=>l.value==="approved"?"openair-surface-green":l.value==="duplicate"?"openair-surface-yellow":"openair-surface-danger"),c=n(()=>l.value==="approved"?"text-[var(--accent-5)]":l.value==="duplicate"?"text-[var(--gray)]":"text-white"),d=n(()=>l.value==="duplicate"?"text-black":"text-white");return(u,x)=>{const w=T;return i(),N(w,{"page-spacing":"normal"},{default:S(()=>[t("section",F,[t("div",V,[x[0]||(x[0]=t("p",{class:"openair-eyebrow"},"Biljettkontroll",-1)),t("h1",A,s(e(h)),1),t("p",P,s(e(a)?.message),1),e(a)?.ticketNumber&&e(a)?.totalTickets?(i(),m("p",z,[$(" Biljett "+s(e(a).ticketNumber)+" av "+s(e(a).totalTickets)+" ",1),e(_)?(i(),m("span",E," - "+s(e(_)),1)):p("",!0)])):p("",!0),e(l)==="duplicate"?(i(),m("div",O," OBS: Den här biljetten har redan scannats. Kontrollera att innehavaren inte försöker använda samma biljett två gånger. ")):p("",!0),e(a)?.booking&&e(a)?.screening?(i(),m("div",{key:2,class:r(["mt-8 p-6",e(y)])},[t("dl",q,[t("div",null,[t("dt",{class:r(["openair-meta-label",e(c)])},"Medlem",2),t("dd",{class:r(["mt-2 text-base font-medium",e(d)])},s(e(a).booking.memberName),3)]),t("div",null,[t("dt",{class:r(["openair-meta-label",e(c)])},"Visning",2),t("dd",{class:r(["mt-2 text-base font-medium",e(d)])},s(e(a).screening.title),3)]),t("div",null,[t("dt",{class:r(["openair-meta-label",e(c)])},"Plats",2),t("dd",{class:r(["mt-2 text-base font-medium",e(d)])},s(e(a).screening.venue),3)]),t("div",null,[t("dt",{class:r(["openair-meta-label",e(c)])},"Tid",2),t("dd",{class:r(["mt-2 text-base font-medium",e(d)])},s(e(b)),3)])])],2)):p("",!0)])])]),_:1})}}});
1export{M 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.