1<#-- <#assign VOID = freeMarkerPortletPreferences.setValue("provincia", "Sevilla")>
2<#assign VOID = freeMarkerPortletPreferences.setValue("municipio", "Sevilla")> -->
3<#assign preferences = {"provincia": "Sevilla"} />
4<#assign preferences = {"municipio": "Sevilla"} />
5<#-- <#assign year = .now?string('yyyy')> -->
6<#assign year = .now?string('yyyy')>
7<#assign nextYear = .now?string('yyyy')?number + 1>
8
9<#assign titulo = .vars['reserved-article-title'].data >
10<#assign nameEquipamiento = titulo?replace("Á","A")?replace("á", "a")?replace("É","E")?replace("Í","I")?replace("Ó", "O")?replace("Ú","U")?replace("é", "e")?replace("í","i")?replace("ó","o")?replace("ú", "u")?replace("ñ", "n")?replace("Ñ", "N")>
11<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
12<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
13<#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
14<#assign groupLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.GroupLocalServiceUtil"] >
15<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
16<#assign jsonFactoryUtil = serviceLocator.findService('com.liferay.portal.kernel.json.JSONFactoryUtil') />
17<#assign AssetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
18<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
19<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
20<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
21<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
22<#assign getDDMStructureService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/>
23<#assign propertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
24<#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
25
26<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
27<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
28<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
29<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
30<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
31<#assign relatedAssetEntries = [] />
32<#assign srcIframe = ventanaCommonService.getSrcIframeGrammaMapEquipamiento()/>
33
34<#list currentArticleRelatedLinks as element>
35 <#assign relatedAssetEntryId = element.getEntryId2() />
36 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
37 <#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] />
38</#list>
39
40<#assign journalArticleId = .vars['reserved-article-id'].data>
41<#assign mostrar = "true">
42<#assign mostrarEN = "false">
43<#assign numeroNoticias = 0/>
44<#assign listEN = [] />
45<#assign listadoEspacios = [] />
46<#assign categoriasPadre = [] />
47<#assign listadoVideos = [] />
48
49<#if videos?? && videos.getSiblings()?has_content>
50 <#list videos.getSiblings() as cur_videos>
51 <#assign jsonVideo = jsonFactoryUtil.createJSONObject(cur_videos.getData())/>
52 <#if jsonVideo?? && jsonVideo.has("classPK") && jsonVideo.getLong("classPK")?? && journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK"))?? >
53 <#assign jaVideo = journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK")) />
54 <#assign listadoVideos = listadoVideos + [jaVideo] />
55 </#if>
56 </#list>
57</#if>
58
59<#assign eqHorarioEstablecidoService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.calendario.service.service.EqHorarioEstablecidoService")/>
60<#assign getDDMStructureService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/>
61<#assign propertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
62
63<#assign journalArticleId = .vars['reserved-article-id'].data>
64<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, journalArticleId) />
65<#assign articleResourcePK = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
66<#assign AssetEntryAssetCategoryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") />
67<#assign categoryList = AssetEntryAssetCategoryRelLocalService.getAssetEntryAssetCategoryRelsByAssetEntryId(articleResourcePK.getEntryId())/>
68
69
70<#-- variables para las descargas cartograficas -->
71<#-- TODO: Cuando se anada el campo codigoRenpa en el contenido, acceder directamente a el -->
72<#assign nombreEquipamiento = .vars['reserved-article-title'].data />
73<#assign tipoEquipamiento = TipoEquipamiento.getData() />
74<#assign tipoEquipamientoLC = TipoEquipamiento.getData()?lower_case />
75<#if tipoEquipamiento == "SENDERO SEÑALIZADO" || tipoEquipamiento == "CARRIL CICLOTURISTA">
76 <#assign tipoEspacio2 = "senderos">
77 <#assign tipoEspacioCod = "CODIGOEQUI">
78<#else>
79 <#assign tipoEspacio2 = "equipamientos_uso_publico">
80 <#assign tipoEspacioCod = "CODIGOEQUI">
81</#if>
82
83<#assign aArticleXML = saxReaderUtil.read(curEntry.getContentByLocale(locale)) />
84<#assign codigoEquipamiento = aArticleXML.valueOf("//dynamic-element[@name='codigoEquipamiento']/dynamic-content/text()")!""/>
85
86<#-- Asignamos las url del componente descargas de las distintas capas cartograficas -->
87<#assign urlKML = "https://www.juntadeandalucia.es/medioambiente/mapwms/REDIAM_WFS_Patrimonio_Natural?service=WFS&version=1.0.0&request=GetFeature&typename="+tipoEspacio2+"%3A"+tipoEspacio2+"&outputFormat=application/vnd.google-earth.kml.xml&srsname=EPSG%3A25830&%20&Filter=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%20xmlns:gml=%22http://www.opengis.net/gml%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3E"+tipoEspacioCod +"%3C/PropertyName%3E%3CLiteral%3E"+ codigoEquipamiento+"%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E" />
88
89<#assign urlGML = "https://www.juntadeandalucia.es/medioambiente/mapwms/REDIAM_WFS_Patrimonio_Natural?service=WFS&version=1.0.0&request=GetFeature&typename="+tipoEspacio2+"%3A"+tipoEspacio2+"&outputFormat=gml3&srsname=EPSG%3A25830&%20&Filter=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%20xmlns:gml=%22http://www.opengis.net/gml%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3E"+tipoEspacioCod +"%3C/PropertyName%3E%3CLiteral%3E"+codigoEquipamiento +"%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E" />
90
91<#assign urlGPX = "/medioambiente/mapwms/REDIAM_WFS_Patrimonio_Natural?service=WFS&version=2.0.0&request=GetFeature&typename=" + tipoEspacio2 + "%3A" + tipoEspacio2 + "&outputFormat=geojson&srsname=EPSG%3A4326&%20&Filter=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%20xmlns:gml=%22http://www.opengis.net/gml%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3E"+ tipoEspacioCod +"%3C/PropertyName%3E%3CLiteral%3E" + codigoEquipamiento + "%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E"/>
92
93
94
95<#-- FIN variables para las descargas cartograficas -->
96
97<#-- Habilitar pestanas -->
98<#assign tabs_list = []>
99<#assign tabs_list = [languageUtil.get(locale, "datos.interes")] + [languageUtil.get(locale, "mapa")]>
100<#-- Clasificacion de las pestanas que tengan contenido -->
101<#assign accesibilidad = "" >
102<#assign idStructureBuenasPracticas = ventanaCommonService.getStructureIdSystemSettings() />
103<#assign structureBuenasPracticas = getDDMStructureService.getStructure(idStructureBuenasPracticas?number) />
104<#assign structureKeyBuenasPracticas = structureBuenasPracticas.getStructureKey()/>
105<#assign structureIdBuenasPracticas = structureBuenasPracticas.getStructureId()/>
106<#assign buenaspracticas = "" >
107<#assign contenidosBuenasPracticas = ventanaCommonService.getBuenasPracticas(categoryList,groupId?number,structureIdBuenasPracticas) />
108
109<#if contenidosBuenasPracticas?has_content && contenidosBuenasPracticas?size gt 0>
110 <#assign buenaspracticas = languageUtil.get(locale, "buenas.practicas") + ", " >
111</#if>
112<#assign horario = languageUtil.get(locale,"horario") + " " + year + ", " >
113<#assign horario2 = languageUtil.get(locale,"horario") + " " + nextYear +", " >
114<#assign multimedia = "">
115<#assign noticias = "">
116<#assign publicaciones = "">
117<#assign enlacesDeInteres = "">
118<#if grupoCamposImagenPrincipal??>
119 <#if grupoCamposImagenPrincipal?? && grupoCamposImagenPrincipal.getSiblings()?size gt 2>
120 <#list grupoCamposImagenPrincipal.getSiblings() as imagen>
121 <#if imagen.ImagenPrincipalEquipamiento?? && imagen.ImagenPrincipalEquipamiento.getData() != "">
122 <#assign multimedia = languageUtil.get(locale, "multimedia") + ", ">
123 <#break>
124 </#if>
125 </#list>
126 </#if>
127</#if>
128<#list currentArticleRelatedLinks as related_entry>
129 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
130 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
131 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
132 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
133 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
134 <#assign publicaciones = languageUtil.get(locale,"publicaciones") + ", " />
135
136 <#elseif relatedAssetType == "com.liferay.journal.model.JournalArticle">
137 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
138 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
139 <#assign relatedArticleId = relatedArticle.getArticleId() />
140 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
141 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
142 <#if themeDisplay.getLayout().getPrivateLayout() == true >
143 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
144 <#else>
145 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
146 </#if>
147 <#assign URLDetalle = themeDisplay.getPortalURL() + state + currentGroupSite + "/-/" + relatedArticle.getUrlTitle() />
148 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
149 <!-- Elementos del contenido -->
150 <#assign titulo = relatedArticle.getTitle(locale)>
151 <!-- imagen del recurso -->
152 <#if aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")?has_content>
153 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/>
154 <#else>
155 <#assign contentImagen = "" />
156 </#if>
157 <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/>
158 <#if (structure == "Buenas Prácticas") >
159 <#assign buenaspracticas = languageUtil.get(locale,"buenas.practicas") + ", " >
160 </#if>
161 <#if (structure == "Accesibilidad") >
162 <#assign accesibilidad = languageUtil.get(locale,"accesibilidad") + ", " >
163 </#if>
164 <#if (structure == "Horario") >
165 <#assign horario = languageUtil.get(locale,"horario") + " " + year + ", " >
166 <#assign horario2 = languageUtil.get(locale,"horario") + " " + nextYear + ", " >
167 </#if>
168 <#if (structure == "Multimedia") >
169 <#assign multimedia = languageUtil.get(locale,"multimedia") + ", " >
170 </#if>
171 <#if (structure == "espacios naturales") >
172 <#if ! listadoEspacios?seq_contains(relatedArticle)>
173 <#assign listadoEspacios = listadoEspacios + [relatedArticle] />
174 <#assign mostrarEN = "true">
175 </#if>
176 </#if>
177 <#if (structure == "Noticia") >
178 <#assign noticias = languageUtil.get(locale,"noticias.avisos") + ", ">
179 </#if>
180 <#if (structure == "Avisos") >
181 <#assign noticias = languageUtil.get(locale,"noticias.avisos") + ", ">
182 </#if>
183 <#if (structure == "Enlace") >
184 <#assign enlacesDeInteres = languageUtil.get(locale,"actividad.enlaceinteres.titulo.pestana")?upper_case + ", ">
185 </#if>
186 </#if>
187</#list>
188
189<#assign sociales = "false">
190<#if TwitterEquipamiento??>
191 <#if TwitterEquipamiento.getData() != "" >
192 <#assign sociales = "true" />
193 </#if>
194</#if>
195
196<#if FbEquipamiento??>
197 <#if FbEquipamiento.getData() != "">
198 <#assign sociales = "true" />
199 </#if>
200</#if>
201
202<#assign datosInteres = languageUtil.get(locale, "datos.interes") + ", "/>
203<#assign mapa = languageUtil.get(locale, "mapa") + ", "/>
204<#assign jsonRes = eqHorarioEstablecidoService.byEquipamientoId(journalArticleId?number, year?number) >
205<#assign jsonResNextYear = eqHorarioEstablecidoService.byEquipamientoId(journalArticleId?number, nextYear?number) >
206<#assign jsonResponse = jsonRes?eval>
207<#assign jsonResponseNextYear = jsonResNextYear?eval>
208
209<#if (jsonResponse.status) >
210 <#if idHorario?? && getterUtil.getBoolean(idHorario.getData())>
211 <#assign tabs_list = tabs_list + [""] + [""] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale, "accesibilidad")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale, "actividad.enlaceinteres.titulo.pestana")]>
212 <#assign tabs = datosInteres + mapa + noticias + accesibilidad + buenaspracticas + publicaciones + multimedia + enlacesDeInteres />
213 <#else>
214
215 <#if (jsonResponseNextYear.status) >
216 <#assign tabs_list = tabs_list + [languageUtil.get(locale, "horario")]+ [languageUtil.get(locale, "horario2") + " " + nextYear] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale, "accesibilidad")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale, "actividad.enlaceinteres.titulo.pestana")]>
217 <#assign tabs = datosInteres + mapa + horario + horario2 + noticias + accesibilidad + buenaspracticas + publicaciones + multimedia + enlacesDeInteres />
218
219 <#else>
220 <#assign tabs_list = tabs_list + [languageUtil.get(locale, "horario")] + [""] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale, "accesibilidad")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale, "actividad.enlaceinteres.titulo.pestana")] >
221 <#assign tabs = datosInteres + mapa + horario + noticias + accesibilidad + buenaspracticas + publicaciones + multimedia + enlacesDeInteres />
222 </#if>
223 </#if>
224<#elseif (jsonResponseNextYear.status) >
225 <#if idHorario?? && getterUtil.getBoolean(idHorario.getData())>
226 <#assign tabs_list = tabs_list + [""] + [""] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale, "accesibilidad")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale, "actividad.enlaceinteres.titulo.pestana")]>
227 <#assign tabs = datosInteres + mapa + noticias + accesibilidad + buenaspracticas + publicaciones + multimedia + enlacesDeInteres />
228 <#else>
229 <#assign tabs_list = tabs_list + [""] + [languageUtil.get(locale, "horario2") + " " + nextYear] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale, "accesibilidad")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale, "actividad.enlaceinteres.titulo.pestana")]>
230 <#assign tabs = datosInteres + mapa + horario2 + noticias + accesibilidad + buenaspracticas + publicaciones + multimedia + enlacesDeInteres />
231 </#if>
232<#else>
233 <#assign tabs = datosInteres + mapa + noticias + accesibilidad + buenaspracticas + publicaciones + multimedia + enlacesDeInteres />
234 <#assign tabs_list = tabs_list + [""] + [""] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale, "accesibilidad")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale, "actividad.enlaceinteres.titulo.pestana")]>
235</#if>
236
237<#-- FIN Habilitar pestanas -->
238<input type="hidden" name="codigo-equipamiento" id="codigo-equipamiento" class="codigo-equipamiento" value="${codigoEquipamiento}"/>
239<div class="evr-wrapper">
240 <#--------------------------------- HEADER OF THE SECTION ------------------------>
241 <input type="hidden" id="journalArticleId" value="${journalArticleId}" />
242 <section class="evr-carrusel-banner">
243 <#-- iterator de figuras de proteccion + despues filtrar por la bandera -->
244 <#-- COMPONENTE LOGO -->
245 <div class="reflex-grid">
246 <div class="reflex-col-lg-4 reflex-col-md-4 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed">
247 <div class="evr-carrusel-banner__logo-container">
248 <div class="evr-carrusel-banner__logo" style="top:30px;left:30px;">
249 <#if (LogoEquipamiento.getData())?? && LogoEquipamiento.getData() != "">
250 <figure class="evr-carrusel-banner__fig">
251 <#assign logoEquip = LogoEquipamiento.getData() />
252 <#if logoEquip != "">
253 <#if logoEquip?contains("/medioambiente/portal")>
254 <#assign logoEquip = logoEquip />
255 <#elseif logoEquip?contains("/medioambiente")>
256 <#assign logoEquip = logoEquip?replace("/medioambiente", "/medioambiente/portal") />
257 <#else>
258 <#assign logoEquip = "/medioambiente/portal" + logoEquip />
259 </#if>
260 </#if>
261 <img class="evr-carrusel-banner__img" alt="${LogoEquipamiento.getAttribute("alt")}" data-fileentryid="${LogoEquipamiento.getAttribute("fileEntryId")}" src="${logoEquip}" />
262 </figure>
263 </#if>
264 </div>
265 <div class="evr-carrusel-banner__text-container">
266 <span class="evr-carrusel-banner__title" ><@liferay.language key="${TipoEquipamiento.getData()?upper_case?replace(' ', '')}"/></span>
267 <p class="evr-carrusel-banner__txt">
268 ${.vars['reserved-article-title'].data}
269 </p>
270
271 </div>
272 </div>
273 </div>
274
275 <#-- COMPONENTE CARRUSEL -->
276 <div class="reflex-col-lg-8 reflex-col-md-8 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed">
277 <div class="evr-carrusel">
278
279 <#if grupoCamposImagenPrincipal?? && grupoCamposImagenPrincipal.getSiblings()?has_content>
280 <#assign first = 0 />
281 <#list grupoCamposImagenPrincipal.getSiblings() as cur_ImagenPrincipalEquipamiento>
282 <#if cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?has_content>
283 <#assign imagenOk= dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number) ?? />
284 <#else>
285 <#assign imagenOk= false/>
286 </#if>
287
288 <#if cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getData()?? && cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getData() != "" && imagenOk>
289 <#assign imgPrincipal = cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getData() />
290 <#if imgPrincipal != "">
291 <#if imgPrincipal?contains("/medioambiente/portal")>
292 <#assign imgPrincipal = imgPrincipal />
293 <#elseif imgPrincipal?contains("/medioambiente")>
294 <#assign imgPrincipal = imgPrincipal?replace("/medioambiente", "/medioambiente/portal") />
295 <#else>
296 <#assign imgPrincipal = "/medioambiente/portal" + imgPrincipal />
297 </#if>
298 <#assign descriptionFileEntry = "" />
299 <#if cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?? && cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?has_content >
300 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number)?? >
301 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number).getDescription() />
302 </#if>
303 </#if>
304 </#if>
305 <#if first == 0 >
306 <figure class="evr-carrusel__img-slide">
307 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carrusel__img" alt="${cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("alt")}" data-fileentryid="${cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")}" src="${imgPrincipal}" />
308 </figure>
309 <#assign first = first + 1/>
310 <#else>
311 <figure class="evr-carrusel__img-slide evr-rest-content">
312 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carrusel__img" alt="${cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("alt")}" data-fileentryid="${cur_ImagenPrincipalEquipamiento.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")}" src="${imgPrincipal}" />
313 </figure>
314 <#assign first = first + 1/>
315 </#if>
316 </#if>
317 </#list>
318 </#if>
319 <#if first?? && first == 0 >
320 <#-- Incluimos la imagen de ejemplo -->
321 <#assign imagenDefault = themeDisplay.getPathThemeImages() + "/fotoNoDisponible.jpg" />
322 <figure class="evr-carrusel__img-slide evr-rest-content">
323 <img class="evr-carrusel__img" alt="imagen no disponible" src="${imagenDefault}" />
324 </figure>
325 </#if>
326
327 </div>
328 <#-- COMPONENTE BOTONES PARA CARRUSEL -->
329 <#if grupoCamposImagenPrincipal?? && grupoCamposImagenPrincipal.getSiblings()?size gt 1>
330 <div class="evr-carrusel__player evr-rest-content">
331 <button aria-label="Last Picture" class="evr-carrusel__btn evr-carrusel__btn-last" data-button-state="deactive-mobile">
332 <figure>
333 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/last.png"/>
334 </figure>
335 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.ir.a.la.primera.imagen"/></span>
336 </button>
337 <button aria-label="Left" class="evr-carrusel__btn evr-carrusel__btn-left evr-carrusel__btn--margin evr-carrusel__btn--style">
338 <figure>
339 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/left.png"/>
340 </figure>
341 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.ir.a.la.anterior.imagen"/></span>
342 </button>
343 <button aria-label="Play" class="evr-carrusel__btn evr-carrusel__btn--deactive" data-button-state="deactive" data-button-type="play">
344 <figure>
345 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png"/>
346 </figure>
347 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.seguir.la.reproduccion"/></span>
348 </button>
349 <button aria-label="Stop" class="evr-carrusel__btn" data-button-state="active" data-button-type="stop">
350 <figure>
351 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/pause.png"/>
352 </figure>
353 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.parar.la.reproduccion"/></span>
354 </button>
355 <button aria-label="Right" class="evr-carrusel__btn evr-carrusel__btn-right evr-carrusel__btn--style">
356 <figure>
357 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png"/>
358 </figure>
359 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.ir.a.la.siguiente.imagen"/></span>
360 </button>
361 <button aria-label="Next Picture" class="evr-carrusel__btn evr-carrusel__btn-next" data-button-state="deactive-mobile">
362 <figure>
363 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/next.png"/>
364 </figure>
365 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.ir.a.la.ultima.imagen"/></span>
366 </button>
367 </div>
368 </#if>
369 </div>
370 </div>
371
372 </section>
373
374 <#----------------------------- jsSocialShare SHARE LINKS ------------------------>
375 <div class="evr-caminame__jssocials">
376 <div class="evr-social-network">
377 <div id="shareRoundIcons" style="width: max-content;"></div>
378 <div id="rrss-trigger" class="jssocials-share evr-social-network__jssocials-share">
379 <a class="jssocials-share-link evr-social-network__jssocials-share-link">
380 <i class="fa fa-share-alt jssocials-share-logo" aria-hidden="true"></i>
381 </a>
382 <div id="shareGenericButton" class="evr-social-network__inline"> </div>
383 </div>
384 </div>
385
386 <#-- COMPONENTE BLOQUES REQUIERE AUTORIZACIÓN Y APP CAMINAME -->
387 <#if (Abierto?? && Abierto.getData() == "false") ||
388 (autorizacion?? && getterUtil.getBoolean(autorizacion.getData()))>
389 <section class="evr-caminame evr-caminame_web" style="margin-top: 23px">
390
391 <#if Abierto??>
392 <#if Abierto.getData() == "false">
393 <div class="evr-caminame__col">
394 <span class="evr-caminame__span" style="color:red;">
395 <span class="evr-caminame__a-text" style="font-weight: bold;">
396 <@liferay.language key="equipamiento.uso.publico.cerrado.temporalmente"/>
397 <#if tipoSituacion?? && tipoSituacion.getData()?has_content>
398 (${tipoSituacion.getData()})
399 </#if>
400 </span>
401 </span>
402 </div>
403 </#if>
404 </#if>
405 <#if autorizacion??>
406 <#if getterUtil.getBoolean(autorizacion.getData())>
407 <div class="evr-caminame__col">
408 <#if autorizacion.EnlaceAutorizacion.getData()?has_content>
409 <button class="evr-caminame__btn" id="autorizationButton">
410 <#-- <i class="fa fa-caret-right"></i> -->
411 <span class="evr-caminame__btn-text" style="font-weight: bold;"><@liferay.language key="equipamiento.uso.publico.requiere.autorizacion"/></span>
412 </button>
413 <!--<button class="evr-caminame__btn hidden" id="autorizationButtonText">
414
415 <span class="evr-caminame__btn-text" style="font-weight: bold;"><@liferay.language key="equipamiento.uso.publico.requiere.autorizacion"/></span>
416 </button>-->
417 <#else>
418 <#-- <button class="evr-caminame__btn hidden" id="autorizationButton">
419
420 <span class="evr-caminame__btn-text" style="font-weight: bold;"><@liferay.language key="equipamiento.uso.publico.requiere.autorizacion"/></span>
421 </button>-->
422 <button class="evr-caminame__btn" id="autorizationButtonText">
423 <#-- <i class="fa fa-caret-right"></i> -->
424 <span class="evr-caminame__btn-text" style="font-weight: bold;"><@liferay.language key="equipamiento.uso.publico.requiere.autorizacion"/></span>
425 </button>
426 </#if>
427 </div>
428 </#if>
429 </#if>
430
431 <!-- <div class="evr-caminame__col">
432 <#if VisitasGrupoCheck??>
433 <#if getterUtil.getBoolean(VisitasGrupoCheck.getData())>
434 <span class="evr-caminame__span" style="font-style: italic;"><@liferay.language key="equipamiento.uso.publico.para.visitas.en.grupo"/></span>
435 </#if>
436 </#if>
437 </div>-->
438 </section>
439 </#if>
440 </div>
441 <#-- COMPONENTE BLOQUES REQUIERE AUTORIZACIÓN Y APP CAMINAME -->
442 <#if (estadoAbierto?? && estadoAbierto.getData() == "Cerrado") ||
443 (idVisitasVirtuales?? && idVisitasVirtuales.CajaDeTexto457l.getData()?has_content) ||
444 (boolCaminame?? && getterUtil.getBoolean(boolCaminame.getData()) && boolCaminame.EnlaceAppCamnamed8fk.getData()?has_content) ||
445 (boolCaminameiOS?? && getterUtil.getBoolean(boolCaminameiOS.getData()) && boolCaminameiOS.EnlaceAppCaminamed459.getData()?has_content) ||
446 (VisitasGrupoCheck?? && getterUtil.getBoolean(VisitasGrupoCheck.getData()))>
447 <section class="evr-caminame evr-caminame_mobile" style="margin-bottom: 23px;">
448 <#if estadoAbierto??>
449 <#if estadoAbierto.getData() == "Cerrado">
450 <div class="evr-caminame__col evr-caminame__col--margin">
451 <span class="evr-caminame__span" style="color:red;">
452 <span class="evr-caminame__a-text" style="font-weight: bold;" >
453 <@liferay.language key="equipamiento.uso.publico.cerrado.temporalmente"/>
454 <#if tipoSituacion?? && tipoSituacion.getData()?has_content>
455 (${tipoSituacion.getData()})
456 </#if>
457 </span>
458 </span>
459 </div>
460 </#if>
461 </#if>
462
463 <#if idVisitasVirtuales??>
464 <#if getterUtil.getBoolean(idVisitasVirtuales.getData()) >
465 <#if idVisitasVirtuales.CajaDeTexto457l.getData()?has_content>
466 <div class="evr-caminame__col evr-caminame__col--margin">
467 <a class="evr-caminame__a" target="_blank" href="${idVisitasVirtuales.CajaDeTexto457l.getData()}" >
468 <span class="evr-caminame__a-text" style="font-weight: bold; margin-top:10px;" ><@liferay.language key="equipamiento.uso.publico.visita.virtual"/></span>
469 <figure class="evr-caminame__fig">
470 <img class="evr-caminame__img" src="/medioambiente/portal/o/ventana-theme/images/icons/iconfinder_UI_Basic_outline-51_4733211.svg" alt="Imagen App Camíname"/>
471 </figure>
472 </a>
473 </div>
474 </#if>
475 </#if>
476 </#if>
477 <#if boolCaminame??>
478 <#if getterUtil.getBoolean(boolCaminame.getData())>
479 <#if boolCaminame.EnlaceAppCamnamed8fk.getData()?has_content>
480 <div class="evr-caminame__col evr-caminame__col--margin">
481 <a class="evr-caminame__a" target="_blank" href="${boolCaminame.EnlaceAppCamnamed8fk.getData()}">
482 <span class="evr-caminame__a-text" style="font-weight: bold;" ><@liferay.language key="equipamiento.uso.publico.app.caminame"/></span>
483 <figure class="evr-caminame__fig">
484 <img class="evr-caminame__img" src="/medioambiente/portal/o/ventana-theme/images/caminame.png" alt="Imagen App Camíname"/>
485 </figure>
486 </a>
487 </div>
488 </#if>
489 </#if>
490 </#if>
491
492 <#if boolCaminameiOS??>
493 <#if getterUtil.getBoolean(boolCaminameiOS.getData())>
494 <#if boolCaminameiOS.EnlaceAppCaminamed459.getData()?has_content>
495 <div class="evr-caminame__col evr-caminame__col--margin">
496 <a class="evr-caminame__a" target="_blank" href="${boolCaminameiOS.EnlaceAppCaminamed459.getData()}">
497 <span class="evr-caminame__a-text" style="font-weight: bold;" ><@liferay.language key="equipamiento.uso.publico.app.caminame"/> iOS</span>
498 <figure class="evr-caminame__fig">
499 <img class="evr-caminame__img" src="/medioambiente/portal/o/ventana-theme/images/caminame.png" alt="Imagen App Camíname"/>
500 </figure>
501 </a>
502 </div>
503 </#if>
504 </#if>
505 </#if>
506
507 </section>
508
509 <section class="evr-caminame evr-caminame_mobile" style="margin-bottom: 23px;">
510 <#if VisitasGrupoCheck??>
511 <#if getterUtil.getBoolean(VisitasGrupoCheck.getData())>
512 <div class="evr-caminame__col">
513 <span class="evr-caminame__span" style="font-style: italic;"><@liferay.language key="equipamiento.uso.publico.para.visitas.en.grupo"/></span>
514 </div>
515 </#if>
516 </#if>
517 </section>
518 </#if>
519 <#-- COMPONENTE BLOQUES REQUIERE AUTORIZACIÓN Y APP CAMINAME -->
520
521 <section class="evr-caminame evr-caminame_mobile" style="margin-bottom: 23px;">
522
523 <div class="evr-caminame__col">
524 <@liferay_portlet["runtime"]
525 instanceId="visitasmodule"
526 portletName="visitasmodule" />
527 </div>
528 <div class="evr-caminame__col">
529 <@liferay_portlet["runtime"]
530 instanceId="favoritosModule"
531 portletName="favoritosmodule" />
532 </div>
533 <div class="evr-caminame__col">
534 <@liferay_portlet["runtime"]
535 instanceId="PasaporteModule"
536 portletName="Pasaportemodule" />
537 </div>
538 </section>
539 <div id="modal"></div>
540
541
542 <#-------------------------------------- TABS SECTION ---------------------------->
543 <section class="evr-tabs">
544 <div class="evr-tabs-activity">
545 <@liferay_ui["tabs"]
546 names="${tabs}"
547 refresh=false
548 >
549 <div class="evr-panel-content tab-content">
550 <#-- Datos de interes subsection -->
551 <@liferay_ui["section"] >
552 <span class="only-print__title">${tabs_list[0]}</span>
553 <div class="evr-panel-content__container reflex-container-full tab-pane" >
554 <#if descripcionEquipamiento?? && descripcionEquipamiento.getData() != "">
555 <div class="evr-panel-content__description">
556
557 <span class="evr-panel-content__title">
558 <@liferay.language key="equipamiento.uso.publico.descripcion"/>
559 </span>
560 <div class="evr-natural-espace-paragraph">
561 <p class="evr-orgn__text-content evr-orgn__text-content--shadow" id="toggle-orgn-text-2">
562 ${descripcionEquipamiento.getData()}
563 </p>
564 <button class="evr-btn-collapse" type="button" data-change="open" data-orgn-toggle="collapse">
565 <div class="evr-btn-collapse__circle">
566 <div class="evr-btn-collapse__horizontal"></div>
567 <div class="evr-btn-collapse__vertical"></div>
568 </div>
569 </button>
570 </div>
571 </div>
572 </#if>
573 </div>
574 <br>
575 <#if mostrarEN == "true">
576 <div class="evr-panel-protection evr-panel-content__container reflex-container-full tab-pane">
577 <span class="evr-panel-content__title">
578 <@liferay.language key="equipamiento.uso.publico.ver.espacios.naturales"/>
579
580 </span>
581 <#---- NUEVA FORMA DE OBTENER LAS FIGURAS DE PROTECCION -->
582 <ul class="evr-panel-protection__container-btn">
583 <#-- Ordenar las medallas de los espacios naturales segun se ha pedido Monumento Natural - Reserva Natural
584 - Paraje Natural - Parque Periurbano- Paisaje Protegido - Reserva Natural Concertada - Parque Natural - Parque Nacional - RedNatura2000
585 - Patrimonio de la Humanidad - Reserva de la Biosfera - Geoparque - Sitio Ramsar - ZEPIM -->
586 <#assign tableMedallas = ["MONUMENTO NATURAL", "NATURAL MONUMENT", "MONUMENT NATUREL", "NATÜRLICHES DENKMAL", "RESERVA NATURAL", "NATURAL RESERVE", "RÉSERVE NATURELLE", "NATURRESERVAT", "PARAJE NATURAL", "NATURAL AREA", "ZONE NATURELLE", "NATÜRLICHER BEREICH", "PARQUE PERIURBANO", "PERIURBAN PARK", "PARC PERIURBAIN", "PERIURBAN PARK", "PAISAJE PROTEGIDO", "PROTECTED LANDSCAPE", "PAYSAGE PROTÉGÉ", "GESCHÜTZTE LANDSCHAFT", "RESERVA NATURAL CONCERTADA", "CONCERTED NATURAL RESERVE", "RÉSERVE NATURELLE CONCERTÉE", "KONZERTIERTE NATÜRLICHE RESERVE", "PARQUE NATURAL", "NATURAL PARK", "PARC NATUREL", "NATURPARK", "PARQUE NACIONAL", "NATIONAL PARK", "PARC NATIONAL", "NATIONALPARK", "Z.E.C.", "ZEC", "Z.E.P.A.", "ZEPA", "LUGAR DE IMPORTANCIA COMUNITARIA", "L.I.C.", "LIC", "PATRIMONIO DE LA HUMANIDAD", "WORLD HERITAGE", "PATRIMOINE DE L'HUMANITÉ", "WELTKULTURERBE", "RESERVA DE LA BIOSFERA", "BIOSPHERE RESERVE", "RÉSERVE DE BIOSPHÈRE", "BIOSPHÄRE RESERVE", "GEOPARQUE", "GEOPARK", "SITIO RAMSAR", "RAMSAR SITE", "SITE RAMSAR", "RAMSAR-WEBSITE", "Z.E.P.I.M.", "ZEPIM"] />
587 <#list tableMedallas as medalla>
588 <#list listadoEspacios as relatedArticle>
589 <#assign foo={}>
590 <#assign relatedArticleId = relatedArticle.getArticleId() />
591 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
592
593 <#assign groupIdArticle = relatedArticle.getGroupId() />
594 <#-- Inicio Get enlace -->
595 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
596 <#assign classPKWebContent = relatedArticle.getResourcePrimKey()?number/>
597 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
598 <#assign entryId = webContent.getEntryId()/>
599 <#assign entryClassPK = webContent.getClassPK()/>
600 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
601 <#-- Fin get enlace -->
602 <#assign URLDetalle = "" />
603
604 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
605 <!-- Elementos del contenido -->
606 <#assign tituloEspacio = relatedArticle.getTitle(locale) />
607
608 <!-- imagen del recurso -->
609 <#if aArticleXML.valueOf("//dynamic-element[@name='figuraProteccionSeparatorFieldSet']")?has_content>
610 <#assign listadoFigurasProteccionNode = aArticleXML.selectSingleNode("//dynamic-element[@name='figuraProteccionSeparatorFieldSet']") >
611 <#assign listadoFigurasProteccion = listadoFigurasProteccionNode.selectNodes("//dynamic-element[@name='TipoDeEspacioNatural']//dynamic-content/text()") >
612 <#assign logosFigurasProteccion = listadoFigurasProteccionNode.selectNodes("//dynamic-element[@name='logoVerde']//dynamic-content/text()") >
613 <#assign i = 0 >
614 <#assign j = 0 >
615 <#list listadoFigurasProteccion as cur_figuraProteccion>
616 <#if cur_figuraProteccion.getText() == medalla>
617 <#if logosFigurasProteccion[i]??>
618 <#assign foo=foo+{cur_figuraProteccion.getText() : logosFigurasProteccion[i].getText()}>
619 <#else>
620 <#assign foo=foo+{cur_figuraProteccion.getText() : ""}>
621 </#if>
622 </#if>
623 <#assign i = i+1 >
624 </#list>
625 <#list foo?keys as k>
626 <li class="evr-panel-protection__btn">
627 <a href="${enlace}" class="evr-panel-protection__lnk">
628 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.accede.a.la.pagina" /> ${k} </span>
629 <figure class="evr-panel-protection__fig">
630 <#assign imgMedallas = foo[k] />
631 <#if imgMedallas != "">
632 <#if imgMedallas?contains("/medioambiente/portal")>
633 <#assign imgMedallas = "/medioambiente/portal/documents/" + imgMedallas?eval.groupId + "/" + imgMedallas?eval.fileEntryId + "/" + imgMedallas?eval.title + "/" + imgMedallas?eval.uuid>
634 <#elseif imgMedallas?contains("/medioambiente")>
635 <#assign imgMedallas = "/medioambiente/portal/documents/" + imgMedallas?eval.groupId + "/" + imgMedallas?eval.fileEntryId + "/" + imgMedallas?eval.title + "/" + imgMedallas?eval.uuid>
636 <#else>
637 <#assign imgMedallas = "/medioambiente/portal/documents/" + imgMedallas?eval.groupId + "/" + imgMedallas?eval.fileEntryId + "/" + imgMedallas?eval.title + "/" + imgMedallas?eval.uuid>
638 </#if>
639 </#if>
640 <img class="evr-panel-protection__img" alt="${imgMedallas}" data-fileentryid="${imgMedallas}" src="${imgMedallas}" />
641 </figure>
642 <#assign i = i + 1>
643 <div class="evr-panel-protection__text-container">
644 <span class="evr-panel-protection__btn-title"><span><@liferay.language key="${k?upper_case?replace(' ', '')}" /></span></span>
645 <span class="evr-panel-protection__btn-span">${tituloEspacio}</span>
646 </div>
647 </a>
648 </li>
649 </#list>
650 </#if>
651 </#list>
652 </#list>
653 </ul>
654 <#---- FIN NUEVA FORMA DE OBTENER LAS FIGURAS DE PROTECCION -->
655 </div>
656 </#if>
657 <br>
658 <div class="evr-panel-data-sheet evr-panel-content__container reflex-container-full tab-pane">
659 <#if TipoDatoTecnico??>
660 <#assign datOrde = ventanaCommonService.getDatosTecnicosDatosContactoOrdenados(TipoDatoTecnico.getSiblings(),"EQDatosTecnicos") />
661 <#assign numDatos = datOrde?size>
662 <#list datOrde as cur_tipoTecnico>
663 <#if cur_tipoTecnico.datoTecnico.getData() == "false" || cur_tipoTecnico.datoTecnico.getData() == "faux" || cur_tipoTecnico.datoTecnico.getData() == "falsch" || cur_tipoTecnico.datoTecnico.getData() == "">
664 <#assign numDatos = numDatos - 1>
665 </#if>
666 </#list>
667 <#if numDatos != 0>
668 <span class="evr-panel-content__title"><@liferay.language key="equipamiento.uso.publico.ficha.tecnica" /></span>
669 <ul class="evr-panel-data-sheet__list">
670 <#if datOrde?has_content>
671 <#assign mostrarMatricula = "" >
672 <#assign mostrarHomologado = "false" >
673 <#assign numeroPlazasCoches = "" >
674 <#assign plazasCoches = "false" >
675 <#assign numeroPlazasBicicletas = "" >
676 <#assign plazasBicicletas = "false" >
677 <#assign numeroPlazasAutobuses = "" >
678 <#assign plazasAutobuses = "false" >
679
680 <#list datOrde as cur_tipoTecnico>
681 <#assign mostrarCampo = "true" >
682 <#assign datoTecnicoTipo = cur_tipoTecnico.getData()?lower_case >
683 <#assign datoTecnicoValue = cur_tipoTecnico.datoTecnico.getData()?lower_case >
684 <#if datoTecnicoValue != "" && datoTecnicoValue != "false" && datoTecnicoValue != "faux" && datoTecnicoValue != "falsch" && datoTecnicoValue != "null" && datoTecnicoValue?has_content>
685 <#if datoTecnicoTipo == "municipios" || datoTecnicoTipo == "municipalités" || datoTecnicoTipo == "gemeinden" || datoTecnicoTipo == "municipalities">
686 <li class="evr-panel-data-sheet__list-item">
687 <div class="evr-panel-data-sheet__list-container">
688 <figure class="evr-panel-data-sheet__fig">
689 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/municipio.png" alt="city" class="evr-panel-protection__img"/>
690 </figure>
691 <#assign municipiosOrder = cur_tipoTecnico.datoTecnico.getData()?split(",")?sort />
692 <span class="evr-panel-data-sheet__list-title">
693 <@liferay.language key="municipios"/>
694 </span>
695 <#elseif datoTecnicoTipo == "longitud" || datoTecnicoTipo == "length" || datoTecnicoTipo == "longueur" || datoTecnicoTipo == "länge">
696 <li class="evr-panel-data-sheet__list-item">
697 <div class="evr-panel-data-sheet__list-container">
698 <figure class="evr-panel-data-sheet__fig">
699 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/distancia.svg" alt="distance" class="evr-panel-protection__img"/>
700 </figure>
701 <span class="evr-panel-data-sheet__list-title">
702 <@liferay.language key="distancia.ida"/>
703 </span>
704 <#elseif datoTecnicoTipo == "trazado" || datoTecnicoTipo == "tracing" || datoTecnicoTipo == "tracé" || datoTecnicoTipo == "rückverfolgung">
705 <li class="evr-panel-data-sheet__list-item">
706 <div class="evr-panel-data-sheet__list-container">
707 <figure class="evr-panel-data-sheet__fig">
708 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/trazado.svg" alt="trace" class="evr-panel-protection__img"/>
709 </figure>
710 <span class="evr-panel-data-sheet__list-title">
711 <@liferay.language key="trazado"/>
712 </span>
713 <#elseif datoTecnicoTipo == "duracion" || datoTecnicoTipo == "durée" || datoTecnicoTipo == "dauer" || datoTecnicoTipo == "duration">
714 <li class="evr-panel-data-sheet__list-item">
715 <div class="evr-panel-data-sheet__list-container">
716 <figure class="evr-panel-data-sheet__fig">
717 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/duración.svg" alt="Icono Calendario" class="evr-panel-protection__img"/>
718 </figure>
719 <span class="evr-panel-data-sheet__list-title">
720 <@liferay.language key="duracion"/>
721 </span>
722 <#elseif datoTecnicoTipo == "dificultad" || datoTecnicoTipo == "difficulté" || datoTecnicoTipo == "schwierigkeit" || datoTecnicoTipo == "difficulty">
723 <li class="evr-panel-data-sheet__list-item">
724 <div class="evr-panel-data-sheet__list-container">
725 <figure class="evr-panel-data-sheet__fig">
726 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/dificultad2.svg" alt="Icono Calendario" class="evr-panel-protection__img"/>
727 </figure>
728 <span class="evr-panel-data-sheet__list-title">
729 <@liferay.language key="dificultad"/>
730 </span>
731 <#elseif datoTecnicoTipo == "provincias" || datoTecnicoTipo == "les provinces" || datoTecnicoTipo == "provinzen" || datoTecnicoTipo == "provinces">
732 <li class="evr-panel-data-sheet__list-item">
733 <div class="evr-panel-data-sheet__list-container">
734 <figure class="evr-panel-data-sheet__fig">
735 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/provincia.svg" alt="Icono Provincia" class="evr-panel-protection__img"/>
736 </figure>
737 <#assign municipiosOrder = cur_tipoTecnico.datoTecnico.getData()?split(",")?sort />
738 <span class="evr-panel-data-sheet__list-title">
739 <@liferay.language key="provincias"/>
740 </span>
741 <#elseif datoTecnicoTipo == "titularidad" || datoTecnicoTipo == "eigentum" || datoTecnicoTipo == "la possession" || datoTecnicoTipo == "ownership">
742 <#if tipoEquipamientoLC == "aula de la naturaleza" || tipoEquipamientoLC == "nature's classroom" || tipoEquipamientoLC == "salle de classe de la nature" || tipoEquipamientoLC == "naturklassenraum" || tipoEquipamientoLC == "camping" || tipoEquipamientoLC == "casa rural" || tipoEquipamientoLC == "rural house" || tipoEquipamientoLC == "maison rurale" || tipoEquipamientoLC == "ländliches haus" || tipoEquipamientoLC == "centro de visitantes" || tipoEquipamientoLC == "visitors center" || tipoEquipamientoLC == "centre des visiteurs" || tipoEquipamientoLC == "besucher zentrum" || tipoEquipamientoLC == "ecomuseo" || tipoEquipamientoLC == "ecomuseum" || tipoEquipamientoLC == "ecomusée" || tipoEquipamientoLC == "hotel de montaña" || tipoEquipamientoLC == "mountain hotel" || tipoEquipamientoLC == "hôtel de montagne" || tipoEquipamientoLC == "berghotel" || tipoEquipamientoLC == "jardín botánico" || tipoEquipamientoLC == "botanical garden" || tipoEquipamientoLC == "jardin botanique" || tipoEquipamientoLC == "botanischer garten" || tipoEquipamientoLC == "parque de fauna silvestre" || tipoEquipamientoLC == "wildlife park" || tipoEquipamientoLC == "réserve naturelle" || tipoEquipamientoLC == "wildpark" || tipoEquipamientoLC == "punto de información" || tipoEquipamientoLC == "information point" || tipoEquipamientoLC == "point d'information" || tipoEquipamientoLC == "informationspunkt" || tipoEquipamientoLC == "área recreativa" || tipoEquipamientoLC == "recreational area" || tipoEquipamientoLC == "zone récréative" || tipoEquipamientoLC == "erholungsgebiet" || tipoEquipamientoLC == "zona acampada controlada" || tipoEquipamientoLC == "controlled camping area" || tipoEquipamientoLC == "aire de camping contrôlée" || tipoEquipamientoLC == "kontrollierter campingbereich" >
743 <li class="evr-panel-data-sheet__list-item">
744 <div class="evr-panel-data-sheet__list-container">
745 <figure class="evr-panel-data-sheet__fig">
746 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/empresa.svg" alt="gestion" class="evr-panel-protection__img"/>
747 </figure>
748
749 <span class="evr-panel-data-sheet__list-title">
750 <@liferay.language key="gestion"/>
751 </span>
752
753 <#else>
754 <#assign mostrarCampo = "false" >
755 </#if>
756 <#elseif datoTecnicoTipo == "aseos" || datoTecnicoTipo == "toilettes" || datoTecnicoTipo == "toiletten" || datoTecnicoTipo == "toilets">
757 <li class="evr-panel-data-sheet__list-item">
758 <div class="evr-panel-data-sheet__list-container">
759 <figure class="evr-panel-data-sheet__fig">
760 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/aseos.svg" alt="Aseo" class="evr-panel-protection__img"/>
761 </figure>
762
763 <span class="evr-panel-data-sheet__list-title">
764
765 <@liferay.language key="aseos"/>
766 </span>
767 <#elseif datoTecnicoTipo == "zonajuegosinfantiles" || datoTecnicoTipo == "zone de jeux pour enfants" || datoTecnicoTipo == "kinderspielzone" || datoTecnicoTipo == "kids games zone">
768 <li class="evr-panel-data-sheet__list-item">
769 <div class="evr-panel-data-sheet__list-container">
770 <figure class="evr-panel-data-sheet__fig">
771 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/tobogan.svg" alt="Zona de juegos infantiles" class="evr-panel-protection__img"/>
772 </figure>
773
774 <span class="evr-panel-data-sheet__list-title">
775
776 <@liferay.language key="zona.juegos.infantiles"/>
777 </span>
778 <#elseif datoTecnicoTipo == "serviciorestauracion" || datoTecnicoTipo == "service de restauration" || datoTecnicoTipo == "servicewiederherstellung" || datoTecnicoTipo == "servicerestoration">
779 <li class="evr-panel-data-sheet__list-item">
780 <div class="evr-panel-data-sheet__list-container">
781 <figure class="evr-panel-data-sheet__fig">
782 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/restauracion.svg" alt="Servicio de Restauracion" class="evr-panel-protection__img"/>
783 </figure>
784
785 <span class="evr-panel-data-sheet__list-title">
786
787 <@liferay.language key="servicio.restauracion"/>
788 </span>
789 <#elseif datoTecnicoTipo == "numeromesas" || datoTecnicoTipo == "zahlentabellen" || datoTecnicoTipo == "tables de nombres" || datoTecnicoTipo == "number tables">
790 <li class="evr-panel-data-sheet__list-item">
791 <div class="evr-panel-data-sheet__list-container">
792 <figure class="evr-panel-data-sheet__fig">
793 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/mesas.svg" alt="Numero de mesas" class="evr-panel-protection__img"/>
794 </figure>
795
796 <span class="evr-panel-data-sheet__list-title">
797
798 <@liferay.language key="numero.mesas"/>
799 </span>
800 <#elseif datoTecnicoTipo == "sombra" || datoTecnicoTipo == "shadow" || datoTecnicoTipo == "ombre" || datoTecnicoTipo == "schatten">
801 <li class="evr-panel-data-sheet__list-item">
802 <div class="evr-panel-data-sheet__list-container">
803 <figure class="evr-panel-data-sheet__fig">
804 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/sombra.svg" alt="Sombra" class="evr-panel-protection__img"/>
805 </figure>
806
807 <span class="evr-panel-data-sheet__list-title">
808
809 <@liferay.language key="sombra"/>
810 </span>
811 <#elseif datoTecnicoTipo == "tipocamino" || datoTecnicoTipo == "road type" || datoTecnicoTipo == "type de route" || datoTecnicoTipo == "straßentyp">
812 <li class="evr-panel-data-sheet__list-item">
813 <div class="evr-panel-data-sheet__list-container">
814 <figure class="evr-panel-data-sheet__fig">
815 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/tipo de camino.svg" alt="tipocamino" class="evr-panel-protection__img"/>
816 </figure>
817
818 <span class="evr-panel-data-sheet__list-title">
819
820 <@liferay.language key="tipocamino"/>
821 </span>
822 <#elseif datoTecnicoTipo == "superficie" || datoTecnicoTipo == "oberfläche" || datoTecnicoTipo == "surface">
823 <li class="evr-panel-data-sheet__list-item">
824 <div class="evr-panel-data-sheet__list-container">
825 <figure class="evr-panel-data-sheet__fig">
826 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/superficie.svg" alt="superficie" class="evr-panel-protection__img"/>
827 </figure>
828
829 <span class="evr-panel-data-sheet__list-title">
830
831 <@liferay.language key="superficie"/>
832 </span>
833 <#elseif datoTecnicoTipo == "altitud" || datoTecnicoTipo == "altitude" || datoTecnicoTipo == "höhe">
834 <li class="evr-panel-data-sheet__list-item">
835 <div class="evr-panel-data-sheet__list-container">
836 <figure class="evr-panel-data-sheet__fig">
837 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/altitud.svg" alt="altitud" class="evr-panel-protection__img"/>
838 </figure>
839
840 <span class="evr-panel-data-sheet__list-title">
841
842 <@liferay.language key="altitud"/>
843 </span>
844 <#elseif datoTecnicoTipo == "numeroplazas" || datoTecnicoTipo == "numberplazas">
845 <li class="evr-panel-data-sheet__list-item">
846 <div class="evr-panel-data-sheet__list-container">
847 <figure class="evr-panel-data-sheet__fig">
848 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/plazas.svg" alt="numeroplazas" class="evr-panel-protection__img"/>
849 </figure>
850
851 <span class="evr-panel-data-sheet__list-title">
852
853 <@liferay.language key="numeroplazas"/>
854 </span>
855 <#elseif datoTecnicoTipo == "kioskobar" || datoTecnicoTipo == "kiosk bar" || datoTecnicoTipo == "barre de kiosque" || datoTecnicoTipo == "kiosk-bar">
856 <li class="evr-panel-data-sheet__list-item">
857 <div class="evr-panel-data-sheet__list-container">
858 <figure class="evr-panel-data-sheet__fig">
859 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/bar.svg" alt="kioskobar" class="evr-panel-protection__img"/>
860 </figure>
861
862 <span class="evr-panel-data-sheet__list-title">
863
864 <@liferay.language key="kioskobar"/>
865 </span>
866 <#elseif datoTecnicoTipo == "homologado" || datoTecnicoTipo == "approuvé" || datoTecnicoTipo == "genehmigt" || datoTecnicoTipo == "approved">
867 <#assign mostrarCampo = "false" >
868 <#elseif datoTecnicoTipo == "matricula" || datoTecnicoTipo == "enrollment" || datoTecnicoTipo == "einschreibung" || datoTecnicoTipo == "inscription">
869 <#assign mostrarCampo = "false" >
870 <#elseif datoTecnicoTipo == "plazascoches" || datoTecnicoTipo == "voitures" || datoTecnicoTipo == "cars" || datoTecnicoTipo == "autos">
871 <#assign mostrarCampo = "false" >
872 <#elseif datoTecnicoTipo == "numeroplazascoches" || datoTecnicoTipo == "nombre de places" || datoTecnicoTipo == "number of seats" || datoTecnicoTipo == "anzahl der sitze">
873 <#assign mostrarCampo = "false" >
874 <#elseif datoTecnicoTipo == "plazasbicicletas" || datoTecnicoTipo == "vélos" || datoTecnicoTipo == "bicycles" || datoTecnicoTipo == "fahrräder">
875 <#assign mostrarCampo = "false" >
876 <#elseif datoTecnicoTipo == "numeroplazasbicicletas" || datoTecnicoTipo == "numberplazasbicyclettes" || datoTecnicoTipo == "numberplazasbicycles">
877 <#assign mostrarCampo = "false" >
878 <#elseif datoTecnicoTipo == "plazasautobuses" || datoTecnicoTipo == "les autobus" || datoTecnicoTipo == "buses" || datoTecnicoTipo == "busse">
879 <#assign mostrarCampo = "false" >
880 <#elseif datoTecnicoTipo == "numeroplazasautobuses" || datoTecnicoTipo == "numberplazasbus">
881 <#assign mostrarCampo = "false" >
882 </#if>
883 <#if mostrarCampo == "true">
884 <#if datoTecnicoValue == "true" || datoTecnicoValue == "vrai" || datoTecnicoValue == "wahr">
885 <span class="evr-panel-data-sheet__list-span"><@liferay.language key="si"/></span>
886 <#elseif datoTecnicoValue == "false" || datoTecnicoValue == "faux" || datoTecnicoValue == "falsch">
887 <span class="evr-panel-data-sheet__list-span"><@liferay.language key="no"/></span>
888 <#else>
889 <span class="evr-panel-data-sheet__list-span">
890 <#if datoTecnicoTipo == "municipios" || datoTecnicoTipo == "municipalités" || datoTecnicoTipo == "gemeinden" || datoTecnicoTipo == "municipalities" || datoTecnicoTipo == "provincias" || datoTecnicoTipo == "les provinces" || datoTecnicoTipo == "provinzen" || datoTecnicoTipo == "provinces">
891 <#list municipiosOrder as i>
892 ${i?capitalize}<#if i?has_next>, </#if>
893 </#list>
894 <#elseif datoTecnicoTipo == "longitud" || datoTecnicoTipo == "length" || datoTecnicoTipo == "longueur" || datoTecnicoTipo == "länge" || datoTecnicoTipo == "altitud" || datoTecnicoTipo == "altitude" || datoTecnicoTipo == "höhe" >
895 <#assign parsedNumber = cur_tipoTecnico.datoTecnico.getData()?number >
896 <#if parsedNumber??>
897 ${parsedNumber?string(',##0')}
898 <#else>
899 ${parsedNumber}
900 </#if>
901 <#elseif datoTecnicoTipo == "trazado" >
902 ${cur_tipoTecnico.datoTecnico.getData()?lower_case?capitalize}
903 <#else>
904 ${cur_tipoTecnico.datoTecnico.getData()}
905 </#if>
906 </span>
907 </#if>
908 </div>
909 </li>
910 </#if>
911
912 <#-- (LOGICA) ESPECIAL PARA HOMOLOGADO -->
913 <#if datoTecnicoTipo == "homologado" || datoTecnicoTipo == "approuvé" || datoTecnicoTipo == "genehmigt" || datoTecnicoTipo == "approved">
914 <#if datoTecnicoValue == "true" || datoTecnicoValue == "vrai" || datoTecnicoValue == "wahr">
915 <#assign mostrarHomologado = "true" >
916 </#if>
917 </#if>
918 <#if datoTecnicoTipo == "matricula" || datoTecnicoTipo == "enrollment" || datoTecnicoTipo == "einschreibung" || datoTecnicoTipo == "inscription">
919 <#if datoTecnicoValue != "">
920 <#assign mostrarMatricula = cur_tipoTecnico.datoTecnico.getData() >
921 </#if>
922 </#if>
923
924 <#-- (LOGICA) ESPECIAL PARA PLAZA APARCAMIENTOS (BICI, BUS Y COCHE) -->
925 <#if datoTecnicoTipo == "plazascoches" || datoTecnicoTipo == "voitures" || datoTecnicoTipo == "cars" || datoTecnicoTipo == "autos">
926 <#if datoTecnicoValue == "true" || datoTecnicoValue == "vrai" || datoTecnicoValue == "wahr">
927 <#assign plazasCoches = "true" >
928 </#if>
929 </#if>
930 <#if datoTecnicoTipo == "numeroplazascoches" || datoTecnicoTipo == "nombre de places" || datoTecnicoTipo == "number of seats" || datoTecnicoTipo == "anzahl der sitze">
931 <#if datoTecnicoValue != "">
932 <#assign numeroPlazasCoches = cur_tipoTecnico.datoTecnico.getData() >
933 </#if>
934 </#if>
935 <#if datoTecnicoTipo == "plazasbicicletas" || datoTecnicoTipo == "vélos" || datoTecnicoTipo == "bicycles" || datoTecnicoTipo == "fahrräder">
936 <#if datoTecnicoValue == "true" || datoTecnicoValue == "vrai" || datoTecnicoValue == "wahr">
937 <#assign plazasBicicletas = "true" >
938 </#if>
939 </#if>
940 <#if datoTecnicoTipo == "numeroplazasbicicletas" || datoTecnicoTipo == "numberplazasbicyclettes" || datoTecnicoTipo == "numberplazasbicycles">
941 <#if datoTecnicoValue != "">
942 <#assign numeroPlazasBicicletas = cur_tipoTecnico.datoTecnico.getData() >
943 </#if>
944 </#if>
945 <#if datoTecnicoTipo == "plazasautobuses" || datoTecnicoTipo == "les autobus" || datoTecnicoTipo == "buses" || datoTecnicoTipo == "busse">
946 <#if datoTecnicoValue == "true" || datoTecnicoValue == "vrai" || datoTecnicoValue == "wahr">
947 <#assign plazasAutobuses = "true" >
948 </#if>
949 </#if>
950 <#if datoTecnicoTipo == "numeroplazasautobuses" || datoTecnicoTipo == "numberplazasbus">
951 <#if datoTecnicoValue != "">
952 <#assign numeroPlazasAutobuses = cur_tipoTecnico.datoTecnico.getData() >
953 </#if>
954 </#if>
955 </#if>
956 </#list>
957
958 <#-- (MOSTRAR HTML) ESPECIAL PARA HOMOLOGADO -->
959 <#if mostrarHomologado == "true" && mostrarMatricula != "">
960 <li class="evr-panel-data-sheet__list-item">
961 <div class="evr-panel-data-sheet__list-container">
962 <figure class="evr-panel-data-sheet__fig">
963 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/homologación.svg" alt="Icono Homologado" class="evr-panel-protection__img"/>
964 </figure>
965 <span class="evr-panel-data-sheet__list-title"><@liferay.language key="homologado"/></span>
966 <span class="evr-panel-data-sheet__list-span">${mostrarMatricula}</span>
967 </div>
968 </li>
969 </#if>
970
971 <#-- (MOSTRAR HTML) ESPECIAL PARA PLAZA APARCAMIENTOS (BICI, BUS Y COCHE) -->
972 <#if plazasCoches == "true" || plazasBicicletas == "true" || plazasAutobuses == "true">
973 <li class="evr-panel-data-sheet__list-item">
974 <div class="evr-panel-data-sheet__list-container">
975 <figure class="evr-panel-data-sheet__fig">
976 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/aparcamiento.svg" alt="plazascoches" class="evr-panel-protection__img"/>
977 </figure>
978 <span class="evr-panel-data-sheet__list-title"><@liferay.language key="plazascoches"/></span>
979 <ul class=evr-panel-data-sheet__list-iconList>
980 <#if plazasBicicletas == "true" && (numeroPlazasBicicletas != "" || numeroPlazasBicicletas != "0") >
981 <li class="evr-panel-data-sheet__list-icon evr-panel-data-sheet__list-icon--bike">${numeroPlazasBicicletas}</li>
982 <#elseif plazasBicicletas == "true">
983 <li class="evr-panel-data-sheet__list-icon evr-panel-data-sheet__list-icon--bike"></li>
984 </#if>
985 <#if plazasAutobuses == "true" && (numeroPlazasAutobuses != "" || numeroPlazasAutobuses != "0") >
986 <li class="evr-panel-data-sheet__list-icon evr-panel-data-sheet__list-icon--bus">${numeroPlazasAutobuses}</li>
987 <#elseif plazasAutobuses == "true">
988 <li class="evr-panel-data-sheet__list-icon evr-panel-data-sheet__list-icon--bus"></li>
989 </#if>
990 <#if plazasCoches == "true" && (numeroPlazasCoches != "" || numeroPlazasCoches != "0") >
991 <li class="evr-panel-data-sheet__list-icon evr-panel-data-sheet__list-icon--car">${numeroPlazasCoches}</li>
992 <#elseif plazasCoches == "true">
993 <li class="evr-panel-data-sheet__list-icon evr-panel-data-sheet__list-icon--car"></li>
994 </#if>
995 </ul>
996 </div>
997 </li>
998 </#if>
999 </#if>
1000 <!-- Accesibilidad del equipamiento -->
1001 <#if (discapacidadAuditiva)?? || (discapacidadVisual)?? || (discapacidadFisica)?? >
1002 <#if getterUtil.getBoolean(discapacidadFisica.getData()) || getterUtil.getBoolean(discapacidadVisual.getData()) || getterUtil.getBoolean(discapacidadAuditiva.getData())>
1003 <li class="evr-panel-data-sheet__list-item">
1004 <div class="evr-panel-data-sheet__list-container">
1005 <#if (discapacidadFisica)?? >
1006 <#if getterUtil.getBoolean(discapacidadFisica.getData())>
1007 <figure class="evr-panel-data-sheet__fig">
1008 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/disc. fisica.svg" alt="Fisica" class="evr-panel-protection__img"/>
1009 </figure>
1010 </#if>
1011 </#if>
1012 <#if (discapacidadVisual)?? >
1013 <#if getterUtil.getBoolean(discapacidadVisual.getData())>
1014 <figure class="evr-panel-data-sheet__fig">
1015 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/disc. visual.svg" alt="Visual" class="evr-panel-protection__img"/>
1016 </figure>
1017 </#if>
1018 </#if>
1019 <#if (discapacidadAuditiva)?? >
1020 <#if getterUtil.getBoolean(discapacidadAuditiva.getData())>
1021 <figure class="evr-panel-data-sheet__fig">
1022 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/disc. auditiva.svg" alt="Auditiva" class="evr-panel-protection__img"/>
1023 </figure>
1024 </#if>
1025 </#if>
1026 <span class="evr-panel-data-sheet__list-title"> <@liferay.language key="equipamiento.uso.publico.accesibilidad"/></span>
1027 </div>
1028 </li>
1029 </#if>
1030 </#if>
1031
1032 </ul>
1033 </#if>
1034 </#if>
1035 </div>
1036 <br>
1037 <#if DatoDeContacto??>
1038 <#assign datOrde = ventanaCommonService.getDatosTecnicosDatosContactoOrdenados(DatoDeContacto.getSiblings(),"EQDatosConfiguracion") />
1039
1040 <#if datOrde?size gt 0>
1041 <#assign numDatos = datOrde?size>
1042 <#list datOrde as cur_datoContacto>
1043
1044 <#if cur_datoContacto.ValorDatoDeContacto.getData() == "false" || cur_datoContacto.ValorDatoDeContacto.getData() == "faux" || cur_datoContacto.ValorDatoDeContacto.getData() == "falsch" || cur_datoContacto.ValorDatoDeContacto.getData() == "">
1045 <#assign numDatos = numDatos - 1>
1046
1047 </#if>
1048 </#list>
1049 <#assign tip = datOrde[0].getData()?lower_case/>
1050
1051 <#if numDatos==1 && tip?? && tip=="direccion">
1052 <#elseif numDatos gt 0>
1053 <div class="evr-panel-data-sheet evr-panel-content__container reflex-container-full tab-pane">
1054 <span id="datosContacto" class="evr-panel-content__title"> <@liferay.language key="equipamiento.uso.publico.datos.de.contacto"/></span>
1055 <#assign contadorContacto =0/>
1056 <ul class="evr-panel-data-sheet__list">
1057 <#if datOrde?has_content>
1058 <#list datOrde as cur_datoContacto>
1059 <#assign mostrarCampo = "true" >
1060 <#assign datoContactoTipo = cur_datoContacto.getData()?lower_case >
1061 <#assign datoContactoValue = cur_datoContacto.ValorDatoDeContacto.getData()?lower_case >
1062 <#if datoContactoValue != "false" && datoContactoValue != "faux" && datoContactoValue != "falsch" && datoContactoValue != "null" && datoContactoValue?has_content>
1063
1064 <#if datoContactoTipo == "direccion" || datoContactoTipo == "adresse" || datoContactoTipo == "adresse" || datoContactoTipo == "address">
1065 <#-- <#if tipoEquipamientoLC== "sendero señalizado" || tipoEquipamientoLC== "carril cicloturista" || tipoEquipamientoLC == "aula de la naturaleza" || tipoEquipamientoLC == "nature's classroom" || tipoEquipamientoLC == "salle de classe de la nature" || tipoEquipamientoLC == "naturklassenraum" || tipoEquipamientoLC == "camping" || tipoEquipamientoLC == "casa rural" || tipoEquipamientoLC == "rural house" || tipoEquipamientoLC == "maison rurale" || tipoEquipamientoLC == "ländliches haus" || tipoEquipamientoLC == "centro de visitantes" || tipoEquipamientoLC == "visitors center" || tipoEquipamientoLC == "centre des visiteurs" || tipoEquipamientoLC == "besucher zentrum" || tipoEquipamientoLC == "ecomuseo" || tipoEquipamientoLC == "ecomuseum" || tipoEquipamientoLC == "ecomusée" || tipoEquipamientoLC == "hotel de montaña" || tipoEquipamientoLC == "mountain hotel" || tipoEquipamientoLC == "hôtel de montagne" || tipoEquipamientoLC == "berghotel" || tipoEquipamientoLC == "jardín botánico" || tipoEquipamientoLC == "botanical garden" || tipoEquipamientoLC == "jardin botanique" || tipoEquipamientoLC == "botanischer garten" || tipoEquipamientoLC == "parque de fauna silvestre" || tipoEquipamientoLC == "wildlife park" || tipoEquipamientoLC == "réserve naturelle" || tipoEquipamientoLC == "wildpark" || tipoEquipamientoLC == "punto de información" || tipoEquipamientoLC == "information point" || tipoEquipamientoLC == "point d'information" || tipoEquipamientoLC == "informationspunkt" >-->
1066 <#assign tipo = currentArticle.getDescription(locale)/>
1067
1068 <#if tipo!="ÁREA RECREATIVA" && tipo!="CARRIL CICLOTURISTA" && tipo!="MIRADOR" && tipo!="OBSERVATORIO" && tipo!="PARQUE DE FAUNA SILVESTRE" && tipo!="REFUGIO" && tipo!="REFUGIO-VIVAC" && tipo!="SENDERO SEÑALIZADO" && tipo!="ZONA ACAMPADA CONTROLADA" >
1069 <li class="evr-panel-data-sheet__list-item">
1070 <div class="evr-panel-data-sheet__list-container">
1071 <figure class="evr-panel-data-sheet__fig">
1072 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/direccion.svg" alt="Direccion" class="evr-panel-protection__img"/>
1073 </figure>
1074 <#assign contadorContacto = contadorContacto + 1/>
1075 <span class="evr-panel-data-sheet__list-title">
1076
1077 <@liferay.language key="direccion"/>
1078 </span>
1079 <#else>
1080 <#assign mostrarCampo = "false" />
1081 </#if>
1082 <#elseif datoContactoTipo == "fax">
1083 <#assign mostrarCampo = "false" >
1084 <#elseif datoContactoTipo == "email" || datoContactoTipo == "e-mail" || datoContactoTipo == "email">
1085 <li class="evr-panel-data-sheet__list-item">
1086 <div class="evr-panel-data-sheet__list-container">
1087 <figure class="evr-panel-data-sheet__fig">
1088 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/email.svg" alt="Email" class="evr-panel-protection__img"/>
1089 </figure>
1090 <#assign contadorContacto = contadorContacto + 1/>
1091 <span class="evr-panel-data-sheet__list-title">
1092
1093 <@liferay.language key="email"/>
1094 </span>
1095 <#elseif datoContactoTipo == "telefonofijo" || datoContactoTipo == "landline" || datoContactoTipo == "téléphone fixe" || datoContactoTipo == "festnetz">
1096 <li class="evr-panel-data-sheet__list-item">
1097 <div class="evr-panel-data-sheet__list-container">
1098 <figure class="evr-panel-data-sheet__fig">
1099 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/telefono.svg" alt="Telefono" class="evr-panel-protection__img"/>
1100 </figure>
1101 <#assign contadorContacto = contadorContacto + 1/>
1102 <span class="evr-panel-data-sheet__list-title">
1103
1104 <@liferay.language key="telefono.fijo"/>
1105 </span>
1106 <#elseif datoContactoTipo == "telefonomovil" || datoContactoTipo == "mobile phone" || datoContactoTipo == "téléphone portable" || datoContactoTipo == "mobiltelefon">
1107 <li class="evr-panel-data-sheet__list-item">
1108 <div class="evr-panel-data-sheet__list-container">
1109 <figure class="evr-panel-data-sheet__fig">
1110 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/telefono.svg" alt="Telefono" class="evr-panel-protection__img"/>
1111 </figure>
1112 <#assign contadorContacto = contadorContacto + 1/>
1113 <span class="evr-panel-data-sheet__list-title">
1114
1115 <@liferay.language key="telefono.movil"/>
1116 </span>
1117 <#elseif datoContactoTipo == "direccionweb" || datoContactoTipo == "webadresse" || datoContactoTipo == "adresse web" || datoContactoTipo == "web address">
1118 <li class="evr-panel-data-sheet__list-item">
1119 <div class="evr-panel-data-sheet__list-container">
1120 <figure class="evr-panel-data-sheet__fig">
1121 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/web.svg" alt="direccionWeb" class="evr-panel-protection__img"/>
1122 </figure>
1123 <#assign contadorContacto = contadorContacto + 1/>
1124 <span class="evr-panel-data-sheet__list-title">
1125 <@liferay.language key="direccionweb"/>
1126 </span>
1127 </#if>
1128
1129 <#if mostrarCampo == "true">
1130 <#if datoContactoValue == "true" || datoContactoValue == "vrai" || datoContactoValue == "wahr">
1131 <#assign contadorContacto = contadorContacto + 1/>
1132 <span class="evr-panel-data-sheet__list-span"><@liferay.language key="si"/></span>
1133 <#elseif datoContactoValue == "false" || datoContactoValue == "faux" || datoContactoValue == "falsch">
1134 <#assign contadorContacto = contadorContacto + 1/>
1135 <span class="evr-panel-data-sheet__list-span"><@liferay.language key="no"/></span>
1136 <#elseif datoContactoTipo == "telefonofijo" || datoContactoTipo == "landline" || datoContactoTipo == "téléphone fixe" || datoContactoTipo == "festnetz" || datoContactoTipo == "fax" || datoContactoTipo == "telefonomovil" || datoContactoTipo == "mobile phone" || datoContactoTipo == "téléphone portable" || datoContactoTipo == "mobiltelefon" >
1137 <#assign parsedTel = cur_datoContacto.ValorDatoDeContacto.getData()?replace("-","")?replace(" ", "")?replace(".","") >
1138 <span class="evr-panel-data-sheet__list-span">${parsedTel}</span>
1139 <#assign contadorContacto = contadorContacto + 1/>
1140 <#elseif datoContactoTipo == "email" || datoContactoTipo == "e-mail" || datoContactoTipo == "email">
1141 <a class="evr-panel-data-sheet__list-span" href = "mailto: ${cur_datoContacto.ValorDatoDeContacto.getData()}">${cur_datoContacto.ValorDatoDeContacto.getData()}</a>
1142 <#elseif datoContactoTipo == "direccionweb" || datoContactoTipo == "webadresse" || datoContactoTipo == "adresse web" || datoContactoTipo == "web address">
1143 <a class="evr-panel-data-sheet__list-span" href = "${cur_datoContacto.ValorDatoDeContacto.getData()}">${cur_datoContacto.ValorDatoDeContacto.getData()}</a>
1144 <#else>
1145 <#if tipo?? && (tipo=="ÁREA RECREATIVA" || tipo=="CARRIL CICLOTURISTA" || tipo=="MIRADOR" || tipo=="OBSERVATORIO" || tipo=="PARQUE DE FAUNA SILVESTRE" || tipo=="REFUGIO" || tipo=="REFUGIO-VIVAC" || tipo=="SENDERO SEÑALIZADO" || tipo=="ZONA ACAMPADA CONTROLADA") && datoContactoTipo=="direccion">
1146 <#else>
1147 <span class="evr-panel-data-sheet__list-span">${cur_datoContacto.ValorDatoDeContacto.getData()}</span>
1148 <#assign contadorContacto = contadorContacto + 1/>
1149 </#if>
1150 </#if>
1151 </div>
1152 </li>
1153
1154 </#if>
1155
1156 </#if>
1157 </#list>
1158 </#if>
1159 </ul>
1160 <script>
1161 if(${contadorContacto} == 0){
1162 $("#datosContacto").hide();
1163 }
1164 </script>
1165 </div>
1166 </#if>
1167 </#if>
1168 </#if>
1169 <br>
1170
1171 </@>
1172
1173 <#-- Map subsection -->
1174 <@liferay_ui["section"] instanceId="${nameEquipamiento}-mapa" >
1175 <span class="only-print__title">${tabs_list[1]}</span>
1176 <div class="evr-panel-content__container reflex-container-full tab-pane" >
1177 <script>
1178 function startGrama(){
1179 document.getElementById("ifr").contentWindow.postMessage({"operacion": "zoomBeforeLoad", "datos": [{"tipo": "equipamiento", "codigos":[[${codigoEquipamiento}]], "redNaturaCodigo":[]}]}, '*');
1180 }
1181 </script>
1182 <span class="evr-panel-content__title"><@liferay.language key="equipamiento.uso.publico.como.llegar"/></span>
1183 <div class="evr-natural-espace-paragraph2">
1184 <p class="evr-orgn__text-content evr-orgn__text-content--shadow" id="toggle-orgn-text-2">
1185 ${comoLlegar.getData()}
1186 </p>
1187 </div>
1188 <br>
1189 <!-- Incluimos el mapa grama -->
1190 <p><iframe onload="startGrama()" height="800px" id="ifr" src="${srcIframe}"></iframe></p>
1191
1192 </div>
1193 </@>
1194
1195 <script>
1196 Liferay.on('allPortletsReady', function() {
1197 $(".evr-tabs__nav-lnk").each(function(){
1198 $(".scheduler-base-view-agenda").click();
1199 });
1200 $(".lfr-current-day").click();
1201 });
1202 </script>
1203
1204 <#-- Horario Year: SECTION -->
1205 <#if jsonResponse.status>
1206 <#if idHorario?? && getterUtil.getBoolean(idHorario.getData())!=true>
1207 <#-- <#if (jsonResponse.status)> -->
1208 <@liferay_ui["section"] instanceId="${nameEquipamiento}-horario" >
1209 <span class="only-print__title">${tabs_list[2]}</span>
1210 <div class="evr-panel-content__container reflex-container tab-pane">
1211 <@liferay_portlet["runtime"]
1212 portletProviderAction=portletProviderAction.VIEW
1213 portletName="calendarview"
1214 instanceId="${year}"
1215 queryString="equipamientoId=${journalArticleId}"
1216 />
1217 </div>
1218 </@>
1219 <#-- </#if> -->
1220 <#else>
1221 <@liferay_ui["section"] instanceId="${nameEquipamiento}-horario" >
1222 <span class="only-print__title">${tabs_list[2]}</span>
1223 <div class="evr-panel-content__container reflex-container tab-pane">
1224 <@liferay_portlet["runtime"]
1225 portletProviderAction=portletProviderAction.VIEW
1226 portletName="calendarview"
1227 instanceId="${year}"
1228 queryString="equipamientoId=${journalArticleId}"
1229 />
1230 </div>
1231 </@>
1232 </#if>
1233 </#if>
1234 <#-- Horario NextYear: SECTION -->
1235 <#if jsonResponseNextYear.status>
1236 <#if idHorario?? && getterUtil.getBoolean(idHorario.getData())!=true>
1237 <#-- <#if (jsonResponse.status)> -->
1238 <@liferay_ui["section"] instanceId="${nameEquipamiento}-horario2" >
1239 <span class="only-print__title">${tabs_list[3]}</span>
1240 <div class="evr-panel-content__container reflex-container tab-pane">
1241 <@liferay_portlet["runtime"]
1242 portletProviderAction=portletProviderAction.VIEW
1243 portletName="calendarview"
1244 instanceId="${nextYear}"
1245 queryString="equipamientoId=${journalArticleId}"
1246 />
1247 </div>
1248 </@>
1249 <#-- </#if> -->
1250 <#else>
1251 <@liferay_ui["section"] instanceId="${nameEquipamiento}-horario2" >
1252 <span class="only-print__title">${tabs_list[3]}</span>
1253 <div class="evr-panel-content__container reflex-container tab-pane">
1254 <@liferay_portlet["runtime"]
1255 portletProviderAction=portletProviderAction.VIEW
1256 portletName="calendarview"
1257 instanceId="${nextYear}"
1258 queryString="equipamientoId=${journalArticleId}"
1259 />
1260 </div>
1261 </@>
1262 </#if>
1263 </#if>
1264
1265 <#-- Noticias y avisos subsection -->
1266 <#if noticias != "">
1267 <@liferay_ui["section"] >
1268 <span class="only-print__title">${tabs_list[2]}</span>
1269 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
1270 <div class="reflex-grid">
1271 <#list currentArticleRelatedLinks as related_entry>
1272 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
1273 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
1274 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
1275 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
1276 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
1277 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
1278 <#assign relatedArticleId = relatedArticle.getArticleId() />
1279 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
1280 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1281 <!-- Elementos del contenido -->
1282 <#assign titulo = relatedArticle.getTitle(locale)>
1283 <#assign descriptionNoticia = relatedArticle.getDescription(locale)>
1284 <#assign containsHref = "false">
1285 <#if descriptionNoticia?contains("href")>
1286 <#assign containsHref = "true">
1287 </#if>
1288 <#assign assetPublishDate = relatedArticle.getCreateDate()>
1289 <!-- imagen del recurso -->
1290 <#if aArticleXML.valueOf("//dynamic-element[@name='ficheroImagenAdicionalEstructuraNoticia']/dynamic-content/text()")?has_content>
1291 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ficheroImagenAdicionalEstructuraNoticia']/dynamic-content/text()")/>
1292 <#else>
1293 <#assign contentImagen = "" />
1294 </#if>
1295 <#if contentImagen == "">
1296 <#if aArticleXML.valueOf("//dynamic-element[@name='Imagen3eho']/dynamic-content/text()")?has_content>
1297 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='Imagen3eho']/dynamic-content/text()")/>
1298 <#else>
1299 <#assign contentImagen = "" />
1300 </#if>
1301 </#if>
1302 <#if contentImagen != "">
1303 <#if contentImagen?contains("/medioambiente/portal")>
1304 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1305 <#elseif contentImagen?contains("/medioambiente")>
1306 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
1307 <#else>
1308 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1309 </#if>
1310 <#-- no estaba en la 7.4 añadido de la 7.0 -->
1311 <#assign params = contentImagen?split("/") />
1312 <#if params?size gt 6>
1313 <#assign groupid = contentImagen?split("/")[4] />
1314 <#assign uuId = contentImagen?split("/")[7] />
1315 <#assign descriptionFileEntry = "" />
1316 <#if groupid?? && groupid!="" && groupid?has_content && uuId?? && uuId!="" && uuId?has_content &&dlFileEntryLocalService.fetchFileEntry(uuId?string, groupId?number)?? >
1317 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchFileEntry(uuId?string, groupId?number).getDescription() />
1318 </#if>
1319 </#if>
1320 <#-- no estaba en la 7.4 añadido de la 7.0 -->
1321 </#if>
1322 <#if contentImagen =="">
1323 <#assign contentImagen = themeDisplay.getPathThemeImages()+"/fotoNoDisponible.jpg"/>
1324 </#if>
1325 <#if (structure == "Noticia" || structure == "Avisos") >
1326 <#-- Inicio Get enlace -->
1327 <#assign classNameWebContent = relatedAssetEntry.getClassName() />
1328 <#assign classPKWebContent = relatedAssetEntry.getClassPK()?number/>
1329 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1330 <#assign entryId = webContent.getEntryId()/>
1331 <#assign entryClassPK = webContent.getClassPK()/>
1332 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1333 <#assign nombreTipo= languageUtil.get(locale, structure?lower_case) />
1334 <#if structure == "Avisos">
1335 <#assign nombreTipo= languageUtil.get(locale, "aviso") />
1336 </#if>
1337 <#-- Fin get enlace -->
1338 <#assign numeroNoticias = numeroNoticias + 1 />
1339 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1340 <article class="evr-article-result">
1341 <a href="${enlace}" style="text-decoration: none;">
1342 <div class="evr-article-result__container">
1343 <figure class="evr-article-result__thumb">
1344 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if>
1345 loading="lazy" data-lazy="${contentImagen}" src ="${contentImagen}" alt="" onerror="this.onerror=null;this.src='/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg';">
1346 </figure>
1347 <div class="evr-article-result__body">
1348 <h3><strong class="evr-article-result__txt">${nombreTipo}</strong></h3>
1349 <span class="evr-article-result__time">${assetPublishDate?string('dd/MM/yyyy')}</span>
1350 <strong class="evr-article-result__txt">${titulo}</strong>
1351 <#if descriptionNoticia?length gt 69>
1352 <#if containsHref == "true">
1353 <p class="evr-article-result__txt">${descriptionNoticia[0..descriptionNoticia?length-1]}</p>
1354 <#else>
1355 <p class="evr-article-result__txt">${descriptionNoticia[0..69]}...</p>
1356 </#if>
1357 <#else>
1358 <p class="evr-article-result__txt">${descriptionNoticia}</p>
1359 </#if>
1360 </div>
1361 </div>
1362 </a>
1363 </article>
1364 </div>
1365 </#if>
1366 </#if>
1367 </#list>
1368 </div>
1369 </div>
1370 </@>
1371 </#if>
1372 <#-- Accesibilidad subsection -->
1373 <#if accesibilidad != "">
1374 <@liferay_ui["section"] >
1375 <span class="only-print__title">${tabs_list[5]}</span>
1376 <div class="evr-panel-content__container reflex-container-full tab-pane">
1377 <#assign ContenidoAccesibilidad = journalContent.getContent(groupId, "9051017", "", locale, themeDisplay)!"" />
1378 <div style="text-align:center;"> ${ContenidoAccesibilidad}</div>
1379 </div>
1380 </@>
1381 </#if>
1382 <#-- Buenas practicas subsection: TODO cambiar por el assetsearch -->
1383 <#if contenidosBuenasPracticas?has_content && contenidosBuenasPracticas?size gt 0>
1384 <@liferay_ui["section"] >
1385 <span class="only-print__title">${tabs_list[6]}</span>
1386 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
1387 <div class="reflex-grid">
1388 <#list contenidosBuenasPracticas as cbp>
1389 <#assign aArticleXML = saxReaderUtil.read(cbp.getContentByLocale(locale)) />
1390 <#-- Titulo -->
1391 <#assign titulo = cbp.getTitle(locale)>
1392 <#-- Imagen -->
1393 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/>
1394 <#if contentImagen != "">
1395 <#if contentImagen?contains("/medioambiente/portal")>
1396 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1397 <#elseif contentImagen?contains("/medioambiente")>
1398 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1399 <#else>
1400 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1401 </#if>
1402 </#if>
1403 <#-- Descripcion -->
1404 <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/>
1405 <div class="reflex-col-xs-6 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1406 <article class="evr-article-result evr-article-result__practices">
1407 <div class="evr-article-result__container">
1408 <div class="evr-article-collage-map__collection" style="height: auto;">
1409 <figure style="padding: 15px; text-align: center;">
1410 <img src ="${contentImagen}" alt="${titulo}" onerror="this.onerror=null;this.src='/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg';">
1411 </figure>
1412 </div>
1413 <div class="evr-article-result__body">
1414 <p class="evr-article-result__txt">${descripcionBP}</p>
1415 </div>
1416 </div>
1417 </article>
1418 </div>
1419 </#list>
1420 </div>
1421 </div>
1422 </@>
1423 <#else>
1424 <#assign buenaspracticas = "" >
1425 </#if>
1426 <#-- Publicaciones subsection -->
1427 <#if publicaciones != "">
1428 <@liferay_ui["section"] >
1429 <span class="only-print__title">${tabs_list[7]}</span>
1430 <div class="evr-panel-content__container reflex-container tab-pane">
1431 <div class="pru">
1432 <#assign count = 0>
1433 <#assign count2 = 1>
1434 <#assign categoriasPadre = ventanaCommonService.getCategoriasPadreFromPublicaciones(relatedAssetEntries)/>
1435 <#assign tituloPadre = "">
1436 <#list categoriasPadre as related_entry>
1437 <#-- <#assign relatedAssetEntryId = related_entry.getEntryId2() /> -->
1438 <#-- <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> -->
1439 <#-- <#assign fileEntryId = relatedAssetEntry.getClassPK() /> -->
1440 <#-- <#assign relatedAssetType = relatedAssetEntry.getClassName() /> -->
1441 <#assign tituloCategoriasPadre = ventanaCommonService.getTituloCategoriasPadreFromPublicaciones(related_entry)/>
1442 <#list tituloCategoriasPadre?values as ct1>
1443 <#assign fileEntryId = related_entry.getClassPK() />
1444 <#assign relatedAssetType = related_entry.getClassName() />
1445 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
1446 <#attempt>
1447 <#assign relatedFile = dlFileEntryLocalService.fetchDLFileEntry(fileEntryId?number) />
1448 <#assign relatedScopeGroupId = relatedFile.getGroupId() />
1449 <#assign documentUuid = relatedFile.getUuid() />
1450 <#assign urlFile = "/medioambiente/portal/documents/" + relatedScopeGroupId + "/" + documentUuid />
1451 <!-- Elementos del contenido -->
1452 <#assign categorias = ventanaCommonService.getCategoriasFromPublicaciones(related_entry) />
1453 <#assign img = ventanaCommonService.getImagenesPublicaciones(related_entry) />
1454 <#assign relatedScopeGroupIdImg = img.getGroupId() />
1455 <#assign fileTitle = img.getTitle() />
1456 <#assign imgDlfilentry = dlFileEntryLocalService.fetchDLFileEntry(img.getClassPK()?number) />
1457 <#assign urlFileImg = "/medioambiente/portal/documents/" + relatedScopeGroupIdImg + "/"+imgDlfilentry.getFolderId()+"/" + fileTitle />
1458 <#assign titulo = relatedFile.getDescription()>
1459 <#if img.getMimeType()?contains("image")>
1460 <#assign imagenPorDefecto= false/>
1461 <#assign src = urlFileImg/>
1462 <#else>
1463 <#assign src =ventanaCommonService.getRutaIconoExtension(relatedFile.getExtension(),themeDisplay) />
1464 <#assign imagenPorDefecto= true/>
1465 </#if>
1466 <!--if no esta creado creas el div y si cambia el title cierras y abres uno nuevo tambien excepto si es el ultimo que slo lo cierras -->
1467 <#if tituloPadre == "">
1468 <div class="evr-panel-content__title relatedContent">
1469 <h3 class="evr-activity__title" >${ct1}</h3>
1470 <div class="mode-icons">
1471 <div class="contador">
1472 <p class= "claseAniadir"></p>
1473 </div>
1474 <div class="evr-activity__icons">
1475 <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" />
1476 <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon1(0)">
1477 <img src="${imagenIcon}">
1478 </button>
1479 <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" />
1480 <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon22(0)">
1481 <img src="${imagenIcon2}">
1482 </button>
1483 </div>
1484 </div>
1485 </div>
1486 <div class="subtipoEq">
1487 <div class="pru evr-activity__list">
1488 </#if>
1489 <#if tituloPadre != ct1 && tituloPadre != "">
1490 </div>
1491 </div>
1492 <div class="evr-panel-content__title relatedContent">
1493 <h3 class="evr-activity__title" >${ct1}</h3>
1494 <div class="mode-icons">
1495 <div class="contador">
1496 <p class= "claseAniadir"></p>
1497 </div>
1498 <div class="evr-activity__icons">
1499 <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" />
1500 <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon1(${count2})">
1501 <img src="${imagenIcon}">
1502 </button>
1503 <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" />
1504 <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon22(${count2})">
1505 <img src="${imagenIcon2}">
1506 </button>
1507 </div>
1508 </div>
1509 </div>
1510 <div class="subtipoEq">
1511 <#assign count2 = count2 + 1>
1512 <div class="pru evr-activity__list">
1513 </#if>
1514 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 evr-activity__element">
1515 <article class="evr-article-collage evr-article-collage__publications">
1516 <div class="evr-article-collage__container">
1517 <#if imagenPorDefecto >
1518 <figure class="evr-article-result__thumb evr-article-result__no-thumb" >
1519 <img loading="lazy" data-lazy="${src}" src="${src}" onerror="this.onerror=null;this.src='/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg';">
1520 </figure>
1521 <#else>
1522 <figure class="evr-article-result__thumb " >
1523 <img loading="lazy" data-lazy"${src}" src="${src}" onerror="this.onerror=null;this.src='/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg';">
1524 </figure>
1525 </#if>
1526 <#if !imagenPorDefecto >
1527 <div class="icono-extension-publicacion">
1528 <figure>
1529 <#assign src2 =ventanaCommonService.getRutaIconoExtension(relatedFile.getExtension(),themeDisplay) />
1530 <img src="${src2}" >
1531 </figure>
1532 </div>
1533 </#if>
1534 <div class="evr-article-collage__body">
1535 <p class="evr-article-result__txt" style="width: auto; text-align: center;">
1536 <a href="${urlFile}" target="_blank"
1537 title="${titulo}"
1538 id="<portlet:namespace/>download${urlFile}"
1539 data-target="#lexFullScreenModalPDF" >
1540 <strong class="evr-article-collage__tag">
1541 ${titulo}
1542 </strong>
1543 <#list categorias?values as ct>
1544 <#if ct != ct1>
1545 <span class="evr-article-collage-map__tag" style="width: auto; text-align: center;" >${ct}</span>
1546 </#if>
1547 </#list>
1548 </a>
1549 </p>
1550 </div>
1551 </div>
1552 </article>
1553 </div>
1554 <#assign count = count + 1>
1555 <#if count==categoriasPadre?size>
1556 </div>
1557 </div>
1558 </#if>
1559 <#assign tituloPadre = ct1>
1560 <#recover>
1561 <!--fallo en: entryId= ${related_entry.getEntryId()} entryClassPk= ${related_entry.getClassPK()} -->
1562 </#attempt>
1563 </#if>
1564 </#list>
1565 </#list>
1566 </div>
1567 </div>
1568 </@>
1569 </#if>
1570 <#-- Multimedia subsection: -->
1571 <#if multimedia != "">
1572 <@liferay_ui["section"] >
1573 <span class="only-print__title">${tabs_list[8]}</span>
1574 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
1575 <div class="evr-carousel" style="z-index: 1000 !important;">
1576 <div class="evr-carousel__slider-container">
1577 <#if grupoCamposImagenPrincipal.getSiblings()?has_content>
1578 <#list grupoCamposImagenPrincipal.getSiblings() as cur_imagenesAdicionales>
1579 <#if cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getData()?? && cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getData() != "">
1580 <div>
1581 <figure class="evr-carousel__figure">
1582 <#assign imgMultimedia = cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getData() />
1583 <#if imgMultimedia != "">
1584 <#if imgMultimedia?contains("/medioambiente/portal")>
1585 <#assign imgMultimedia = imgMultimedia />
1586 <#elseif imgMultimedia?contains("/medioambiente")>
1587 <#assign imgMultimedia = imgMultimedia?replace("/medioambiente", "/medioambiente/portal") />
1588 <#else>
1589 <#assign imgMultimedia = "/medioambiente/portal" + imgMultimedia />
1590 </#if>
1591 <#assign descriptionFileEntry = "" />
1592 <#if cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?? >
1593 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number)?? >
1594 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number).getDescription() />
1595 </#if>
1596 </#if>
1597 </#if>
1598 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-image" src="${imgMultimedia}"/>
1599 </figure>
1600 </div>
1601 </#if>
1602 </#list>
1603 <#list listadoVideos as relatedArticle>
1604 <div>
1605 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContent()) />
1606 <#assign ficheroEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='ficheroEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") />
1607 <#assign enlaceExternoEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") />
1608 <#if (ficheroEstructuraVideo?has_content && ficheroEstructuraVideo != "{}") >
1609 <#assign json = jsonFactoryUtil.createJSONObject(ficheroEstructuraVideo) />
1610 <#assign startUrl = "/medioambiente/portal/documents/" />
1611 <#assign groupId = json.get("groupId") />
1612 <#assign fileEntryId = json.get("fileEntryId") />
1613 <#assign title = json.get("title") />
1614 <#assign uuid = json.get("uuid") />
1615 <#assign urlVideo = startUrl + groupId + "/" + fileEntryId + "/" + title + "/" + uuid/>
1616 <video class="evr-video-detalle__video-design" src="${urlVideo}" controls="true" ></video>
1617 <#elseif enlaceExternoEstructuraVideo?has_content && enlaceExternoEstructuraVideo != "{}">
1618 <video class="evr-video-detalle__video-design" src="${enlaceExternoEstructuraVideo}" controls="true" ></video>
1619 </#if>
1620 </div>
1621 </#list>
1622 </#if>
1623 </div>
1624 <#if grupoCamposImagenPrincipal.getSiblings()?size gt 0>
1625 <div class="evr-carousel__slider-nav">
1626 <#if grupoCamposImagenPrincipal.getSiblings()?has_content>
1627 <#list grupoCamposImagenPrincipal.getSiblings() as cur_imagenesAdicionales>
1628 <#if cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getData()?? && cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getData() != "">
1629 <div>
1630 <figure>
1631 <#assign imgMultimedia = cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getData() />
1632 <#if imgMultimedia != "">
1633 <#if imgMultimedia?contains("/medioambiente/portal")>
1634 <#assign imgMultimedia = imgMultimedia />
1635 <#elseif imgMultimedia?contains("/medioambiente")>
1636 <#assign imgMultimedia = imgMultimedia?replace("/medioambiente", "/medioambiente/portal") />
1637 <#else>
1638 <#assign imgMultimedia = "/medioambiente/portal" + imgMultimedia />
1639 </#if>
1640 <#assign descriptionFileEntry = "" />
1641 <#if cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?? >
1642 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number)?? >
1643 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.ImagenPrincipalEquipamiento.getAttribute("fileEntryId")?number).getDescription() />
1644 </#if>
1645 </#if>
1646 </#if>
1647 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-nav-img" src="${imgMultimedia}"/>
1648 </figure>
1649 </div>
1650 </#if>
1651 </#list>
1652 </#if>
1653 <#list listadoVideos as relatedArticle>
1654 <#assign imageUrl = relatedArticle.getSmallImageURL() />
1655 <#assign imageId = relatedArticle.getSmallImageId() />
1656 <#if relatedArticle.isSmallImage() && imageUrl?has_content && imageUrl != "{}">
1657 <#assign smallImagen = imageUrl />
1658 <#elseif relatedArticle.isSmallImage() && imageId?has_content && imageId!=0>
1659 <#assign smallImagen = themeDisplay.getPathContext() + "/image/journal/article?img_id=" + imageId+"&img_thumb=1"/>
1660 </#if>
1661
1662 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1663 <#if smallImagen?has_content>
1664 <div>
1665 <figure class="evr-video-play">
1666 <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg">
1667 </figure>
1668 <figure>
1669 <img class="evr-carousel__slider-image small-img-aa" src="${smallImagen}" >
1670 </figure>
1671 </div>
1672 <#elseif aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")?has_content >
1673 <#assign imagen = aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")/>
1674 <#if imagen?has_content && imagen!="{}">
1675 <#if imagen?contains("/medioambiente/portal")>
1676 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid/>
1677 <#elseif imagen?contains("/medioambiente")>
1678 <#assign imagen = imagen?replace("/medioambiente", "/medioambiente/portal") />
1679 <#else>
1680 <#assign imagen = themeDisplay.getPathContext() + "/o/ventana-theme/images/fotoNoDisponible.jpg" />
1681 </#if>
1682 </#if>
1683 <div>
1684 <figure class="evr-video-play">
1685 <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg">
1686 </figure>
1687 <figure>
1688 <img class="evr-carousel__slider-image" style="max-height: 160px;" src="${imagen}" >
1689 </figure>
1690 </div>
1691 </#if>
1692 </#list>
1693 </div>
1694 </#if>
1695 </div>
1696 </div>
1697 </@>
1698 </#if>
1699 <#if enlacesDeInteres != "">
1700 <@liferay_ui["section"] >
1701 <span class="only-print__title">${tabs_list[9]}</span>
1702 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content evr-enlaces__interes">
1703 <ul class="evr-panel-data-sheet__list evr-enlaces__interes">
1704 <#list currentArticleRelatedLinks as related_entry>
1705 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
1706 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
1707 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
1708 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
1709 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
1710 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
1711 <#assign relatedArticleId = relatedArticle.getArticleId() />
1712 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
1713 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
1714 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1715 <#if (structure == "Enlace") >
1716 <li class="evr-panel-data-sheet__list-item evr-enlaces__interes">
1717 <div class="evr-panel-data-sheet__list-container enlace_interes">
1718 <#assign titulo = relatedArticle.getTitle() />
1719 <#assign descripcion = relatedArticle.getDescription() />
1720 <#if aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")?has_content>
1721 <#assign enlace = aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")/>
1722 <#elseif aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()")?has_content>
1723 <#assign enlacePagInterna = aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()") />
1724 <#if enlacePagInterna?? && enlacePagInterna != "{}">
1725 <#assign home = themeDisplay.getPathFriendlyURLPublic() />
1726 <#assign friendUrl = themeDisplay.getLayout().getGroup().friendlyURL />
1727 <#assign jsonObject=enlacePagInterna?eval>
1728 <#assign layoutId = jsonObject.layoutId?number/>
1729 <#assign groupId = jsonObject.groupId?number/>
1730 <#assign state = jsonObject.privateLayout?string/>
1731 <#assign foo = false>
1732 <#if state == "true">
1733 <#assign foo = true>
1734 </#if>
1735 <#assign pageLayout = layoutLocalService.fetchLayout(groupId, foo, layoutId) />
1736 <#assign pageURL = pageLayout.getFriendlyURL() />
1737 <#assign enlacePaginaInterna = home+friendUrl+pageURL />
1738 <#assign enlace = enlacePaginaInterna />
1739 </#if>
1740 </#if>
1741 <a class="evr-panel-data-sheet__list-title" href="${enlace}">${titulo}</a>
1742 <span class="evr-enlace__figure">
1743 <svg class="ml-1" role="img" title="languageUtil.get(locale, 'espacio.natual.enlaceinteres.descripcion')" aria-labelledby="svg-inline--fa-title-FzNmWR4Xn8Ln" data-prefix="aeat-ico" data-icon="ico-ventana-nueva-sm" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16px" height="16px" data-fa-i2svg="">
1744 <title id="svg-inline--fa-title-FzNmWR4Xn8Ln">${languageUtil.get(locale, "espacio.natual.enlaceinteres.descripcion")}</title>
1745 <path fill="#087021" d="M23.1,0V9.25H21.25V3.16l-8.6,8.6-1.3-1.31,8.59-8.6H13.85V0ZM17.55,20.36H2.75V5.55h7.4V3.7H.9V22.21H19.4V13H17.55Z"></path>
1746 </svg>
1747 </span>
1748 <span class="descripcion__enlace">${descripcion}</span>
1749 </div>
1750 </li>
1751 </#if>
1752 </#if>
1753 </#list>
1754 </ul>
1755 </div>
1756 </@>
1757 </#if>
1758 </div>
1759 </@>
1760 </section>
1761 <br>
1762 <div class="evr-rest-content">
1763 <#----------------------------- AEMET and RRSS SECTION ------------------------------------>
1764 <div class="evr-panel-content__container-out tab-pane">
1765 <div class="reflex-grid">
1766 <#if sociales == "false">
1767 <div id="meteo-full" class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-12 reflex-col-lg-12 reflex-col-bleed-y">
1768
1769 <#else>
1770 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-8 reflex-col-lg-9 reflex-col-bleed-y">
1771 </#if>
1772 <@liferay_portlet["runtime"]
1773 defaultPreferences = "${freeMarkerPortletPreferences}"
1774 instanceId="aemet"
1775 portletName="aemet" />
1776 </div>
1777 <#if sociales == "true" >
1778 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-4 reflex-col-lg-3 reflex-col-bleed-y">
1779 <section class="evr-space-natural-social-networks">
1780 <#if FbEquipamiento.getData() != "">
1781 <div class="row-fluid text-center">
1782 <div class="fb-page" data-adapt-container-width="true" data-hide-cover="false" data-href="https://www.facebook.com/${FbEquipamiento.getData()}" data-show-facepile="false" data-small-header="true" data-tabs="timeline" data-width="400" data-height="440">
1783 <div class="fb-xfbml-parse-ignore">
1784 <blockquote cite="https://www.facebook.com/${FbEquipamiento.getData()}"><a href="https://www.facebook.com/${FbEquipamiento.getData()}">${FbEquipamiento.getData()}</a></blockquote>
1785 </div>
1786 </div>
1787 </div>
1788 </#if>
1789 <#if TwitterEquipamiento.getData() != "">
1790 <div class="row-fluid"><a class="twitter-timeline " data-adapt-container-width="true" data-chrome="nofooter" data-height="440" data-width="400" href="https://twitter.com/${TwitterEquipamiento.getData()}"><@liferay.language key="tweets.por"/> ${TwitterEquipamiento.getData()}</a></div>
1791 </#if>
1792 </section>
1793 </div>
1794 </#if>
1795 </div>
1796 </div>
1797 <#----------------------------- INFOCA TWITTER SECTION --------------------------->
1798 <#--<div class="evr-panel-content__container-out tab-pane">
1799 <@liferay_portlet["runtime"]
1800 defaultPreferences = "${freeMarkerPortletPreferences}"
1801 portletName="twitter"
1802 instanceId="9ptBS5URn7AC" />
1803 </div>-->
1804 <#----------------------------- DOWNLOADS SECTION -------------------------------->
1805 <section class="evr-download" >
1806
1807 <div class="evr-panel-content__container-out tab-pane">
1808 <span class="evr-panel-content__title"><@liferay.language key="equipamiento.uso.publico.descargas"/></span>
1809 <div class="reflex-grid">
1810
1811 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3 reflex-col-bleed-y">
1812 <#assign namespace = request["portlet-namespace"]!'undefined'>
1813 <button class="evr-download__btn" type="button">
1814 <a id="imprimible" target="_self">
1815 <figure class="evr-download__icon">
1816 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/pdf.png" alt="Logo PDF" />
1817 </figure>
1818 <span class="evr-download__txt"><@liferay.language key="equipamiento.uso.publico.version.imprimible"/></span>
1819 <!-- <span class="evr-download__txt">VERSIÓN IMPRIMIBLE</span> -->
1820 </a>
1821 </button>
1822 </div>
1823 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3 reflex-col-bleed-y">
1824 <button class="evr-download__btn" type="button" onclick="exportPDF()">
1825 <figure class="evr-download__icon">
1826 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/pdf.png" alt="Logo PDF" />
1827 </figure>
1828 <span class="evr-download__txt"><@liferay.language key="equipamiento.uso.publico.version.imprimible"/></span>
1829 </button>
1830 </div>
1831 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3 reflex-col-bleed-y">
1832 <a href="${urlKML}" target="_blank">
1833 <button class="evr-download__btn" type="button">
1834 <figure class="evr-download__icon">
1835 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/kml.png" alt="Logo KML" />
1836 </figure>
1837 <span class="evr-download__txt"><@liferay.language key="equipamiento.uso.publico.formato.kml"/></span>
1838 </button>
1839 </a>
1840 </div>
1841 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3 reflex-col-bleed-y">
1842 <a href="${urlGML}" target="_blank">
1843 <button class="evr-download__btn" type="button">
1844 <figure class="evr-download__icon">
1845 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/gml.png" alt="Logo WMS" />
1846 </figure>
1847 <span class="evr-download__txt"><@liferay.language key="equipamiento.uso.publico.formato.gml"/></span>
1848 </button>
1849 </a>
1850 </div>
1851 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3 reflex-col-bleed-y">
1852 <a id="gpx_link" href="" target="_blank" download="Equipamiento_publico.gpx">
1853 <button class="evr-download__btn" type="button">
1854 <figure class="evr-download__icon">
1855 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/gpx.png" alt="Logo SHP" />
1856 </figure>
1857 <span class="evr-download__txt"><@liferay.language key="equipamiento.uso.publico.formato.gpx"/></span>
1858 </button>
1859 </a>
1860 </div>
1861
1862
1863 </div>
1864 </div>
1865 </section>
1866 <div class="evr-panel-content__container-out tab-pane">
1867 </div>
1868
1869 </div>
1870
1871 </div>
1872</div>
1873<#----------------------------- SCRIPTS ZONE ------------------------------------->
1874<script>
1875 function gpxDownload() {
1876 //var url = "https://www.juntadeandalucia.es/medioambiente/mapwms/REDIAM_WFS_Patrimonio_Natural?service=WFS&version=1.0.0&request=GetFeature&typename=" + tipoEspacio2 + "%3A" + tipoEspacio2 + "&outputFormat=geojson&srsname=EPSG%3A25830&%20&Filter=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%20xmlns:gml=%22http://www.opengis.net/gml%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3E"+ tipoEspacioCod +"%3C/PropertyName%3E%3CLiteral%3E" + codigoEquipamiento + "%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E";
1877 var url1 = "${urlGPX}";
1878
1879 var contenido = Get(url1);
1880 var json1 = JSON.parse(contenido);
1881 // Abrir nuevo tab
1882 // Cambiar el foco al nuevo tab (punto opcional)
1883 var gpx = togpx(json1);
1884 gpx.slice(1, -1).replace("/\n/g", " ").replace("/\/", "");
1885 gpx = '<?xml version="1.0" encoding="UTF-8"?>\n' + gpx;
1886
1887 document.getElementById('gpx_link').onclick = function(event){
1888
1889 var blob = new Blob([gpx], {type: "text/plain"}),
1890 url = window.URL.createObjectURL(blob);
1891
1892 this.href = url;
1893 this.target = '_blank';
1894 }
1895
1896 }
1897
1898 function Get(Url){
1899 var Httpreq = new XMLHttpRequest();
1900 Httpreq.open("GET", Url, false);
1901 Httpreq.send();
1902
1903 return Httpreq.responseText;
1904 }
1905
1906 <#assign textoAutorizacion = ""/>
1907 <#assign enlaceAutorizacion = ""/>
1908 <#if autorizacion??>
1909 <#assign textoAutorizacion = autorizacion.textoAutorizacion.getData()?replace("\"","\\\"")/>
1910 <#assign enlaceAutorizacion = autorizacion.EnlaceAutorizacion.getData()?replace("\"","\\\"")/>
1911 </#if>
1912
1913 YUI().use(
1914 ['aui-modal', 'event'],
1915 function(Y) {
1916 var button = Y.one("#autorizationButton");
1917 if(button != null) {
1918 button.on("click", function (e) {
1919 var modal = new Y.Modal(
1920 {
1921 bodyContent: "<a title=\"${textoAutorizacion}\" href=\"${enlaceAutorizacion}\" target=\"_blank\">${textoAutorizacion}</a>",
1922 centered: true,
1923 headerContent: '<h3><@liferay.language key="equipamiento.uso.publico.autorizacion"/></h3>',
1924 modal: true,
1925 render: '#modal',
1926 width: 450
1927 }
1928 ).render();
1929 }
1930
1931 )}});
1932
1933 YUI().use(
1934 ['aui-modal', 'event'],
1935 function(Y) {
1936 var button = Y.one("#autorizationButtonText");
1937 if(button != null) {
1938 button.on("click", function (e) {
1939 var modal = new Y.Modal(
1940 {
1941 bodyContent: "<#if autorizacion??><span>${textoAutorizacion}</span></#if>",
1942 centered: true,
1943 headerContent: '<h3><@liferay.language key="equipamiento.uso.publico.autorizacion"/></h3>',
1944 modal: true,
1945 render: '#modal',
1946 width: 450
1947 }
1948 ).render();
1949 }
1950 )}});
1951
1952
1953
1954 var icon = $('#rrss-trigger i');
1955 $('#shareGenericButton').addClass('hidden');
1956 $('#rrss-trigger').click(function () {
1957 icon.toggleClass('fa-share-alt').toggleClass('fa-times');
1958 });
1959
1960 $(document).ready(function() {
1961 $("#imprimible").click(function(){
1962 window.print()
1963 })
1964 $('meta[name=description]').remove();
1965 $('head').append( '<meta name="description" content="${.vars['reserved-article-title'].data} - Ventana del Visitante">' );
1966 var nombrePestana="${languageUtil.get(locale,"noticias.avisos")}";
1967 var numeroNoticiasJS = ${numeroNoticias?number};
1968 if (numeroNoticiasJS != 0) {
1969 $('li[data-tab-name=" '+nombrePestana+'"] a').append("<span class='numberCircle'>" +numeroNoticiasJS+ "</span>");
1970 }
1971 $('.evr-tabs-activity .lfr-nav li.nav-item').addClass('evr-tabs__nav')
1972 $('.evr-tabs-activity .lfr-nav').addClass('nav-tabs')
1973 $('.evr-tabs-activity .lfr-nav li.nav-item > a').addClass('evr-tabs__nav-lnk')
1974 $('.tab').on('click', function(event){
1975 $(".slick-next.slick-arrow").click();
1976 });
1977 var url = new URL(window.location.href);
1978 if (url.searchParams.get("tab")) {
1979 var parameter = url.searchParams.get("tab");
1980 if (parameter === "multimedia") {
1981 document.getElementById($('li[data-tab-name=" MULTIMEDIA"]').attr('id')).children[0].click();
1982 $('html,body').animate({
1983 scrollTop: $('#shareRoundIcons').offset().top - 100
1984 }, 2000);
1985 }
1986 }
1987
1988 });
1989
1990 if($('#meteo-full').length == 1) {
1991 $('.evr-meteo-time--inline').addClass('evr-meteo-time');
1992 $('.evr-meteo-time--inline').removeClass('evr-meteo-time--inline');
1993 }
1994
1995 (function(d, s, id) {
1996 var js, fjs = d.getElementsByTagName(s)[0];
1997 if (d.getElementById(id))
1998 return;
1999 js = d.createElement(s);
2000 js.id = id;
2001 js.src = "//connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v2.6";
2002 fjs.parentNode.insertBefore(js, fjs);
2003 }(document, 'script', 'facebook-jssdk'));
2004
2005 !function(d, s, id) {
2006 var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/
2007 .test(d.location) ? 'http' : 'https';
2008 if (!d.getElementById(id)) {
2009 js = d.createElement(s);
2010 js.id = id;
2011 js.src = p + "://platform.twitter.com/widgets.js";
2012 fjs.parentNode.insertBefore(js, fjs);
2013 }
2014 }(document, "script", "twitter-wjs");
2015
2016 var button = $('[data-button]');
2017 var ico = $('[data-ico]');
2018 var slide = $('[data-slide]');
2019
2020 if (button){
2021 button.click(function(){
2022 slide.slideToggle("slow");
2023 ico.toggleClass("evr-orgn__arrow-icon--open");
2024 });
2025 }
2026
2027 $('.evr-panel-protection__btn-title').each(function() {
2028 var texto = $( this ).text();
2029 var subString = texto.split("(");
2030 if(subString.length>1){
2031 $( this ).text(subString[0]+ " ("+subString[1].toUpperCase());
2032 }else{
2033 $( this ).text(subString[0]);
2034 }
2035 });
2036
2037 var noCapitalizeTitle = $('.evr-panel-protection__btn-title');
2038 for(var i = 0; i < noCapitalizeTitle.length ; i++){
2039 var noCapitalizeTileBis = noCapitalizeTitle[i].innerText;
2040 noCapitalizeTileBis = capitalizeFirstLetters(noCapitalizeTileBis);
2041 noCapitalizeTitle[i].innerText = noCapitalizeTileBis;
2042 }
2043 var noCapitalizeTile2 = $('.evr-carrusel-banner__txt')[0].innerText;
2044
2045 noCapitalizeTile2 = capitalizeFirstLetters(noCapitalizeTile2);
2046
2047
2048 $('.evr-carrusel-banner__txt')[0].innerText = noCapitalizeTile2;
2049
2050 var noCapitalizeMunicipio = $('.evr-panel-data-sheet__list-span');
2051 for(var i = 0; i < noCapitalizeMunicipio.length ; i++){
2052 var noCapitalizeMunicipioBis = noCapitalizeMunicipio[i].innerText;
2053 noCapitalizeMunicipioBis = capitalizeFirstLetters(noCapitalizeMunicipioBis);
2054 noCapitalizeMunicipio[i].innerText = noCapitalizeMunicipioBis;
2055
2056 }
2057
2058 function capitalizeFirstLetters(str){
2059
2060 let palabras= str.trim().toLowerCase().split(/[ -]/);
2061 let cadena= str.toLowerCase();
2062 let palabrasExcluidas=["a","ante","con","contra","de","del","desde","en","y","las","la","lo","los","el","entre","hacia","hasta","para","según","sin","so","sobre","tras","por"];
2063 let regexNumRomanos=/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/;
2064 palabras.forEach( (p,index) => {
2065 let lower= p.toLowerCase();
2066 let upper= p.toUpperCase();
2067
2068 if(p.length > 0 && !(p.startsWith("(") && p.endsWith(")") && p.includes(".") )){
2069
2070
2071 if(!palabrasExcluidas.includes(lower) || index == 0){
2072 let capitalize= lower[0].toUpperCase() + lower.slice(1);
2073 if(upper.match(regexNumRomanos)){
2074 cadena=cadena.replaceAll(p,upper);
2075 }else{
2076
2077 if(index != 0){
2078 cadena=cadena.replaceAll(p,capitalize);
2079 }else{
2080 cadena=cadena.replace(p,capitalize);
2081 }
2082
2083 }
2084
2085 }
2086 }else if( p.startsWith("(") && p.endsWith(")") && p.includes(".") ){
2087 cadena=cadena.replaceAll(p,upper);
2088 }
2089 });
2090
2091 return cadena;
2092 }
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103 var brNav = Liferay.Browser.isIe();
2104
2105 if(navigator){
2106 if($('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-8.reflex-col-lg-9.reflex-col-bleed-y').length == 1){
2107 $('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-8.reflex-col-lg-9.reflex-col-bleed-y').addClass('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-12.reflex-col-lg-12.reflex-col-bleed-y');
2108 $('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-8.reflex-col-lg-9.reflex-col-bleed-y').removeClass('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-4.reflex-col-lg-3.reflex-col-bleed-y');
2109 $('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-4.reflex-col-lg-3.reflex-col-bleed-y').addClass('.hidden');
2110 $('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-4.reflex-col-lg-3.reflex-col-bleed-y').removeClass('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-4.reflex-col-lg-3.reflex-col-bleed-y');
2111 $('.evr-meteo-time--inline').removeClass('evr-meteo-time');
2112 $('.evr-meteo-time--inline').addClass('evr-meteo-time--inline');
2113 }
2114 }
2115
2116 $(".evr-tabs__nav-lnk").each(function(){
2117
2118
2119 $(".scheduler-base-view-agenda").click();
2120
2121 })
2122
2123 function exportPDF(){
2124 window.open(Liferay.ThemeDisplay.getPortalURL()+Liferay.ThemeDisplay.getPathContext()+"/o/cmaot/ventana/visitante/pdf?tipo=EQUIPAMIENTO&articleId="+${journalArticleId}+"&groupId="+Liferay.ThemeDisplay.getScopeGroupId()+"&language="+Liferay.ThemeDisplay.getLanguageId(), '_blank');
2125 }
2126
2127function functionIcon(count) {
2128 let item = $(".pru .evr-activity__list").eq(count);
2129 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
2130 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
2131
2132 if( $(item).hasClass('slick-initialized')){
2133 $(item).slick("unslick");
2134 }
2135 $(item).addClass('evr-activity__list--cuadricula')
2136 $(item).removeClass('evr-activity__list--carousel')
2137
2138 $(btCuad).attr('disabled','disabled');
2139 $(bt).removeAttr('disabled');
2140
2141}
2142
2143function functionIcon1(count) {
2144 let item = $(".pru .evr-activity__list").eq(count);
2145 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
2146 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
2147
2148 if( $(item).hasClass('slick-initialized')){
2149 $(item).slick("unslick");
2150 }
2151 $(item).addClass('evr-activity__list--cuadricula')
2152 $(item).removeClass('evr-activity__list--carousel')
2153
2154 $(btCuad).attr('disabled','disabled');
2155 $(bt).removeAttr('disabled');
2156}
2157function functionIcon2(count) {
2158 let item = $(".pru .evr-activity__list").eq(count);
2159 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
2160 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
2161
2162 $(btCuad).removeAttr('disabled');
2163 $(bt).attr('disabled','disabled');
2164
2165 $(item).slick({
2166 slidesToShow: 4,
2167 slidesToScroll: 1,
2168 autoplay: false,
2169 autoplaySpeed: 2000,
2170 infinite: true,
2171 responsive: [{
2172 breakpoint: 768,
2173 settings: {
2174 slidesToShow: 1,
2175 },
2176 breakpoint: 992,
2177 settings: {
2178 slidesToShow: 1,
2179 }
2180 }, ]
2181 });
2182
2183 $(item).addClass('evr-activity__list--carousel');
2184 $(item).removeClass('evr-activity__list--cuadricula')
2185}
2186
2187 $(document).ready(function() {
2188 var articulos=$(".subtipoEq").length;
2189
2190 for (let step = 0; step < articulos; step++) {
2191 var cont= $('.subtipoEq').eq(step).find(".evr-article-collage").length;
2192
2193 $('.claseAniadir').eq(step).html("("+cont+" <@liferay.language key='actividad.resultados' />)");
2194
2195 }
2196 Liferay.on('showTab', function(event) {
2197
2198 if($('.tab-content .evr-carousel .slick-track').eq(0).css('width') === '0px'){
2199
2200 $('.tab-content .evr-carousel .slick-slider').slick('refresh');
2201
2202 }
2203
2204 })
2205 });
2206
2207
2208
2209 Liferay.on("allPortletsReady", function() {
2210 $('.slick-next').attr('title', "<@liferay.language key='boton.siguiente' />");
2211 $('.slick-prev').attr('title', "<@liferay.language key='boton.anterior' />");
2212
2213 var articulos=$(".subtipoEq").length;
2214
2215 for (let step = 0; step < articulos; step++) {
2216 var cont= $('.subtipoEq').eq(step).find(".evr-article-collage").length;
2217
2218 if(cont < 5){
2219 if($(".pru .evr-activity__list").eq(step).hasClass('slick-initialized')){
2220 $(".pru .evr-activity__list").eq(step).slick("unslick");
2221 $(".pru .evr-activity__list").eq(step).css({
2222 "display": "flex",
2223 "flex-wrap": "wrap",
2224 });
2225 }
2226 }
2227 }
2228 });
2229
2230</script>