PageSourceSearch

https://www.doc.govt.nz/static/doc-front-end/chunks/js/DocParksRecSearch.async-DkEndVrz.js

js doc.govt.nz collected 2026-09-24 08:27:42 UTC 4,437 bytes, 1 lines download raw bytes

1import{d as z,a as P,v as s,o as u,e as m,k as d,t as x,F as _,f as c,h as n,K as g,I as G,s as K,g as N,j as A,w as O,A as Y,m as T,a0 as q,a5 as J,a6 as Q,a7 as U}from"../../entry/js/main-DqXmKUqu.js";import W from"./DocHotSpotMap.async-CGW_k4Ql.js";const I="#activitypanel",X="#searchpanel",$="tab-id",C="region-id",Z={class:"bg-white pb-4 pl-3 pr-3 pt-2"},ee={class:"mt-0 text-[29px] md:text-[31px]"},ae={class:"justify mb-2 flex flex-col justify-start md:flex-row"},le={key:0,class:"flex justify-center","aria-live":"polite"},te={class:"mb-3 flex justify-center bg-doc-gold-500 p-[4px] text-black"},ie={key:1,class:"hotspotmapblock bg-white pb-4 pl-3 pr-3 pt-0"},se={id:"panel-staticmap"},ne=d("h2",{class:"white-bg-h2"},"Or select a region",-1),oe="Select a filter, then hit search",re=z({__name:"DocParksRecSearch.async",props:{title:{default:"Find places to go and things to do"},showRegionMap:{type:Boolean},mapTitle:{},showRegions:{type:Boolean},initialRegionId:{},activities:{}},emits:["search"],setup(B,{emit:D}){const r=B,M=D,j=P(()=>o.value===void 0&&l.value===void 0&&t.value===void 0),F=()=>{if(j.value){h.value=oe;return}v.value=!0,h.value=void 0;const a=()=>{var e;if(o.value){if(!l.value&&!t.value)return o.value.url;if(l.value)return t.value?`${l.value.url}?${$}=${t.value.value}${I}`:`${l.value.url}?${$}=${l.value.value}`;if(t.value)return`${t.value.url}?${C}=${o.value.id}${I}`}if(!o.value){if(!l.value&&t.value)return r.initialRegionId?`${t.value.url}?${C}=${r.initialRegionId}${I}`:`${t.value.url}${X}`;if(l.value)return t.value?`${l.value.url}?${$}=${(e=t.value)==null?void 0:e.value}${I}`:`${l.value.url}?${$}=${l.value.value}`}return""};(o.value||l.value||t.value)&&(M("search",a()),window.location.href=a())},b=s(),y=s(),w=s(),v=s(!1),p=s(!1),S=s(!1),o=s(),l=s(),t=s(),h=s(),R=s(),H=()=>(P(()=>l.value),null),V=async()=>{if(v.value=!0,r.showRegions){const{data:a,isFetching:e,error:i}=await J();v.value=e.value,S.value=i.value,R.value=a.value,b.value=a.value.layers,a.value&&(v.value=!1),i.value&&(v.value=!1)}r.initialRegionId&&k(r.initialRegionId)},k=async a=>{p.value=!0;const{data:e,isFetching:i,error:E}=await Q(a);S.value=E.value,e.value&&(y.value=e.value,p.value=!1),E.value&&(p.value=!1)},L=()=>{var a;l.value=void 0,(a=w.value)==null||a.reset()},f=(a,e)=>{a==="regions"&&(e.id&&k(e.id),Array.isArray(e)?(o.value=void 0,y.value=[],L()):U(()=>{L(),o.value=e})),a==="places"&&(l.value=e),a==="activities"&&(t.value=e)};return V(),(a,e)=>(u(),m(_,null,[d("div",Z,[d("h2",ee,x(r.title),1),d("div",ae,[a.showRegions&&!a.initialRegionId?(u(),m(_,{key:0},[c(n(g),{class:"md:mr-4 md:w-[33%]",value:o.value,componentId:"region",componentAriaLabel:"Region",name:"Region",values:b.value||[],isSingleSelect:!0,placeholder:"Any",onInput:e[0]||(e[0]=i=>f("regions",i))},null,8,["value","values"]),c(n(g),{ref_key:"placeSelectRef",ref:w,class:"md:mr-4 md:w-[33%]",value:H(),componentId:"place",componentAriaLabel:"Place",name:"Place",values:y.value||[],isSingleSelect:!0,placeholder:"Any",isLoading:p.value,onInput:e[1]||(e[1]=i=>f("places",i))},null,8,["value","values","isLoading"]),c(n(g),{class:"md:w-[33%]",value:t.value,trackBy:"value",disabled:!a.activities,componentId:"activity",componentAriaLabel:"Activity",name:"Activity",values:a.activities||[],isSingleSelect:!0,placeholder:"Any",onInput:e[2]||(e[2]=i=>f("activities",i))},null,8,["value","disabled","values"])],64)):(u(),m(_,{key:1},[c(n(g),{class:"md:mr-4 md:w-[50%]",value:l.value,componentId:"place",componentAriaLabel:"Place",name:"Place",values:y.value||[],isSingleSelect:!0,placeHolderText:"Any",isLoading:p.value,onInput:e[3]||(e[3]=i=>f("places",i))},null,8,["value","values","isLoading"]),c(n(g),{class:"md:w-[50%]",value:t.value,trackBy:"value",componentId:"activity",componentAriaLabel:"Activity",name:"Activity",values:a.activities||[],isSingleSelect:!0,placeHolderText:"Any",onInput:e[4]||(e[4]=i=>f("activities",i))},null,8,["value","values"])],64))]),h.value?(u(),m("div",le,[d("div",te,[c(n(K),{class:"mr-[4px]",name:n(G),size:"sm",color:"black"},null,8,["name"]),N(" "+x(h.value),1)])])):A("",!0),c(n(Y),{id:"search-button",onClick:F},{default:O(()=>[N("Search")]),_:1})]),v.value?(u(),T(n(q),{key:0,class:"bg-white",message:"Loading"})):A("",!0),a.showRegionMap?(u(),m("div",ie,[d("div",se,[ne,R.value?(u(),T(n(W),{key:0,mapConfiguration:R.value},null,8,["mapConfiguration"])):A("",!0)])])):A("",!0)],64))}});
1export{re 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.