1import{_ as Ae}from"./DkWdSq4w.js";import{_ as Ve}from"./CHHINusv.js";import{p as xe,B as ne,w as P,b as U,c as T,x as a,P as ae,y as Fe,Q as D,R as Ie,A as $e,f as r,o as n,r as z,i as e,g as o,h as p,l as $,m as se,t as d,k,S as Me,F as te,s as oe,v as qe,E as Le}from"./BG_GLsJa.js";import{_ as Re}from"./C81Zh1h8.js";import{_ as Ye}from"./Drtg-Kup.js";import"./cpjGRIKp.js";import"./CGG0yW1j.js";const Be={class:"page-transition-wrapper"},De={key:0,class:"vod"},Ne={key:1,class:"vod"},Pe={class:"vod__filters-mobile"},Ue={class:"vod__filters"},ze={class:"vod__header vod-header"},He={class:"vod-header__title h2"},Ee={key:0,class:"vod-header__vote-filter"},We={class:"voting-status"},je={key:0,class:"login-required"},Ke={class:"vote-summary"},Oe={key:1,class:"user-info"},Ge={class:"vod-header__view-toggle"},Qe={class:"vod-header__filters"},Ze=["onClick"],Je={class:"vod-header__results h4"},Xe={class:"vod__content content"},es={key:1,class:"h3 no-results"},ss={key:0,class:"vod__footer pagination content-gap-xs hstack center"},N=20,ts={__name:"SessionPage",props:{AllowedSessionTypes:{type:Array,required:!0},proposed:{type:Boolean,required:!1,default:!0},slug:{type:String,required:!1}},async setup(g){let l,_;var f=g;const w=ne(),{term:C,tag:y}=w.query,{data:v}=([l,_]=P(()=>U("/api/cms/page-by-slug",{query:{slug:f.slug}},"$djiYDFUcg8")),l=await l,_(),l),H=T(()=>v.value?.title||"Sessions"),E=v.value?.socialShareImage?.image?.mediaItemUrl||v.value?.featuredImage?.node?.mediaItemUrl||null,x=y?typeof y=="string"?y.split("~"):[y].flat():[],h=a(2026),{data:F}=([l,_]=P(()=>U("/api/vod/conference-by-year-min",{query:{ConferenceYear:h,first:20}},"$cMglp1zeaU")),l=await l,_(),l);a(h);const M=a(),q=a(),I=a(!1),A=a(0),c=a(F.value),re=a(h),V=a(),b=a([]),S=a("grid"),W=t=>{S.value=t,D("sessions-view-mode",t)},i=a(""),j=t=>{i.value=t},le=()=>{i.value=""};ae(i,t=>{D("sessions-voted-filter",t)});const L=a(12345),ie=a(!1);Fe(async()=>{ee(),window.addEventListener("resize",ee);let t=localStorage.getItem("userSearchSalt");t||(t=Math.random(),D("userSearchSalt",t)),L.value=t;const s=localStorage.getItem("sessions-view-mode");s&&(s==="grid"||s==="list")&&(S.value=s);const m=localStorage.getItem("sessions-voted-filter");m&&(i.value=m),!(C||y)&&(ie.value=!0)});function K(t){A.value=0,t=t.sort((s,m)=>s.orderHash.localeCompare(m.orderHash)),c.value=t}const O=t=>I.value=t,G=t=>{V.value=t,Y()},R=t=>{b.value=t,Y()},Q=t=>{re.value=t,Y()};function Y(){const t=Le(),s={...w.query};V.value?s.term=V.value:delete s.term,b.value?.length>0?s.tag=b.value.join("~"):delete s.tag,t.replace({query:s})}const ce=t=>{},ue=t=>{},de=({sessionId:t,reason:s})=>{s==="no_votes_remaining"&&alert("You have used all your votes. Remove a vote to vote for this session.")};function me(){M.value.clearTerm(),q.value.clearTerm()}function pe(t){const s=b.value.filter(m=>m!==t);R(s),M.value.setTagsDirectly(s),q.value.setTagsDirectly(s)}const ve=T(()=>c.value?c.value.slice(0,A.value+N):[]),ge=T(()=>i.value==="yes"?c.value:ve.value),_e=T(()=>c.value?A.value+N<c.value.length:!1);async function fe(){A.value=A.value+N}const{maxVotes:Z,getVoteCount:ye,loggedIn:J,user:X,requestLoginForVoting:he,isVotingEnabled:be}=Ie();$e({bodyAttrs:{class:"watch"}});const B=a(!1),ee=()=>{B.value=window.innerWidth<992};return(t,s)=>{const m=Ae,Se=Ve,ke=Me,Te=Re,we=Ye;return n(),r("div",Be,[e(F)?(n(),r("div",Ne,[o("div",Pe,[$(Se,{index:999,title:"Filters",small:!0,border:!1},{content:se(()=>[$(m,{ref_key:"filtersComponentMobile",ref:q,"current-conf-yr-from-cms":e(h),paramTerm:e(C),paramTag:e(x),HasVideo:!1,Approved:!g.proposed,"current-conf":e(F),showYear:!1,AllowedSessionTypes:g.AllowedSessionTypes,"user-salt":e(L),disabled:!e(B),onSetResults:K,onSetLoading:O,onSetTerm:G,onSetTag:R,onSetYear:Q},null,8,["current-conf-yr-from-cms","paramTerm","paramTag","Approved","current-conf","AllowedSessionTypes","user-salt","disabled"])]),_:1})]),o("div",Ue,[$(m,{ref_key:"filtersComponent",ref:M,"current-conf-yr-from-cms":e(h),paramTerm:e(C),paramTag:e(x),HasVideo:!1,Approved:!g.proposed,"current-conf":e(F),showYear:!1,AllowedSessionTypes:g.AllowedSessionTypes,"user-salt"
1:e(L),disabled:e(B),onSetResults:K,onSetLoading:O,onSetTerm:G,onSetTag:R,onSetYear:Q},null,8,["current-conf-yr-from-cms","paramTerm","paramTag","Approved","current-conf","AllowedSessionTypes","user-salt","disabled"])]),o("header",ze,[o("h1",He,d(g.proposed?"Proposed ":"")+d(e(H))+" for "+d(e(h)),1),e(be)?(n(),r("div",Ee,[o("button",{class:k(["btn btn--sm",{"btn--primary":e(i)==="","btn--gray":e(i)!==""}]),onClick:le}," All ",2),o("button",{class:k(["btn btn--sm",{"btn--primary":e(i)==="yes","btn--gray":e(i)!=="yes"}]),onClick:s[0]||(s[0]=u=>j("yes"))}," Voted ",2),o("button",{class:k(["btn btn--sm",{"btn--primary":e(i)==="no","btn--gray":e(i)!=="no"}]),onClick:s[1]||(s[1]=u=>j("no"))}," Not Voted ",2),$(ke,null,{default:se(()=>[o("div",We,[e(J)?p("",!0):(n(),r("span",je,[o("button",{onClick:s[2]||(s[2]=u=>e(he)(null)),class:"login-link"},"Login to vote")])),o("span",Ke," ("+d(e(Z)-e(ye)())+"/"+d(e(Z))+" votes left) ",1),e(J)&&e(X)?.name?(n(),r("span",Oe," as "+d(e(X).name),1)):p("",!0)])]),_:1})])):p("",!0),o("div",Ge,[o("button",{onClick:s[3]||(s[3]=u=>W("grid")),class:k(["btn","btn--sm",e(S)==="grid"?"btn--primary":"btn--gray"]),title:"Grid view"}," â ",2),o("button",{onClick:s[4]||(s[4]=u=>W("list")),class:k(["btn","btn--sm",e(S)==="list"?"btn--primary":"btn--gray"]),title:"List view"}," â° ",2)]),o("div",Qe,[e(V)?(n(),r("button",{key:0,class:"btn btn--gray",onClick:me}," Ã "+d(e(V)),1)):p("",!0),e(b).length?(n(!0),r(te,{key:1},oe(e(b),u=>(n(),r("button",{key:u,class:"btn btn--gray",onClick:()=>pe(u)}," Ã "+d(u),9,Ze))),128)):p("",!0),o("span",Je,d(e(c)?.length)+" Result"+d(e(c)?.length===1?"":"s"),1)])]),o("div",Xe,[e(c)?.length?(n(),r("div",{key:0,class:k(["video-cards",`video-cards--${e(S)}`])},[(n(!0),r(te,null,oe(e(ge),(u,Ce)=>(n(),z(Te,{key:u.SessionId,session:u,index:Ce,landscape:e(S)==="list","vote-filter":e(i),onSessionVoted:ce,onSessionUnvoted:ue,onVoteFailed:de},null,8,["session","index","landscape","vote-filter"]))),128))],2)):p("",!0),!e(c)?.length&&!e(I)?(n(),r("p",es," No results. ")):p("",!0),(n(),r("svg",{style:qe(e(I)?"opacity: 1":"opacity: 0"),class:"spinner","aria-hidden":"true",width:"44",height:"44"},[...s[6]||(s[6]=[o("use",{"xlink:href":"#spinner"},null,-1)])],4))]),e(_e)?(n(),r("footer",ss,[!e(I)&&e(c)?.length?(n(),r("button",{key:0,class:"btn btn--lg btn--outline load-more",onClick:fe}," Load More ")):p("",!0)])):p("",!0)])):(n(),r("div",De,[...s[5]||(s[5]=[o("div",{class:"container content-gap-sm vstack gap"},[o("h1",null,"Oh dear"),o("p",null,"We seem to be having some issues serving videos, please check back later!")],-1)])])),(n(),z(we,{key:e(v).title,title:e(v).title,description:e(v).excerpt,image:e(E)},null,8,["title","description","image"]))])}}},os=xe(ts,[["__scopeId","data-v-5fd99924"]]),ds={__name:"[slug]",async setup(g){let l,_;const f=ne(),w=T(()=>`sessions/${f.params.slug}`),C=T(()=>f.params.slug.includes("training-days")?[2]:[1,3,5,9,11]),{data:y,refresh:v}=([l,_]=P(()=>U("/api/cms/page-by-slug",{query:{slug:w},key:()=>`page-by-slug-${f.params.slug}`,server:!1},"$IwluZKKaLw")),l=await l,_(),l);return ae(()=>f.params.slug,async()=>{await v()}),(H,E)=>{const x=os;return n(),z(x,{key:e(f).params.slug,AllowedSessionTypes:e(C),title:e(y)?.title,proposed:!1,slug:e(w)},null,8,["AllowedSessionTypes","title","slug"])}}};export{ds 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.