Contacto Panamá
Can't convert this string to number: "null" The blamed expression: ==> latitude?number [in template "42020#42061#62446" at line 98, column 39] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${latitude?number} [in template "42020#42061#62446" at line 98, column 37] ----
1<#assign layoutService = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"] />
2<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
3<#assign themeDisplay = serviceContext.getThemeDisplay() />
4<#if (linkToPage?has_content && linkToPage.getFriendlyUrl() != "") || (linkEquipoDirectivo?has_content && linkEquipoDirectivo.getFriendlyUrl() != "")>
5 <script type="text/javascript">
6 $(function(){
7 $(".links").appendTo($("#anteTitulo"));
8 $(".links").removeClass('sr-only');
9 });
10 </script>
11 <#assign btnCont="" />
12 <#if ((EnlaceAPginaDinamica?has_content && EnlaceAPginaDinamica.getFriendlyUrl() != "") && ( linkToPageManagementTeam?has_content && linkToPageManagementTeam.getFriendlyUrl() != "")) && linkToPage?has_content && linkToPage.getFriendlyUrl() != "" >
13 <#assign btnCont="three-btn" />
14 </#if>
15 <div class="links sr-only ${btnCont}">
16 <div class="container">
17 <div class="col-xs-12">
18 <#assign btnType="1"/>
19
20
21 <#if EnlaceAPginaDinamica?has_content && EnlaceAPginaDinamica.getFriendlyUrl() != "">
22 <a class="button-info pull-right" href="${EnlaceAPginaDinamica.getFriendlyUrl()}">
23
24 <#if (EnlaceAPginaDinamica.textoBtnDinamico3.getData())?? && EnlaceAPginaDinamica.textoBtnDinamico3.getData() != "">
25 <img alt="${EnlaceAPginaDinamica.textoBtnDinamico3.getAttribute("alt")}" data-fileentryid="${EnlaceAPginaDinamica.textoBtnDinamico3.getAttribute("fileEntryId")}" src="${EnlaceAPginaDinamica.textoBtnDinamico3.getData()}" />
26 </#if>
27
28 ${EnlaceAPginaDinamica.TextoDinamico.getData()}
29 </a>
30 <#assign btnType="2"/>
31 </#if>
32
33
34 <#if linkToPageManagementTeam?has_content && linkToPageManagementTeam.getFriendlyUrl() != "">
35
36 <#if btnType=="1">
37 <a href="${linkToPageManagementTeam.getFriendlyUrl()}" class="button-info pull-right">
38 <#else>
39 <a href="${linkToPageManagementTeam.getFriendlyUrl()}" class="button-primary pull-right">
40 </#if>
41 <#if (linkToPageManagementTeam.ImageIcoBtn2)?? && linkToPageManagementTeam.ImageIcoBtn2.getData() != "">
42 <img alt="${linkToPageManagementTeam.ImageIcoBtn2.getAttribute("alt")}" data-fileentryid="${linkToPageManagementTeam.ImageIcoBtn2.getAttribute("fileEntryId")}" src="${linkToPageManagementTeam.ImageIcoBtn2.getData()}" />
43 <#else>
44 <i class="fa equipoR">
45 </#if>
46 </i> <@liferay.language key="sacyr-management-team" />
47 </a>
48 </#if>
49 <#if linkToPage?has_content && linkToPage.getFriendlyUrl() != "">
50 <#assign linkToPageData = linkToPage.getData()?replace("\\/", "") />
51 <#assign linkToPageJSON = linkToPageData?eval />
52 <#assign layout = layoutService.getLayout(themeDisplay.getScopeGroupId(),false,linkToPageJSON.layoutId?number) />
53 <#assign pageTitle = layout.getName(locale) />
54 <#if btnType=="1">
55 <a href="${linkToPage.getFriendlyUrl()}" title="${pageTitle}" class="button-primary pull-right">
56 <#else>
57 <a href="${linkToPage.getFriendlyUrl()}" title="${pageTitle}" class="button-info pull-right">
58 </#if>
59 <#if (linkToPage.ImageIcoBtn)?? && linkToPage.ImageIcoBtn.getData() != "">
60 <img alt="${linkToPage.ImageIcoBtn.getAttribute("alt")}" data-fileentryid="${linkToPage.ImageIcoBtn.getAttribute("fileEntryId")}" src="${linkToPage.ImageIcoBtn.getData()}" />
61 <#else>
62 <i class="fa pais"></i>
63 </#if>
64 ${pageTitle}
65 </a>
66
67 </#if>
68
69
70 </div>
71 </div>
72 </div>
73</#if>
74<section id="itemList">
75 <#assign latitude = 0>
76 <#assign longitude = 0>
77 <#if (geolocation.getData() != "")>
78
79 <#assign PortalPreferencesUtil = staticUtil["com.liferay.portal.kernel.service.PortalPreferencesLocalServiceUtil"] />
80 <#assign portletPreferences = PortalPreferencesUtil.getPreferences(companyId, 1) />
81 <#assign googleMapsAPIKey = themeDisplay.getScopeGroup().getTypeSettingsProperties().getProperty("googleMapsAPIKey", "") />
82 <#assign geolocationJSONObject = jsonFactoryUtil.createJSONObject(geolocation.getData())>
83 <#assign latitude = geolocationJSONObject.getDouble("latitude")>
84 <#assign longitude = geolocationJSONObject.getDouble("longitude")>
85
86 <#if separadorCoordenadas?has_content>
87 <#if separadorCoordenadas.latitud.getData() != "" && separadorCoordenadas.longitud.getData() != "">
88 <#assign latitude = separadorCoordenadas.latitud.getData()?replace(",", ".")>
89 <#assign longitude = separadorCoordenadas.longitud.getData()?replace(",", ".")>
90 </#if>
91 </#if>
92
93 <div id="traza-maps" class="js-maptraza" style="position: relative; overflow: hidden;">
94 <div class="lfr-map yui3-widget lfrmapgoogle" id="geolocalizacionMap" style="position: relative; overflow: hidden;"></div>
95 </div>
96 <script type="text/javascript">
97 function initMap() {
98 var office = {lat: ${latitude?number}, lng:${longitude?number}};
99 var map = new google.maps.Map(document.getElementById('geolocalizacionMap'), {zoom:15, center: office, scrollwheel: false});
100 var marker = new google.maps.Marker({position: office, map: map});
101 }
102 </script>
103 <script async defer src=https://maps.googleapis.com/maps/api/js?key=${googleMapsAPIKey}&callback=initMap></script>
104 </#if>
105 <div class="office-item cornerBR">
106 <div class="prelativa">
107 <#assign titleClass = "office-name text-left">
108 <#if countryImage.getData()?has_content>
109 <img src="${countryImage.getData()}" class="country-flag">
110 <#assign titleClass = "office-name with-img">
111 </#if>
112 <h5 class="${titleClass}">
113 ${.vars['reserved-article-title'].data}
114 </h5>
115 <#if address.getData()?has_content || postalCode.getData()?has_content || town.getData()?has_content || country.getData()?has_content>
116 <div class="office-location">
117 <#if address.getData()?has_content>
118 <p class="street">${address.getData()}</p>
119 </#if>
120 <#if postalCode.getData()?has_content || town.getData()?has_content || country.getData()?has_content>
121 <p class="city">
122 <#if postalCode.getData()?has_content>
123 ${postalCode.getData()}
124 </#if>
125 <#if town.getData()?has_content>
126 ${town.getData()}
127 </#if>
128 <#if country.getData()?has_content>
129 ${country.getData()}
130 </#if>
131 </p>
132 </#if>
133 </div>
134 </#if>
135 <#if telephone.getData()?has_content>
136 <div class="office-phone"><a href=tel:${telephone.getData()}>${telephone.getData()}</a></div>
137 </#if>
138 <#if fax.getData()?has_content>
139 <div class="office-fax"><small><@liferay.language key="sacyr-fax" /></small>${fax.getData()}</div>
140 </#if>
141 </div>
142 </div>
143</section>