1import{z as J,A as H,B as Y,a as R,d as q,C as g,D as X,p as tt,e as m,c as y,b as s,f as w,t as v,E as L,G as C,_ as K,F as S,r as U,H as P,j as F,u as p,k as et,q as $,l as Z,v as I,m as G,I as st,h as V,w as nt,J as ot,o as at,K as it}from"./BG0khWh4.js";import{u as W}from"./DE9ayeeA.js";const lt=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],rt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],ct="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",B=[];class dt{_data=new z;_hash=new z([...lt]);_nDataBytes=0;_minBufferSize=0;finalize(n){n&&this._append(n);const t=this._nDataBytes*8,e=this._data.sigBytes*8;return this._data.words[e>>>5]|=128<<24-e%32,this._data.words[(e+64>>>9<<4)+14]=Math.floor(t/4294967296),this._data.words[(e+64>>>9<<4)+15]=t,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(n,t){const e=this._hash.words;let a=e[0],i=e[1],l=e[2],u=e[3],o=e[4],f=e[5],d=e[6],_=e[7];for(let r=0;r<64;r++){if(r<16)B[r]=n[t+r]|0;else{const b=B[r-15],N=(b<<25|b>>>7)^(b<<14|b>>>18)^b>>>3,x=B[r-2],A=(x<<15|x>>>17)^(x<<13|x>>>19)^x>>>10;B[r]=N+B[r-7]+A+B[r-16]}const k=o&f^~o&d,M=a&i^a&l^i&l,h=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),T=(o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25),j=_+T+k+rt[r]+B[r],E=h+M;_=d,d=f,f=o,o=u+j|0,u=l,l=i,i=a,a=j+E|0}e[0]=e[0]+a|0,e[1]=e[1]+i|0,e[2]=e[2]+l|0,e[3]=e[3]+u|0,e[4]=e[4]+o|0,e[5]=e[5]+f|0,e[6]=e[6]+d|0,e[7]=e[7]+_|0}_append(n){typeof n=="string"&&(n=z.fromUtf8(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes}_process(n){let t,e=this._data.sigBytes/64;n?e=Math.ceil(e):e=Math.max((e|0)-this._minBufferSize,0);const a=e*16,i=Math.min(a*4,this._data.sigBytes);if(a){for(let l=0;l<a;l+=16)this._doProcessBlock(this._data.words,l);t=this._data.words.splice(0,a),this._data.sigBytes-=i}return new z(t,i)}}class z{words;sigBytes;constructor(n,t){n=this.words=n||[],this.sigBytes=t===void 0?n.length*4:t}static fromUtf8(n){const t=unescape(encodeURIComponent(n)),e=t.length,a=[];for(let i=0;i<e;i++)a[i>>>2]|=(t.charCodeAt(i)&255)<<24-i%4*8;return new z(a,e)}toBase64(){const n=[];for(let t=0;t<this.sigBytes;t+=3){const e=this.words[t>>>2]>>>24-t%4*8&255,a=this.words[t+1>>>2]>>>24-(t+1)%4*8&255,i=this.words[t+2>>>2]>>>24-(t+2)%4*8&255,l=e<<16|a<<8|i;for(let u=0;u<4&&t*8+u*6<this.sigBytes*8;u++)n.push(ct.charAt(l>>>6*(3-u)&63))}return n.join("")}concat(n){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let t=0;t<n.sigBytes;t++){const e=n.words[t>>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=e<<24-(this.sigBytes+t)%4*8}else for(let t=0;t<n.sigBytes;t+=4)this.words[this.sigBytes+t>>>2]=n.words[t>>>2];this.sigBytes+=n.sigBytes}}function ut(c){return new dt().finalize(c).toBase64()}function D(c){return ut(J(c))}function ft(c,n,t){const[e={},a]=typeof n=="string"?[{},n]:[n,t],i=q(()=>g(c)),l=q(()=>g(e.key)||"$f"+D([a,typeof i.value=="string"?i.value:"",...ht(e)]));if(!e.baseURL&&typeof i.value=="string"&&i.value[0]==="/"&&i.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:u,lazy:o,default:f,transform:d,pick:_,watch:r,immediate:k,getCachedData:M,deep:h,dedupe:T,timeout:j,...E}=e,b=H({...Y,...E,cache:typeof e.cache=="boolean"?void 0:e.cache}),N={server:u,lazy:o,default:f,transform:d,pick:_,immediate:k,getCachedData:M,deep:h,dedupe:T,timeout:j,watch:r===!1?[]:[...r||[],b]};if(!k){let A=function(){N.immediate=!0};R(l,A,{flush:"sync",once:!0}),R([...r||[],b],A,{flush:"sync",once:!0})}return W(r===!1?l.value:l,(A,{signal:Q})=>(e.$fetch||globalThis.$fetch)(i.value,{signal:Q,...b}),N)}function ht(c){const n=[g(c.method)?.toUpperCase()||"GET",g(c.baseURL)];for(const t of[c.query||c.params]){const e=g(t);if(!e)continue;const a={};for(const[i,l]of Object.entries(e))a[g(i)]=g(l);n.push(a)}if(c.body){const t=g(c.body);if(!t)n.push(D(t));else if(t instanceof ArrayBuffer)n.push(D(Object.fromEntries([...new Uint8Array(t).entries()].map(([e,a])=>[e,a.toString()]))));else if(t instanceof FormData){const e={};for(const a of t.entries()){const[i,l]=a;e[i]=l instanceof File?l.name:l}n.push(D(e))}else if(X(t))n.push(D(H(t)));else try{n.push(D(t))}catch{console.warn("[useFetch] Failed to hash body",t)}}return n}const O=tt("/images/logo.svg"),mt=O,pt={class:"top"},_t={class:"container"},vt={class:"row"},yt={class:"col-12 d-flex flex-row justify-content-end align-items-center"}
1,bt={class:"desktop-links d-flex"},gt={class:"links"},wt=["href"],kt={class:"links nz"},Bt=["href"],Ct={class:"mobile-contact-info"},$t={class:"mobile-phone-number main"},xt={class:"mobile-phone-number sub"},Dt={class:"center"},zt={class:"container"},Lt={class:"row justify-content-between align-items-center"},Mt={class:"col-6 col-md-9 d-flex justify-content-end align-items-center"},At={class:"desktop-nav"},Ft={class:"mobile-nav-content"},Ot={class:"mobile-info"},jt=["href"],Nt=["href"],St={class:"mobile-nav-section"},Ut={class:"mobile-nav-section mobile-additional-links"},Pt={__name:"Header",props:{data:{type:Object,default:()=>({})}},setup(c){const n=c,t=$(!1),e=()=>{t.value=!t.value,t.value?document.body.classList.add("mobile-nav-open"):document.body.classList.remove("mobile-nav-open")},a=()=>{t.value=!1,document.body.classList.remove("mobile-nav-open")},i=(u,o)=>{typeof window>"u"||((window.dataLayer=window.dataLayer||[]).push({event:"contact",contact_method:u,location:o}),typeof window.gtag=="function"&&window.gtag("event","contact",{contact_method:u,location:o}))},l={international:{number:n.data?.phone||"+64 9 555 1234"},nz:{number:n.data?.freephone||"0800 555 1234"},links:[{label:"About Us",url:"/about-us"},{label:"Courses",url:"/courses"},{label:"Destinations",url:"/destinations"},{label:"Tour Info",url:"/tour-info"},{label:"Golf Packages",url:"/golf-packages"},{label:"Testimonials",url:"/testimonials"},{label:"Contact",url:"/contact"}],mobileLinks:[{label:"FAQ",url:"/faq"},{label:"Terms & Conditions",url:"/terms-and-conditions"}]};return(u,o)=>{const f=K;return m(),y("header",null,[s("div",pt,[s("div",_t,[s("div",vt,[s("div",yt,[s("div",bt,[s("p",gt,[o[5]||(o[5]=w(" Call from anywhere ",-1)),s("a",{href:"tel:"+l.international.number,onClick:o[0]||(o[0]=d=>i("phone","header-desktop-international"))},v(l.international.number),9,wt)]),s("p",kt,[o[6]||(o[6]=w(" Free Call NZ ",-1)),s("a",{href:"tel:"+l.nz.number,onClick:o[1]||(o[1]=d=>i("phone","header-desktop-nz"))},v(l.nz.number),9,Bt)])]),s("div",Ct,[s("div",$t,v(l.nz.number),1),s("div",xt,"Call from anywhere "+v(l.international.number),1)])])])])]),s("div",Dt,[s("div",zt,[s("div",Lt,[L(f,{to:"/",class:"logo"},{default:C(()=>[...o[7]||(o[7]=[s("img",{src:O,alt:"Playing Around New Zealand",srcset:mt,width:"170",height:"67"},null,-1)])]),_:1}),s("div",Mt,[s("nav",At,[(m(!0),y(S,null,U(l.links,d=>(m(),P(f,{key:d.label,to:d.url,class:"link"},{default:C(()=>[w(v(d.label),1)]),_:2},1032,["to"]))),128))]),s("div",{class:"mobile-menu-toggle",onClick:e},[s("span",{class:F(["burger-line",{active:p(t)}])},null,2),s("span",{class:F(["burger-line",{active:p(t)}])},null,2),s("span",{class:F(["burger-line",{active:p(t)}])},null,2)])])])])]),s("div",{class:F(["mobile-nav-overlay",{active:p(t)}]),onClick:a},[s("nav",{class:"mobile-nav",onClick:o[4]||(o[4]=et(()=>{},["stop"]))},[s("div",Ft,[s("div",{class:"close",onClick:e},"Ã"),s("div",Ot,[s("a",{href:"tel:"+l.nz.number,class:"nznumber",onClick:o[2]||(o[2]=d=>i("phone","header-mobile-nz"))},v(l.nz.number),9,jt),o[8]||(o[8]=s("br",null,null,-1)),o[9]||(o[9]=w(" Call from anywhere: ",-1)),s("a",{href:"tel:"+l.international.number,class:"intnumber",onClick:o[3]||(o[3]=d=>i("phone","header-mobile-international"))},v(l.international.number),9,Nt),o[10]||(o[10]=s("br",null,null,-1))]),L(f,{to:"/"},{default:C(()=>[...o[11]||(o[11]=[s("img",{src:O,alt:"Playing Around New Zealand",class:"mobile-logo",width:"132",height:"52"},null,-1)])]),_:1}),s("div",St,[(m(!0),y(S,null,U(l.links,d=>(m(),P(f,{key:d.label,to:d.url,class:"mobile-nav-link",onClick:a},{default:C(()=>[w(v(d.label),1)]),_:2},1032,["to"]))),128))]),s("div",Ut,[(m(!0),y(S,null,U(l.mobileLinks,d=>(m(),P(f,{key:d.label,to:d.url,class:"mobile-nav-link",onClick:a},{default:C(()=>[w(v(d.label),1)]),_:2},1032,["to"]))),128))])])])],2)])}}},Tt=async()=>{const{data:c,error:n}=await ft("/api/getData",{method:"POST",body:{name:"setting"}},"$grk3vlUKWN");return c.value.data.length===1?c.value.data[0]:c.value.data},Et=async(c,n)=>await $fetch("/api/postData",{method:"POST",body:{name:c,payload:n}}),Vt=O,Rt={class:"container"},qt={class:"row"},Zt={class:"col-12 col-md-6 left d-flex flex-column"}
1,It=["href"],Gt={class:"col-12 col-md-6 right d-flex flex-column"},Ht={class:"newsletter-ctr"},Kt={key:0,class:"form-ctr"},Wt={"aria-hidden":"true",style:{position:"absolute",left:"-9999px",width:"1px",height:"1px",overflow:"hidden"},tabindex:"-1"},Qt={key:1,class:"success"},Jt={key:2,class:"error"},Yt={class:"row bottom"},Xt={class:"col-12"},te={class:"links-ctr"},ee={class:"copyright"},se={__name:"Footer",props:{data:{type:Object,default:()=>({})}},setup(c){const n=c;let t=$(""),e=$(""),a=$(!1),i=$(!1);const l={number:n.data?.freephone||"0800 555 1234",links:[{title:"Terms & Conditions",link:"/terms-and-conditions"},{title:"FAQ",link:"/faq"},{title:"Contact",link:"/contact"}]},u=new Date().getFullYear(),o=(_,r)=>{typeof window>"u"||((window.dataLayer=window.dataLayer||[]).push({event:"contact",contact_method:_,location:r}),typeof window.gtag=="function"&&window.gtag("event","contact",{contact_method:_,location:r}))};function f(_){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(_)}const d=async()=>{if(t.value===""||!f(t.value)){a.value=!0,i.value=!1;return}try{a.value=!1,i.value=!0,Et("subscribe",{email:t.value,website:e.value}),typeof window<"u"&&((window.dataLayer=window.dataLayer||[]).push({event:"form_submit",form_type:"newsletter"}),typeof window.gtag=="function"&&window.gtag("event","form_submit",{form_type:"newsletter"}))}catch(_){console.error("subscribe error:",_),a.value=!0,i.value=!1}};return(_,r)=>{const k=K,M=st;return m(),y("footer",null,[s("div",Rt,[s("div",qt,[s("div",Zt,[L(k,{to:"/"},{default:C(()=>[...r[4]||(r[4]=[s("img",{class:"logo",src:O,alt:"Playing Around New Zealand",srcset:Vt,width:"170",height:"67"},null,-1)])]),_:1}),s("a",{href:"tel:"+l.number,class:"phone",onClick:r[0]||(r[0]=h=>o("phone","footer"))},v(l.number),9,It),r[5]||(r[5]=s("p",{class:"tagline"},"New Zealand golf travel specialists. IAGTO accredited.",-1))]),s("div",Gt,[s("div",Ht,[r[7]||(r[7]=s("p",{class:"title"},"Stay in the loop",-1)),r[8]||(r[8]=s("p",{class:"leadcopy"},"Subscribe for course news, package deals and travel tips.",-1)),p(i)?V("",!0):(m(),y("div",Kt,[Z(s("input",{type:"email","onUpdate:modelValue":r[1]||(r[1]=h=>G(t)?t.value=h:t=h),placeholder:"Enter your email address"},null,512),[[I,p(t)]]),s("div",Wt,[s("label",null,[r[6]||(r[6]=w("Leave empty",-1)),Z(s("input",{type:"text",name:"website","onUpdate:modelValue":r[2]||(r[2]=h=>G(e)?e.value=h:e=h),tabindex:"-1",autocomplete:"off"},null,512),[[I,p(e)]])])]),L(M,{color:"gold",arrow:!1,label:"Sign Up",size:"large",onClick:r[3]||(r[3]=h=>d())})])),p(i)?(m(),y("div",Qt," Thank you for signing up. ")):V("",!0),p(a)?(m(),y("p",Jt,"Please enter a valid email address")):V("",!0)])])]),s("div",Yt,[s("div",Xt,[s("div",te,[(m(!0),y(S,null,U(l.links,h=>(m(),P(k,{key:h.title,to:h.link},{default:C(()=>[w(v(h.title),1)]),_:2},1032,["to"]))),128))]),s("div",ee,[s("p",null,"©"+v(p(u))+" Playing Around New Zealand",1)])])])])])}}},ne={role:"main"},le={__name:"default",async setup(c){let n,t;const e=$(!1),a=$(!1),{data:i}=([n,t]=nt(async()=>W("settingData",async()=>{try{return await Tt("setting")}catch{return{}}})),n=await n,t(),n);return ot("settingData",i.value),at(()=>{navigator.platform.indexOf("Mac")>-1?e.value=!0:navigator.platform.indexOf("Win")>-1&&(a.value=!0)}),(l,u)=>{const o=Pt,f=se;return m(),y("div",{class:F({mac:p(e),"windows-os":p(a)})},[L(o,{data:p(i)},null,8,["data"]),s("main",ne,[it(l.$slots,"default")]),L(f,{data:p(i)},null,8,["data"])],2)}}};export{le 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.