1import{_ as j}from"./Cg1J6g-r.js";import{_ as A,e as N,T as P,O as C,f as I,r as T,g as n,c as r,d as u,m as e,b as o,p as m,t as c,j as h,h as B,A as L,M as f,P as V}from"./Cjux3TW9.js";import"./DAgMiInA.js";import"./B1NjA-IW.js";import"./3x2JX7Ib.js";const J={class:"main",id:"main"},$={class:"subscribe"},F={class:"container"},G={class:"subscribe__layout"},O={key:0,class:"subscribe__main"},R={class:"subscribe__header"},U={key:0,class:"subscribe__header-action"},Y={key:0,class:"subscribe__body"},D={class:"subscribe__body__item"},E={class:"subscribe__body__item__header"},H={class:"h4"},M={class:"subscribe__body__item__content"},q={key:1,class:"subscribe__main"},z={__name:"[guid]",async setup(K){let t,i;const v=N(),d=P(),{loggedIn:a,user:l,fetch:y,clear:w}=C();I({title:"Join - Guernsey Press"});const _=T(a.value?l.value.email:"Login or create an account"),{data:b,error:Q}=([t,i]=n(()=>L(`/account/org-name/${v.params.guid}`,{method:"get"})),t=await t,i(),t);function k(p){p==2?_.value="Create an Account":p==1&&(_.value="Login")}a.value&&l.value.email!=b.value.email&&([t,i]=n(()=>f("/auth/logout")),await t,i(),[t,i]=n(()=>w()),await t,i(),[t,i]=n(()=>$fetch("/api/logout",{method:"POST"})),await t,i(),_.value="Login or create an account"),a.value?(d.invite=null,[t,i]=n(()=>d.save()),await t,i()):(d.invite=v.params.guid,[t,i]=n(()=>d.save()),await t,i());async function x(){await f("/account/join",{method:"post",body:{invite:v.params.guid}}),await y(),await V("/account")}return(p,s)=>{const S=j;return r(),u("main",J,[e("div",$,[e("div",F,[e("div",G,[o(b)?(r(),u("div",O,[e("div",R,[s[8]||(s[8]=e("h1",{class:"h1"},"Join a Group Subscription",-1)),e("p",null,[s[2]||(s[2]=m("You have been invited to join the ",-1)),e("strong",null,c(o(b).org),1),s[3]||(s[3]=m(" subscription. Please note: if you have an existing subscription it will be automatically cancelled when you join a group subscription.",-1))]),o(a)?(r(),u("div",U,[e("p",null,[s[4]||(s[4]=m("User",-1)),s[5]||(s[5]=e("br",null,null,-1)),e("strong",null,c(o(l).first_name)+" "+c(o(l).last_name),1)]),e("p",null,[s[6]||(s[6]=m("Account",-1)),s[7]||(s[7]=e("br",null,null,-1)),e("strong",null,c(o(l).email),1)]),e("button",{class:"button button--secondary button--large",onClick:s[0]||(s[0]=g=>x())},"Join Now")])):h("",!0)]),o(a)?h("",!0):(r(),u("div",Y,[e("div",D,[e("div",E,[e("h2",H,c(o(_)),1)]),e("div",M,[B(S,{onState:s[1]||(s[1]=g=>k(g)),join:"true",inplace:"true",invite:"",email:o(b).email},null,8,["email"])])])]))])):(r(),u("div",q,[...s[9]||(s[9]=[e("div",{class:"subscribe__header"},[e("h1",{class:"h1"},"Invitation Not Found"),e("p",null,"There is no active, subscription invitation for this link."),e("p",null,"Your invitation may have already been used or it has been cancelled.")],-1)])])),s[10]||(s[10]=e("aside",{class:"subscribe__sidebar"},null,-1))])])])])}}},te=A(z,[["__scopeId","data-v-ed0a6738"]]);export{te 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.