1import{d as R,q as S,c as p,r as d,w as A,o as B,D as V,a,f as t,b as r,t as i,s as q,B as z,ag as E,ab as F,F as m,g,h as f,n as b,e as n,p as I}from"./index.js";import{_ as $}from"./chunk-CXQCcojo.js";import{_ as K}from"./chunk-oKZKuOtx.js";import"./chunk-BhBCLwNi.js";const U={class:"widget__padding"},H={key:0,class:"widget__description widget__description--cinemas"},P={class:"cinema-search"},j={class:"cinema-search__field"},G={key:0,class:"cinema-search__results"},J={class:"cinema-search__result"},O=["onClick"],Q={key:1,class:"cinema-regions"},W={key:0,class:"cinema-regions__tab"},X={class:"cinema-regions__tab"},Y=["onClick"],Z={class:"cinema-regions__text"},ee={key:2,class:"grid"},te={class:"card-tile card-tile--grid"},se=["href"],ae={class:"card-tile__copy"},ne={class:"card-tile__heading"},ie=["href"],le={key:0,class:"card-tile__heading-pill"},oe={class:"card-tile__heading-text"},re={class:"card-tile__description"},ce={key:0,class:"card-tile__tags"},de={class:"card-tile__tag"},ue={class:"card-tile__flex"},_e=["href"],me={key:3,class:"alert"},fe=R({__name:"App",props:{description:String},setup(y){const h=S(),k=p(()=>h.getCinemas),w=p(()=>h.getRegions),C=p(()=>l.value==="near-me"?k.value.filter(e=>e.distance<=25).sort((e,_)=>e.distance>_.distance?1:-1).slice(0,10):k.value.filter(e=>window.config.country==="nz"||e.state.toLowerCase()===l.value)),v=d([]),u=d(""),l=d("nsw"),x=d(!1),M=d(!1),c=d(!1);let N=0,D=0;const T=(o,s)=>{u.value="",h.setDistance(o,s),x.value=!0,l.value="near-me"},L=()=>{!M.value&&!c.value&&(c.value=!0,D=performance.now(),navigator.geolocation.getCurrentPosition(o=>{T(o.coords.latitude,o.coords.longitude);let e=1e3-(performance.now()-D);e<0&&(e=0),setTimeout(()=>c.value=!1,e),M.value=!0},()=>c.value=!1,{maximumAge:6e4,timeout:5e3,enableHighAccuracy:!0})),l.value="near-me"};return A(u,async o=>{clearTimeout(N),N=setTimeout(async()=>{o.trim().length&&(v.value=await I.get(`suburbs?q=${o}`))},200)}),B(()=>{V.cls()}),(o,s)=>(n(),a("div",U,[s[7]||(s[7]=t("h1",{class:"widget__title"},"Cinemas",-1)),y.description?.length?(n(),a("p",H,i(y.description),1)):r("",!0),t("div",P,[t("div",j,[q(t("input",{class:"form-input",placeholder:"Enter your post code or suburb","onUpdate:modelValue":s[0]||(s[0]=e=>u.value=e),onKeydown:s[1]||(s[1]=E(F(()=>{},["prevent"]),["enter"])),autocomplete:"off"},null,544),[[z,u.value]]),u.value.length&&v.value.length?(n(),a("ul",G,[(n(!0),a(m,null,g(v.value,e=>(n(),a("li",J,[t("button",{class:"cinema-search__result-button",type:"button",onClick:_=>T(e.latitude,e.longitude)},i(e.suburb)+", "+i(e.state),9,O)]))),256))])):r("",!0)]),t("button",{class:"cinema-search__button",type:"button",onClick:L},[f($,{id:"pin",class:"cinema-search__button-icon",width:"14",height:"12"}),s[3]||(s[3]=t("span",{class:"cinema-search__button-text"},"Use current location",-1))])]),w.value.length?(n(),a("ul",Q,[x.value?(n(),a("li",W,[t("button",{class:b(["cinema-regions__button",{"is-selected":l.value==="near-me"}]),type:"button",onClick:s[2]||(s[2]=e=>l.value="near-me")},[...s[4]||(s[4]=[t("span",{class:"cinema-regions__text"},"Near Me",-1)])],2)])):r("",!0),(n(!0),a(m,null,g(w.value,e=>(n(),a("li",X,[t("button",{class:b(["cinema-regions__button",{"is-selected":e.id===l.value}]),type:"button",onClick:_=>l.value=e.id},[t("span",Z,i(e.name),1)],10,Y)]))),256))])):r("",!0),t("div",{class:b(["loader loader--cinemas",{"is-active":c.value}])},[...s[5]||(s[5]=[t("div",{class:"loader__dots"},null,-1)])],2),c.value?r("",!0):(n(),a("div",ee,[(n(!0),a(m,null,g(C.value,e=>(n(),a("div",te,[t("a",{class:"card-tile__image-link",href:e.link},[f(K,{class:"card-tile__image",src:e.thumbnailImage,alt:e.name,placement:"widget-card-grid"},null,8,["src","alt"])],8,se),t("div",ae,[t("h2",ne,[t("a",{class:"card-tile__heading-link",href:e.link},[l.value==="near-me"?(n(),a("span",le,i(e.distance)+" km",1)):r("",!0),t("span",oe,i(e.name),1)],8,ie)]),t("p",re,i(e.street)+", "+i(e.suburb)+" "+i(e.state),1),e.features?.length?(n(),a("ul",ce,[(n(!0),a(m,null,g(e.features,_=>(n(),a("li",de,i(_),1))),256))])):r("",!0),t("div",ue,[t("a",{class:"card-tile__more",href:e.link},"More details",8,_e)])])]))),256))])),C.value.length?r("",!0):(n(),a("div",me,[f($,{id:"alert",class:"alert__icon alert__icon--warning",width:"32",height:"32"}),s[6]||(s[6]=t("span",{class:"alert__text"},"Sorry, we couldn't find any cinemas near you.",-1))]))]))}});
1export{fe 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.