jQuery(function(b){var S,l,m,n,r,c,d,u,p,y,g,v=20,t="/fileadmin",f="/typo3conf/ext/dmc_ttaddress_espacos/Resources/Public/Images/no_image_available.jpg",h="/typo3conf/ext/dmc_ttaddress_espacos/Resources/Public",C=h+"/Utility",w=[],x=JSON.parse(urlArgs);window.argObj=x;var F,I,a={center:[38.730308,-9.161692],zoom:12},k=new L.featureGroup,D=[],P=[],E=L.icon({iconUrl:"/typo3conf/ext/site_lisboa/Resources/Public/Images/map-pin.png",iconSize:[29,37],iconAnchor:[14,37],popupAnchor:[0,-25]}),s=L.icon({iconUrl:"/typo3conf/ext/site_lisboa/Resources/Public/Images/map-pin-active.png",iconSize:[29,37],iconAnchor:[14,37],popupAnchor:[0,-25]}),e=window.location.href;e=(e=e.substring(7,e.length)).substring(0,e.indexOf("/"));var T=[],q=[],z=[{L:0,elem:"cxProcurar",valor:"Procurar espaço..."},{L:1,elem:"cxProcurar",valor:"Search..."},{L:2,elem:"cxProcurar",valor:"Rechercher..."},{L:0,elem:"selCat",valor:"Categoria"},{L:1,elem:"selCat",valor:"Category"},{L:2,elem:"selCat",valor:"Catégorie"},{L:0,elem:"selSubCat",valor:"Sub categoria"},{L:1,elem:"selSubCat",valor:"Sub categorie"},{L:2,elem:"selSubCat",valor:"Sous catégorie"},{L:0,elem:"results_nr",valor:" resultados"},{L:1,elem:"results_nr",valor:" results returned"},{L:2,elem:"results_nr",valor:" résultats retournés"},{L:0,elem:"results_nr_destaque",valor:" locais em destaque"},{L:1,elem:"results_nr_destaque",valor:" selected places"},{L:2,elem:"results_nr_destaque",valor:" endroits choisis"},{L:0,elem:"pHorario",valor:"Horário"},{L:1,elem:"pHorario",valor:"Schedule"},{L:2,elem:"pHorario",valor:"Horaire"},{L:0,elem:"pValencias",valor:"Valências"},{L:1,elem:"pValencias",valor:"Valences"},{L:2,elem:"pValencias",valor:"Valences"},{L:0,elem:"pDesc",valor:"Descrição"},{L:1,elem:"pDesc",valor:"Description"},{L:2,elem:"pDesc",valor:"La description"},{L:0,elem:"pTransportes",valor:"Transportes"},{L:1,elem:"pTransportes",valor:"Transports"},{L:0,elem:"list-result",valor:"ver detalhe"},{L:1,elem:"list-result",valor:"view detail"},{L:2,elem:"list-result",valor:"voir les détails"},{L:0,elem:"list-result-contato",valor:"link para outro site"},{L:1,elem:"list-result-contato",valor:"link to another site"},{L:2,elem:"list-result-contato",valor:"lien vers un autre site"},{L:0,elem:"sPaginacao",valor:"Pág. "},{L:1,elem:"sPaginacao",valor:"Page "},{L:2,elem:"sPaginacao",valor:"Page "},{L:0,elem:"preposicaoDe",valor:" de "},{L:1,elem:"preposicaoDe",valor:" of "},{L:2,elem:"preposicaoDe",valor:" sur "},{L:0,elem:"selFreguesia",valor:"Zona da cidade"},{L:1,elem:"selFreguesia",valor:"City Zone"},{L:2,elem:"selFreguesia",valor:"Zone de la ville"},{L:0,elem:"item_result",valor:"Não foram encontrados resultados."},{L:1,elem:"item_result",valor:"No results were found."},{L:2,elem:"item_result",valor:"Aucun résultat trouvé."},{L:0,elem:"relacionados",valor:"De momento não temos espaços relacionados."},{L:1,elem:"relacionados",valor:"We currently do not have any related spaces."},{L:2,elem:"relacionados",valor:"Nous n'avons actuellement aucun espace associé."},{L:0,elem:"filtro_selected1",valor:"Filtro seleccionado:"},{L:1,elem:"filtro_selected1",valor:"Selected filter:"},{L:2,elem:"filtro_selected1",valor:"Filtre sélectionné:"},{L:0,elem:"filtro_selected2",valor:"Filtros seleccionados:"},{L:1,elem:"filtro_selected2",valor:"Selected filters:"},{L:2,elem:"filtro_selected2",valor:"Filtres sélectionnés:"},{L:0,elem:"label_evt_decorrer",valor:"Eventos a decorrer..."},{L:1,elem:"label_evt_decorrer",valor:"Upcoming events..."},{L:2,elem:"label_evt_decorrer",valor:"Événements à venir..."},{L:1,elem:"donthave_detalhe",valor:"Unfortunately, we do not have this translated content at the moment..."},{L:2,elem:"donthave_detalhe",valor:"Malheureusement, nous n'avons pas ce contenu traduit pour le moment...."},{L:0,elem:"label_www",valor:"Sítio web"},{L:1,elem:"label_www",valor:"Website"},{L:2,elem:"label_www",valor:"Site web"},{L:0,elem:"msg_alert",valor:"Temos insuficientes."},{L:1,elem:"msg_alert",valor:"Insufficient terms."},{L:2,elem:"msg_alert",valor:"Termes insuffisants."},{L:0,elem:"btn_agenda",valor:"Agenda"},{L:1,elem:"btn_agenda",valor:"Schedule"},{L:2,elem:"btn_agenda",valor:"Calendrier"},{L:0,elem:"limpa_filtros",valor:"Limpar filtros"},{L:1,elem:"limpa_filtros",valor:"Clean filters"},{L:2,elem:"limpa_filtros",valor:"Nettoyer les filtres"},{L:0,elem:"breadcrumb_detalhe",valor:"detalhe"},{L:1,elem:"breadcrumb_detalhe",valor:"detail"},{L:2,elem:"breadcrumb_detalhe",valor:"détail"},{L:0,elem:"btn_galeria_detalhe",valor:"galeria"},{L:1,elem:"btn_galeria_detalhe",valor:"gallery"},{L:2,elem:"btn_galeria_detalhe",valor:"galerie"},{L:0,elem:"btn_mapa_next",valor:"pontos seguintes"},{L:1,elem:"btn_mapa_next",valor:"following points"},{L:2,elem:"btn_mapa_next",valor:"points suivants"},{L:0,elem:"btn_erro_pag",valor:"reportar erro na página"},{L:1,elem:"btn_erro_pag",valor:"report error on page"},{L:2,elem:"btn_erro_pag",valor:"signaler une erreur sur la page"},{L:0,elem:"obter_direcao",valor:"obter direção"},{L:1,elem:"obter_direcao",valor:"get direction"},{L:2,elem:"obter_direcao",valor:"obtenir la direction"}],M=b("#selCat"),B=b("#selSubCat"),N=(b("#results_nr"),b("#results")),O=b(".navegacao_paginas"),H={chamada:function(e){return b.getJSON(e,{scriptCharset:"utf-8",contentType:"application/json; charset=utf-8"}).then(function(e){return e})},renderizaCategorias:function(e){M.empty(),M.append('<option value="0" class="opt-costum">'+H.getLangString(x.L,"selCat")+"</option>"),e.forEach(function(e){M.append('<option value="'+e.uid+'">&nbsp;&nbsp;&nbsp;'+e.categoria+"</option>")})},renderSubCategorias:function(e,a){var t;0<e?(b("#listaCat").css("display","inline-block"),t=C+"/subcategorias/"+e+"/"+x.L,b.getJSON(t).then(function(e){B.empty(),B.append('<option value="0" class="opt-costum">'+H.getLangString(x.L,"selSubCat")+"</option>"),0<e.total?e.data.forEach(function(e){parseInt(e.uid)!=g&&B.append('<option value="'+e.uid+'">&nbsp;&nbsp;&nbsp;'+e.subcategoria+"</option>")}):b("#listaCat").css("display","none")})):(B.empty(),B.append('<option value="0">'+H.getLangString(x.L,"selSubCat")+"</option>"))},renderJFZ:function(s){var e=C+"/freguesias/"+n+"/"+x.L,a=C+"/zonas/"+r+"/"+x.L;b.getJSON(e).then(function(t){b.getJSON(a).then(function(e){var a;b("#selFreguesia").empty(),b("#selFreguesia").append('<option value="0" class="opt-costum">'+H.getLangString(x.L,"selFreguesia")+"</option>"),e.data.forEach(function(e){b("#selFreguesia").append('<option value="'+e.uid+'">&nbsp;&nbsp;&nbsp;'+e.zona+"</option>")}),b("#selFreguesia").append('<option value="" disabled="disabled">&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</option>'),t.data.forEach(function(e){b("#selFreguesia").append('<option value="'+e.uid+'">&nbsp;&nbsp;&nbsp;'+e.freguesia+"</option>")}),void 0!==s&&(a=s,0<x.L&&(_objX=_.find(e.data,function(e){return e.l10n_parent===s}),a=void 0===_objX?(_objX=_.find(t.data,function(e){return e.l10n_parent===s}),void 0===_objX?0:_objX.uid):_objX.uid),H.actualizaListaMapa(0,a),b("#selFreguesia option").each(function(){this.value!==a||b(this).attr("selected","selected")}))})})},renderResultado:function(e,t,s,o,n){N.html(""),b.getJSON(e).then(function(e){var a;document.getElementById("results_nr").innerHTML="D"===t||"C"===t?"<p>"+e.total+H.getLangString(x.L,"results_nr_destaque")+"</p>":"<p>"+e.total+H.getLangString(x.L,"results_nr")+'</p><button id="limpaFiltros" class="btn btn-outline-primary">'+H.getLangString(x.L,"limpa_filtros")+"</button>"+H.getLabelFiltrosSelected(),0<e.total?(e.data.forEach(function(e){var a,t="n.d."==e.cat_filhos?"":e.cat_filhos,s=e.cat_filhos.split(","),o="";if(1<s.length){for(var t="",n=0,i=s.length;n<i;n++)"n.d."!==s[n].trim()&&(t+=s[n]+", ");t=(t=t.trim()).substr(0,t.length-1)}a=0<e.fotos.length?H.getSrcFoto(e.fotos[0]):f,o+='<div class="item_result">',void 0!==e.pid&&parseInt(e.pid)===parseInt(c)?o+=' <a class="list-result" href="'+e.www+'" title="'+H.getLangString(x.L,"list-result-contato")+'">':o+=' <a class="list-result" data-href="'+H.getLinkToDetalhe(e.uid,e.realurl)+'" data-nome="'+e.name+'" data-uid="'+e.uid+'" title="'+H.getLangString(x.L,"list-result")+'"> ',"completo"===d.viewItens?(o+='  <div class="row">',o+='   <div class="col-xs-3 col-sm-3 col-md-4">',o+='    <img class="lazyload2" data-src="'+a+'" src="'+a+'" alt="...">',o+="   </div>",o+='   <div class="col-xs-9 col-sm-9 col-md-8">'):o+='<div style="padding:5px 5px 5px 10px;">',void 0!==e.pid&&parseInt(e.pid)===parseInt(c)?(o+="    <h4>"+e.name+"</h4>",o+='    <span style="font-size:x-small;">info: <i>link</i> para outro sítio</span>'):o+="    <h4>"+e.name+'</h4><p class="list_parag">'+e.address+"</p>","completo"===d.viewItens?(o+="   </div>",o+='    <p class="list-category">'+t+"</p>",o+="  </div>"):o+="</div>",o+=" </a>",o+="</div>",N.append(o)}),O.html(""),O.append(H.renderNavegacaoPaginas(o,e.total,t,s,n)),P=e.data,H.mostraPontosMapa(P)):(a="<hr><div>"+H.getLangString(x.L,"item_result")+"</div>",N.append(a))})},mostraPontosMapa:function(e){for(var a,t,s,o="",n={maxWidth:"240",className:"customMap"},i=D.length=0,r=e.length;i<r;i++){0<e[i].fotos.length&&(a=H.getSrcFoto(e[i].fotos[0])),t='<a data-href="'+H.getLinkToDetalhe(e[i].uid,e[i].realurl)+'" class="iw-link" title="'+H.getLangString(x.L,"list-result")+'">',0<e[i].fotos.length?o+=t+'<img src="'+a+'" style="width: 100%;"/></a>':o+="<br />",o+=t+"<h4>"+e[i].name+"</h4></a>","n.d."!==e[i].cat_filhos&&(o+="<p>"+e[i].cat_filhos+"</p>"),o+="</div>","n.d."!==e[i].latitude&&"n.d."!==e[i].longitude&&(s=L.marker([e[i].latitude,e[i].longitude],{icon:E,title:e[i].name}).bindPopup(o,n),D.push(s),k.addLayer(s),o="")}k.addTo(F),F.fitBounds(k.getBounds()),window.markersLayer=k},removePontosMapa:function(){k.clearLayers(),P=[]},getLinkToDetalhe:function(e,a){var t,s=window.location.href;return x.hasOwnProperty("categoria")&&(t=s.indexOf("/cat/"),s=s.substring(0,t)),x.hasOwnProperty("freguesia_zona")&&(t=s.indexOf("/area/"),s=s.substring(0,t)),"n.d."===a?(-1===s.indexOf("cat")&&-1===s.indexOf("freguesia_zona")||(s=s.substring(0,s.indexOf("?"))),s+="?tx_dmcttaddressespacos_espacosplugin%5Baddress%5D="+e,s+="&tx_dmcttaddressespacos_espacosplugin%5Baction%5D=show"):"/"==s.charAt(s.length-1)?s+=a:s+="/"+a,s},renderNavegacaoPaginas:function(e,a,t,s,o){var n,i="";return 0<a&&((n=a/v)!==parseInt(n)&&(n=parseInt(n)+1),i="",v<a&&(i+='  <span id="sPaginacao">'+H.getLangString(x.L,"sPaginacao")+e+H.getLangString(x.L,"preposicaoDe")+n+"</span>"),i+='  <div class="nav_btns">',1!=e&&(i+='   <button class="btn btn-primary" id="btnPrevious" data-pagina="'+parseInt(parseInt(e)-1)+'" data-total="'+a+'" data-pesquisar="'+t+'" data-pesquisar2="'+s+'" data-inicio="'+parseInt(parseInt(o)-v)+'"><</button>'),v<a&&parseInt(e)<parseInt(n)&&(i+='    <button class="btn btn-primary" id="btnNext" data-pagina="'+parseInt(parseInt(e)+1)+'" data-total="'+a+'" data-pesquisar="'+t+'" data-pesquisar2="'+s+'" data-inicio="'+parseInt(parseInt(o)+v)+'">></button>'),i+="  </div>"),i},getUidSeleccionado:function(e){for(var a=0,t=e.length;a<t;a++)if("sim"==e[a].selecionado)return e[a].uid;return-1},buildCorpoDetalhe:function(i,r){var l="",c="",d="";J.loadCss(h+"/Css/Control.FullScreen.css",function(){}),J.loadScript(h+"/JavaScript/Control.FullScreen.js",function(){F.addControl(new L.Control.FullScreen)}),0<b("#mapLDetalhe").length&&(void 0!==F&&(F.off(),F.remove()),F=L.map("mapLDetalhe",a),window.map=F,L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(F)),i.forEach(function(e,a){var t,s,o,n;e.uid==r&&(0<a&&(l+="<h3>"+i[0].name+"<h3>"),_.contains(e.sys_categories,"Sinalética de árvores")?"n.d."!=e.second_name?(t=e.name.replace(/\((.*)\)/,""),l+='<h2 class="regular-text large-text"><i>'+t+"</i> "+e.second_name+"</h2>"):l+='<h2 class="regular-text large-text"><i>'+e.name+"</i></h2>":l+='<h2 class="regular-text large-text">'+e.name+"</h2>",b("#nome_equipamento").html(l),"n.d."!=e.address&&(c+='<p><span class="icon-pinplace icon-background" aria-hidden="true"></span>'+e.address+"</p>"),"n.d."!=e.latitude&&"n.d."!=e.longitude&&(c+='<p class="pCoordenadas small-text">'+H.latitudeDegrees(e.latitude)+" | "+H.longitudeDegrees(e.longitude)+'&nbsp;&nbsp;&nbsp;<a class="direccao" href="#"><button class="btn btn-primary btn-extra-small">'+H.getLangString(x.L,"obter_direcao")),b("#local").html(c),"n.d."!=e.www&&(d+='<div class="d-inline"><span class="icon-website icon-background" aria-hidden="true"></span><a href="'+("http"==e.www.substr(0,4)?e.www:"http://"+e.www)+'" target="_blank">'+H.getLangString(x.L,"label_www")+"</a></div>"),"n.d."!=e.phone&&(d+='<div class="d-inline"><span class="icon-phone icon-background" aria-hidden="true"></span>'+e.phone+"</div>"),"n.d."!=e.email&&(d+='<div class="d-inline"><span class="icon-email icon-background" aria-hidden="true"></span>'+e.email+"</div>"),"n.d."!=e.facebook&&(d+='<div class="d-inline"><span class="icon-facebook icon-background" aria-hidden="true"></span><a href="'+e.facebook+'" target="_blank">Facebook</a></div>'),"n.d."!=e.twitter&&(d+='<div class="d-inline"><span class="icon-twitter icon-background" aria-hidden="true"></span><a href="'+e.twitter+'" target="_blank">Twitter</a></div>'),"n.d."!=e.video&&(d+='<div class="d-inline"><span class="icon-video icon-background" aria-hidden="true"></span><a href="'+e.video+'" target="_blank">Canal vídeo</a></div>'),"n.d."!=e.instagram&&(s="http"===e.instagram.substr(0,4)?e.instagram:"https://www.instagram.com"+e.instagram,d+='<div class="d-inline"><span class="icon-instagram icon-background" aria-hidden="true"></span><a href="'+s+'" target="_blank">Instagram</a></div>'),b("#contactos").html(d),setTimeout(function(){var e=C+"/eventos/"+r+"/"+u+"/"+p;H.chamada(e).done(function(e){if(0<e.total){new Date;for(var a,t,s,o,n,i=0,r="https://",l="",c='<div class="col-sm"><span class="icon-calendar2 icon-background" aria-hidden="true"></span>',d=_.uniq(e.data,"url_amigavel"),u=0,p=d.length;u<p;u++)if(d[u].sys_language_uid==x.L||-1==d[u].sys_language_uid&&0==x.L)for(i++,a=new Date(d[u].dtinicio),new Date(d[u].dtfim),n=d[u].all_categories,t=0,s=m.length;t<s;t++){function g(e){return e.L==x.L&&"ag_municipio"==e.xxx}m[t].L==x.L&&m[t].pid==d[u].pid&&(l=48!=d[u].pid||-1<n.indexOf("633")?m[t].path:m.filter(g)[0].path,o=0!==x.L&&0!==d[u].cal_lang?d[u].cal_lang:d[u].cal_uid,"n.d."===d[u].url_amigavel?(r+=l,r+="?tx_cal_controller%5Bview%5D=event",r+="&tx_cal_controller%5Btype%5D=tx_cal_phpicalendar&tx_cal_controller%5Buid%5D="+o,r+="&tx_cal_controller%5Byear%5D="+a.getFullYear(),r+="&tx_cal_controller%5Bmonth%5D="+parseInt(a.getMonth()+1),r+="&tx_cal_controller%5Bday%5D="+a.getDate()):r+=l+d[u].url_amigavel,1<i&&(c+=",  "),c+='<a href="'+r+'" title=""><span>'+d[u].title+"</span></a>",r="https://")}c+="</div>",0<i&&(b("div#agendaEsp").parent().css("display","block"),b("#agendaEsp").html(""),b("#agendaEsp").append(c))}else b("div#agendaEsp").parent().css("display","none")})},300),o={},"n.d."==e.latitude&&"n.d."==e.longitude&&"n.d."==e.address?o={lat:parseFloat(i[0].latitude),lng:parseFloat(i[0].longitude)}:"n.d."!==e.latitude&&"n.d."!==e.longitude&&(o={lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)}),o.hasOwnProperty("lat")&&("Agrupamento"===e.categoria.trim()&&(window.agrupamento=e.uid,b.getScript(h+"/JavaScript/espacos.detalhe.mapa.agrupamento.js").done(function(){})),parseInt(e.pid)==y&&0<e.sys_categories.length?(n=C+"/arvores/gemeas/"+e.uid,H.chamada(n).done(function(e){var a=e.total;if(0<a){k.clearLayers();for(var t=0;t<a;t++){var s="<p>&nbsp;</p><p><i>"+e.data[t].name+"</i></p>";0<e.data[t].espaco_associado.length&&(s+='<p><small><a href="'+e.data[t].espaco_associado[0].slug+'">'+e.data[t].espaco_associado[0].name+"</a></small></p>");var o={icon:L.divIcon({className:"icon-escolas-agrupamento"})};L.marker([e.data[t].latitude,e.data[t].longitude],o).bindPopup(s).addTo(k)}k.addTo(F),F.fitBounds(k.getBounds())}})):(b.getScript(h+"/JavaScript/espacos.detalhe.mapa.js").done(function(){}),I=L.marker([o.lat,o.lng],{icon:E}).addTo(F),window.marker=I,F.flyTo(I.getLatLng(),14,{animate:!0,duration:1.5}))))})},buildTabsDetalhe:function(e){var a,t,s,o,n,i,r='<ul class="nav nav-tabs" id="myTabs">';if(e.some(function(e){return 0===e.sys_categories.length})){var l=e.filter(function(e){return e.pid==y}),c=(l=_.sortBy(l,"name")).length;if(14<c){var d=Math.ceil(parseInt(c-1)/2),u='<div class="row">';u+=' <div class="col-md-6">',u+='   <div class="col-md-12 col-bg-color">',u+='     <div class="row">',u+="      <ul>";for(var p=0;p<=d;p++){0<l[p].sys_categories.length&&("n.d."!=l[p].second_name?(g=l[p].name.replace(/\((.*)\)/,""),u+='<li class="arvores_name"><a href="#'+l[p].uid+'"><span style="font-style: italic;">'+g+"</span> "+l[p].second_name+"</a></li>"):u+='<li class="arvores_name"><a href="#'+l[p].uid+'">'+l[p].name+"</a></li>")}u+="      </ul>",u+="     </div>",u+="   </div>",u+=" </div>",u+=' <div class="col-md-6">',u+='  <div class="row">',u+="    <ul>";for(var g,p=d+1;p<c;p++){"n.d."!=l[p].second_name?(g=l[p].name.replace(/\((.*)\)/,""),u+='<li class="arvores_name"><a href="#'+l[p].uid+'"><span style="font-style: italic;">'+g+"</span> "+l[p].second_name+"</a></li>"):u+='<li class="arvores_name"><a href="#'+l[p].uid+'">'+l[p].name+"</a></li>"}u+="    </ul>",u+="  </div>",u+=" </div>",u+="</div>"}else u="<ul>",l.forEach(function(e){var a;0<e.sys_categories.length&&("n.d."!=e.second_name?(a=e.name.replace(/\((.*)\)/,""),u+='<li class="arvores_name"><a href="#'+e.uid+'"><span style="font-style: italic;">'+a+"</span> "+e.second_name+"</a></li>"):u+='<li class="arvores_name"><i><a href="#'+e.uid+'">'+e.name+"</a></i></li>")}),u+="</ul>";var m=e.length,v=l.map(function(e){return e.sys_categories.length}).indexOf(0);0<v&&(n=0,i=(s=l)[o=v],s.splice(o,1),s.splice(n,0,i));var f=e.filter(function(e){return e.pid==S});arrEqReordenados=[];for(p=0;p<m;p++)if(0==p&&arrEqReordenados.push(f[0]),1==p&&l.forEach(function(e){arrEqReordenados.push(e)}),2==p)for(var h=0;h<f.length;h++)0<h&&arrEqReordenados.push(f[h]);e=arrEqReordenados}e.forEach(function(e){a="sim"==e.selecionado?"active":"",t=!!_.contains(e.sys_categories,"Sinalética de árvores"),"sim"==e.selecionado?r+='<li class="nav-item" style="display:inline-block;">':r+='<li class="nav-item" style="display:'+(!0==t?"none;":"inline-block;")+'">',r+='  <a class="espacoTab nav-link '+a+'" data-toggle="tab" href="#'+e.uid+'" id="'+e.uid+'" title="'+e.categoria+'">',r+=e.categoria+"</a>",r+="</li>"}),r+="</ul>",b("#separadores").html(r),r='<div class="tab-content" id="tabs_paineis">',e.forEach(function(e){a="sim"==e.selecionado?"active":"",r+='<div class="tab-pane container '+a+'" id="'+e.uid+'"><p>',r+=H.getHTMLDescricao(e,u),r+="</p></div>"}),r+="</div>",b("#separadores").append(r)},getHTMLDescricao:function(e,a){var t="";return 0<e.sys_categories.length&&(_.contains(e.sys_categories,"Sinalética de árvores")||(t+='<div class="tabSubTit"><h3 id="pDesc">'+H.getLangString(x.L,"pValencias")+":</h3><p>"+e.sys_categories.filter(function(e){if(e)return e}).join(", ")+"</p></div>")),"n.d."!=e.horario&&(t+='<div class="tabSubTit"><h3 id="pHorario">'+H.getLangString(x.L,"pHorario")+":</h3><p>"+e.horario+"</p></div>"),""!=e.description&&(t+='<div class="tabSubTit"><h3 id="pDesc">'+H.getLangString(x.L,"pDesc")+":</h3><p>"+e.description+"</p></div>"),0===e.sys_categories.length&&(t+=a),"n.d."!=e.transportes&&(t+='<div class="tabSubTit"><span id="pTransportes">'+H.getLangString(x.L,"pTransportes")+"</span>:<p>"+e.transportes+"</p></div>"),t},renderizarHTMLFotos:function(e,a){var t,s,o="",n=T.data.length;e.forEach(function(e){if(e.uid==a){if(1<(t=e.fotos.length)){if(s=1<t&&1<n?"gallery"+e.uid:"gallery",o+='<div class="single-event-image">',o+='  <a data-fancybox="'+s+'" href="'+H.getSrcFoto(e.fotos[0])+'">',o+='    <img src="'+H.getSrcFoto(e.fotos[0])+'" alt="" />',o+="  </a>",1<t){for(o+='<div class="galeriaFancy">',i=0;i<t;i++)0<i&&(o+='<a data-fancybox="'+s+'" href="'+H.getSrcFoto(e.fotos[i])+'" title=""></a>');o+="</div>"}o+="</div>",o+='<div class="button-over-gallery"><button id="show_galeria" class="btn btn-default white"><span class="icon-picture-full" aria-hidden="true"></span>galeria</button></div>'}1==t&&(o+='<div id="fotos_td" class="single-event-image">',o+='  <img src="'+H.getSrcFoto(e.fotos[0])+'" alt="" />',o+="</div>"),b("#local_fotos").html(o)}})},removeClass:function(e,t){b(e).each(function(e,a){b(this).removeClass(t)})},getLangString:function(t,s){var o="";return z.forEach(function(e,a){e.L==t&&e.elem==s&&(o=e.valor)}),o},latitudeDegrees:function(e){var a=b("<div/>").html("&deg;").text(),t=0|e,s=Math.abs(e-t),o=60*s|0;return t+a+" "+o+"' "+(3600*s-60*o).toFixed(2)+"'' N"},longitudeDegrees:function(e){var a=b("<div/>").html("&deg;").text(),t=0|Math.abs(e),s=0|e,o=Math.abs(e-s),n=60*o|0;return t+a+" "+n+"' "+(3600*o-60*n).toFixed(2)+"'' W"},actualizaListaMapa:function(e,a){var t,s,o=b("#municipal").is(":checked")?1:0;0==e&&0==a?J.mostraDefault(o):(H.removePontosMapa(),t=window.btoa(JSON.stringify(d.uidsCategorias)),s=C+"/espacos/filtro/"+S+"/"+c+"/"+x.L+"/"+x.id+"/"+e+"/"+a+"/"+o+"/"+t+"/0/"+v,H.renderResultado(s,e,a,1,0))},mostraDestaques:function(e){H.removePontosMapa();var a=C+"/destaques/"+l+"/"+S+"/"+e+"/"+x.L+"/"+x.id+"/0/"+v;H.renderResultado(a,"D",0,1,0)},mostraContatosDoConfig:function(){H.removePontosMapa(),url=C+"/contatos/"+window.btoa(JSON.stringify(w))+"/"+S+"/"+c+"/"+x.L+"/"+x.id+"/0/"+v,H.renderResultado(url,"C",0,1,0)},optionSelected:function(e,a){for(var t,s=document.getElementById(e),o=0;o<s.options.length;o++)if((t=s.options[o]).value==a)return void(t.selected=!0)},renderizarDestaques:function(){var e;sessionStorage.getItem("cat_ini")?H.renderizarAreasDinamicas():(e=0<d.uidsCategorias.length?C+"/categorias/sub/"+window.btoa(JSON.stringify(d.uidsCategorias))+"/"+x.L+"/ordenadas":C+"/categorias/"+l+"/"+x.L+"/ordenadas",H.chamada(e).done(function(e){H.renderizaCategorias(e.data),b("#listaCat").css("display","none"),H.renderJFZ()}),0==w.length?H.mostraDestaques(0):H.mostraContatosDoConfig())},renderizarAreasDinamicas:function(){var e;sessionStorage.removeItem("cat_ini"),document.getElementById("selCat").innerHTML=sessionStorage.getItem("cat"),b("#delCat").attr("style",sessionStorage.getItem("cat_X_btn")),"sim"==sessionStorage.getItem("pesquisa")?(J.showHideElementsPesquisa(),sessionStorage.removeItem("pesquisa")):0==(e=sessionStorage.getItem("sub_cat")).length?b("#listaCat").css("display","none"):(document.getElementById("selSubCat").innerHTML=e,b("#delSubCat").attr("style",sessionStorage.getItem("sub_cat_X_btn")),731==parseInt(sessionStorage.getItem("sub_cat_op_selected"))&&J.loadScript(h+"/JavaScript/espacos.escolas.agrupamento.js",function(){})),document.getElementById("selFreguesia").innerHTML=sessionStorage.getItem("freg_zonas"),b("#delFreguesia").attr("style",sessionStorage.getItem("freg_zonas_X_btn")),b("#cxProcurar").val(sessionStorage.getItem("cx_pesquisa_val")),b("#cxProcurar").attr("class",sessionStorage.getItem("cx_pesquisa_style")),b("#delSearch").attr("style",sessionStorage.getItem("cx_pesquisa_X_btn")),document.getElementById("results_nr").innerHTML=sessionStorage.getItem("nr_resultados"),document.getElementById("results").innerHTML=sessionStorage.getItem("resultados"),b("#results").scrollTop(sessionStorage.getItem("posicao_item_clicado")),O.html(sessionStorage.getItem("paginacao")),P=JSON.parse(sessionStorage.getItem("pontos_mapa")),H.mostraPontosMapa(P),22==F.getZoom()&&F.setZoom(17),H.optionSelected("selCat",sessionStorage.getItem("cat_op_selected")),H.optionSelected("selSubCat",sessionStorage.getItem("sub_cat_op_selected")),H.optionSelected("selFreguesia",sessionStorage.getItem("freg_zn_op_selected")),"0"==b("select#selCat").val()?J.optionFiltroSelected(b("select#selCat")):J.optionFiltroDeselected(b("select#selCat")),"0"==b("#selSubCat").val()?J.optionFiltroSelected(b("#selSubCat")):J.optionFiltroDeselected(b("#selSubCat")),"0"==b("#selFreguesia").val()?J.optionFiltroSelected(b("#selFreguesia")):J.optionFiltroDeselected(b("#selFreguesia")),1==sessionStorage.getItem("municipal")&&b("#municipal").attr("checked","checked");for(var a=sessionStorage.length;a--;){var t=sessionStorage.key(a);"pesquisa"!==t&&sessionStorage.removeItem(t)}},queLayout:function(e){for(var a=0,t=e.length;a<t;a++)if(e[a].pageDeInsert===x.id){d=e[a]._config,e[a].hasOwnProperty("contatos")&&(w=e[a].contatos);break}},getLabelFiltrosSelected:function(){var e=0,a='<div class="row"><div class="visible-xs visible-sm hidden-md resp_size">',t="";return 0<b("select#selCat option").filter(":selected").val()&&(t+='&nbsp;<span class="italico">'+b("select#selCat option").filter(":selected").text()+"</span>,",e++),0<b("select#selSubCat option").filter(":selected").val()&&(t+='&nbsp;<span class="italico">'+b("select#selSubCat option").filter(":selected").text()+"</span>,",e++),0<b("select#selFreguesia option").filter(":selected").val()&&(t+='&nbsp;<span class="italico">'+b("select#selFreguesia option").filter(":selected").text()+"</span>,",e++),0<e?(a+=1==e?H.getLangString(x.L,"filtro_selected1"):H.getLangString(x.L,"filtro_selected2"))+(t.substring(0,parseInt(t.length-1))+"</div></div>"):t},getSrcFoto:function(e){var a="espacos"===e.substr(1,7)?t+e:t+"/espacos"+e;return a},renderizarListaComFiltroCategoria:function(o){var n,i,r,e;null==sessionStorage.getItem("cat_ini")?(e=C+"/categorias/"+l,H.chamada(e).done(function(s){n=_.find(s.data,function(e){return e.pai===o}),r=void 0===n?void 0===(n=_.find(s.data,function(e){return e.filho===o}))?(console.log('vamos mostrar destaques porque o paramtero "categoria" do URL não tem correspondência com nenhuma categoria ou subcategoria'),i=0):(i=n.pai,n.filho):(i=o,0),e=0<d.uidsCategorias.length?C+"/categorias/sub/"+window.btoa(JSON.stringify(d.uidsCategorias))+"/"+x.L+"/ordenadas":C+"/categorias/"+l+"/"+x.L+"/ordenadas",H.chamada(e).done(function(e){H.renderizaCategorias(e.data),H.renderSubCategorias(i,o),H.renderJFZ();var a=i=0<r?r:i;0<x.L&&(n=_.find(e.data,function(e){return e.l10n_parent===x.categoria}),i=void 0===n?0:n.uid),0<r&&(_objY=_.find(s.data,function(e){return e.filho===r}),i=_objY.pai,0<x.L&&(_objW=_.find(e.data,function(e){return e.l10n_parent===i}),void 0!==_objW&&(i=_objW.uid),_objZ=_.find(s.data,function(e){return parseInt(e.filho_l10n_parent)===parseInt(a)&&parseInt(e.filho_L)===parseInt(x.L)}),void 0!==_objZ&&(r=_objZ.filho)));var t=0==r?i:r;H.actualizaListaMapa(t,0),H.optionSelected("selCat",i),setTimeout(function(){H.optionSelected("selSubCat",r)},600),0<i?J.optionFiltroDeselected(M):J.optionFiltroSelected(M),0<r?J.optionFiltroDeselected(B):J.optionFiltroSelected(B),0<i&&b("#delCat").css("display","inline-block"),0<r&&b("#delSubCat").css("display","inline-block")})})):H.renderizarAreasDinamicas()},removerAcentos:function(e){var a=e,t={a:/[\xE0-\xE6]/g,e:/[\xE8-\xEB]/g,i:/[\xEC-\xEF]/g,o:/[\xF2-\xF6]/g,u:/[\xF9-\xFC]/g,c:/\xE7/g,n:/\xF1/g};for(var s in t)var o=t[s],a=a.replace(o,s);return a}},J={init:function(){var e;0<b("#map_canvas").length&&(F=L.map("map_canvas",a),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(F),(window.map=F).zoomControl.setPosition("bottomright")),S||l||(e=H.chamada("/typo3conf/ext/dmc_ttaddress_espacos/espacos-config.json"),b.when(e).done(function(e){var a,t,s,o;l=e.uidNoEspacos,S=e.storageId,window.storageId=S,m=e.sub_url_evento,n=e.uidNoFreguesias,r=e.uidNoZonas,c=e.storageIdContatos,H.queLayout(e.layoutDaLista),u=e.uidNoEventos,p=e.uidNoTemasDaCidade,y=e.storageInfComplementar,g=e.uidSinaleticaArvoresQRCode,window.catSinaleticaArvores=g,x.hasOwnProperty("categoria")?(console.log("vamos apresentar lista dos espaços para a categoria: firstCat >= "+x.categoria),x.hasOwnProperty("municipal")&&1===parseInt(x.municipal)&&b("#municipal").attr("checked","checked"),H.renderizarListaComFiltroCategoria(x.categoria)):x.hasOwnProperty("freguesia_zona")?(console.log("lista espaços para freguesia ou zona"),null==sessionStorage.getItem("cat_ini")?(a=0<d.uidsCategorias.length?C+"/categorias/sub/"+window.btoa(JSON.stringify(d.uidsCategorias))+"/"+x.L+"/ordenadas":C+"/categorias/"+l+"/"+x.L+"/ordenadas",x.hasOwnProperty("municipal")&&1===parseInt(x.municipal)&&b("#municipal").attr("checked","checked"),H.chamada(a).done(function(e){H.renderizaCategorias(e.data),H.renderSubCategorias(0),H.renderJFZ(x.freguesia_zona),J.optionFiltroDeselected(b("#selFreguesia"))}),0<x.freguesia_zona&&b("#delFreguesia").css("display","inline-block")):(console.log("renderiza areas dinamicas - a partir parametro freguesia_zona"),H.renderizarAreasDinamicas())):!x.hasOwnProperty("action")||"list"==x.action?H.renderizarDestaques():"show"==x.action&&(t=C+"/realurl/"+x.id+"/"+x.L,s=C+"/espaco/"+x.address+"/"+S+"/"+x.L+"/"+l,o=C+"/espaco/"+x.address+"/"+y+"/"+x.L+"/"+l,b.when(b.getJSON(s),b.getJSON(o),b.getJSON(t)).then(function(e,a,t){var s,o,n,i,r,l,c="";8===e[0].status?null==a[0].data?c="semDados":(T=a[0],s=1<a[0].total,o=y):null==e[0].data?c="semDados":(T=e[0],s=1<e[0].total,o=S),o===y&&(n=T.data.filter(function(e){return"sim"===e.selecionado}),sessionStorage.setItem("arvore_uid",n[0].uid)),b(".breadcrumb li").each(function(){var e,a;b(this).hasClass("active")&&0<t[0].total&&(e=b(this).text(),a='<a href="'+t[0].data[0].slug+'" title="'+e+'"><span>'+e+"</span></a>",b(this).html(a),b(this).removeClass("active"),b(".breadcrumb").append('<li class="breadcrumb-item active" aria-current="page"><span class="breadcrumb-text">'+H.getLangString(x.L,"breadcrumb_detalhe")+"</span></li>"))}),b(".language-menu")&&(b(".language-menu li a").each(function(e){i=b(this).attr("href"),q.push({lingua:b(this).attr("hreflang"),caminho:i.substr(0,i.indexOf("?"))})}),q=_.uniq(q,"lingua")),"semDados"===c?b("#contactos").html(H.getLangString(x.L,"donthave_detalhe")):(J.loadCss("/typo3conf/ext/rx_shariff/Resources/Public/Css/shariff.min.css",function(){}),J.loadScript("/typo3conf/ext/rx_shariff/Resources/Public/JavaScript/shariff.complete.js",function(){}),r=H.getUidSeleccionado(T.data),H.buildCorpoDetalhe(T.data,r),H.renderizarHTMLFotos(T.data,r),s?(H.buildTabsDetalhe(T.data),(l=parseInt(b("#"+r).offset().left))+parseInt(b("#"+r).innerWidth())>window.innerWidth&&b("#myTabs").animate({scrollLeft:l},1e3)):b("#separadores").html(H.getHTMLDescricao(T.data[0])),J.reRenderizarLinkLang(r,T.data),"function"==typeof fancybox&&b('[data-fancybox^="gallery"]').fancybox())}),setTimeout(function(){s=C+"/espacos/relacionados/"+x.address+"/"+l+"/"+S+"/"+x.L+"/"+x.id,H.chamada(s).done(function(e){var o;200==e.status&&0<e.total?(o="",o+='<div class="row">',e.data.forEach(function(e){var a,t=window.location.href,s="",s=0==(t=t.substring(0,t.indexOf("?"))).length?(s=(t=window.location.href).substring(0,t.length-1)).substring(0,s.lastIndexOf("/")+1):t;"n.d."===e.realurl?(s+="?tx_dmcttaddressespacos_espacosplugin%5Baddress%5D="+e.uid,s+="&tx_dmcttaddressespacos_espacosplugin%5Baction%5D=show"):s+=e.realurl,a="n.d."!==e.foto?H.getSrcFoto(e.foto):f,o+='<div class="col-sm-4 col-12">',o+='    <div class="gallery-items">',o+='      <a href="'+s+'">',o+="        <div>",o+='          <img src="'+a+'" />',o+="        </div>",o+="      </a>",o+='    <h3><a href="'+s+'">'+e.name+"<a></h3>",o+="  </div>",o+="</div>",s=""}),o+="</div>",b("#relacionados").html(o)):b("#relacionados").html(H.getLangString(x.L,"relacionados"))})},3e3))})),this.bindEvents(),document.getElementById("cxProcurar")&&b("#cxProcurar").attr("placeholder",H.getLangString(x.L,"cxProcurar"))},bindEvents:function(){M.on("change",J.categoriaChanged),B.on("change",J.subCatChanged),b("#selFreguesia").on("change",J.freguesiaZnChanged),b("#municipal").on("change",J.municipalChanged),b("#separadores").on("click","#myTabs li a",this.separadorChanged.bind(this)),b("#separadores").on("mousedown","#myTabs li a",this.separadorRightClicked.bind(this)),b("#separadores").on("click",".show_fotos",function(){var e;0<b("#tabs_paineis").length?(e=b("#separadores #tabs_paineis div.active").attr("id"),b("#fotos_td a[data-fancybox="+("gallery"+e)+"] img").click()):b("#separadores #fotos_td a img").click()}),b("#separadores").on("click","#tabs_paineis li.arvores_name a",this.goToArvores.bind(this)),b("#btnProcurar").on("click",J.pesquisar.bind()),b("#cxProcurar").on("keypress",J.pesquisarByEnter.bind(this)),b("#results").on("click",".list-result",function(e){e.preventDefault(),b(this).attr("href")?window.open(b(this).attr("href"),"_blank"):J.guardaEstadoEenvia(b(this).attr("data-href"))}),b(".icon-pinplace-full").on("click",function(){b(this).hasClass("icon-pinplace-full")?(b("#results").css("display","none"),b("#map_canvas").css("display","block"),b(this).removeClass("icon-pinplace-full"),b(this).addClass("icon-list")):(b("#results").css("display","block"),b("#map_canvas").css("display","none"),b(this).removeClass("icon-list"),b(this).addClass("icon-pinplace-full")),F.invalidateSize(),F.fitBounds(k.getBounds())}),b("#results").on("mouseenter",".list-result",function(a){var e;b(".list-result").css("background-color","#fff"),b(this).css("background-color","#f5f5f5"),b(this).css("cursor","pointer"),D.forEach(function(e){e.setIcon(E)}),F.closePopup(),void 0!==(e=_.find(D,function(e){return e.options.title===b(a.currentTarget).attr("data-nome")}))&&(e.setIcon(s),F.flyTo(e.getLatLng(),14,{animate:!0,duration:1.5}))}),b("#ctrl1").on("mouseleave",function(e){F.fitBounds(k.getBounds(),{animate:!0,duration:1.5}),D.forEach(function(e){e.setIcon(E)}),F.closePopup()}),b(".navegacao_paginas").on("click","#btnNext",J.btnPaginacaoClicked.bind(this)),b(".navegacao_paginas").on("click","#btnPrevious",J.btnPaginacaoClicked.bind(this)),b("#results_nr").on("click","#limpaFiltros",this.limparFiltrosClicked.bind(this)),b("#map_canvas").on("click",".iw-link",function(e){e.preventDefault(),J.guardaEstadoEenvia(e.currentTarget.attributes.getNamedItem("data-href").value)}),b(".erro_pagina").on("click",this.btnErroPaginaClicked.bind(this)),b(window).resize(function(){b(window).width()<751?(b("#map_canvas").css("display","none"),b(".jsbtnmapvslist > span").hasClass("icon-list")&&(b("#results").css("display","none"),b("#map_canvas").css("display","block")),b(".jsbtnmapvslist > span").hasClass("icon-pinplace-full")&&(b("#results").css("display","block"),b("#map_canvas").css("display","none"))):(b("#map_canvas").css("display","block"),F.invalidateSize())}),b("#delCat").on("click",J.xCatClicked.bind()),b("#delSubCat").on("click",J.xSubCatClicked.bind()),b("#delFreguesia").on("click",J.xFregClicked.bind()),b("#delSearch").on("click",J.xSearchClicked.bind()),b("#local").on("click",".direccao",this.btnDireccaoClicked.bind(this)),b("#local_fotos").on("click","#show_galeria",function(){var e=b("#myTabs li a.active").attr("id");b('[data-fancybox="'+(void 0!==e?"gallery"+e:"gallery")+'"]:first').click()})},categoriaChanged:function(){var e=b("select#selFreguesia").val(),a=this.value;"0"==a?(J.optionFiltroSelected(b(this)),b("#listaCat").css("display","none"),b("#delCat").css("display","none"),J.limparFiltroMunicipal()):(J.optionFiltroDeselected(b(this)),b("#listaCat").css("display","inline-block"),b("#delCat").css("display","inline-block"),b("#delSubCat").css("display","none"),b("#delSearch").css("display","none"),b("#cxProcurar").removeClass("select-bold"),H.renderSubCategorias(a)),J.optionFiltroSelected(B),b("#cxProcurar").val(""),H.actualizaListaMapa(a,e)},subCatChanged:function(){var e=this.value,a=b("select#selCat").val(),t=this.value,s=b("select#selFreguesia").val();0==e?(e=b("#selCat option:selected").val(),J.optionFiltroSelected(b(this)),b("#delSubCat").css("display","none")):(b("#delSubCat").css("display","inline-block"),J.optionFiltroDeselected(b(this))),0<t&&(a=t),H.actualizaListaMapa(a,s),731==t&&J.loadScript(h+"/JavaScript/espacos.escolas.agrupamento.js",function(){})},freguesiaZnChanged:function(){var e,a=b("select#selCat").val(),t=this.value;0<a&&0<(e=b("select#selSubCat").val())&&(a=e),"0"==t?(J.optionFiltroSelected(b(this)),b("#delFreguesia").css("display","none"),J.limparFiltroMunicipal()):(J.optionFiltroDeselected(b(this)),b("#delFreguesia").css("display","inline-block"),b("#delSearch").css("display","none"),b("#cxProcurar").removeClass("select-bold")),b("#cxProcurar").val(""),H.actualizaListaMapa(a,t)},municipalChanged:function(){var e,a=b("select#selCat").val(),t=b("#selFreguesia").val();0<a&&0<(e=b("select#selSubCat").val())&&(a=e),b("#cxProcurar").val(""),H.actualizaListaMapa(a,t)},optionFiltroSelected:function(e){e.addClass("select-default"),e.removeClass("select-bold")},optionFiltroDeselected:function(e){e.removeClass("select-default"),e.addClass("select-bold")},retiraBoldDeFiltros:function(){J.optionFiltroSelected(M),J.optionFiltroSelected(B),J.optionFiltroSelected(b("#selFreguesia"))},separadorChanged:function(e){e.preventDefault();var t=(t=e.target.hash).substr(1,t.length);H.buildCorpoDetalhe(T.data,t),H.renderizarHTMLFotos(T.data,t);var a=document.querySelectorAll(".espacoTab"),s=document.querySelectorAll(".tab-pane"),o=/#[0-9]/g;[].forEach.call(a,function(e){null!=e.attributes.href.value.match(o)&&(e.className="espacoTab nav-link")});var n,i=/^\d*$/g;[].forEach.call(s,function(e){var a=e.id;null!=a.match(i)&&(e.className="tab-pane container"),a.match(i)==t&&(e.className="tab-pane container active")}),sessionStorage.hasOwnProperty("arvore_uid")&&t!=sessionStorage.getItem("arvore_uid")&&(n="#"+sessionStorage.getItem("arvore_uid"),b(n).parent().css({display:"none"})),"Arvoredo"===e.target.innerText&&(window.paiDeQRCodes=t,b.getScript(h+"/JavaScript/espacos.detalhe.mapa.qrcodes.js").done(function(){})),J.reRenderizarLinkLang(t,T.data)},goToArvores:function(e){e.preventDefault();var a=(a=e.currentTarget.hash).substr(1,a.length);H.buildCorpoDetalhe(T.data,a),H.renderizarHTMLFotos(T.data,a),sessionStorage.setItem("arvore_uid",a),b(".espacoTab").removeClass("active");var t="#"+a;b(t).addClass("active"),b(t).parent().css({display:"inline-block"}),b(".tab-pane").removeClass("active"),b("div#"+a+".tab-pane.container").addClass("active")},separadorRightClicked:function(e){var a,t,s,o;3===e.which&&(e.preventDefault(),t=e.target.hash,a=(s=window.location.href).lastIndexOf("/"),t=t.substr(1,t.length),s=s.substr(0,a+1),s+="?tx_dmcttaddressespacos_espacosplugin%5Baddress%5D="+t,s+="&tx_dmcttaddressespacos_espacosplugin%5Baction%5D=show",(o=document.createElement("a")).href=s,o.target="_blank",document.body.appendChild(o),o.click(),o.parentNode.removeChild(o))},pesquisar:function(){var e=b("#cxProcurar").val().trim();3<=e.length?(J.runPesquisa(window.btoa(H.removerAcentos(e))),J.showHideElementsPesquisa(),J.retiraBoldDeFiltros(),b("#delSearch").css("display","inline-block"),b("#cxProcurar").addClass("select-bold")):0<e.length&&(alert(H.getLangString(x.L,"msg_alert")),J.showHideElementsPesquisa(),J.retiraBoldDeFiltros())},pesquisarByEnter:function(e){var a;13==e.which&&(3<=(a=b(e.target).val().trim()).length?(J.runPesquisa(window.btoa(H.removerAcentos(a))),J.showHideElementsPesquisa(),J.retiraBoldDeFiltros(),document.getElementById("cxProcurar").blur(),b("#delSearch").css("display","inline-block"),b("#cxProcurar").addClass("select-bold")):0<a.length&&(alert(H.getLangString(x.L,"msg_alert")),J.showHideElementsPesquisa(),J.retiraBoldDeFiltros()))},runPesquisa:function(e){var a;b("#results_nr").show(),b("#results").show(),sessionStorage.setItem("pesquisa","sim"),H.removePontosMapa(),a=0<d.uidsCategorias.length?C+"/espacos/pesquisa/sub/"+e+"/"+window.btoa(JSON.stringify(d.uidsCategorias))+"/"+S+"/"+c+"/"+l+"/"+x.L+"/"+x.id+"/0/"+v:C+"/espacos/pesquisa/"+e+"/"+S+"/"+c+"/"+l+"/"+x.L+"/"+x.id+"/0/"+v,H.renderResultado(a,e,0,1,0)},showHideElementsPesquisa:function(){b("#selCat").val("0"),b("#delCat").css("display","none"),b("#selFreguesia").val("0"),b("#delFreguesia").css("display","none"),b("#listaCat").css("display","none"),b("#municipal").prop("checked",!1)},btnPaginacaoClicked:function(e){e.preventDefault();var a,t,s=b(e.currentTarget).attr("data-pagina"),o=(b(e.currentTarget).attr("data-total"),b(e.currentTarget).attr("data-pesquisar")),n=b(e.currentTarget).attr("data-pesquisar2"),i=b(e.currentTarget).attr("data-inicio");document.getElementById("results").innerHTML="",t=_.isNaN(parseInt(o))?"D"===o?C+"/destaques/"+l+"/"+S+"/"+x.L+"/"+x.id+"/"+i+"/"+v:"C"===o?C+"/contatos/"+window.btoa(JSON.stringify(w))+"/"+S+"/"+c+"/"+x.L+"/"+x.id+"/"+i+"/"+v:0<d.uidsCategorias.length?C+"/espacos/pesquisa/sub/"+o+"/"+window.btoa(JSON.stringify(d.uidsCategorias))+"/"+S+"/"+c+"/"+l+"/"+x.L+"/"+x.id+"/"+i+"/"+v:C+"/espacos/pesquisa/"+o+"/"+S+"/"+c+"/"+l+"/"+x.L+"/"+x.id+"/"+i+"/"+v:(a=b("#municipal").is(":checked")?1:0,C+"/espacos/filtro/"+S+"/"+c+"/"+x.L+"/"+x.id+"/"+o+"/"+n+"/"+a+"/"+window.btoa(JSON.stringify(d.uidsCategorias))+"/"+i+"/"+v),H.removePontosMapa(),H.renderResultado(t,o,n,s,i)},limparFiltrosClicked:function(e){e.preventDefault(),M.val("0"),H.renderSubCategorias(0),b("#listaCat").css("display","none"),b("#selFreguesia").val("0"),b("#municipal").prop("checked",!1),b("#cxProcurar").val(""),b("#delCat").css("display","none"),b("#delSubCat").css("display","none"),b("#delFreguesia").css("display","none"),b("#delSearch").css("display","none"),J.optionFiltroSelected(M),J.optionFiltroSelected(B),J.optionFiltroSelected(b("#selFreguesia")),sessionStorage.removeItem("pesquisa"),J.mostraDefault()},btnErroPaginaClicked:function(e){e.preventDefault(),b.getScript(h+"/JavaScript/error_report.js").done(function(){doIt(x.id)})},btnDireccaoClicked:function(e){e.preventDefault(),navigator.geolocation.getCurrentPosition(function(e){console.log("latitude",e.coords.latitude,"longitude",e.coords.longitude),console.log(I);var a="https://www.google.com/maps/dir/"+("'"+e.coords.latitude+","+e.coords.longitude+"'")+"/"+("'"+I.getLatLng().lat+","+I.getLatLng().lng+"'");window.open(a)},function(e){console.error("Erro a adquirir a localização",e)})},xCatClicked:function(){M.val("0").change()},xSubCatClicked:function(){B.val("0").change()},xFregClicked:function(){b("#selFreguesia").val("0").change()},xSearchClicked:function(){b("#cxProcurar").val(""),b("#delSearch").css("display","none"),b("#cxProcurar").removeClass("select-bold"),H.actualizaListaMapa(0,0)},limparFiltroMunicipal:function(){0==M.val()&&0==b("#selFreguesia").val()&&b("#municipal").prop("checked",!1)},mostraDefault:function(e){0==w.length?H.mostraDestaques(e):H.mostraContatosDoConfig()},guardaEstadoEenvia:function(e){var a=b("select#selCat").val(),t=b("select#selSubCat").val(),s=b("select#selFreguesia").val(),o=b(".navegacao_paginas").html();sessionStorage.setItem("cat_ini",document.getElementById("listaCat").innerHTML),sessionStorage.setItem("cat",document.getElementById("selCat").innerHTML),sessionStorage.setItem("cat_op_selected",a),sessionStorage.setItem("sub_cat",document.getElementById("selSubCat").innerHTML),sessionStorage.setItem("sub_cat_op_selected",t),sessionStorage.setItem("nr_resultados",document.getElementById("results_nr").innerHTML),sessionStorage.setItem("resultados",document.getElementById("results").innerHTML),sessionStorage.setItem("posicao_item_clicado",b("#results").scrollTop()),sessionStorage.setItem("paginacao",o),sessionStorage.setItem("pontos_mapa",JSON.stringify(P)),sessionStorage.setItem("zoom_mapa",F.getZoom()),sessionStorage.setItem("freg_zonas",document.getElementById("selFreguesia").innerHTML),sessionStorage.setItem("freg_zn_op_selected",s),sessionStorage.setItem("cx_pesquisa_val",b("#cxProcurar").val()),sessionStorage.setItem("cat_X_btn",b("#delCat").attr("style")),sessionStorage.setItem("sub_cat_X_btn",b("#delSubCat").attr("style")),sessionStorage.setItem("freg_zonas_X_btn",b("#delFreguesia").attr("style"));var n=b("#municipal").is(":checked")?1:0;sessionStorage.setItem("municipal",n),sessionStorage.setItem("cx_pesquisa_style",b("#cxProcurar").attr("class")),sessionStorage.setItem("cx_pesquisa_X_btn",b("#delSearch").attr("style")),window.location.href=e},reRenderizarLinkLang:function(s,e){var o,n="",i=0;function r(e){return 1==e?"en-US":2==e?"fr_FR":"pt-PT"}function l(e){return 1==e&&0==x.L?"Inglês":1==e&&1==x.L?"English":1==e&&2==x.L?"Anglais":2==e&&0==x.L?"Francês":2==e&&1==x.L?"French":0==e&&0==x.L?"Português":0==e&&1==x.L?"Portuguese":0==e&&2==x.L?"Portugais":void 0}function c(e){return 1==e?"En":2==e?"Fr":"Pt"}function d(e){for(var a=0,t=q.length;a<t;a++){if(("pt-PT"==q[a].lingua||"pt_PT"==q[a].lingua)&&0==e)return q[a].caminho;if(("en-US"==q[a].lingua||"en_US"==q[a].lingua)&&1==e)return q[a].caminho;if(("fr-FR"==q[a].lingua||"fr_FR"==q[a].lingua)&&2==e)return q[a].caminho}}void 0!==e&&e.forEach(function(e){if(parseInt(e.uid)==s){for(var a=0,t=(o=e.url_amigavel).length;a<t;a++)"n.d."!=o[a].slug&&(o[a].sys_language_uid==x.L?n+='<li class="active">':n+='<li class="">',n+='<a href="'+d(o[a].sys_language_uid)+"/"+o[a].slug+'" hreflang="'+r(o[a].sys_language_uid)+'" title="'+l(o[a].sys_language_uid)+'">',n+="<span>"+c(o[a].sys_language_uid)+"</span>",n+="</a></li>",i++);0<i&&b(".language-menu").html(n)}})},loadScript:function(e,a){var t=document.createElement("script");t.setAttribute("type","text/javascript"),t.onload=a,t.setAttribute("src",e),void 0!==t&&document.getElementsByTagName("body")[0].appendChild(t)},loadCss:function(e,a){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.onload=a,t.setAttribute("href",e),void 0!==t&&document.getElementsByTagName("head")[0].appendChild(t)}};J.init()});