Alteração Certificado de Matrícula - Outras características_Amendment to Registration Certificate - Other Features
An error occurred while processing the template.
The following has evaluated to null or missing:
==> nome [in template "20096#20121#49394" at line 147, column 81]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${nome.getData()} [in template "20096#20121#49394" at line 147, column 79]
----
1<style>
2
3 ul li {
4 list-style: none;
5}
6
7 ol li {
8 list-style: decimal !important;
9}
10# ul li::before {
11 content: "•";
12 color: var(--bs-light-color);
13 font-size: 28px;
14 margin-right: 10px;
15}
16
17ol {
18 padding-inline-start: 57px;
19 margin-block-start: 1em;
20 margin-block-end: 1em;
21 margin-block-start: 1em;
22 margin-block-end: 1em;
23 margin-inline-start: 0px;
24 margin-inline-end: 0px;
25}
26
27ol li::marker {
28 color: var(--bs-light-color) !important;
29 font-size: 16px !important;
30 margin-right: 10px !important;
31}
32
33ol li::before {
34 content: "" !important;
35 color: var(--bs-light-color) !important;
36 font-size: 16px !important;
37 margin-right: 10px !important;
38}
39
40@media(max-width: 578px){
41 #content .container-fluid {
42 padding-right: 0;
43 padding-left: 0;
44 }
45 h3 {
46 font-size: 20px !important;
47 }
48 .btn {
49 font-size: 14px;
50 padding: 12px !important;
51 }
52 ul {
53 padding-inline-start: 8px;
54 }
55 ol {
56 padding-inline-start: 8px;
57 }
58
59
60
61}
62
63@media (max-width:994px) {
64 .header-services {
65 flex-direction: column-reverse !important;
66 }
67 picture {
68 width: 100% !important;
69 }
70 .header-services-text {
71 text-align: center !important;
72 }
73}
74.header-services {
75 display: flex;
76 gap: 90px;
77}
78.header-services > picture + .header-services-text {
79 text-align: start !important;
80 margin-inline: 0;
81 width: 100% !important;
82}
83.header-services > picture + .header-services-text > p{
84 max-width: 100%;
85 width: 100% !important;
86
87 text-align: start !important;
88}
89.header-services > picture + .header-services-text > h1{
90
91 text-align: start !important;
92}
93
94.header-services-text {
95 text-align: center;
96 display: flex;
97 flex-direction: column;
98 gap: 24px;
99 width: 100%;
100}
101.header-services-text > h3 {
102 font-size: 32px !important;
103}
104.header-services-text > h1 {
105 font-weight: bold !important;
106}
107.header-services-text > p {
108 color: #2B363C !important;
109 max-width: 50%;
110 align-self: center !important;
111}
112picture {
113 width: 408px;
114 max-width: 100%;
115}
116</style>
117<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") />
118<#assign riacUtilService = serviceLocator.findService("pt.gov.riac.custom.service.util.service.RIACUTILService") />
119<#assign friendlyURLEntryLocalService = serviceLocator.findService("com.liferay.friendly.url.service.FriendlyURLEntryLocalService") />
120<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
121<#assign friendlyURLEntryLocalService = serviceLocator.findService("com.liferay.friendly.url.service.FriendlyURLEntryLocalService") />
122<#assign articleId = .vars['reserved-article-id'].data />
123<#assign articleResourcePrimaryKey = journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), articleId) />
124<#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", articleResourcePrimaryKey) />
125<#assign assetCategories = assetEntry.getCategories() />
126<#assign breadcrumb = [] />
127<#assign categories = [] />
128
129<#list assetCategories?sort_by("treePath") as category>
130 <#assign categories += [category.getName()] />
131 <#assign friendlyUrl = friendlyURLEntryLocalService.getMainFriendlyURLEntry(portalUtil.getClassNameId("com.liferay.asset.kernel.model.AssetCategory"), category.getCategoryId()) />
132
133 <#if ((category?index) > 0)>
134 <#assign breadcrumb += [breadcrumb[category?index-1] + "/" + friendlyUrl.getUrlTitle()] />
135 <#else>
136 <#assign breadcrumb += ['/servicos'] />
137 </#if>
138</#list>
139
140<main id="servico">
141<section id="heading" class="bg-white py-3">
142 <div class="container-fluid page-width align-self-start text-primary
143 breadcrumb "><a href="/">Home</a>
144 <#list assetCategories?sort_by("treePath") as category>
145 > <a href="${breadcrumb[category?index]}">${category.getName()}</a>
146 </#list>
147 > <a href="${friendlyURL}">${nome.getData()}</a>
148 </div>
149 <hr>
150 <div class="container header-services flex-row-reverse">
151 <#if (imagem.getData())?? && imagem.getData() != "">
152 <img src="${imagem.getData()}" alt="${imagem.getAttribute("alt")}" data-fileentryid="${imagem.getAttribute("fileEntryId")}" class="header-services-image">
153 </#if>
154 <div class="header-services-text">
155 <h1>${categories[categories?size-1]}</h1>
156 <h3>${nome.getData()}</h3>
157
158 ${descricao.getData()} </div>
159
160 </div>
161 </section>
162<section id="content" class="cards bg-secondary-emphasis d-flex">
163 <h1>${languageUtil.get(locale, "riac-service-how-where-label")}</h1>
164 <main>
165 <div class="tabs">
166 <div class="container-fluid page-width d-flex">
167 <#if getterUtil.getBoolean(onlineRIAC.getData()) || getterUtil.getBoolean(onlineEntidade.getData())>
168 <button class="tab-btn w-50 active" data-tab="tab1">Online</button>
169 <button class="tab-btn w-50" data-tab="tab2">${languageUtil.get(locale, "riac-in-person-label")}</button>
170 <#else>
171 <button class="tab-btn w-50" data-tab="tab1" disabled>Online</button>
172 <button class="tab-btn w-50 active" data-tab="tab2">${languageUtil.get(locale, "riac-in-person-label")}</button>
173 </#if>
174 </div>
175 <#if getterUtil.getBoolean(onlineRIAC.getData()) || getterUtil.getBoolean(onlineEntidade.getData())>
176 <div id="tab1" class="riac-tab-content active">
177 <div class="bg-light-grey ">
178 <div class="container-fluid page-width ">
179 <div class="p-4 d-flex flex-column gap-4">
180<#if getterUtil.getBoolean(onlineRIAC.getData())>
181 <div class="d-flex justify-content-between p-4 bg-white
182 rounded-2 align-items-center">
183 <#if (tipologia.getData())?? && tipologia.getData()=="0">
184 <#assign text = languageUtil.get(locale, "riac-do-service-label") />
185 <#else>
186 <#assign text = languageUtil.get(locale, "riac-do-product-label") />
187 </#if>
188
189 <#if (Fieldset04594314.linkFormOnline.getData())??>
190 <#assign link = "location.href='${Fieldset04594314.linkFormOnline.getData()}?idFormulario=${Fieldset04594314.formIdOnline.getData()}&idServico=${articleId}'" />
191 </#if>
192 <#if !getterUtil.getBoolean(anonimo.getData()) && !themeDisplay.isSignedIn()>
193 <#assign text = languageUtil.get(locale, "riac-login-label") />
194 <#assign link = "location.href='/web/guest/login'" />
195 </#if>
196
197 <#if (tipologia.getData())?? && tipologia.getData()=="0">
198 <h3 class="text-main fs-4 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-do-service-in-label")} RIAC</h3>
199 <button class="btn riac-btn-primary p-3" onclick="${link}">${text}</button>
200 <#else>
201 <h3 class="text-main fs-4 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-do-product-in-label")} RIAC</h3>
202 <button class="btn riac-btn-primary p-3" onclick="${link}">${text}</button>
203 </#if>
204 </div>
205</#if>
206 <#if getterUtil.getBoolean(onlineEntidade.getData())>
207 <div class="d-flex justify-content-between p-4 bg-white
208 rounded-2 align-items-center">
209 <h3 class="text-main fs-4 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-do-service-in-label-online")}
210 <#if (Fieldset04594314.Nome_Entidade.getData())??>${Fieldset04594314.Nome_Entidade.getData()}
211 </#if>
212 </h3>
213 <#if (Fieldset04594314.Link_Entidade_Externa.getData())??>
214 <#assign link_externo='${Fieldset04594314.Link_Entidade_Externa.getData()}'/>
215 </#if>
216 <button class="btn btn-outline-secondary p-3" onclick="window.open('${link_externo}', '_blank')">${languageUtil.get(locale, "riac-go-to-portal-label")}</button>
217 </div>
218 </#if>
219 </div>
220 <div class="p-4">
221 <#if (Fieldset04594314.oQueEPrecisoOnline.getData() != "")>
222 <div class="d-flex justify-content-between flex-md-row flex-column">
223 <h3 class="w-md-25 w-100 fs-4" style="font-size: 24px;">${languageUtil.get(locale, "riac-service-needs-label")}</h3>
224 <ul class="w-md-75 w-100">
225 <#if (Fieldset04594314.oQueEPrecisoOnline.getData())??>
226 ${Fieldset04594314.oQueEPrecisoOnline.getData()}
227 </#if>
228 </ul>
229 </div>
230 </#if>
231 <#if (Fieldset04594314.custoDescritivoOnline.getData() != "")>
232 <div class="d-flex justify-content-between flex-md-row flex-column">
233 <h3 class="w-md-25 w-100 fs-4" style="font-size: 24px;">${languageUtil.get(locale, "riac-service-price-label")}</h3>
234 <ul class="w-md-75 w-100">
235 <#if (Fieldset04594314.custoDescritivoOnline.getData())??>
236 ${Fieldset04594314.custoDescritivoOnline.getData()}
237 </#if>
238 </ul>
239 </div>
240 </#if>
241 </div>
242 </div>
243 </div>
244 </div>
245 </#if>
246 <#if getterUtil.getBoolean(onlineRIAC.getData()) || getterUtil.getBoolean(onlineEntidade.getData())>
247 <div id="tab2" class="riac-tab-content">
248 <#else>
249 <div id="tab2" class="riac-tab-content active">
250 </#if>
251 <div class="bg-light-grey ">
252 <div class="container-fluid page-width ">
253 <div class="p-4 d-flex flex-column gap-4">
254
255 <div class="d-flex flex-column justify-content-between p-4
256 bg-white rounded-2 align-items-center">
257 <div class="d-flex justify-content-between w-100">
258 <h3 class="text-main fs-4 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-do-service-store-label")}</h3>
259 <#assign latLng = "" />
260 <#assign arrStores = Store74807060.getData()?replace('["\\[\\]]', "", "r") />
261 <#assign listStores = arrStores?split(",") />
262 <#assign stores = riacUtilService.getContentStores(listStores) />
263 <#assign ilhas = riacUtilService.getIlhas(listStores) />
264 <#list stores as store>
265 <#if store.latitude?has_content && store.longitude?has_content>
266 <#assign latLng += "['" + store.nome + "'," + store.latitude + "," + store.longitude + "," + store?index + "]," />
267 </#if>
268 </#list>
269 <div>
270 <button class="btn btn-outline-secondary p-3" id="check-stores">${languageUtil.get(locale, "riac-see-store-label")}</button>
271 <#if latLng?has_content>
272 <button class="btn btn-outline-secondary p-3" id="toggle-map">${languageUtil.get(locale, "riac-see-on-map-label")}</button>
273 </#if>
274 </div>
275 </div>
276 <div class="stores" style="display:none;">
277 <div class="select-group">
278 <div>
279 <label for="select-island" class="custom-select-label">${languageUtil.get(locale, "riac-island-label")}</label>
280 <select class="custom-select" name="select-island" id="select-island">
281 <option selected="" value="">${languageUtil.get(locale, "riac-choose-label")}...</option>
282 <#list ilhas as ilha>
283 <option value="${ilha}">${ilha}</option>
284 </#list>
285 </select>
286 </div>
287 <div>
288 <label for="select-local" class="custom-select-label">${languageUtil.get(locale, "riac-location-label")}</label>
289 <select class="custom-select" name="select-local" id="select-local">
290 <option selected="" value="">${languageUtil.get(locale, "riac-choose-label")}...</option>
291 </select>
292 </div>
293 </div>
294 <div id="listStoresDetails">
295 <#list stores as store>
296 <div class="store-details" data-island-id="${store.ilha}" data-location-id="${store.nome}" style="display:none">
297 <i class="fas fa-bookmark" style="color: #ffffff; font-size: 42px;"></i>
298 <h4 class="store-details-title fw-bold">${store.nome}</h4>
299 <div class="flex text-white store-info">
300 <div class="flex col-4">
301 <i class="far fa-map-marker-alt"></i>
302 <div>
303 <strong>Morada</strong>
304 <p>
305 ${store.rua} <br>
306 ${store.codigoPostal} <br>
307 ${store.concelho}<br>
308 ${store.ilha}<br>
309 </p>
310 </div>
311 </div>
312 <div flex col-4>
313 <i class="far fa-clock"></i>
314 <div>
315 <strong>Horário</strong>
316 <p>${store.horario}</p>
317 </div>
318 </div>
319 </div>
320 </div>
321 </#list>
322 </div>
323 </div>
324 <div id="map" style="display:none;">
325 <div class="close-button"><i class="fas fa-times"></i> ${languageUtil.get(locale, "riac-close-label")}</div>
326 <div id="inner-map"></div>
327 </div>
328 </div>
329 </div>
330 <div class="p-4">
331 <#if (Campo86456541.oQueEPrecisoPresencial.getData() != "")>
332 <div class="d-flex justify-content-between flex-md-row flex-column">
333 <h3 class="w-md-25 w-100 fs-4" style="font-size: 24px;">${languageUtil.get(locale, "riac-service-needs-label")}</h3>
334 <ul class="w-md-75 w-100">
335 <#if (Campo86456541.oQueEPrecisoPresencial.getData())??>
336 ${Campo86456541.oQueEPrecisoPresencial.getData()}
337 </#if>
338 </ul>
339 </div>
340 </#if>
341 <#if (Campo86456541.custoDescritivoPresencial.getData() != "")>
342
343 <div class="d-flex justify-content-between flex-md-row flex-column">
344 <h3 class="w-md-25 w-100 fs-4" style="font-size: 24px;">${languageUtil.get(locale, "riac-service-price-label")}</h3>
345 <ul class="w-md-75 w-100">
346 <#if (Campo86456541.custoDescritivoPresencial.getData())??>
347 ${Campo86456541.custoDescritivoPresencial.getData()}
348 </#if>
349 </ul>
350 </div>
351 </#if>
352
353 </div>
354 <div class=" d-flex service-schedule-alert flex-lg-row flex-column service-alert
355 justify-content-between">
356 <div class="d-flex gap-4">
357 <i class="fas fa-exclamation-circle" style="color:
358 var(--bs-primary-color);"></i>
359 <div>
360 <h3 class="fs-4">Agendamento do serviço</h3>
361
362 </div>
363 </div>
364 <button class="btn btn-outline-secondary p-3" style="height:
365 60px;" onclick="window.open('https://www.qoala.cloud/tickettracker/new-booking/99')">${languageUtil.get(locale, "riac-service-schedule-label")}</button>
366
367 </div>
368 </div>
369 </div>
370 </div>
371 </div>
372 <div class="container-fluid page-width mb-5">
373 <div class="d-flex justify-content-between p-4 flex-md-row flex-column">
374 <#if (Campo86456541.tempoServicoPresencial.getData()!="")>
375 <h3 class="w-md-25 w-100 fs-4" style="font-size: 24px;">${languageUtil.get(locale, "riac-service-time-label")}</h3>
376 <ul class="w-md-75 w-100">
377
378 <#if (Campo86456541.tempoServicoPresencial.getData())??>${Campo86456541.tempoServicoPresencial.getData()}
379 </#if>
380 </ul>
381 </#if>
382 </div>
383
384 <#if (grupoAviso.mensagemAviso.getData())?has_content>
385 <div class="w-100 d-flex service-alert">
386 <i class="fas fa-exclamation-circle" style="color: #ff9500;"></i>
387 <div>
388 <h3 class="fs-4">Aviso</h3>
389 ${grupoAviso.mensagemAviso.getData()}
390 </div>
391 </div>
392 </#if>
393 <div class="p-4 d-flex flex-column gap-4">
394 <#if grupoListaDocumentos.Fieldset07203490.getSiblings()?has_content>
395 <#assign hide="false">
396 <#assign s=grupoListaDocumentos.Fieldset07203490.getSiblings()?size>
397 <#if (s == 1)>
398 <#list grupoListaDocumentos.Fieldset07203490.getSiblings() as cur_grupoListaDocumentos>
399 <#if cur_grupoListaDocumentos.nomeDocumento.getData()=="" && cur_grupoListaDocumentos.linkDocumento.getData()=="" && cur_grupoListaDocumentos.descricaoDocumento.getData()=="">
400 <#assign hide="true">
401 </#if>
402 </#list>
403 </#if>
404 <#if hide=="false">
405 <div
406 class="d-flex flex-column w-100 justify-content-between p-md-5 p-4 bg-white rounded
407 align-items-center" style="border: 1px solid
408 var(--bs-light-grey);"
409 data-toggle="collapse"
410 data-target="#docs" aria-expanded="false"
411 aria-controls="docs" id="Documentos">
412 <div class="d-flex justify-content-between w-100 align-items-center">
413 <h3 class="text-main fs-5 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-documents-label")}</h3>
414 <div class="d-flex align-items-center"><a class="text-main fw-bold p-3" style="font-size: 16px; font-weight: bold;">Abrir </a><i class="fas
415 fa-expand-alt text-main" style="font-size: 24px;"></i></div>
416 </div>
417 <div class="collapse mt-3" id="docs">
418 <div class>
419 <#if grupoListaDocumentos.Fieldset07203490.getSiblings()?has_content>
420 <#list grupoListaDocumentos.Fieldset07203490.getSiblings() as cur_grupoListaDocumentos>
421 <p><a href='${cur_grupoListaDocumentos.linkDocumento.getData()}' target='_blank'> ${cur_grupoListaDocumentos.nomeDocumento.getData()}</a></p>
422 <p>${cur_grupoListaDocumentos.descricaoDocumento.getData()}</p>
423 </#list>
424 </#if>
425 </div>
426 </div>
427 </div>
428 </#if>
429 </#if>
430 <#if grupoInfoAdicional.Fieldset86471132.getSiblings()?has_content>
431 <#assign hide="false">
432 <#assign s=grupoInfoAdicional.Fieldset86471132.getSiblings()?size>
433 <#if (s == 1)>
434 <#list grupoInfoAdicional.Fieldset86471132.getSiblings() as cur_grupoInfoAdicional>
435 <#if cur_grupoInfoAdicional.nomeInfoAdicional.getData()=="" && cur_grupoInfoAdicional.descricaoInfoAdicional.getData()=="" && cur_grupoInfoAdicional.linksInfoAdicional.getData()=="">
436 <#assign hide="true">
437 </#if>
438 </#list>
439 </#if>
440 <#if hide=="false">
441 <div
442 class="d-flex flex-column w-100 justify-content-between p-md-5 p-4 bg-white rounded
443 align-items-center" style="border: 1px solid
444 var(--bs-light-grey);" >
445 <div class="addional-info-riac d-flex justify-content-between w-100 align-items-center" data-toggle="collapse"
446 data-target="#additional-info" aria-expanded="false"
447 aria-controls="additional-info">
448 <h3 class="text-main fs-5 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-additional-info-label")}</h3>
449 <div class="d-flex align-items-center"><a class="text-main fw-bold p-3" style="font-size: 16px; font-weight: bold;">${languageUtil.get(locale, "riac-open-label")} </a><i class="fas
450 fa-expand-alt text-main" style="font-size: 24px;"></i></div>
451 </div>
452 <div class="collapse mt-3" id="additional-info">
453 <div class>
454 <#if grupoInfoAdicional.Fieldset86471132.getSiblings()?has_content>
455 <#list grupoInfoAdicional.Fieldset86471132.getSiblings() as cur_grupoInfoAdicional>
456 <p><b>${cur_grupoInfoAdicional.nomeInfoAdicional.getData()}</b></p>
457 <p>${cur_grupoInfoAdicional.descricaoInfoAdicional.getData()}</p>
458 <p>${cur_grupoInfoAdicional.linksInfoAdicional.getData()}</p>
459 </#list>
460 </#if>
461 </div>
462 </div>
463 </div>
464 </#if>
465 </#if>
466
467 <#if grupoFAQ.Fieldset68390802.getSiblings()?has_content>
468 <#assign hide="false">
469 <#assign s=grupoFAQ.Fieldset68390802.getSiblings()?size>
470 <#if (s == 1)>
471 <#list grupoFAQ.Fieldset68390802.getSiblings() as cur_grupoFAQ>
472 <#if cur_grupoFAQ.perguntaFAQ.getData()=="">
473 <#assign hide="true">
474 </#if>
475 </#list>
476 </#if>
477 <#if hide=="false">
478 <div
479 class="d-flex flex-column w-100 justify-content-between p-md-5 p-4 bg-white rounded
480 align-items-center" style="border: 1px solid
481 var(--bs-light-grey);"
482 data-toggle="collapse"
483 data-target="#faq" aria-expanded="false"
484 aria-controls="faq">
485 <div class="d-flex justify-content-between w-100 align-items-center">
486 <h3 class="text-main fs-5 mb-0" style="font-size: 24px;">${languageUtil.get(locale, "riac-faq-label")}</h3>
487 <div class="d-flex align-items-center"><a class="text-main fw-bold p-3" style="font-size: 16px; font-weight: bold;">Abrir </a><i class="fas
488 fa-expand-alt text-main" style="font-size: 24px;"></i></div>
489 </div>
490 <div class="collapse mt-3" id="faq">
491 <div class>
492 <#if grupoFAQ.Fieldset68390802.getSiblings()?has_content>
493 <#list grupoFAQ.Fieldset68390802.getSiblings() as cur_grupoFAQ>
494 <p><b>${cur_grupoFAQ.perguntaFAQ.getData()}</b></p>
495 <p>${cur_grupoFAQ.respostaFAQ.getData()}</p>
496 </#list>
497 </#if>
498 </div>
499 </div>
500 </div>
501 </#if>
502 </#if>
503 </div>
504 </div>
505 </main>
506 </section>
507</main>
508<script>
509$( document ).ready(function() {
510 var selectIlhas = $("#select-island");
511 var selectLocalidades = $("#select-local");
512
513 selectIlhas.change(function(e) {
514
515 var selValue = $("#select-island").val();
516 selectIlha(selValue);
517
518 e.stopImmediatePropagation();
519 });
520
521 selectLocalidades.change(function(e) {
522
523 var selValue = $("#select-local").val();
524 selectLocalidade(selValue);
525
526 e.stopImmediatePropagation();
527 });
528
529 function selectLocalidade(localidade){
530 if(localidade!==""){
531 $('.store-details').hide();
532 $('#listStoresDetails > [data-location-id="'+localidade+'"]').css('display','flex');
533 } else {
534 var selValue = $("#select-island").val();
535 selectIlha(selValue);
536 }
537 }
538
539 function selectIlha(ilha){
540 if(ilha!==""){
541 $('.store-details').hide();
542 $('#listStoresDetails > [data-island-id="'+ilha+'"]').css('display','flex');
543 } else {
544 $('.store-details').css('display','flex');
545 }
546
547 populateLocalidades();
548 }
549
550 function populateLocalidades(){
551 var locations = $('#listStoresDetails > div[style*="display: flex"]');
552
553 $('#select-local').empty().append('<option selected="selected" value="">${languageUtil.get(locale, "riac-choose-label")}...</option>');
554
555 for(var i=0;i<locations.length;i++){
556 var location = locations[i].dataset.locationId;
557 $('#select-local').append($('<option>', {
558 value: location,
559 text: location
560 }));
561 }
562 }
563
564 if(selectIlhas.children('option').length>1){
565 var ilha = $("#select-island option:eq(1)").val();
566 selectIlhas.val(ilha);
567 selectIlha(ilha);
568 }
569});
570</script>
571
572<script src="https://maps.google.com/maps/api/js?key=AIzaSyCPuvorQlFTzMy1TWE_iBf-ulVPeA4w8vQ" type="text/javascript"></script>
573<#if (latLng?length > 0)>
574 <script type="text/javascript">
575 var locations = [
576 ${latLng[0..latLng?length-2]}
577 ];
578
579 var map = new google.maps.Map(document.getElementById('inner-map'), {
580 zoom: 10,
581 center: new google.maps.LatLng(locations[0][1], locations[0][2]),
582 mapTypeId: google.maps.MapTypeId.ROADMAP
583 });
584
585 var infowindow = new google.maps.InfoWindow();
586
587 var marker, i;
588
589 for (i = 0; i < locations.length; i++) {
590 marker = new google.maps.Marker({
591 position: new google.maps.LatLng(locations[i][1], locations[i][2]),
592 map: map
593 });
594
595 google.maps.event.addListener(marker, 'click', (function(marker, i) {
596 return function() {
597 infowindow.setContent(locations[i][0]);
598 infowindow.open(map, marker);
599 }
600 })(marker, i));
601 }
602 </script>
603</#if>