PageSourceSearch

https://www.rodda.pt/_nuxt/3RGZXthY.js

js rodda.pt collected 2026-10-09 22:27:12 UTC 34,726 bytes, 2 lines download raw bytes

1import{ai as z,ag as B,K as oe,O as _,k,h as s,m as se,al as Oe,ak as T,ae as Z,$ as O,j as P,ad as D,F as M,U as A,a2 as I,ab as Ee,n as W,D as fe,g as Y,S as b,aa as ge,a as Pe,x as ee,p as le,P as H,v as F,y as X,I as re,a0 as he,V as Ie,E as Me,t as Te,z as Ea,C as Ae,o as q,aj as te,af as Ne,T as qe,i as Re,R as Be,a7 as je,a3 as Fe}from"./B8z1nnR3.js";import{u as U}from"./BbadERUU.js";import{_ as Ve}from"./CnRB2vh0.js";import{_ as ze}from"./DiT92L4G.js";import"./mG8WXVqk.js";import"./Bd-HPytx.js";import"./DLJ2kEqT.js";import"./DKA9rlSb.js";import"./EGryrtHE.js";/* empty css        */const Ue={class:"contacts-section-form"},De={class:"container"},Ke={class:"row"},Ze={class:"col-lg-12"},Ge={class:"section-cars-list"},He={class:"col-lg-8 offset-lg-2 col-12 offset-0"},We={class:"row"},Xe={class:"col-lg-12 col-12"},Ye={key:0,class:"input-error"},Je={class:"col-lg-6 col-12"},Qe={key:0,class:"input-error"},et={class:"col-lg-6 col-12"},tt={key:0,class:"input-error"},at={class:"col-lg-6 col-12"},ot=["value"],st={key:0,class:"input-error"},lt={class:"col-lg-6 col-12"},rt=["value"],it={key:0,class:"input-error"},nt={class:"row"},ct={class:"col-lg-12 col-12"},dt={key:0,class:"input-error"},ut={class:"row"},pt={class:"col-lg-12 col-12"},vt={class:"global-consent-checkbox"},mt={key:0,class:"row",style:{"margin-top":"25px"}},ft={class:"col-12 col-xl-3"},gt={style:{color:"darkred"}},ht={key:1,class:"row",style:{"margin-top":"25px"}},bt={class:"row"},yt={class:"col-lg-12 col-12"},_t={class:"send-button"},kt=["aria-disabled"],wt={key:0},Ct={key:1},St="O email é inválido",G="O campo é obrigatório",Lt="O campo não é um telefone válido",xt="O nome não pode conter números nem caracteres especiais",$t={__name:"ContactsSectionForm",props:{locations:{type:Array,required:!0}},async setup(o){let e,a;const r=o,{pending:t,data:n}=([e,a]=z(()=>U("/interest_areas")),e=await e,a(),e),d=ge(),w=b(""),u=b(""),v=b(""),y=b(""),h=b(""),S=b(""),C=b(!1),p=b(!1),c=b(!1),f=b(!1),m=b(""),i=b({formName:"",formPhone:"",formArea:"",formEmail:"",formLocation:"",formMessage:""}),g=Y(()=>{if(!r.locations||!v.value)return r.locations;console.log(v.value);let L=n.value.find(l=>l.id==v.value);return r.locations.filter(l=>l.areas&&l.areas.includes(L?.name))});B(v,()=>{g.value.some(L=>L.id===Number(h.value))||(h.value="")});const $=b(""),E=b(null);oe(()=>{window.onRecaptchaSuccess=async L=>{$.value=L,E.value&&await J(E.value)}});const N=()=>{i.value={formName:"",formPhone:"",formArea:"",formEmail:"",formLocation:"",formMessage:""}},V=()=>{if(p.value)return;if(p.value=!0,N(),!we()){p.value=!1;return}c.value=!1,f.value=!1,m.value="";let l=new FormData;l.append("formName",w.value),l.append("formEmail",y.value),l.append("formPhone",u.value),l.append("formAreaInterest",v.value),l.append("formLocation",h.value),l.append("formMessage",S.value),l.append("formMarketing",C.value?1:0),E.value=l,window.grecaptcha?window.grecaptcha.execute():(console.error("reCAPTCHA não carregado."),p.value=!1)},J=async L=>{const l=d.public.apiBase+"/forms/contact";L.append("recaptchaToken",$.value);try{const x=await fetch(l,{method:"POST",body:L});if(x.status===200)c.value=!0,w.value="",y.value="",u.value="",v.value="",S.value="",h.value="",C.value=!1;else{const K=await x.json();f.value=!0,typeof K=="object"?Object.keys(K).forEach(xe=>{K[xe].forEach($e=>{m.value+=$e+`
2`})}):m.value=K}}catch(x){console.error(x)}finally{p.value=!1,$.value="",E.value=null}},we=()=>{let L=!0,l;return l=Le(w.value),l!=="valid"&&(i.value.formName=l,L=!1),l=Q(S.value),l!=="valid"&&(i.value.formMessage=l,L=!1),l=Ce(y.value),l!=="valid"&&(i.value.formEmail=l,L=!1),l=Se(u.value),l!=="valid"&&(i.value.formPhone=l,L=!1),l=Q(v.value),l!=="valid"&&(i.value.formArea=l,L=!1),l=Q(h.value),l!=="valid"&&(i.value.formLocation=l,L=!1),L},Ce=L=>L?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(L)?"valid":St:G,Q=L=>L?"valid":G,Se=L=>L?/^9\d{8}$/.test(L)?"valid":Lt:G,Le=L=>!L||L.trim()===""?G:/^[A-Za-zÀ-ÿ\s'-]+$/.test(L)?"valid":xt;return(L,l)=>(_(),k(M,null,[l[16]||(l[16]=s("div",{id:"formulario",style:{"padding-bottom":"45px","background-color":"#F5F5F5"}},null,-1)),s("section",Ue,[s("div",De,[s("div",Ke,[s("div",Ze,[l[15]||(l[15]=se('<div class="row"><div class="col-lg-10 offset-lg-1 col-12 offset-0"><div class="section-text"><div class="section-subtitle"><p class="page-block-title">Para mais informações preenche o formulário</p></div></div></div></div>',1)),s("div",Ge,[s("form",{id:"contact-form",onSubmit:Oe(V,["prevent"]),class:"campaigns-form"},[s("div",He,[s("div",We,[s("div",Xe,[T(s("input",{type:"text",class:"global-input-form","onUpdate:modelValue":l[0]||(l[0]=x=>w.value=x),placeholder:"Nome","aria-label":"Campo de nome completo"},null,512),[[Z,w.value]]),i.value.formName?(_(),k("span",Ye,O(i.value.formName),1)):P("",!0)]),s("div",Je,[T(s("input",{type:"text",class:"global-input-form","onUpdate:modelValue":l[1]||(l[1]=x=>u.value=x),placeholder:"Telefone","aria-label":"Campo de telefone"},null,512),[[Z,u.value]]),i.value.formPhone?(_(),k("span",Qe,O(i.value.formPhone),1)):P("",!0)]),s("div",et,[T(s("input",{"onUpdate:modelValue":l[2]||(l[2]=x=>y.value=x),type:"email",class:"global-input-form",placeholder:"Email","aria-label":"Campo de email"},null,512),[[Z,y.value]]),i.value.formEmail?(_(),k("span",tt,O(i.value.formEmail),1)):P("",!0)]),s("div",at,[T(s("select",{"onUpdate:modelValue":l[3]||(l[3]=x=>v.value=x),class:"global-input-select","aria-label":"Selecionar tipo de serviço"},[l[7]||(l[7]=s("option",{value:"",selected:""},"Serviço",-1)),(_(!0),k(M,null,A(I(n),x=>(_(),k("option",{value:x.id},O(x.name),9,ot))),256))],512),[[D,v.value]]),i.value.formArea?(_(),k("span",st,O(i.value.formArea),1)):P("",!0)]),s("div",lt,[T(s("select",{"onUpdate:modelValue":l[4]||(l[4]=x=>h.value=x),name:"formLocation",id:"formLocation",class:"global-input-select","aria-label":"Selecionar localização"},[l[8]||(l[8]=s("option",{value:"",selected:""},"Localizações",-1)),(_(!0),k(M,null,A(g.value,x=>(_(),k("option",{key:x.id,value:x.id},O(x.name),9,rt))),128))],512),[[D,h.value]]),i.value.formLocation?(_(),k("span",it,O(i.value.formLocation),1)):P("",!0)])]),s("div",nt,[s("div",ct,[T(s("textarea",{"onUpdate:modelValue":l[5]||(l[5]=x=>S.value=x),name:"message",id:"message",placeholder:"Mensagem",colspan:"4",class:"global-textarea-form","aria-label":"Campo de mensagem"},null,512),[[Z,S.value]]),i.value.formMessage?(_(),k("span",dt,O(i.value.formMessage),1)):P("",!0)])]),l[12]||(l[12]=s("br",null,null,-1)),s("div",ut,[s("div",pt,[s("label",vt,[T(s("input",{"onUpdate:modelValue":l[6]||(l[6]=x=>C.value=x),type:"checkbox",name:"consent",id:"consent",class:"workshop-input-c
2heckbox","aria-label":"Aceitar receber comunicações de marketing"},null,512),[[Ee,C.value]]),l[9]||(l[9]=s("span",{class:"custom-checkbox"},null,-1)),l[10]||(l[10]=W(" Autorizo a comunicação e utilização dos meus dados pessoais para ações de Marketing da Rodda. ",-1))])])]),f.value?(_(),k("div",mt,[s("div",ft,[s("label",gt,O(m.value),1)])])):P("",!0),c.value?(_(),k("div",ht,[...l[11]||(l[11]=[s("div",{class:"col-12"},[s("div",{class:"message-label"},[s("label",{style:{color:"forestgreen"},class:"label-text"},"Pedido enviado com sucesso. Iremos entrar em contacto brevemente.")])],-1)])])):P("",!0)]),s("div",bt,[s("div",yt,[s("div",_t,[s("button",{class:fe(["send-simple-button",{disabled:p.value}]),"aria-disabled":p.value,title:"Enviar formulário de contacto","aria-label":"Enviar pedido - Submeter formulário de contacto"},[p.value?(_(),k("span",Ct,[...l[13]||(l[13]=[s("i",{class:"fa fa-spinner fa-spin"},null,-1),W(" A enviar...",-1)])])):(_(),k("span",wt,"Enviar pedido"))],10,kt)]),l[14]||(l[14]=s("div",{class:"g-recaptcha","data-sitekey":"6LcDv4srAAAAAM9kTuc6-wvxsXio_LpNKW_zPGda","data-size":"invisible","data-callback":"onRecaptchaSuccess","data-badge":"bottomright"},null,-1))])])],32)])])])])])],64))}},Ot={},Et={class:"page-title"};function Pt(o,e){return _(),k("section",Et,[...e[0]||(e[0]=[se('<div class="container"><div class="row"><div class="col-lg-12"><div class="page-breadcrumbs"><ul><li><a href="/" class="page-breadcrumbs-link" title="Voltar à página inicial" aria-label="Home - Ir para página inicial"> Home </a></li><li><img src="'+ze+'" alt="Seta para a direita" loading="lazy" class="contain"></li><li><p class="page-breadcrumbs-breadcrumb">Contactos</p></li></ul></div></div></div></div>',1)])])}const It=Pe(Ot,[["render",Pt]]),Mt={class:"section-filters"},Tt={class:"container"},At={class:"filters-row"},Nt={class:"row"},qt={class:"col-lg-10 offset-lg-1 col-12"},Rt={class:"car-filters"},Bt={class:"car-filters-list"},jt=["value"],Ft=["value"],Vt=["value"],zt={__name:"ContactsSection1",props:{locationsSelect:{required:!0},serviceSelect:{required:!0},brands:{required:!0}},emits:["filter"],setup(o,{emit:e}){const a=e,r=b(null),t=b(null),n=b(null),d=()=>{a("filter",r.value,t.value,n.value)};return(w,u)=>(_(),k(M,null,[u[6]||(u[6]=se('<section class="contacts-section-1"><div class="container"><div class="row"><div class="col-lg-9"><div class="section-text"><div class="section-title"><h1 class="car-brand-title">Contactos</h1></div></div></div></div></div></section>',1)),s("section",Mt,[s("div",Tt,[s("div",At,[s("div",Nt,[s("div",qt,[s("div",Rt,[s("ul",Bt,[s("li",null,[T(s("select",{id:"car-filter-brand","onUpdate:modelValue":u[0]||(u[0]=v=>ee(n)?n.value=v:null),class:"filter-select","aria-label":"Selecionar marca"},[u[3]||(u[3]=s("option",{value:null},"Marca",-1)),(_(!0),k(M,null,A(o.brands,v=>(_(),k("option",{value:v.name},O(v.name),9,jt))),256))],512),[[D,I(n)]])]),s("li",null,[T(s("select",{id:"car-filter-service","onUpdate:modelValue":u[1]||(u[1]=v=>ee(r)?r.value=v:null),class:"filter-select","aria-label":"Selecionar tipo de serviço"},[u[4]||(u[4]=s("option",{value:null},"Tipos de Serviço",-1)),(_(!0),k(M,null,A(o.serviceSelect,v=>(_(),k("option",{value:v},O(v),9,Ft))),256))],512),[[D,I(r)]])]),s("li",null,[T(s("select",{id:"car-filter-location","onUpdate:modelValue":u[2]||(u[2]=v=>ee(t)?t.value=v:null),class:"filter-select","aria-label":"Selecionar localidade"},[u[5]||(u[5]=s("option",{value:null},"Localidades",-1)),(_(!0),k(M,null,A(o.locationsSelect,v=>(_(),k("option",{value:v},O(v),9,Vt))),256))],512),[[D,I(t)]])]),s("li",null,[s("button",{id:"car-filter-order",onClick:d,class:"filter-select-settings",title:"Aplicar filtros selecionados","aria-label":"Filtrar - Aplicar filtros selecionados"}," Filtrar ")])])])])])])])])],64))}},Ut="data:image/svg+xml,%3csvg%20width='15'%20height='9'%20viewBox='0%200%2015%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.16602%201.5L7.16602%207.5L13.166%201.5'%20stroke='%23004036'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Dt="data:image/svg+xml,%3csvg%20width='18'%20height='19'%20viewBox='0%200%2018%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.28325%207.14001C6.80525%208.22725%207.51687%209.2462%208.41799%2010.1474C9.31919%2011.0486%2010.3382%2011.7602%2011.4254%2012.2822C11.5189%2012.3271%2011.5657%2012.3496%2011.6248%2012.3668C11.8351%2012.4281%2012.0933%2012.384%2012.2713%2012.2565C12.3215%2012.2206%2012.3643%2012.1778%2012.4501%2012.0921C12.7123%2011.8298%2012.8434%2011.6987%2012.9752%2011.613C13.4724%2011.2898%2014.1133%2011.2898%2014.6105%2011.613C14.7424%2011.6987%2014.8735%2011.8298%2015.1357%2012.0921L15.2818%2012.2382C15.6804%2012.6368%2015.8797%2012.8361%2015.9879%2013.0501C16.2032%2013.4757%2016.2032%2013.9785%2015.9879%2014.4042C15.8797%2014.6182%2015.6804%2014.8175%2015.2818%2015.2161L15.1636%2015.3342C14.7664%2015.7315%2014.5678%2015.9301%2014.2977%2016.0818C13.9981%2016.2501%2013.5327%2016.3711%2013.189%2016.3701C12.8794%2016.3692%2012.6676%2016.3091%2012.2443%2016.189C9.96929%2015.5432%207.82249%2014.3249%206.03154%2012.5339C4.24055%2010.7429%203.0222%208.5961%202.37647%206.32108C2.25632%205.89774%202.19623%205.68608%202.19532%205.37637C2.19429%205.0327%202.31531%204.56733%202.48363%204.2677C2.63531%203.99768%202.83392%203.79907%203.23114%203.40185L3.34937%203.28362C3.74795%202.88504%203.94724%202.68575%204.16128%202.57749C4.58695%202.36219%205.08964%202.36219%205.51531%202.57749C5.72935%202.68575%205.92865%202.88504%206.32723%203.28362L6.47338%203.42978C6.73558%203.69198%206.86669%203.82309%206.9524%203.95491C7.27565%204.45209%207.27565%205.09302%206.9524%205.59019C6.86669%205.72202%206.73558%205.85313%206.47338%206.11533C6.38765%206.20107%206.34478%206.24393%206.3089%206.29403C6.18139%206.47211%206.13736%206.7303%206.19865%206.94057C6.2159%206.99974%206.23835%207.04649%206.28325%207.14001Z'%20stroke='%237B9E86'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e";(function(){try{if(typeof document<"u"){var o=document.createElement("style");o.appendChild(document.createTextNode(".mapdiv[data-v-d05fc6bc]{width:100%;height:100%}.custom-control-wrapper[data-v-d099a3a6]{display:none}.mapdiv .custom-control-wrapper[data-v-d099a3a6]{display:inline-block}.info-window-wrapper[data-v-cbe1707b]{display:none}.mapdiv .info-window-wrapper[data-v-cbe1707b]{display:inline-block}.custom-marker-wrapper[data-v-2d2d343a]{display:none}.mapdiv .custom-marker-wrapper[data-v-2d2d343a]{display:inline-block}")),document.head.appendChild(o)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();var Kt=Object.defineProperty,Zt=(o,e,a)=>e in o?Kt(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a,ce=(o,e,a)=>(Zt(o,typeof e!="symbol"?e+"":e,a),a);const ie=Symbol("map"),ne=Symbol("api"),be=Symbol("marker"),Gt=Symbol("markerCluster"),ye=Symbol("CustomMarker"),Ht=Symbol("mapTilesLoaded"),_e=["click","dblclick","drag","dragend","dragstart","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"];function Wt(o,e,a,r){function t(n){return n instanceof a?n:new a(function(d){d(n)})}return new(a||(a=Promise))(function(n,d){function w(y){try{v(r.next(y))}catch(h){d(h)}}function u(y){try{v(r.throw(y))}catch(h){d(h)}}function v(y){y.done?n(y.value):t(y.value).then(w,u)}v((r=r.apply(o,[])).next())})}var Xt=function o(e,a){if(e===a)return!0;
vendor: 4,770 bytes, line 2
2if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return!1;var r,t,n;if(Array.isArray(e)){if(r=e.length,r!=a.length)return!1;for(t=r;t--!==0;)if(!o(e[t],a[t]))return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if(n=Object.keys(e),r=n.length,r!==Object.keys(a).length)return!1;for(t=r;t--!==0;)if(!Object.prototype.hasOwnProperty.call(a,n[t]))return!1;for(t=r;t--!==0;){var d=n[t];if(!o(e[d],a[d]))return!1}return!0}return e!==e&&a!==a};const de="__googleMapsScriptId";var j;(function(o){o[o.INITIALIZED=0]="INITIALIZED",o[o.LOADING=1]="LOADING",o[o.SUCCESS=2]="SUCCESS",o[o.FAILURE=3]="FAILURE"})(j||(j={}));class R{constructor({apiKey:e,authReferrerPolicy:a,channel:r,client:t,id:n=de,language:d,libraries:w=[],mapIds:u,nonce:v,region:y,retries:h=3,url:S="https://maps.googleapis.com/maps/api/js",version:C}){if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=e,this.authReferrerPolicy=a,this.channel=r,this.client=t,this.id=n||de,this.language=d,this.libraries=w,this.mapIds=u,this.nonce=v,this.region=y,this.retries=h,this.url=S,this.version=C,R.instance){if(!Xt(this.options,R.instance.options))throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(R.instance.options)}`);return R.instance}R.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?j.FAILURE:this.done?j.SUCCESS:this.loading?j.LOADING:j.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let e=this.url;return e+="?callback=__googleMapsCallback",this.apiKey&&(e+=`&key=${this.apiKey}`),this.channel&&(e+=`&channel=${this.channel}`),this.client&&(e+=`&client=${this.client}`),this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(",")}`),this.language&&(e+=`&language=${this.language}`),this.region&&(e+=`&region=${this.region}`),this.version&&(e+=`&v=${this.version}`),this.mapIds&&(e+=`&map_ids=${this.mapIds.join(",")}`),this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`),e}deleteScript(){const e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,a)=>{this.loadCallback(r=>{r?a(r.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){var e,a;if(document.getElementById(this.id)){this.callback();return}const r={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(r).forEach(n=>!r[n]&&delete r[n]),!((a=(e=window?.google)===null||e===void 0?void 0:e.maps)===null||a===void 0)&&a.importLibrary||(n=>{let d,w,u,v="The Google Maps JavaScript API",y="google",h="importLibrary",S="__ib__",C=document,p=window;p=p[y]||(p[y]={});const c=p.maps||(p.maps={}),f=new Set,m=new URLSearchParams,i=()=>d||(d=new Promise((g,$)=>Wt(this,void 0,void 0,function*(){var E;yield w=C.createElement("script"),w.id=this.id,m.set("libraries",[...f]+"");for(u in n)m.set(u.replace(/[A-Z]/g,N=>"_"+N[0].toLowerCase()),n[u]);m.set("callback",y+".maps."+S),w.src=this.url+"?"+m,c[S]=g,w.onerror=()=>d=$(Error(v+" could not load.")),w.nonce=this.nonce||((E=C.querySelector("script[nonce]"))===null||E===void 0?void 0:E.nonce)||"",C.head.append(w)})));c[h]?console.warn(v+" only loads once. Ignoring:",n):c[h]=(g,...$)=>f.add(g)&&i().then(()=>c[h](g,...$))})(r);const t=this.libraries.map(n=>this.importLibrary(n));t.length||t.push(this.importLibrary("core")),Promise.all(t).then(()=>this.callback(),n=>{const d=new ErrorEvent("error",{error:n});this.loadErrorCallback(d)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){const a=this.errors.length*Math.pow(2,this.errors.length);console.error(`Failed to load Google Maps script, retrying in ${a} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},a)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e
2=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn("Google Maps already loaded outside @googlemaps/js-api-loader.This may result in undesirable behavior as options and script parameters may not match."),this.callback();return}this.loading||(this.loading=!0,this.setScript())}}}function Yt(o){return class extends o.OverlayView{constructor(e){super(),ce(this,"element"),ce(this,"opts");const{element:a,...r}=e;this.element=a,this.opts=r,this.opts.map&&this.setMap(this.opts.map)}getPosition(){return this.opts.position?this.opts.position instanceof o.LatLng?this.opts.position:new o.LatLng(this.opts.position):null}getVisible(){if(!this.element)return!1;const e=this.element;return e.style.display!=="none"&&e.style.visibility!=="hidden"&&(e.style.opacity===""||Number(e.style.opacity)>.01)}onAdd(){if(!this.element)return;const e=this.getPanes();e&&e.overlayMouseTarget.appendChild(this.element)}draw(){if(!this.element)return;const e=this.getProjection(),a=e?.fromLatLngToDivPixel(this.getPosition());if(a){this.element.style.position="absolute";let r,t;switch(this.opts.anchorPoint){case"TOP_CENTER":r="-50%",t="-100%";break;case"BOTTOM_CENTER":r="-50%",t="0";break;case"LEFT_CENTER":r="-100%",t="-50%";break;case"RIGHT_CENTER":r="0",t="-50%";break;case"TOP_LEFT":r="-100%",t="-100%";break;case"TOP_RIGHT":r="0",t="-100%";break;case"BOTTOM_LEFT":r="-100%",t="0";break;case"BOTTOM_RIGHT":r="0",t="0";break;default:r="-50%",t="-50%"}const n=a.x+(this.opts.offsetX||0)+"px",d=a.y+(this.opts.offsetY||0)+"px";this.element.style.transform=`translateX(${r}) translateX(${n}) translateY(${t}) translateY(${d})`,this.opts.zIndex&&(this.element.style.zIndex=this.opts.zIndex.toString())}}onRemove(){this.element&&this.element.remove()}setOptions(e){const{element:a,...r}=e;this.element=a,this.opts=r,this.draw()}}}let ue;const pe=["bounds_changed","center_changed","click","contextmenu","dblclick","drag","dragend","dragstart","heading_changed","idle","isfractionalzoomenabled_changed","mapcapabilities_changed","maptypeid_changed","mousemove","mouseout","mouseover","projection_changed","renderingtype_changed","rightclick","tilesloaded","tilt_changed","zoom_changed"],Jt=le({props:{apiPromise:{type:Promise},apiKey:{type:String,default:""},version:{type:String,default:"weekly"},libraries:{type:Array,default:()=>["places","marker"]},region:{type:String,required:!1},language:{type:String,required:!1},backgroundColor:{type:String,required:!1},center:{type:Object,default:()=>({lat:0,lng:0})},clickableIcons:{type:Boolean,required:!1,default:void 0},controlSize:{type:Number,required:!1},disableDefaultUi:{type:Boolean,required:!1,default:void 0},disableDoubleClickZoom:{type:Boolean,required:!1,default:void 0},draggable:{type:Boolean,required:!1,default:void 0},draggableCursor:{type:String,required:!1},draggingCursor:{type:String,required:!1},fullscreenControl:{type:Boolean,required:!1,default:void 0},fullscreenControlPosition:{type:String,required:!1},gestureHandling:{type:String,required:!1},heading:{type:Number,required:!1},isFractionalZoomEnabled:{type:Boolean,required:!1,default:void 0},keyboardShortcuts:{type:Boolean,required:!1,default:void 0},mapTypeControl:{type:Boolean,required:!1,default:void 0},mapTypeControlOptions:{type:Object,required:!1},mapTypeId:{type:[Number,String],required:!1},mapId:{type:String,required:!1},maxZoom:{type:Number,required:!1},minZoom:{type:Number,required:!1},noClear:{type:Boolean,required:!1,default:void 0},panControl:{type:Boolean,required:!1,default:void 0},panControlPosition:{type:String,required:!1},restriction:{type:Object,required:!1},rotateControl:{type:Boolean,required:!1,default:void 0},rotateControlPosition:{type:String,required:!1},scaleControl:{type:Boolean,required:!1,default:void 0},scaleControlStyle:{type:Number,required:!1},scrollwheel:{type:Boolean,required:!1,default:void 0},streetView:{type:Object,required:!1},streetViewControl:{type:Boolean,required:!1,default:void 0},streetViewControlPosition:{type:String,required:!1},styles:{type:Array,required:!1},tilt:{type:Number,required:!1},zoom:{type:Number,required:!1},zoomControl:{type:Boolean,required:!1,default:void 0},zoomControlPosition:{type:String,required:!1},nonce:{type:String,default:""}},emits:pe,setup(o,{emit:e}){const a=b(),r=b(!1),t=b(),n=b(),d=b(!1);
2H(ie,t),H(ne,n),H(Ht,d);const w=()=>{const h={...o};Object.keys(h).forEach(p=>{h[p]===void 0&&delete h[p]});const S=p=>{var c;return p?{position:(c=n.value)==null?void 0:c.ControlPosition[p]}:{}},C={scaleControlOptions:o.scaleControlStyle?{style:o.scaleControlStyle}:{},panControlOptions:S(o.panControlPosition),zoomControlOptions:S(o.zoomControlPosition),rotateControlOptions:S(o.rotateControlPosition),streetViewControlOptions:S(o.streetViewControlPosition),fullscreenControlOptions:S(o.fullscreenControlPosition),disableDefaultUI:o.disableDefaultUi};return{...h,...C}},u=B([n,t],([h,S])=>{const C=h,p=S;C&&p&&(C.event.addListenerOnce(p,"tilesloaded",()=>{d.value=!0}),setTimeout(u,0))},{immediate:!0}),v=()=>{try{const{apiKey:h,region:S,version:C,language:p,libraries:c,nonce:f}=o;ue=new R({apiKey:h,region:S,version:C,language:p,libraries:c,nonce:f})}catch(h){console.error(h)}},y=h=>{n.value=X(h.maps),t.value=X(new h.maps.Map(a.value,w()));const S=Yt(n.value);n.value[ye]=S,pe.forEach(p=>{var c;(c=t.value)==null||c.addListener(p,f=>e(p,f))}),r.value=!0;const C=Object.keys(o).filter(p=>!["apiPromise","apiKey","version","libraries","region","language","center","zoom","nonce"].includes(p)).map(p=>he(o,p));B([()=>o.center,()=>o.zoom,...C],([p,c],[f,m])=>{var i,g,$;const{center:E,zoom:N,...V}=w();(i=t.value)==null||i.setOptions(V),c!==void 0&&c!==m&&((g=t.value)==null||g.setZoom(c));const J=!f||p.lng!==f.lng||p.lat!==f.lat;p&&J&&(($=t.value)==null||$.panTo(p))})};return oe(()=>{o.apiPromise&&o.apiPromise instanceof Promise?o.apiPromise.then(y):(v(),ue.load().then(y))}),re(()=>{var h;d.value=!1,t.value&&((h=n.value)==null||h.event.clearInstanceListeners(t.value))}),{mapRef:a,ready:r,map:t,api:n,mapTilesLoaded:d}}}),Qt=(o,e)=>{const a=o.__vccOpts||o;for(const[r,t]of e)a[r]=t;return a},ea={ref:"mapRef",class:"mapdiv"};function ta(o,e,a,r,t,n){return _(),k("div",null,[s("div",ea,null,512),Ie(o.$slots,"default",Me(Te({ready:o.ready,map:o.map,api:o.api,mapTilesLoaded:o.mapTilesLoaded})),void 0,!0)])}const aa=Qt(Jt,[["render",ta],["__scopeId","data-v-d05fc6bc"]]);function oa(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var sa=function o(e,a){if(e===a)return!0;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return!1;var r,t,n;if(Array.isArray(e)){if(r=e.length,r!=a.length)return!1;for(t=r;t--!==0;)if(!o(e[t],a[t]))return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if(n=Object.keys(e),r=n.length,r!==Object.keys(a).length)return!1;for(t=r;t--!==0;)if(!Object.prototype.hasOwnProperty.call(a,n[t]))return!1;for(t=r;t--!==0;){var d=n[t];if(!o(e[d],a[d]))return!1}return!0}return e!==e&&a!==a};const ke=oa(sa),la=(o,e,a,r)=>{const t=b(),n=F(ie,b()),d=F(ne,b()),w=F(Gt,b()),u=Y(()=>!!(w.value&&d.value&&(t.value instanceof d.value.Marker||t.value instanceof d.value[ye])));return B([n,a],(v,[y,h])=>{var S,C,p;const c=!ke(a.value,h)||n.value!==y;!n.value||!d.value||!c||(t.value?(t.value.setOptions(a.value),u.value&&((S=w.value)==null||S.removeMarker(t.value),(C=w.value)==null||C.addMarker(t.value))):(t.value=X(new d.value[o](a.value)),u.value?(p=w.value)==null||p.addMarker(t.value):t.value.setMap(n.value),e.forEach(f=>{var m;(m=t.value)==null||m.addListener(f,i=>r(f,i))})))},{immediate:!0}),re(()=>{var v,y;t.value&&((v=d.value)==null||v.event.clearInstanceListeners(t.value),u.value?(y=w.value)==null||y.removeMarker(t.value):t.value.setMap(null))}),t},ve=["animation_changed","click","dblclick","rightclick","dragstart","dragend","drag","mouseover","mousedown","mouseout","mouseup","draggable_changed","clickable_changed","contextmenu","cursor_changed","flat_changed","rightclick","zindex_changed","icon_changed","position_changed","shape_changed","title_changed","visible_changed"],ra=le({name:"Marker",props:{options:{type:Object,required:!0}},emits:ve,setup(o,{emit:e,expose:a,slots:r}){const t=he(o,"options"),n=la("Marker",ve,t,e);return H(be,n),a({marker:n}),()=>{var d;return(d=r.default)==null?void 0:d.call(r)}}});_e.concat(["bounds_changed"]);_e.concat(["center_changed","radius_changed"]);const me=["closeclick","content_changed","domready","position_changed","visible","zindex_changed"],ja=le({inheritAttrs:!1,props:{options:{type:Object,default:()=>({})},modelValue:{type:Boolean}},emits:[...me,"update:modelValue"],setup(o,{slots:e,emit:a,expose:r}){const t=b(),n=b(),d=F(ie,b()),w=F(ne,b()),u=F(be,b());let v,y=o.modelValue;const h=Y(()=>{var c;return(c=e.default)==null?void 0:c.call(e).some(f=>f.type!==Ae)}),S=c=>{y=c,a("update:modelValue",c)},C=c=>{t.value&&(t.value.open({map:d.value,anchor:u.value,...c}),S(!0))},p=()=>{t.value&&(t.value.close(),S(!1))};return oe(()=>{B([d,()=>o.options],([c,f],[m,i])=>{var g;const $=!ke(f,i)||d.value!==m;d.value&&w.value&&$&&(t.value?(t.value.setOptions({...f,content:h.value?n.value:f.content}),u.value||C()):(t.value=X(new w.value.InfoWindow({...f,content:h.value?n.value:f.content})),u.value&&(v=u.value.addListener("click",()=>{C()})),(!u.value||y)&&C(),me.forEach(E=>{var N;(N=t.value)==null||N.addListener(E,V=>a(E,V))}),(g=t.value)==null||g.addListener("closeclick",()=>S(!1))))},{immediate:!0}),B(()=>o.modelValue,c=>{c!==y&&(c?C():p())})}),re(()=>{var c;v&&v.remove(),t.value&&((c=w.value)==null||c.event.clearInstanceListeners(t.value),p())}),r({infoWindow:t,open:C,close:p}),{infoWindow:t,infoWindowRef:n,hasSlotContent:h,open:C,close:p}}});var ae;(function(o){o.CLUSTERING_BEGIN="clusteringbegin",o.CLUSTERING_END="clusteringend",o.CLUSTER_CLICK="click"})(ae||(ae={}));Object.values(ae);const ia={class:"contacts-section-2"},na={class:"container"},ca={class:"row"},da={class:"col-lg-6"},ua={key:0,class:"section-contacts"},pa=["data-id","data-latitude","data-longitude"],va=["onClick","aria-expanded","aria-controls","title","aria-label"],ma=["id","aria-labelledby"],fa=["innerHTML"],ga=["innerHTML"],ha={class:"location-phone"},ba={key:0,class:"head-contacts-title"},ya={key:1,class:"head-contacts-subtitle"},_a={key:2,class:"location-text-time"},ka={key:1,class:"section-contacts"},wa={class:"col-lg-6"},Ca={class:"section-contacts-map"};const Sa={__name:"ContactsSection2",props:{locations:{required:!0}},setup(o){const e=b(0),a=o,r=c=>{e.value=e.value===c?null:c},t=b(null),n=b(null),d=b(7),w=b({animation:0}),u=Be({}),v=b({lat:39.5,lng:-8.2245});let y=b({lat:39.5,lng:-8.2245});const h=c=>{const f=document.querySelectorAll(".workshop-box"),m=document.querySelectorAll(".workshop-box[data-id='"+c+"']");f&&f.length>0&&m&&m.length>0&&(f.forEach(g=>{g.classList.contains("active-box")&&g.classList.remove("active-box")}),m[0].classList.add("active-box"));const i=a.locations.find(g=>g.name===c);if(i&&t.value){const g=parseFloat(i.latitude),$=parseFloat(i.longitude);t.value.map.panTo({lat:g,lng:$}),t.value.map.setZoom(14),u[c]=google.maps.Animation.DROP}}
2,S=c=>{const m=c.target.closest(".workshop-box");if(!m)return;const i=document.querySelectorAll(".workshop-box.active-box");i&&i.length>0&&i[0].classList.remove("active-box"),m.classList.add("active-box");const g=parseFloat(m.dataset.latitude),$=parseFloat(m.dataset.longitude);t.value.map.panTo({lat:g,lng:$}),t.value.map.setZoom(14),u[c]=google.maps.Animation.DROP},C=c=>{u[c.target.dataset.id]=google.maps.Animation.BOUNCE},p=c=>{u[c.target.dataset.id]=google.maps.Animation.NULL};return B(()=>y.value,()=>{v.value=y.value}),(c,f)=>(_(),k("section",ia,[s("div",na,[s("div",ca,[s("div",da,[o.locations.length>0?(_(),k("div",ua,[(_(!0),k(M,null,A(o.locations,(m,i)=>(_(),k("div",{key:i,class:"contacts-accordion workshop-box","data-id":m.name,"data-latitude":m.latitude,"data-longitude":m.longitude,onClick:f[0]||(f[0]=g=>S(g)),onMouseover:f[1]||(f[1]=g=>C(g)),onMouseleave:f[2]||(f[2]=g=>p(g))},[s("button",{class:"accordion-header",onClick:g=>r(i),"aria-expanded":e.value===i,"aria-controls":`accordion-content-${i}`,title:`${e.value===i?"Fechar":"Abrir"} informações de ${m.name}`,"aria-label":`${m.name} - ${e.value===i?"Fechar":"Abrir"} informações de contacto`},[W(O(m.name)+" ",1),s("span",{class:fe(["chevron",{rotated:e.value===i}])},[...f[3]||(f[3]=[s("img",{src:Ut,alt:"Ícone de seta",class:"right-arrow"},null,-1)])],2)],8,va),q(qe,{name:"fade"},{default:te(()=>[T(s("div",{class:"accordion-content",id:`accordion-content-${i}`,role:"region","aria-labelledby":`accordion-header-${i}`},[s("p",{class:"location-address",innerHTML:m.address},null,8,fa),s("p",{class:"location-address",innerHTML:m.postal_code},null,8,ga),s("p",ha,[f[4]||(f[4]=s("img",{src:Dt,alt:"Ícone de telefone",class:"right-arrow"},null,-1)),W("   "+O(m.phone)+" ",1),f[5]||(f[5]=s("span",null," (Chamada para rede fixa nacional)",-1))]),(_(!0),k(M,null,A(m.text_fields,g=>(_(),k(M,null,[g.type==0?(_(),k("div",ba,O(g.text),1)):P("",!0),g.type==1?(_(),k("div",ya,O(g.text),1)):P("",!0),g.type==2?(_(),k("p",_a,O(g.text),1)):P("",!0)],64))),256))],8,ma),[[Ne,e.value===i]])]),_:2},1024)],40,pa))),128))])):(_(),k("div",ka," Não existem resultados "))]),s("div",wa,[s("div",Ca,[q(I(aa),{ref_key:"googleMap",ref:t,"api-key":"AIzaSyCk_ebbdY5XMbowvhPZBndNKi3cKtcyp9Y",center:v.value,zoom:d.value,style:{width:"100%",height:"900px"},role:"application","aria-label":"Mapa interativo com localizações das lojas Rodda"},{default:te(()=>[(_(!0),k(M,null,A(o.locations,(m,i)=>(_(),k(M,{key:i},[m?.latitude&&m?.longitude?(_(),Re(I(ra),{key:0,ref_for:!0,ref_key:"googleMarker",ref:n,options:{...w.value,position:{lat:parseFloat(m.latitude),lng:parseFloat(m.longitude)},animation:I(u)[m.name],title:`${m.name} - ${m.address}`},onClick:g=>h(m.name)},{default:te(()=>[P("",!0)]),_:2},1032,["options","onClick"])):P("",!0)],64))),128))]),_:1},8,["center","zoom"])])])])])]))}},La={class:"page-contacts",id:"contacts"},xa={key:0},$a={key:1},Fa={__name:"contacts",async setup(o){let e,a;const r=ge();b(r.public.siteUrl),je();const t=b([]),n=b([]),d=b(""),w=b(""),u=b(""),{pending:v,data:y}=([e,a]=z(()=>U("/pages/contacts")),e=await e,a(),e),{data:h}=([e,a]=z(()=>U("/vehicle/filters/get-brands?only_new=true")),e=await e,a(),e),{pending:S,data:C}=([e,a]=z(()=>U("/blogs",{transform:i=>i.blogs})),e=await e,a(),e),{pending:p,data:c}=([e,a]=z(()=>U("/locations",{transform:i=>(t.value=i.locations,n.value=i.areas,i.workshops)})),e=await e,a(),e),f=Y(()=>{if(!c.value)return[];let i=c.value;return w.value&&(i=i.filter(g=>g.location==w.value)),d.value&&(i=i.filter(g=>g.areas.find($=>$==d.value)!=null)),u.value&&(i=i.filter(g=>g.brands.find($=>$==u.value)!=null)),i}),m=(i,g,$)=>{d.value=i,w.value=g,u.value=$};return Fe(()=>y.value?{title:y.value.seo_title||"Rodda",meta:[{name:"description",content:y.value.seo_description||""},{name:"keywords",content:y.value.seo_keywords||""},{property:"og:title",content:y.value.seo_title||""},{property:"og:description",content:y.value.seo_description||""}]}:{}),(i,g)=>{const $=$t,E=Ve;return _(),k("section",La,[i.pending?(_(),k("div",xa)):(_(),k("div",$a,[q(It),q(zt,{locationsSelect:I(t),serviceSelect:I(n),brands:I(h),onFilter:m},null,8,["locationsSelect","serviceSelect","brands"]),q(Sa,{locations:I(f)},null,8,["locations"]),q($,{locations:I(f)},null,8,["locations"]),q(E,{blogs:I(C)},null,8,["blogs"])]))])}}};export{Fa 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.