1<#assign preferences = {"provincia": "Sevilla"} />
2<#assign preferences = {"municipio": "Sevilla"} />
3
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
5<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
6<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
7<#assign AssetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
8<#assign AssetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
9<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
10<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
11<#assign jsonFactoryUtil = serviceLocator.findService('com.liferay.portal.kernel.json.JSONFactoryUtil') />
12<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
13<#assign getDDMStructureService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/>
14<#assign propertyLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") />
15<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
16<#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
17<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
18<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
19<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
20<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
21<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
22<#assign relatedAssetEntries = [] />
23<#assign categoriasPadre = [] />
24<#assign srcIframe = ventanaCommonService.getSrcIframeGrammaMapEspacioNatural()/>
25<#-- Procesamiento para getDirectLinks -->
26<#list currentArticleRelatedLinks as element>
27 <#assign relatedAssetEntryId = element.getEntryId2() />
28 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
29 <#if relatedAssetEntry.getExpirationDate()??>
30 <#assign dateExpiration = relatedAssetEntry.getExpirationDate()/>
31 <#assign dateActual = .now />
32 <#if dateExpiration?date gt dateActual?date >
33 <#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] />
34 </#if>
35 <#else>
36 <#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] />
37 </#if>
38</#list>
39
40<#assign url = themeDisplay.getURLCurrent()>
41<#assign titulo = .vars['reserved-article-title'].data >
42<#assign nameEspacio = titulo?replace("Ú","U")>
43<#assign figuras = 0 />
44<#assign numeroNoticias = 0/>
45<#assign figurasProteccion = false/>
46<#assign descripcionEspacioNatural = ""/>
47<#assign instrumentosPla = ""/>
48<#assign buenaspracticas = "" />
49<#assign actividades = "" />
50<#assign descripcionActividad = "" />
51<#assign actividadesRelacionadas = "false" />
52<#assign empresas = "" />
53<#assign noticias = "" />
54<#assign agenda = "" />
55<#assign publicaciones = ""/>
56<#assign enlacesDeInteres = "" />
57<#assign listadoEquipamientos = [] />
58<#assign listadoEspacios = [] />
59<#assign listadoMedallas = [] />
60<#assign listadoVideos = [] />
61<#assign listEmpresas = [] />
62<#assign listadoNTVS = [] />
63
64<#assign tabs_list = []>
65<#assign tabs_list = [languageUtil.get(locale, "datos.interes")] + [languageUtil.get(locale, "mapa")] + [languageUtil.get(locale, "noticias.avisos")] + [languageUtil.get(locale,"espacio.natural.actividades")] +[languageUtil.get(locale,"subTipoB")]+ [languageUtil.get(locale, "mapa")] + [languageUtil.get(locale,"agenda")] + [languageUtil.get(locale,"espacio.natural.empresas")] + [languageUtil.get(locale, "buenas.practicas")] + [languageUtil.get(locale, "publicaciones")] + [languageUtil.get(locale, "multimedia")] + [languageUtil.get(locale,"fiestasytradiciones")]>
66<#assign mapa = ""/>
67<#assign multimedia = ""/>
68<#assign fiestasYTradiciones = ""/>
69<#assign mostrarNTVS = "false"/>
70
71<#assign journalArticleId = .vars['reserved-article-id'].data>
72<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, journalArticleId) />
73<#assign articleResourcePK = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
74<#assign AssetEntryAssetCategoryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") />
75<#assign categoryList = AssetEntryAssetCategoryRelLocalService.getAssetEntryAssetCategoryRelsByAssetEntryId(articleResourcePK.getEntryId())/>
76
77<#assign idStructureActividadesGenerales = ventanaCommonService.getStructureIdActividad() />
78<#assign idStructureActEspecEspNat = ventanaCommonService.getStructureIdActEspecEspNat() />
79
80<#assign structureActividadesGenerales = getDDMStructureService.getStructure(idStructureActividadesGenerales?number) />
81<#assign structureActEspecEspNat = getDDMStructureService.getStructure(idStructureActEspecEspNat?number) />
82
83<#assign structureKeyActividadesGenerales = structureActividadesGenerales.getStructureKey()/>
84<#assign structureKeyActEspecEspNat = structureActEspecEspNat.getStructureKey()/>
85<#assign actividadGenerales = ventanaCommonService.getActividadesVV(journalArticleId, themeDisplay, locale, structureKeyActividadesGenerales?string, structureKeyActEspecEspNat?string)>
86
87<#assign idStructureBuenasPracticas = ventanaCommonService.getStructureIdSystemSettings() />
88<#assign structureBuenasPracticas = getDDMStructureService.getStructure(idStructureBuenasPracticas?number) />
89<#assign structureKeyBuenasPracticas = structureBuenasPracticas.getStructureKey()/>
90<#assign buenaspracticas = "" >
91<#assign contenidosBuenasPracticas = ventanaCommonService.getBuenasPracticas(categoryList,groupId,structureKeyBuenasPracticas?string) />
92<#if contenidosBuenasPracticas?has_content && contenidosBuenasPracticas?size gt 0>
93 <#assign buenaspracticas = languageUtil.get(locale,"buenas.practicas") + "," >
94</#if>
95
96
97<#-- Obtenemos la figura de proteccion la cual tenemos que mostrar -->
98<#if url?split("type=")[1]?has_content>
99 <#assign tipoEspacio = url?split("type=")[1]>
100 <#assign tipoEspacio = tipoEspacio?replace("%20", " ")?replace("%C3%A1", "á")?replace("%C3%A9","é")?replace("%C3%AD","í")?replace("%C3%B3", "ó")?replace("%C3%BA","ú")?replace("%C3%81", "Á")?replace("%C3%89","É")?replace("%C3%8D","Í")?replace("%C3%93", "Ó")?replace("%C3%9A","Ú")>
101<#else>
102 <#assign tipoEspacio = "PARQUE NATURAL">
103 <#if figuraProteccionSeparator.getSiblings()?has_content>
104 <#list figuraProteccionSeparator.getSiblings() as cur_figuraProteccionSeparator>
105 <#assign tipoEspacio = cur_figuraProteccionSeparator.TipoDeEspacioNatural.getData() />
106 <#break>
107 </#list>
108 </#if>
109</#if>
110 <#if figuraProteccionSeparator.getSiblings()?has_content>
111 <#list figuraProteccionSeparator.getSiblings() as cur_figuraProteccionSeparator>
112 <#-- descripcion generica -->
113 <#if cur_figuraProteccionSeparator.descripcionEN.getData()?length gt 30 >
114 <#assign descripcionEspacioNatural = cur_figuraProteccionSeparator.descripcionEN.getData() />
115 </#if>
116 <#-- FIN descripcion generica -->
117 <#-- descripcion actividad -->
118 <#if cur_figuraProteccionSeparator.descripcionActividad?? >
119 <#if cur_figuraProteccionSeparator.descripcionActividad.getData() != "" && cur_figuraProteccionSeparator.descripcionActividad.getData()?index_of("null") == -1 >
120 <#assign descripcionActividad = cur_figuraProteccionSeparator.descripcionActividad.getData() />
121 </#if>
122 </#if>
123 <#list 0 ..< actividadGenerales.length() as i>
124 <#list actividadGenerales.get(i) as element>
125 <#assign nombreActividad = element.get("nombreActividad")>
126 <#if descripcionActividad !="" || nombreActividad !="">
127 <#assign actividades = languageUtil.get(locale,"espacio.natural.actividades") + "," >
128 </#if>
129 </#list>
130 </#list>
131 <#if cur_figuraProteccionSeparator.descripcionActividad.getData() ?has_content >
132 <#assign actividades = languageUtil.get(locale,"espacio.natural.actividades") + "," >
133 </#if>
134 <#-- FIN descripcion actividad -->
135 <#assign figuras = figuras + 1 />
136 <#if figuras gt 1>
137 <#assign figurasProteccion = true />
138 </#if>
139 </#list>
140 </#if>
141
142<#-- FIN Obtenemos la figura de proteccion la cual tenemos que mostrar -->
143
144<#-- variables para las descargas cartograficas -->
145<#-- TODO: Cuando se anada el campo codigoRenpa en el contenido, acceder directamente a el -->
146<#assign nombreEspacio = .vars['reserved-article-title'].data />
147<#assign nombreEspacio2 = themeDisplay.getLayout().getFriendlyURL()?remove_beginning("/") />
148<#assign mostrarMapa = "true"/>
149<#assign tipoGIS = "espacioNatural"/>
150<#assign codigoEuropeo = "" />
151<#assign aArticleXML = saxReaderUtil.read(curEntry.getContentByLocale(locale)) />
152<#assign codigoEspacio = aArticleXML.valueOf("//dynamic-element[@name='codigoEspacioNatural']/dynamic-content/text()")!""/>
153
154
155<#assign urlReservaVisita = aArticleXML.valueOf("//dynamic-element[@name='urlReservaVisita']/dynamic-content/text()") />
156<#if !urlReservaVisita?has_content >
157 <#assign urlReservaVisita = "https://www.reservatuvisita.es/" />
158
159</#if>
160<#assign curStruccture = currentArticle.getDDMStructure() />
161<#assign urlPlanificacion = aArticleXML.valueOf("//dynamic-element[@name='urlPlanificacion']/dynamic-content/text()") />
162<#assign idInstru = aArticleXML.valueOf("//dynamic-element[@name='idInstru']/dynamic-content/text()") />
163<#assign idTipob = aArticleXML.valueOf("//dynamic-element[@name='idTipob']/dynamic-content/text()") />
164<#assign boolReserva = aArticleXML.valueOf("//dynamic-element[@name='boolReserva']/dynamic-content/text()") />
165<#assign boolEcoturismo = aArticleXML.valueOf("//dynamic-element[@name='boolEcoturismo']/dynamic-content/text()") />
166
167<#if !urlPlanificacion?has_content >
168 <#if (figuraProteccionSeparatorFieldSet.urlPlanificacion.getData())??>
169 <#assign urlPlanificacion = figuraProteccionSeparatorFieldSet.urlPlanificacion.getData() />
170 </#if>
171</#if>
172<#assign urlCartaEuropea = aArticleXML.valueOf("//dynamic-element[@name='urlCartaEuropea']/dynamic-content/text()") />
173<#if !urlCartaEuropea?has_content >
174 <#assign fieldUrlCartaEuropea = curStruccture.getDDMFormField("urlCartaEuropea") />
175 <#--<#assign urlCartaEuropea = fieldUrlCartaEuropea.getPredefinedValue().getString(locale) />-->
176</#if>
177
178<#if tipoEspacio=="GEOPARQUE" || tipoEspacio=="GEOPARK">
179 <#assign tipoEspacio2 = "geoparques"/>
180 <#assign tipoEspacioCod = "CODIGOESPA"/>
181 <#assign tipoGIS = "geoparque"/>
182 <#assign mostarMapa = "true"/>
183<#elseif tipoEspacio=="SITIO RAMSAR" || tipoEspacio=="RAMSAR SITE" || tipoEspacio=="SITE RAMSAR" || tipoEspacio=="RAMSAR-WEBSITE" || tipoEspacio=="DER PLATZ RAMSAR">
184 <#assign tipoEspacio2 = "humedales_ramsar"/>
185 <#assign tipoEspacioCod = "RAM_CODE"/>
186 <#assign tipoGIS = "ramsar"/>
187 <#assign mostrarMapa = "true"/>
188<#elseif tipoEspacio=="PATRIMONIO DE LA HUMANIDAD" || tipoEspacio=="PATRIMONIO DE LA HUMANIDAD" || tipoEspacio=="WORLD HERITAGE" || tipoEspacio=="PATRIMOINE DE L'HUMANITÉ" || tipoEspacio=="WELTKULTURERBE">
189 <#assign tipoEspacio2 = "patrimonio_humanidad"/>
190 <#assign tipoEspacioCod = "CODIGOESPA"/>
191 <#assign tipoGIS = "patrimonio"/>
192 <#assign mostrarMapa = "true"/>
193<#elseif tipoEspacio=="LUGAR DE IMPORTANCIA COMUNITARIA" || tipoEspacio=="Z.E.C." || tipoEspacio=="Z.E.C" || tipoEspacio=="Z.E.P.A." || tipoEspacio=="ZEC" || tipoEspacio=="ZEPA" || tipoEspacio=="L.I.C." || tipoEspacio=="LIC">
194 <#assign tipoEspacio2 = "RedNatura2000"/>
195 <#assign tipoEspacioCod = "CODIGOEURO"/>
196 <#assign mostrarMapa = "true"/>
197 <#assign tipoGIS = "redNatura"/>
198 <#assign codigoEuropeo = aArticleXML.valueOf("//dynamic-element[@name='codigoRedNatura2000']/dynamic-content/text()")!""/>
199<#elseif tipoEspacio = "RESERVA DE LA BIOSFERA" || tipoEspacio=="BIOSPHERE RESERVE" || tipoEspacio=="RÉSERVE DE BIOSPHÈRE" || tipoEspacio=="BIOSPHÄRE RESERVE">
200 <#assign tipoEspacio2 = "reservas_biosfera"/>
201 <#assign tipoEspacioCod = "CODIGOESPA"/>
202 <#assign tipoGIS = "reserva"/>
203 <#assign mostrarMapa = "true"/>
204<#elseif tipoEspacio = "Z.E.P.I.M." || tipoEspacio=="ZEPIM">
205 <#assign tipoEspacio2 = "ZEPIM"/>
206 <#assign tipoGIS = "zepim"/>
207 <#assign tipoEspacioCod = "CODIGOESPA"/>
208 <#assign mostrarMapa = "true"/>
209<#else>
210 <#assign tipoEspacio2 = "EENNPP"/>
211 <#assign tipoEspacioCod = "CODIGOESPA"/>
212 <#assign mostrarMapa = "true"/>
213</#if>
214
215<#if mostrarMapa == "true">
216 <#assign mapa = languageUtil.get(locale,"mapa") + "," >
217</#if>
218
219<#-- Asignamos las url del componente descargas de las distintas capas cartograficas -->
220 <#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"+ codigoEspacio+"%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E" />
221
222 <#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"+codigoEspacio +"%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E" />
223
224
225<#-- FIN variables para las descargas cartograficas -->
226<#assign sociales = "false">
227<#if twitterEspacioNatural??>
228 <#if twitterEspacioNatural.getData() != "" && twitterEspacioNatural.getData() != "null">
229 <#assign sociales = "true" />
230 </#if>
231</#if>
232<#if fbEspacioNatural??>
233 <#if fbEspacioNatural.getData() != "" && fbEspacioNatural.getData() != "null">
234 <#assign sociales = "true" />
235 </#if>
236</#if>
237
238<#-- Clasificacion de las pestanas que tengan contenido -->
239<#if ImagenPrincipal??>
240 <#if ImagenPrincipal.getSiblings()?size gt 2>
241 <#assign multimedia = languageUtil.get(locale,"multimedia") + "," >
242 </#if>
243</#if>
244
245<#list currentArticleRelatedLinks as related_entry>
246 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
247 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
248 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
249 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
250 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
251 <#assign publicaciones = languageUtil.get(locale,"publicaciones") + "," >
252 <#elseif relatedAssetType == "com.liferay.journal.model.JournalArticle">
253
254 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
255 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
256 <#assign relatedArticleId = relatedArticle.getArticleId() />
257 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
258 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
259 <#if themeDisplay.getLayout().getPrivateLayout() == true >
260 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
261 <#else>
262 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
263 </#if>
264 <#assign URLDetalle = themeDisplay.getPortalURL() + state + currentGroupSite + "/-/" + relatedArticle.getUrlTitle() />
265
266
267 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
268 <!-- Elementos del contenido -->
269 <#assign titulo = relatedArticle.getTitle(locale)>
270 <!-- imagen del recurso -->
271 <#if aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")?has_content>
272 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/>
273 <#else>
274 <#assign contentImagen = "" />
275 </#if>
276 <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/>
277 <#if (structure == "Buenas Prácticas") >
278 <#assign buenaspracticas = languageUtil.get(locale,"buenas.practicas") + "," >
279 </#if>
280 <#if (structure == "Empresa asociada a la Marca Parque Natural") >
281 <#assign empresas = languageUtil.get(locale,"espacio.natural.empresas") + "," >
282 <#if !listEmpresas?seq_contains(relatedArticle)>
283 <#assign listEmpresas = listEmpresas + [relatedArticle] />
284 </#if>
285 </#if>
286 <#if (structure == "Actividad Específica") >
287 <#assign actividadesRelacionadas = "true" >
288 </#if>
289 <#if (structure == "Contenido web básico") >
290 <#assign descripcionActividadEN = aArticleXML.valueOf("//dynamic-element[@name='content']/dynamic-content/text()")>
291 </#if>
292 <#if (structure == "No te vayas sin") >
293 <#assign mostrarNTVS = "true" />
294 <#if !listadoNTVS?seq_contains(relatedArticle)>
295 <#assign listadoNTVS = listadoNTVS + [relatedArticle] />
296 </#if>
297 </#if>
298 <#if (structure == "Noticia") >
299 <#assign noticias = languageUtil.get(locale,"noticias.avisos") + "," >
300 </#if>
301 <#if (structure == "Avisos") >
302 <#assign noticias = languageUtil.get(locale,"noticias.avisos") + "," >
303 </#if>
304 <#if (structure == "Evento") >
305 <#assign agenda = languageUtil.get(locale,"agenda") + "," >
306 </#if>
307
308 <#if (structure == "Fiestas y Tradiciones") >
309 <#assign fiestasYTradiciones = languageUtil.get(locale,"fiestasytradiciones") + "," >
310 </#if>
311 <#if (structure == "Enlace")>
312 <#assign enlacesDeInteres = languageUtil.get(locale,"espacio.natual.enlaceinteres.titulo.pestana")?upper_case + ", ">
313 </#if>
314 <#if (structure == "espacios naturales") >
315 <#if !listadoEspacios?seq_contains(relatedArticle)>
316 <#assign listadoEspacios = listadoEspacios + [relatedArticle] />
317 <#assign figurasProteccion = true />
318 </#if>
319 </#if>
320 <#if (structure == "Equipamiento de uso público")>
321 <#if !listadoEquipamientos?seq_contains(relatedArticle)>
322 <#assign listadoEquipamientos = listadoEquipamientos + [relatedArticle] />
323 </#if>
324 </#if>
325 </#if>
326</#list>
327
328
329<#if medallas?? && medallas?has_content>
330 <#list medallas.getSiblings() as medalla>
331 <#if medalla?? && medalla?has_content>
332 <#assign jsonMedalla = jsonFactoryUtil.createJSONObject(medalla.getData()) />
333 <#if jsonMedalla?? && jsonMedalla.has("classPK") && jsonMedalla.getLong("classPK")?? && journalArticleLocalService.fetchLatestArticle(jsonMedalla.getLong("classPK"))?? >
334 <#assign jaMedalla = journalArticleLocalService.fetchLatestArticle(jsonMedalla.getLong("classPK")) />
335 <#assign listadoMedallas = listadoMedallas + [jaMedalla] />
336 </#if>
337 </#if>
338 </#list>
339</#if>
340
341<#if videos?? && videos.getSiblings()?has_content>
342 <#list videos.getSiblings() as cur_videos>
343 <#assign jsonVideo = jsonFactoryUtil.createJSONObject(cur_videos.getData())/>
344 <#if jsonVideo?? && jsonVideo.has("classPK") && jsonVideo.getLong("classPK")?? && journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK"))?? >
345 <#assign jaVideo = journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK")) />
346 <#assign listadoVideos = listadoVideos + [jaVideo] />
347 </#if>
348 </#list>
349</#if>
350
351<#assign datosInteres = languageUtil.get(locale,"datos.interes") + "," >
352
353<#assign jsonFiestasTradiciones = ventanaCommonService.getFiestasTradiciones(themeDisplay, groupId, journalArticleId) >
354<#if jsonFiestasTradiciones?? && jsonFiestasTradiciones?has_content && jsonFiestasTradiciones != "" && jsonFiestasTradiciones.length() != 0>
355 <#assign fiestasYTradiciones = languageUtil.get(locale,"fiestasytradiciones") + "," >
356</#if>
357
358 <#assign tabs = datosInteres + mapa + noticias + actividades + agenda + empresas + buenaspracticas + publicaciones + multimedia + fiestasYTradiciones + enlacesDeInteres />
359
360 <#-- FIN coomprobacion de las pestanas -->
361
362<#-- Clasificacion de los equipamientos relacionados al espacio natural -->
363<#assign listCodesEquipamiento1 = [] />
364<#assign listCodesEquipamiento2 = [] />
365<#assign listCodesEquipamiento3 = [] />
366<#assign listCodesEquipamiento4 = [] />
367<#assign listContentEquipamiento1 = [] />
368<#assign listContentEquipamiento2 = [] />
369<#assign listContentEquipamiento3 = [] />
370<#assign listContentEquipamiento4 = [] />
371
372<#assign listadoEquipamientos = ventanaCommonService.ordenarEquipamientos(listadoEquipamientos, locale)/>
373<#list listadoEquipamientos as equipamiento>
374 <#assign aArticleXML = saxReaderUtil.read(equipamiento.getContentByLocale(locale)) />
375 <#assign tipoEquipamiento = aArticleXML.valueOf("/root/dynamic-element[@name='TipoEquipamiento']/dynamic-content/text()") >
376 <#assign codeEquipamiento = aArticleXML.valueOf("/root/dynamic-element[@name='codigoEquipamiento']/dynamic-content/text()")/>
377 <#if tipoEquipamiento=="SENDERO SEÑALIZADO" || tipoEquipamiento=="MARKED TRAIL" || tipoEquipamiento=="SENTIER MARQUÉ" || tipoEquipamiento=="MARKIERTER WEG"> <#-- primer caso -->
378 <#assign listCodesEquipamiento1 = listCodesEquipamiento1 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
379 <#assign listContentEquipamiento1 = listContentEquipamiento1 + [equipamiento] />
380 <#elseif tipoEquipamiento=="CARRIL CICLOTURISTA" || tipoEquipamiento=="CYCLING LANE" || tipoEquipamiento=="VOIE CYCLABLE" || tipoEquipamiento=="RADSPUR"> <#-- segundo caso -->
381 <#assign listCodesEquipamiento2 = listCodesEquipamiento2 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
382 <#assign listContentEquipamiento2 = listContentEquipamiento2 + [equipamiento] />
383 <#elseif tipoEquipamiento=="PUNTO DE INFORMACIÓN" || tipoEquipamiento=="CENTRO DE VISITANTES" || tipoEquipamiento=="ECOMUSEO" || tipoEquipamiento=="INFORMATION POINT" || tipoEquipamiento=="POINT D'INFORMATION" || tipoEquipamiento=="INFORMATIONSPUNKT" || tipoEquipamiento=="VISITORS CENTER" || tipoEquipamiento=="CENTRE DES VISITEURS" || tipoEquipamiento=="BESUCHER ZENTRUM" || tipoEquipamiento=="ECOMUSEUM" || tipoEquipamiento=="ECOMUSÉE"> <#-- tercer caso -->
384 <#assign listCodesEquipamiento3 = listCodesEquipamiento3 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
385 <#assign listContentEquipamiento3 = listContentEquipamiento3 + [equipamiento] />
386 </#if>
387 <#assign listCodesEquipamiento4 = listCodesEquipamiento4 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
388</#list>
389<#-- FIN Clasificacion de los equipamientos relacionados al espacio natural -->
390
391<#-- NEW ---Clasificacion de los equipamientos relacionados al espacio natural -->
392<#if figuraProteccionSeparator.equipamiento1?? && figuraProteccionSeparator.equipamiento2?? && figuraProteccionSeparator.equipamiento3??>
393 <#assign figuraProteccionSeparatorEquipamiento1 = figuraProteccionSeparator.equipamiento1.getData() />
394 <#assign figuraProteccionSeparatorEquipamiento2 = figuraProteccionSeparator.equipamiento2.getData() />
395 <#assign figuraProteccionSeparatorEquipamiento3 = figuraProteccionSeparator.equipamiento3.getData() />
396
397 <#if figuraProteccionSeparatorEquipamiento1 == "SENDERO SEÑALIZADO">
398 <#if locale == "en_GB" || locale == "en_US">
399 <#assign figuraProteccionSeparatorEquipamiento1 = "MARKED TRAIL">
400 <#elseif locale == "fr_FR">
401 <#assign figuraProteccionSeparatorEquipamiento1 = "SENTIER MARQUÉ">
402 <#elseif locale == "de_DE">
403 <#assign figuraProteccionSeparatorEquipamiento1 = "MARKIERTER WEG">
404 </#if>
405 <#elseif figuraProteccionSeparatorEquipamiento1 == "CARRIL CICLOTURISTA">
406 <#if locale == "en_GB" || locale == "en_US">
407 <#assign figuraProteccionSeparatorEquipamiento1 = "CYCLING LANE">
408 <#elseif locale == "fr_FR">
409 <#assign figuraProteccionSeparatorEquipamiento1 = "VOIE CYCLABLE">
410 <#elseif locale == "de_DE">
411 <#assign figuraProteccionSeparatorEquipamiento1 = "RADSPUR">
412 </#if>
413 <#elseif figuraProteccionSeparatorEquipamiento1 == "PUNTO DE INFORMACIÓN">
414 <#if locale == "en_GB" || locale == "en_US">
415 <#assign figuraProteccionSeparatorEquipamiento1 = "INFORMATION POINT">
416 <#elseif locale == "fr_FR">
417 <#assign figuraProteccionSeparatorEquipamiento1 = "POINT D'INFORMATION">
418 <#elseif locale == "de_DE">
419 <#assign figuraProteccionSeparatorEquipamiento1 = "INFORMATIONSPUNKT">
420 </#if>
421 <#elseif figuraProteccionSeparatorEquipamiento1 == "CENTRO DE VISITANTES">
422 <#if locale == "en_GB" || locale == "en_US">
423 <#assign figuraProteccionSeparatorEquipamiento1 = "VISITORS CENTER">
424 <#elseif locale == "fr_FR">
425 <#assign figuraProteccionSeparatorEquipamiento1 = "CENTRE DES VISITEURS">
426 <#elseif locale == "de_DE">
427 <#assign figuraProteccionSeparatorEquipamiento1 = "BESUCHER ZENTRUM">
428 </#if>
429 <#elseif figuraProteccionSeparatorEquipamiento1 == "ECOMUSEO">
430 <#if locale == "en_GB" || locale == "en_US" || locale == "de_DE">
431 <#assign figuraProteccionSeparatorEquipamiento1 = "ECOMUSEUM">
432 <#elseif locale == "fr_FR">
433 <#assign figuraProteccionSeparatorEquipamiento1 = "ECOMUSÉE">
434 </#if>
435 </#if>
436
437 <#if figuraProteccionSeparatorEquipamiento2 == "SENDERO SEÑALIZADO">
438 <#if locale == "en_GB" || locale == "en_US">
439 <#assign figuraProteccionSeparatorEquipamiento2 = "MARKED TRAIL">
440 <#elseif locale == "fr_FR">
441 <#assign figuraProteccionSeparatorEquipamiento2 = "SENTIER MARQUÉ">
442 <#elseif locale == "de_DE">
443 <#assign figuraProteccionSeparatorEquipamiento2 = "MARKIERTER WEG">
444 </#if>
445 <#elseif figuraProteccionSeparatorEquipamiento2 == "CARRIL CICLOTURISTA">
446 <#if locale == "en_GB" || locale == "en_US">
447 <#assign figuraProteccionSeparatorEquipamiento2 = "CYCLING LANE">
448 <#elseif locale == "fr_FR">
449 <#assign figuraProteccionSeparatorEquipamiento2 = "VOIE CYCLABLE">
450 <#elseif locale == "de_DE">
451 <#assign figuraProteccionSeparatorEquipamiento2 = "RADSPUR">
452 </#if>
453 <#elseif figuraProteccionSeparatorEquipamiento2 == "PUNTO DE INFORMACIÓN">
454 <#if locale == "en_GB" || locale == "en_US">
455 <#assign figuraProteccionSeparatorEquipamiento2 = "INFORMATION POINT">
456 <#elseif locale == "fr_FR">
457 <#assign figuraProteccionSeparatorEquipamiento2 = "POINT D'INFORMATION">
458 <#elseif locale == "de_DE">
459 <#assign figuraProteccionSeparatorEquipamiento2 = "INFORMATIONSPUNKT">
460 </#if>
461 <#elseif figuraProteccionSeparatorEquipamiento2 == "CENTRO DE VISITANTES">
462 <#if locale == "en_GB" || locale == "en_US">
463 <#assign figuraProteccionSeparatorEquipamiento2 = "VISITORS CENTER">
464 <#elseif locale == "fr_FR">
465 <#assign figuraProteccionSeparatorEquipamiento2 = "CENTRE DES VISITEURS">
466 <#elseif locale == "de_DE">
467 <#assign figuraProteccionSeparatorEquipamiento2 = "BESUCHER ZENTRUM">
468 </#if>
469 <#elseif figuraProteccionSeparatorEquipamiento2 == "ECOMUSEO">
470 <#if locale == "en_GB" || locale == "en_US" || locale == "de_DE">
471 <#assign figuraProteccionSeparatorEquipamiento2 = "ECOMUSEUM">
472 <#elseif locale == "fr_FR">
473 <#assign figuraProteccionSeparatorEquipamiento2 = "ECOMUSÉE">
474 </#if>
475 </#if>
476
477 <#if figuraProteccionSeparatorEquipamiento3 == "SENDERO SEÑALIZADO">
478 <#if locale == "en_GB" || locale == "en_US">
479 <#assign figuraProteccionSeparatorEquipamiento3 = "MARKED TRAIL">
480 <#elseif locale == "fr_FR">
481 <#assign figuraProteccionSeparatorEquipamiento3 = "SENTIER MARQUÉ">
482 <#elseif locale == "de_DE">
483 <#assign figuraProteccionSeparatorEquipamiento3 = "MARKIERTER WEG">
484 </#if>
485 <#elseif figuraProteccionSeparatorEquipamiento3 == "CARRIL CICLOTURISTA">
486 <#if locale == "en_GB" || locale == "en_US">
487 <#assign figuraProteccionSeparatorEquipamiento3 = "CYCLING LANE">
488 <#elseif locale == "fr_FR">
489 <#assign figuraProteccionSeparatorEquipamiento3 = "VOIE CYCLABLE">
490 <#elseif locale == "de_DE">
491 <#assign figuraProteccionSeparatorEquipamiento3 = "RADSPUR">
492 </#if>
493 <#elseif figuraProteccionSeparatorEquipamiento3 == "PUNTO DE INFORMACIÓN">
494 <#if locale == "en_GB" || locale == "en_US">
495 <#assign figuraProteccionSeparatorEquipamiento3 = "INFORMATION POINT">
496 <#elseif locale == "fr_FR">
497 <#assign figuraProteccionSeparatorEquipamiento3 = "POINT D'INFORMATION">
498 <#elseif locale == "de_DE">
499 <#assign figuraProteccionSeparatorEquipamiento3 = "INFORMATIONSPUNKT">
500 </#if>
501 <#elseif figuraProteccionSeparatorEquipamiento3 == "CENTRO DE VISITANTES">
502 <#if locale == "en_GB" || locale == "en_US">
503 <#assign figuraProteccionSeparatorEquipamiento3 = "VISITORS CENTER">
504 <#elseif locale == "fr_FR">
505 <#assign figuraProteccionSeparatorEquipamiento3 = "CENTRE DES VISITEURS">
506 <#elseif locale == "de_DE">
507 <#assign figuraProteccionSeparatorEquipamiento3 = "BESUCHER ZENTRUM">
508 </#if>
509 <#elseif figuraProteccionSeparatorEquipamiento3 == "ECOMUSEO">
510 <#if locale == "en_GB" || locale == "en_US" || locale == "de_DE">
511 <#assign figuraProteccionSeparatorEquipamiento3 = "ECOMUSEUM">
512 <#elseif locale == "fr_FR">
513 <#assign figuraProteccionSeparatorEquipamiento3 = "ECOMUSÉE">
514 </#if>
515 </#if>
516<#--
517 <#assign listCodesEquipamiento1 = [] />
518 <#assign listCodesEquipamiento2 = [] />
519 <#assign listCodesEquipamiento3 = [] />
520 <#assign listContentEquipamiento1 = [] />
521 <#assign listContentEquipamiento2 = [] />
522 <#assign listContentEquipamiento3 = [] />-->
523
524
525 <#--<#list listadoEquipamientos as equipamiento>
526 <#assign aArticleXML = saxReaderUtil.read(equipamiento.getContentByLocale(locale)) />
527 <#assign tipoEquipamiento = aArticleXML.valueOf("/root/dynamic-element[@name='TipoEquipamiento']/dynamic-content/text()") >
528 <#assign codeEquipamiento = aArticleXML.valueOf("/root/dynamic-element[@name='codigoEquipamiento']/dynamic-content/text()")/>
529
530
531
532
533 <#if tipoEquipamiento == figuraProteccionSeparatorEquipamiento1>
534 <#assign listCodesEquipamiento1 = listCodesEquipamiento1 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
535
536 <#assign listContentEquipamiento1 = listContentEquipamiento1 + [equipamiento] />
537 <#elseif tipoEquipamiento == figuraProteccionSeparatorEquipamiento2>
538 <#assign listCodesEquipamiento2 = listCodesEquipamiento2 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
539 <#assign listContentEquipamiento2 = listContentEquipamiento2 + [equipamiento] />
540 <#elseif tipoEquipamiento == figuraProteccionSeparatorEquipamiento3>
541 <#assign listCodesEquipamiento3 = listCodesEquipamiento3 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
542 <#assign listContentEquipamiento3 = listContentEquipamiento3 + [equipamiento] />
543 <#elseif figuraProteccionSeparatorEquipamiento1 == "RECEPCIÓN E INFORMACIÓN">
544 <#if tipoEquipamiento == "PUNTO DE INFORMACIÓN" || tipoEquipamiento == "CENTRO DE VISITANTES" || tipoEquipamiento == "ECOMUSEO" || tipoEquipamiento == "ECOMUSEUM" || tipoEquipamiento == "ECOMUSÉE" || tipoEquipamiento == "VISITORS CENTER" || tipoEquipamiento == "CENTRE DES VISITEURS" || tipoEquipamiento == "BESUCHER ZENTRUM" || tipoEquipamiento == "INFORMATION POINT" || tipoEquipamiento == "POINT D'INFORMATION" || tipoEquipamiento == "INFORMATIONSPUNKT">
545 <#assign listCodesEquipamiento1 = listCodesEquipamiento1 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
546 <#assign listContentEquipamiento1 = listContentEquipamiento1 + [equipamiento] />
547 </#if>
548 <#elseif figuraProteccionSeparatorEquipamiento2 == "RECEPCIÓN E INFORMACIÓN">
549 <#if tipoEquipamiento == "PUNTO DE INFORMACIÓN" || tipoEquipamiento == "CENTRO DE VISITANTES" || tipoEquipamiento == "ECOMUSEO" || tipoEquipamiento == "ECOMUSEUM" || tipoEquipamiento == "ECOMUSÉE" || tipoEquipamiento == "VISITORS CENTER" || tipoEquipamiento == "CENTRE DES VISITEURS" || tipoEquipamiento == "BESUCHER ZENTRUM" || tipoEquipamiento == "INFORMATION POINT" || tipoEquipamiento == "POINT D'INFORMATION" || tipoEquipamiento == "INFORMATIONSPUNKT">
550 <#assign listCodesEquipamiento2 = listCodesEquipamiento2 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
551 <#assign listContentEquipamiento2 = listContentEquipamiento2 + [equipamiento] />
552 </#if>
553 <#elseif figuraProteccionSeparatorEquipamiento3 == "RECEPCIÓN E INFORMACIÓN">
554 <#if tipoEquipamiento == "PUNTO DE INFORMACIÓN" || tipoEquipamiento == "CENTRO DE VISITANTES" || tipoEquipamiento == "ECOMUSEO" || tipoEquipamiento == "ECOMUSEUM" || tipoEquipamiento == "ECOMUSÉE" || tipoEquipamiento == "VISITORS CENTER" || tipoEquipamiento == "CENTRE DES VISITEURS" || tipoEquipamiento == "BESUCHER ZENTRUM" || tipoEquipamiento == "INFORMATION POINT" || tipoEquipamiento == "POINT D'INFORMATION" || tipoEquipamiento == "INFORMATIONSPUNKT">
555 <#assign listCodesEquipamiento3 = listCodesEquipamiento3 + ['{"tipo":"equipamiento","codigos":[${codeEquipamiento}]}'] />
556 <#assign listContentEquipamiento3 = listContentEquipamiento3 + [equipamiento] />
557 </#if>
558 </#if>
559 </#list>-->
560</#if>
561<#-- FIN Clasificacion de los equipamientos relacionados al espacio natural -->
562
563<div class="evr-wrapper content-espacio">
564<#--------------------------------- HEADER OF THE SECTION ------------------------>
565<#if figuraProteccionSeparator.getSiblings()?has_content>
566 <#list figuraProteccionSeparator.getSiblings() as cur_figuraProteccionSeparator>
567 <#if tipoEspacio = cur_figuraProteccionSeparator.TipoDeEspacioNatural.getData()>
568 <section class="evr-carrusel-banner">
569 <#-- iterator de figuras de proteccion + despues filtrar por la bandera -->
570 <#-- COMPONENTE LOGO -->
571
572 <div class="reflex-grid">
573 <div class="reflex-col-lg-4 reflex-col-md-4 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed">
574 <div class="evr-carrusel-banner__logo-container">
575 <div class="evr-carrusel-banner__logo">
576 <#if cur_figuraProteccionSeparator.Logo?? && cur_figuraProteccionSeparator.Logo.getData()?? && cur_figuraProteccionSeparator.Logo.getData() != "">
577 <figure class="evr-carrusel-banner__fig">
578 <#assign logoImg = cur_figuraProteccionSeparator.Logo.getData() />
579 <#if logoImg != "">
580 <#if logoImg?contains("/medioambiente/portal")>
581 <#assign logoImg = logoImg />
582 <#elseif logoImg?contains("/medioambiente")>
583 <#assign logoImg = logoImg?replace("/medioambiente", "/medioambiente/portal") />
584 <#else>
585 <#assign logoImg = "/medioambiente/portal" + logoImg />
586 </#if>
587 </#if>
588 <img class="evr-carrusel-banner__img" alt="${cur_figuraProteccionSeparator.Logo.getAttribute("alt")}" data-fileentryid="${cur_figuraProteccionSeparator.Logo.getAttribute("fileEntryId")}" src="${logoImg}" style="float:left;" />
589 </figure>
590 </#if>
591 </div>
592 <div class="evr-carrusel-banner__text-container">
593 <span class="evr-carrusel-banner__title"><@liferay.language key="${cur_figuraProteccionSeparator.TipoDeEspacioNatural.getData()?replace(' ', '')}"/></span>
594
595 <#assign titulo = .vars['reserved-article-title'].data />
596 <#assign tituloAux = titulo?substring(0,5)/>
597 <#if tituloAux?matches("[a-zA-Z]{2}[0-9]{3}")>
598
599
600 <p class="evr-carrusel-banner__txt mayus">
601 ${titulo?substring(0,2)?upper_case}${titulo?substring(3,titulo?length)}
602 </p>
603 <#else>
604 <p class="evr-carrusel-banner__txt">
605 <span>${titulo}</span>
606 </p>
607 </#if>
608 </div>
609 </div>
610 </div>
611
612 <#-- COMPONENTE CARRUSEL -->
613 <input type="hidden" id="journalArticleId" value="${journalArticleId}" />
614 <div class="reflex-col-lg-8 reflex-col-md-8 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed">
615 <div class="evr-carrusel">
616 <#assign enableCarruselButtons = "false" />
617 <#assign first = 0 />
618 <#if ImagenPrincipal?? >
619 <#if ImagenPrincipal.getSiblings()?has_content>
620 <#list ImagenPrincipal.getSiblings() as cur_ImagenPrincipal>
621
622 <#if cur_ImagenPrincipal.getAttribute("fileEntryId")?has_content>
623 <#assign imagenOk= dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenPrincipal.getAttribute("fileEntryId")?number) ?? />
624 <#else>
625 <#assign imagenOk= false/>
626 </#if>
627
628 <#if cur_ImagenPrincipal?? && cur_ImagenPrincipal.getData() != "" && imagenOk>
629 <#assign imgPrincipal = cur_ImagenPrincipal.getData() />
630 <#if imgPrincipal != "">
631 <#if imgPrincipal?contains("/medioambiente/portal")>
632 <#assign imgPrincipal = imgPrincipal />
633 <#elseif imgPrincipal?contains("/medioambiente")>
634 <#assign imgPrincipal = imgPrincipal?replace("/medioambiente", "/medioambiente/portal") />
635 <#else>
636 <#assign imgPrincipal = "/medioambiente/portal" + imgPrincipal />
637 </#if>
638 <#assign descriptionFileEntry = "" />
639 <#if cur_ImagenPrincipal.getAttribute("fileEntryId")?? >
640 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenPrincipal.getAttribute("fileEntryId")?number)?? >
641 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenPrincipal.getAttribute("fileEntryId")?number).getDescription() />
642 </#if>
643 </#if>
644 </#if>
645 <#if first == 0 >
646 <figure class="evr-carrusel__img-slide">
647 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carrusel__img" alt="${cur_ImagenPrincipal.getAttribute("alt")}" data-fileentryid="${cur_ImagenPrincipal.getAttribute("fileEntryId")}" src="${imgPrincipal}" />
648 </figure>
649 <#assign first = first + 1/>
650 <#else>
651 <figure class="evr-carrusel__img-slide evr-rest-content">
652 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carrusel__img" alt="${cur_ImagenPrincipal.getAttribute("alt")}" data-fileentryid="${cur_ImagenPrincipal.getAttribute("fileEntryId")}" src="${imgPrincipal}" />
653 </figure>
654 <#assign enableCarruselButtons = "true" />
655 </#if>
656 </#if>
657 </#list>
658 </#if>
659 </#if>
660 <#if first == 0>
661 <#-- Incluimos la imagen de ejemplo -->
662 <#assign imagenDefault = themeDisplay.getPathThemeImages() + "/fotoNoDisponible.jpg" />
663 <figure class="evr-carrusel__img-slide evr-rest-content">
664 <img class="evr-carrusel__img" alt="imagen no disponible" src="${imagenDefault}" />
665 </figure>
666 </#if>
667 </div>
668 <#-- COMPONENTE BOTONES PARA CARRUSEL -->
669 <#if ImagenPrincipal?? >
670 <#if ImagenPrincipal.getSiblings()?size gt 1 && enableCarruselButtons == "true">
671 <div class="evr-carrusel__player evr-rest-content">
672 <button aria-label="Last Picture" class="evr-carrusel__btn evr-carrusel__btn-last" data-button-state="deactive-mobile">
673 <figure>
674 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/last.png">
675 </figure>
676 <span class="hide-accessible"><@liferay.language key="espacio.natural.ir.a.la.primera.imagen"/></span>
677 </button>
678 <button aria-label="Left" class="evr-carrusel__btn evr-carrusel__btn-left evr-carrusel__btn--margin evr-carrusel__btn--style">
679 <figure>
680 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/left.png">
681 </figure>
682 <span class="hide-accessible"><@liferay.language key="espacio.natural.ir.a.la.anterior.imagen"/></span>
683 </button>
684 <button aria-label="Play" class="evr-carrusel__btn evr-carrusel__btn--deactive" data-button-state="deactive" data-button-type="play">
685 <figure>
686 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png">
687 </figure>
688 <span class="hide-accessible"><@liferay.language key="espacio.natural.seguir.la.reproduccion"/></span>
689 </button>
690 <button aria-label="Stop" class="evr-carrusel__btn" data-button-state="active" data-button-type="stop">
691 <figure>
692 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/pause.png">
693 </figure>
694 <span class="hide-accessible"><@liferay.language key="espacio.natural.parar.la.reproduccion"/></span>
695 </button>
696 <button aria-label="Right" class="evr-carrusel__btn evr-carrusel__btn-right evr-carrusel__btn--style">
697 <figure>
698 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png">
699 </figure>
700 <span class="hide-accessible"><@liferay.language key="espacio.natural.ir.a.la.siguiente.imagen"/></span>
701 </button>
702 <button aria-label="Next Picture" class="evr-carrusel__btn evr-carrusel__btn-next" data-button-state="deactive-mobile">
703 <figure>
704 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/next.png">
705 </figure>
706 <span class="hide-accessible"><@liferay.language key="espacio.natural.ir.a.la.ultima.imagen"/></span>
707 </button>
708 </div>
709 </#if>
710 </#if>
711 </div>
712 </div>
713
714 </section>
715
716
717<#----------------------------- jsSocialShare SHARE LINKS ------------------------>
718 <div class="evr-caminame__jssocials">
719 <div class="evr-social-network">
720 <div id="shareRoundIcons" style="width: max-content;"></div>
721 <div id="rrss-trigger" class="jssocials-share evr-social-network__jssocials-share">
722 <a class="jssocials-share-link evr-social-network__jssocials-share-link">
723 <i class="fa fa-share-alt jssocials-share-logo" aria-hidden="true"></i>
724 </a>
725 <div id="shareGenericButton" class="evr-social-network__inline"> </div>
726 </div>
727 </div>
728
729 <#-- COMPONENTE BLOQUES REQUIERE AUTORIZACIÓN Y APP CAMINAME -->
730 <section class="evr-caminame evr-caminame_web evr-seccion__privada" style="margin: 23px 0;">
731 <div class="evr-caminame__col">
732 <@liferay_portlet["runtime"]
733 instanceId="visitasmodule"
734 portletName="visitasmodule" />
735 </div>
736 <div class="evr-caminame__col">
737 <@liferay_portlet["runtime"]
738 instanceId="favoritosModule"
739 portletName="favoritosmodule" />
740
741
742
743
744 </div>
745 <div class="evr-caminame__col">
746 <@liferay_portlet["runtime"]
747 instanceId="PasaporteModule"
748 portletName="Pasaportemodule" />
749 </div>
750
751 </section>
752 </div>
753 <#-- COMPONENTE BLOQUES REQUIERE AUTORIZACIÓN Y APP CAMINAME
754 <section class="evr-caminame evr-caminame_mobile evr-cerrado" style="margin: 23px 0;">
755 <div class="evr-caminame__col evr-caminame__col--margin">
756 <#if estadoAbierto??>
757 <#if estadoAbierto.getData() == "Cerrado">
758 <span class="evr-caminame__span" style="color:red;">
759 <span class="evr-caminame__a-text" style="font-weight: bold;" ><@liferay.language key="equipamiento.uso.publico.cerrado.temporalmente"/></span>
760 </span>
761 </#if>
762 </#if>
763 </div>
764 </section> -->
765
766 <br>
767
768 <#if cur_figuraProteccionSeparator.equipamiento1?has_content && cur_figuraProteccionSeparator.equipamiento1.getData()?has_content>
769 <#assign equp1Val = cur_figuraProteccionSeparator.equipamiento1.getData() />
770 <#else>
771 <#assign equp1Val = "SENDERO SEÑALIZADO" />
772 </#if>
773
774 <#if cur_figuraProteccionSeparator.equipamiento2?has_content && cur_figuraProteccionSeparator.equipamiento2.getData()?has_content>
775 <#assign equp2Val = cur_figuraProteccionSeparator.equipamiento2.getData() />
776 <#else>
777 <#assign equp2Val = "CARRIL CICLOTURISTA" />
778 </#if>
779
780 <#if cur_figuraProteccionSeparator.equipamiento3?has_content && cur_figuraProteccionSeparator.equipamiento3.getData()?has_content>
781 <#assign equp3Val = cur_figuraProteccionSeparator.equipamiento3.getData() />
782 <#else>
783 <#assign equp3Val = "RECEPCIÓN E INFORMACIÓN" />
784 </#if>
785
786 <section class="evr-space-natural evr-rest-content">
787 <#if equp1Val != "VACÍO" && listCodesEquipamiento1?size gt 0>
788 <a onclick='verMapa("SENDERO SEÑALIZADO")' class="evr-space-natural__btn">
789 <#if equp1Val == "SENDERO SEÑALIZADO">
790 <figure class="evr-space-natural__fig">
791 <img src="/medioambiente/portal/o/ventana-theme/images/componente_espacios_referenciales/persona.png" alt="Icono persona">
792 </figure>
793 <span class="evr-space-natural__span"><@liferay.language key="espacio.natural.senderos"/></span>
794 <#else>
795 <figure class="evr-space-natural__fig">
796 <img src="/medioambiente/portal/o/ventana-theme/images/componente_espacios_referenciales/${equp1Val}.png" alt="Icono persona">
797 </figure>
798 <span class="evr-space-natural__span">${equp1Val?capitalize}</span>
799 </#if>
800 </a>
801 </#if>
802 <#if equp2Val != "VACÍO" && listCodesEquipamiento2?size gt 0>
803 <a onclick='verMapa("CARRIL CICLOTURISTA")' class="evr-space-natural__btn">
804 <#if equp2Val == "CARRIL CICLOTURISTA">
805 <figure class="evr-space-natural__fig">
806 <img src="/medioambiente/portal/o/ventana-theme/images/componente_espacios_referenciales/bicicleta.png" alt="Icono bicicleta">
807 </figure>
808 <span class="evr-space-natural__span"><@liferay.language key="espacio.natural.carriles.cicloturistas"/></span>
809 <#else>
810 <figure class="evr-space-natural__fig">
811 <img src="/medioambiente/portal/o/ventana-theme/images/componente_espacios_referenciales/${equp2Val}.png" alt="Icono persona">
812 </figure>
813 <span class="evr-space-natural__span">${equp2Val?capitalize}</span>
814 </#if>
815 </a>
816 </#if>
817 <#if equp3Val != "VACÍO" && listCodesEquipamiento3?size gt 0>
818 <a onclick='verMapa("CENTRO DE VISITANTES")' class="evr-space-natural__btn">
819 <#if equp3Val == "RECEPCIÓN E INFORMACIÓN">
820 <figure class="evr-space-natural__fig">
821 <img src="/medioambiente/portal/o/ventana-theme/images/componente_espacios_referenciales/info.png" alt="Icono información">
822 </figure>
823 <span class="evr-space-natural__span"><@liferay.language key="espacio.natural.recepcion.e.informacion"/></span>
824 <#else>
825 <figure class="evr-space-natural__fig">
826 <img src="/medioambiente/portal/o/ventana-theme/images/componente_espacios_referenciales/${equp3Val}.png" alt="Icono persona">
827 </figure>
828 <span class="evr-space-natural__span">${equp3Val?capitalize}</span>
829 </#if>
830 </a>
831 </#if>
832 <#if listadoEquipamientos?size gt 0>
833 <a onclick='verMapa("TODOS LOS EQUIPAMIENTOS")' class="evr-space-natural__btn">
834 <figure class="evr-space-natural__fig">
835 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/equipamientos.svg">
836 </figure>
837 <span class="evr-space-natural__span">Todos los equipamientos</span>
838 </a>
839 </#if>
840 </section>
841
842<#-------------------------------------- TABS SECTION ---------------------------->
843
844 <section class="evr-tabs">
845 <div class="evr-tabs-activity">
846 <@liferay_ui["tabs"]
847 names="${tabs}"
848 refresh=false
849 >
850
851 <div class="evr-panel-content tab-content">
852 <#-- Datos de interes subsection -->
853 <@liferay_ui["section"] >
854 <div class="evr-panel-content__container reflex-container-full tab-pane" >
855 <#if cur_figuraProteccionSeparator.descripcionEN.getData() != "" || descripcionEspacioNatural?? >
856 <#if descripcionEspacioNatural != "">
857 <div class="evr-panel-content__description">
858 <span class="evr-panel-content__title">
859 <@liferay.language key="espacio.natural.descripcion"/>
860 </span>
861 <div class="evr-natural-espace-paragraph" >
862 <#if cur_figuraProteccionSeparator.descripcionEN.getData()?length gt 30 >
863 <p class="evr-panel-content__paragraph">${cur_figuraProteccionSeparator.descripcionEN.getData()}</p>
864 <#else>
865 <p class="evr-panel-content__paragraph">${descripcionEspacioNatural}</p>
866 </#if>
867
868 </div>
869 </div>
870 </#if>
871 </#if>
872 </div>
873 <br>
874 <div class="evr-panel-protection evr-panel-content__container reflex-container-full tab-pane">
875 <#if listadoMedallas?size gt 0 >
876 <span class="evr-panel-content__title"><@liferay.language key="espacio.natural.otras.figuras.de.proteccion"/></span>
877
878 <#---- NUEVA FORMA DE OBTENER LAS FIGURAS DE PROTECCION -->
879 <ul class="evr-panel-protection__container-btn">
880 <#-- Ordenar las medallas de los espacios naturales segun se ha pedido Monumento Natural - Reserva Natural
881 - Paraje Natural - Parque Periurbano- Paisaje Protegido - Reserva Natural Concertada - Parque Natural - Parque Nacional - RedNatura2000
882 - Patrimonio de la Humanidad - Reserva de la Biosfera - Geoparque - Sitio Ramsar - ZEPIM -->
883 <#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", "DER PLATZ RAMSAR", "RAMSAR-WEBSITE", "Z.E.P.I.M.", "ZEPIM"] />
884 <#list tableMedallas as medalla>
885 <#assign espaciosAux = [] />
886 <#list listadoMedallas as relatedArticle>
887 <#assign foo={}>
888 <#assign relatedArticleId = relatedArticle.getArticleId() />
889 <#if !espaciosAux?seq_contains(relatedArticleId)>
890 <#assign espaciosAux = espaciosAux + [relatedArticleId]/>
891 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
892
893 <#assign groupIdArticle = relatedArticle.getGroupId() />
894 <#-- Inicio Get enlace -->
895 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
896 <#assign classPKWebContent = relatedArticle.getResourcePrimKey()?number/>
897 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
898 <#assign entryId = webContent.getEntryId()/>
899 <#assign entryClassPK = webContent.getClassPK()/>
900 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
901 <#-- Fin get enlace -->
902 <#assign URLDetalle = "" />
903
904 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
905 <!-- Elementos del contenido -->
906 <#assign tituloEspacio = relatedArticle.getTitle(locale) />
907
908 <!-- imagen del recurso -->
909 <#if aArticleXML.valueOf("//dynamic-element[@name='figuraProteccionSeparatorFieldSet']")?has_content>
910 <#assign listadoFigurasProteccionNode = aArticleXML.selectSingleNode("//dynamic-element[@name='figuraProteccionSeparatorFieldSet']") >
911 <#assign listadoFigurasProteccion = listadoFigurasProteccionNode.selectNodes("//dynamic-element[@name='TipoDeEspacioNatural']//dynamic-content/text()") >
912 <#assign logosFigurasProteccion = listadoFigurasProteccionNode.selectNodes("//dynamic-element[@name='logoVerde']//dynamic-content/text()") >
913 <#assign i = 0 >
914 <#assign j = 0 >
915 <#list listadoFigurasProteccion as cur_figuraProteccion>
916 <#if cur_figuraProteccion.getText() == medalla>
917 <#if logosFigurasProteccion[i]??>
918 <#assign foo=foo+{cur_figuraProteccion.getText() : logosFigurasProteccion[i].getText()}>
919 <#else>
920 <#assign foo=foo+{cur_figuraProteccion.getText() : ""}>
921 </#if>
922 </#if>
923 <#assign i = i+1 >
924 </#list>
925 <#list foo?keys as k>
926 <li class="evr-panel-protection__btn">
927 <a href="${enlace}" class="evr-panel-protection__lnk">
928 <span class="hide-accessible"><@liferay.language key="equipamiento.uso.publico.accede.a.la.pagina" /> ${k} </span>
929 <figure class="evr-panel-protection__fig">
930 <#assign imgMedallas = foo[k] />
931 <#if imgMedallas != "">
932 <#if imgMedallas?contains("/medioambiente/portal")>
933 <#assign imgMedallas = "/medioambiente/portal/documents/" + imgMedallas?eval.groupId + "/" + imgMedallas?eval.fileEntryId + "/" + imgMedallas?eval.title + "/" + imgMedallas?eval.uuid>
934 <#elseif imgMedallas?contains("/medioambiente")>
935 <#assign imgMedallas = "/medioambiente/portal/documents/" + imgMedallas?eval.groupId + "/" + imgMedallas?eval.fileEntryId + "/" + imgMedallas?eval.title + "/" + imgMedallas?eval.uuid>
936 <#else>
937 <#assign imgMedallas = "/medioambiente/portal/documents/" + imgMedallas?eval.groupId + "/" + imgMedallas?eval.fileEntryId + "/" + imgMedallas?eval.title + "/" + imgMedallas?eval.uuid>
938 </#if>
939 </#if>
940 <img class="evr-panel-protection__img" alt="${imgMedallas}" data-fileentryid="${imgMedallas}" src="${imgMedallas}" />
941 </figure>
942 <#assign i = i + 1>
943 <div class="evr-panel-protection__text-container">
944 <span class="evr-panel-protection__btn-title"><span><@liferay.language key="${k?replace(' ', '')}" /></span></span>
945 <span class="evr-panel-protection__btn-span">${tituloEspacio}</span>
946 </div>
947 </a>
948 </li>
949 </#list>
950 </#if>
951 </#if>
952 </#list>
953 </#list>
954 </ul>
955 <#---- FIN NUEVA FORMA DE OBTENER LAS FIGURAS DE PROTECCION -->
956 </#if>
957 </div>
958 <br>
959 <div class="evr-panel-data-sheet evr-panel-content__container reflex-container-full tab-pane">
960 <#if cur_figuraProteccionSeparator.datoTecnico??>
961
962
963
964 <span class="evr-panel-content__title"><@liferay.language key="espacio.natural.ficha.tecnica"/></span>
965 <ul class="evr-panel-data-sheet__list">
966 <#if cur_figuraProteccionSeparator.datoTecnico??>
967 <#if cur_figuraProteccionSeparator.datoTecnico.getSiblings()?has_content>
968 <#assign datOrd = ventanaCommonService.getDatosTecnicosDatosContactoOrdenados(cur_figuraProteccionSeparator.datoTecnico.getSiblings(),"") />
969 <#list datOrd as cur_datoTecnico>
970 <#if cur_datoTecnico.datoTecnico1.getData() != "null" && cur_datoTecnico.datoTecnico1.getData() != "nullha." && cur_datoTecnico.datoTecnico1.getData() != "">
971
972 <li class="evr-panel-data-sheet__list-item" style="margin-bottom: 15px;">
973 <div class="evr-panel-data-sheet__list-container">
974 <#if cur_datoTecnico.getData() == "municipios">
975 <figure class="evr-panel-data-sheet__fig">
976 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/municipio.png" alt="Icono Municipios" class="evr-panel-protection__img">
977 </figure>
978 <#assign municipiosOrder = cur_datoTecnico.datoTecnico1.getData()?split(",")?sort />
979 <#elseif cur_datoTecnico.getData() == "fechaDeclaracion">
980 <figure class="evr-panel-data-sheet__fig">
981 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/calendar.png" alt="Icono Calendario" class="evr-panel-protection__img">
982 </figure>
983 <#elseif cur_datoTecnico.getData() == "superficieTotal">
984 <figure class="evr-panel-data-sheet__fig">
985 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/superficie.svg" alt="Icono Superficie" class="evr-panel-protection__img">
986 </figure>
987 <#elseif cur_datoTecnico.getData() == "provincias">
988 <i class="fa fa-map-marker evr-panel-data-sheet__ico"></i>
989 <#assign municipiosOrder = cur_datoTecnico.datoTecnico1.getData()?split(",")?sort />
990 <#else>
991 <figure class="evr-panel-data-sheet__fig">
992 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/municipio.png" alt="Icono Municipios" class="evr-panel-protection__img">
993 </figure>
994 </#if>
995 <span class="evr-panel-data-sheet__list-title">
996 <@liferay.language key="${cur_datoTecnico.getData()}"/>
997 </span>
998 <span class="evr-panel-data-sheet__list-span">
999 <#if cur_datoTecnico.getData() == "fechaDeclaracion">
1000
1001 <#assign fechaCompleta = cur_datoTecnico.datoTecnico1.getData() />
1002 <#assign anyo = fechaCompleta?substring(0,4) />
1003 <#assign mes = fechaCompleta?substring(4,6) />
1004 <#assign dia = fechaCompleta?substring(6,8) />
1005
1006 <#assign fechaString = anyo + "-" + mes + "-" + dia />
1007 <#assign fechaDate = fechaString?date("yyyy-MM-dd") />
1008 <#assign dia_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaDate, "dd", locale) >
1009 <#assign mes_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaDate, "MMMM", locale) >
1010 <#assign anyo_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaDate, "yyyy", locale) >
1011 <#assign fechaCompleta2 = dia_fechaManualEstructuraBasico_DateObj + " - " + mes_fechaManualEstructuraBasico_DateObj + " - " + anyo_fechaManualEstructuraBasico_DateObj>
1012 ${fechaCompleta2}
1013 <#elseif cur_datoTecnico.getData()== "superficieTotal">
1014 <#assign ext = cur_datoTecnico.datoTecnico1.getData() />
1015 <#assign temExt=ext?split("ha")[0] />
1016 <#if temExt != "">
1017 <#assign temExt=ext?split("ha")[0]?number />
1018 ${temExt?string(",##0.00")} ha.
1019 </#if>
1020
1021 <#else>
1022 <#if cur_datoTecnico.getData() == "municipios" || cur_datoTecnico.getData() == "provincias">
1023 <#list municipiosOrder as i>
1024 ${i?capitalize}<#if i?has_next>, </#if>
1025 </#list>
1026 <#else>
1027 ${cur_datoTecnico.datoTecnico1.getData()}
1028 </#if>
1029
1030 </#if>
1031 </span>
1032 </div>
1033 </li>
1034 </#if>
1035 </#list>
1036
1037 </#if>
1038 </#if>
1039 <#if idInstru?? && getterUtil.getBoolean(idInstru)!=true>
1040 <li class="evr-panel-data-sheet__list-item">
1041 <div class="evr-panel-data-sheet__list-container">
1042 <figure class="evr-panel-data-sheet__fig">
1043 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/arrow-box.png" alt="Salir de la app" class="evr-panel-protection__img">
1044 </figure>
1045 <span>
1046 <a href="${urlPlanificacion}" class="evr-panel-data-sheet__list-title"><@liferay.language key="instrumentos.de.planificacion"/></a>
1047 </span>
1048 </div>
1049 </li>
1050 </#if>
1051 </ul>
1052
1053 </#if>
1054
1055 </div>
1056
1057 <#if DatoDeContacto??>
1058 <#assign datOrde = ventanaCommonService.getDatosTecnicosDatosContactoOrdenados(DatoDeContacto.getSiblings(),"EQDatosConfiguracion") />
1059 <#if datOrde?size gt 0 >
1060 <#assign mostrarDatoscontacto = "false">
1061 <#list datOrde as cur_datoContacto>
1062 <#if cur_datoContacto.getData() != "">
1063 <#assign mostrarDatoscontacto = "true">
1064 </#if>
1065 </#list>
1066 <#if mostrarDatoscontacto == "true">
1067 <div class="evr-panel-data-sheet evr-panel-content__container reflex-container-full tab-pane">
1068 <span class="evr-panel-content__title"><@liferay.language key="espacio.natural.datos.de.contacto"/></span>
1069 <ul class="evr-panel-data-sheet__list">
1070 <#if datOrde?has_content>
1071 <#list datOrde as cur_datoContacto>
1072 <#if cur_datoContacto.ValorDatoDeContacto.getData() != "false">
1073 <li class="evr-panel-data-sheet__list-item">
1074 <div class="evr-panel-data-sheet__list-container">
1075 <#if cur_datoContacto.getData() == "direccion">
1076 <figure class="evr-panel-data-sheet__fig">
1077 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/direccion.svg" alt="Direccion" class="evr-panel-protection__img">
1078 </figure>
1079 <#elseif cur_datoContacto.getData() == "email">
1080 <figure class="evr-panel-data-sheet__fig">
1081 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/email.svg" alt="Email" class="evr-panel-protection__img">
1082 </figure>
1083 <#elseif cur_datoContacto.getData() == "telefonoFijo" || cur_datoContacto.getData() == "telefonoMovil" || cur_datoContacto.getData() == "fax" >
1084 <figure class="evr-panel-data-sheet__fig">
1085 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/telefono.svg" alt="Telefono" class="evr-panel-protection__img">
1086 </figure>
1087 <#elseif cur_datoContacto.getData() == "gestion">
1088 <figure class="evr-panel-data-sheet__fig">
1089 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/empresa.svg" alt="Calendario" class="evr-panel-protection__img">
1090 </figure>
1091 <#elseif cur_datoContacto.getData() == "aseos">
1092 <figure class="evr-panel-data-sheet__fig">
1093 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/aseos.svg" alt="Aseo" class="evr-panel-protection__img">
1094 </figure>
1095 <#elseif cur_datoContacto.getData() == "zonaJuegosInfantiles">
1096 <figure class="evr-panel-data-sheet__fig">
1097 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/tobogan.svg" alt="Zona de juegos infantiles" class="evr-panel-protection__img">
1098 </figure>
1099 <#elseif cur_datoContacto.getData() == "servicioRestauracion">
1100 <figure class="evr-panel-data-sheet__fig">
1101 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/restauracion.svg" alt="Servicio de Restauracion" class="evr-panel-protection__img">
1102 </figure>
1103 <#elseif cur_datoContacto.getData() == "numeroMesas">
1104 <figure class="evr-panel-data-sheet__fig">
1105 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/mesas.svg" alt="Numero de mesas" class="evr-panel-protection__img">
1106 </figure>
1107 <#elseif cur_datoContacto.getData() == "sombra">
1108 <figure class="evr-panel-data-sheet__fig">
1109 <img src="/medioambiente/portal/o/ventana-theme/images/componente_tabs/sombra.svg" alt="Sombra" class="evr-panel-protection__img">
1110 </figure>
1111 </#if>
1112 <span class="evr-panel-data-sheet__list-title">
1113 <@liferay.language key="${cur_datoContacto.getData()}"/>
1114 </span>
1115 <#if cur_datoContacto.ValorDatoDeContacto.getData() == "true">
1116 <span class="evr-panel-data-sheet__list-span"><@liferay.language key="espacio.natural.si"/></span>
1117 <#else>
1118 <span class="evr-panel-data-sheet__list-span">${cur_datoContacto.ValorDatoDeContacto.getData()}</span>
1119 </#if>
1120 </div>
1121 </li>
1122 </#if>
1123 </#list>
1124 </#if>
1125 </ul>
1126 </div>
1127 </#if>
1128 </#if>
1129 </#if>
1130 <br>
1131
1132
1133 </@>
1134 </div>
1135
1136 <#-- Map subsection -->
1137 <#if mostrarMapa == "true">
1138 <div class="evr-panel-content tab-content">
1139 <@liferay_ui["section"] >
1140 <span class="only-print__title">${tabs_list[1]}</span>
1141 <script>
1142 function startGrama(){
1143 //setTimeout(function(){
1144 <#if codigoEuropeo == "">
1145 document.getElementById("ifr").contentWindow.postMessage({"operacion": "zoomBeforeLoad", "datos": [{"tipo": "${tipoGIS}", "codigos":[[${codigoEspacio}]], "redNaturaCodigo":[]}]}, '*');
1146 <#else>
1147 document.getElementById("ifr").contentWindow.postMessage({"operacion": "zoomBeforeLoad", "datos": [{"tipo": "${tipoGIS}", "codigos":[[${codigoEspacio}]], "redNaturaCodigo":[["${codigoEuropeo}"]]}]}, '*');
1148 </#if>
1149 $("#loader").css({ 'display' : 'none'});
1150 $("#ifr").css({ 'filter' : 'brightness(1)'});
1151 //}, 3000);
1152 }
1153 </script>
1154 <!-- Incluimos el mapa grama -->
1155 <section class="gramma-map">
1156 <div id="loader"> </div>
1157 <p>
1158 <iframe onload="startGrama();" height="800px" id="ifr" src="${srcIframe}"></iframe>
1159 </p>
1160
1161
1162 <section class="evr-map-result">
1163 <#if listContentEquipamiento1?size gt 0>
1164 <#assign itemsPerPage = 20>
1165 <#assign totalPagesSenderos = listContentEquipamiento1?size/itemsPerPage />
1166 <#assign totalPagesSenderos = totalPagesSenderos?ceiling />
1167 <#assign currentPageSenderos = 1>
1168
1169 <#assign mapaDeListas = {}>
1170 <#assign sublistas = listContentEquipamiento1?chunk(itemsPerPage)>
1171 <#list sublistas as sublista>
1172 <#assign key = "sublista_eq1${sublista?index}">
1173 <#assign mapaDeListas = mapaDeListas + {key: sublista}>
1174 </#list>
1175 <#list mapaDeListas?keys as key>
1176 <#assign listadoMostrar = mapaDeListas[key]>
1177 <div class="evr-map-result__paragraph hidden eq1 ${key}">
1178 <#list listadoMostrar?sort_by("title") as equipamiento>
1179 <#assign aArticleXML = saxReaderUtil.read(equipamiento.getContentByLocale(locale)) />
1180 <#assign titleEquipamiento = equipamiento.getTitle(locale) />
1181 <#assign structureName = "equipamiento.mayus" />
1182 <#assign tipoEquipamiento = equipamiento.getDescription(locale)/>
1183 <#assign provinciasEquipamiento = ventanaCommonService.getProvinciaMunicipioEquipamiento(groupId?string, equipamiento.getArticleId(), locale) />
1184 <#assign imagen = aArticleXML.valueOf("/root/dynamic-element/dynamic-element[@name='ImagenPrincipalEquipamiento']/dynamic-content/text()") />
1185 <#if imagen == "" || imagen == "null">
1186 <#assign imagen = themeDisplay.getPathThemeImages() + "/fotoNoDisponible.jpg" />
1187 <#else>
1188 <#if imagen?has_content && imagen !="{}" && imagen?contains("fileEntryId")
1189 && imagen?contains("groupId") && imagen?contains("uuid") && imagen?contains("title")>
1190 <#if imagen?contains("/medioambiente/portal")>
1191 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1192 <#elseif imagen?contains("/medioambiente")>
1193 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1194 <#else>
1195 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1196 </#if>
1197 </#if>
1198 </#if>
1199 <#assign discapacidadFisica = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadFisica']/dynamic-content/text()") />
1200 <#assign discapacidadVisual = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadVisual']/dynamic-content/text()") />
1201 <#assign discapacidadAuditiva = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadAuditiva']/dynamic-content/text()") />
1202 <#-- Inicio Get enlace -->
1203 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
1204 <#assign classPKWebContent = equipamiento.getResourcePrimKey()?number/>
1205 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1206 <#assign entryId = webContent.getEntryId()/>
1207 <#assign entryClassPK = webContent.getClassPK()/>
1208 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1209 <#-- Fin get enlace -->
1210 <div class="evr-map-result__box reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1211 <a href="${enlace}">
1212 <article class="evr-article-collage-map">
1213 <div class="evr-article-collage-map__container">
1214
1215 <div class="evr-article-collage-map__collection">
1216 <figure class="evr-article-collage-map__thumb">
1217 <img src="${imagen}" alt="${titleEquipamiento}" />
1218 </figure>
1219 </div>
1220 <div class="evr-article-collage-map__body">
1221 <#assign clave = tipoEquipamiento?replace(" ","") />
1222 <span class="evr-article-collage-map__tag"><@liferay.language key="${structureName}"/>: <@liferay.language key="${clave}"/></span>
1223 <span class="evr-article-collage-map__title">${titleEquipamiento}</span>
1224 <span class="evr-article-collage-map__time">${provinciasEquipamiento}</span>
1225 <div class="evr-article-collage-map__container-accesible">
1226 <#if discapacidadFisica == "true" >
1227 <button class="evr-article-collage-map__accesible-ico">
1228 <i class="fa fa-wheelchair"></i> <span
1229 class="hide-accessible">Icono de accesibilidad
1230 física</span>
1231 </button>
1232 </#if>
1233 <#if discapacidadVisual == "true">
1234 <button class="evr-article-collage-map__accesible-ico">
1235 <i class="fa fa-low-vision"></i> <span
1236 class="hide-accessible">Icono de accesibilidad
1237 visual</span>
1238 </button>
1239 </#if>
1240 <#if discapacidadAuditiva == "true">
1241 <button class="evr-article-collage-map__accesible-ico">
1242 <i class="fa fa-assistive-listening-systems"></i> <span
1243 class="hide-accessible">Icono de accesibilidad
1244 auditiva</span>
1245 </button>
1246 </#if>
1247 </div>
1248 </div>
1249 </div>
1250 </article>
1251 </a>
1252 </div>
1253 </#list>
1254 </div>
1255 </#list>
1256 <#if listContentEquipamiento1?size gt itemsPerPage>
1257 <div class="paginator senderosPaginator text-center">
1258 <ul class="pagination">
1259 <li class="prev_eq1">
1260 <a class="btn btn-pagination" onclick="prevPag(${totalPagesSenderos}, 'eq1')">Anterior</a>
1261 </li>
1262 <#list 1..totalPagesSenderos as page>
1263 <li class="page_number p_page_eq1${page}">
1264 <a class="btn btn-pagination" onclick="updatePagination(${page}, ${totalPagesSenderos}, 'eq1')">${page}</a>
1265 </li>
1266 </#list>
1267 <li class="next_eq1">
1268 <a class="btn btn-pagination" onclick="nextPag(${totalPagesSenderos}, 'eq1')">Siguiente</a>
1269 </li>
1270 </ul>
1271 </div>
1272 </#if>
1273 </#if>
1274 <#if listContentEquipamiento2?size gt 0>
1275 <#assign itemsPerPage = 20>
1276 <#assign totalPagesCarril = listContentEquipamiento3?size/itemsPerPage />
1277 <#assign totalPagesCarril = totalPagesCarril?ceiling />
1278 <#assign currentPageCarril = 1>
1279
1280 <#assign mapaDeListas = {}>
1281 <#assign sublistas = listContentEquipamiento2?chunk(itemsPerPage)>
1282 <#list sublistas as sublista>
1283 <#assign key = "sublista_eq2${sublista?index}">
1284 <#assign mapaDeListas = mapaDeListas + {key: sublista}>
1285 </#list>
1286 <#list mapaDeListas?keys as key>
1287 <#assign listadoMostrar = mapaDeListas[key]>
1288 <div class="evr-map-result__paragraph hidden eq2 ${key}">
1289 <#list listadoMostrar?sort_by("title") as equipamiento>
1290 <#assign aArticleXML = saxReaderUtil.read(equipamiento.getContentByLocale(locale)) />
1291 <#assign titleEquipamiento = equipamiento.getTitle(locale) />
1292 <#assign structureName = "equipamiento.mayus" />
1293 <#assign tipoEquipamiento = equipamiento.getDescription(locale)/>
1294 <#assign provinciasEquipamiento = ventanaCommonService.getProvinciaMunicipioEquipamiento(groupId?string, equipamiento.getArticleId(), locale) />
1295 <#assign imagen = aArticleXML.valueOf("/root/dynamic-element/dynamic-element[@name='ImagenPrincipalEquipamiento']/dynamic-content/text()") />
1296 <#if imagen == "" || imagen == "null">
1297 <#assign imagen = themeDisplay.getPathThemeImages() + "/fotoNoDisponible.jpg" />
1298 <#else>
1299 <#if imagen?contains("/medioambiente/portal")>
1300 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1301 <#elseif imagen?contains("/medioambiente")>
1302 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1303 <#else>
1304 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1305 </#if>
1306 <#assign descriptionFileEntry = "" />
1307
1308 </#if>
1309 <#assign discapacidadFisica = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadFisica']/dynamic-content/text()") />
1310 <#assign discapacidadVisual = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadVisual']/dynamic-content/text()") />
1311 <#assign discapacidadAuditiva = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadAuditiva']/dynamic-content/text()") />
1312 <#-- Inicio Get enlace -->
1313 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
1314 <#assign classPKWebContent = equipamiento.getResourcePrimKey()?number/>
1315 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1316 <#assign entryId = webContent.getEntryId()/>
1317 <#assign entryClassPK = webContent.getClassPK()/>
1318 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1319 <#-- Fin get enlace -->
1320 <div class="evr-map-result__box reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1321 <a href="${enlace}">
1322 <article class="evr-article-collage-map">
1323 <div class="evr-article-collage-map__container">
1324
1325 <div class="evr-article-collage-map__collection">
1326 <figure class="evr-article-collage-map__thumb">
1327 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> src="${imagen}" alt="${titleEquipamiento}" />
1328 </figure>
1329 </div>
1330 <div class="evr-article-collage-map__body">
1331 <#assign clave = tipoEquipamiento?replace(" ","") />
1332 <span class="evr-article-collage-map__tag"><@liferay.language key="${structureName}"/>: <@liferay.language key="${clave}"/></span>
1333 <span class="evr-article-collage-map__title">${titleEquipamiento}</span>
1334 <span class="evr-article-collage-map__time">${provinciasEquipamiento}</span>
1335 <div class="evr-article-collage-map__container-accesible">
1336 <#if discapacidadFisica == "true" >
1337 <button class="evr-article-collage-map__accesible-ico">
1338 <i class="fa fa-wheelchair"></i> <span
1339 class="hide-accessible">Icono de accesibilidad
1340 física</span>
1341 </button>
1342 </#if>
1343 <#if discapacidadVisual == "true">
1344 <button class="evr-article-collage-map__accesible-ico">
1345 <i class="fa fa-low-vision"></i> <span
1346 class="hide-accessible">Icono de accesibilidad
1347 visual</span>
1348 </button>
1349 </#if>
1350 <#if discapacidadAuditiva == "true">
1351 <button class="evr-article-collage-map__accesible-ico">
1352 <i class="fa fa-assistive-listening-systems"></i> <span
1353 class="hide-accessible">Icono de accesibilidad
1354 auditiva</span>
1355 </button>
1356 </#if>
1357 </div>
1358 </div>
1359 </div>
1360 </article>
1361 </a>
1362 </div>
1363 </#list>
1364 </div>
1365 </#list>
1366 <#if listContentEquipamiento2?size gt itemsPerPage>
1367 <div class="paginator carrilPaginator text-center">
1368 <ul class="pagination">
1369 <li class="prev_eq2">
1370 <a class="btn btn-pagination" onclick="prevPag(${totalPagesCarril}, 'eq2')">Anterior</a>
1371 </li>
1372 <#list 1..totalPagesCarril as page>
1373 <li class="page_number p_page_eq2${page}">
1374 <a class="btn btn-pagination" onclick="updatePagination(${page}, ${totalPagesCarril}, 'eq2')">${page}</a>
1375 </li>
1376 </#list>
1377 <li class="next_eq2">
1378 <a class="btn btn-pagination" onclick="nextPag(${totalPagesCarril}, 'eq2')">Siguiente</a>
1379 </li>
1380 </ul>
1381 </div>
1382 </#if>
1383 </#if>
1384 <#if listContentEquipamiento3?size gt 0>
1385 <#assign itemsPerPage = 20>
1386 <#assign totalPagesVisitantes = listContentEquipamiento3?size/itemsPerPage />
1387 <#assign totalPagesVisitantes = totalPagesVisitantes?ceiling />
1388 <#assign currentPageVisitantes = 1>
1389
1390 <#assign mapaDeListas = {}>
1391 <#assign sublistas = listContentEquipamiento3?chunk(itemsPerPage)>
1392 <#list sublistas as sublista>
1393 <#assign key = "sublista_eq3${sublista?index}">
1394 <#assign mapaDeListas = mapaDeListas + {key: sublista}>
1395 </#list>
1396 <#list mapaDeListas?keys as key>
1397 <#assign listadoMostrar = mapaDeListas[key]>
1398 <div class="evr-map-result__paragraph hidden eq3 ${key}">
1399 <#list listadoMostrar?sort_by("title") as equipamiento>
1400 <#assign aArticleXML = saxReaderUtil.read(equipamiento.getContentByLocale(locale)) />
1401 <#assign titleEquipamiento = equipamiento.getTitle(locale) />
1402 <#assign structureName = "equipamiento.mayus" />
1403 <#assign provinciasEquipamiento = ventanaCommonService.getProvinciaMunicipioEquipamiento(groupId?string, equipamiento.getArticleId(), locale) />
1404 <#assign tipoEquipamiento = equipamiento.getDescription(locale)/>
1405 <#assign imagen = aArticleXML.valueOf("/root/dynamic-element/dynamic-element[@name='ImagenPrincipalEquipamiento']/dynamic-content/text()") />
1406 <#if imagen == "" || imagen == "null">
1407 <#assign imagen = themeDisplay.getPathThemeImages() + "/fotoNoDisponible.jpg" />
1408 <#else>
1409 <#if imagen?contains("/medioambiente/portal")>
1410 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1411 <#elseif imagen?contains("/medioambiente")>
1412 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1413 <#else>
1414 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1415 </#if>
1416 </#if>
1417 <#assign discapacidadFisica = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadFisica']/dynamic-content/text()") />
1418 <#assign discapacidadVisual = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadVisual']/dynamic-content/text()") />
1419 <#assign discapacidadAuditiva = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadAuditiva']/dynamic-content/text()") />
1420 <#-- Inicio Get enlace -->
1421 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
1422 <#assign classPKWebContent = equipamiento.getResourcePrimKey()?number/>
1423 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1424 <#assign entryId = webContent.getEntryId()/>
1425 <#assign entryClassPK = webContent.getClassPK()/>
1426 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1427
1428 <#-- Fin get enlace -->
1429
1430 <div class="evr-map-result__box reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1431 <a href="${enlace}">
1432 <article class="evr-article-collage-map">
1433 <div class="evr-article-collage-map__container">
1434 <div class="evr-article-collage-map__collection">
1435 <figure class="evr-article-collage-map__thumb">
1436 <img src="${imagen}" alt="${titleEquipamiento}" />
1437 </figure>
1438 </div>
1439 <div class="evr-article-collage-map__body">
1440 <#assign clave = tipoEquipamiento?replace(" ","") />
1441 <span class="evr-article-collage-map__tag"><@liferay.language key="${structureName}"/>: <@liferay.language key="${clave}"/></span>
1442 <span class="evr-article-collage-map__title">${titleEquipamiento}</span>
1443 <span class="evr-article-collage-map__time">${provinciasEquipamiento}</span>
1444 <div class="evr-article-collage-map__container-accesible">
1445 <#if discapacidadFisica == "true" >
1446 <button class="evr-article-collage-map__accesible-ico">
1447 <i class="fa fa-wheelchair"></i> <span
1448 class="hide-accessible">Icono de accesibilidad
1449 física</span>
1450 </button>
1451 </#if>
1452 <#if discapacidadVisual == "true">
1453 <button class="evr-article-collage-map__accesible-ico">
1454 <i class="fa fa-low-vision"></i> <span
1455 class="hide-accessible">Icono de accesibilidad
1456 visual</span>
1457 </button>
1458 </#if>
1459 <#if discapacidadAuditiva == "true">
1460 <button class="evr-article-collage-map__accesible-ico">
1461 <i class="fa fa-assistive-listening-systems"></i> <span
1462 class="hide-accessible">Icono de accesibilidad
1463 auditiva</span>
1464 </button>
1465 </#if>
1466 </div>
1467 </div>
1468 </div>
1469 </article>
1470 </a>
1471 </div>
1472 </#list>
1473 </div>
1474 </#list>
1475 <#if listContentEquipamiento3?size gt itemsPerPage>
1476 <div class="paginator visitantesPaginator text-center">
1477 <ul class="pagination">
1478 <li class="prev_eq3">
1479 <a class="btn btn-pagination" onclick="prevPag(${totalPagesVisitantes}, 'eq3')">Anterior</a>
1480 </li>
1481 <#list 1..totalPagesVisitantes as page>
1482 <li class="page_number p_page_eq3${page}">
1483 <a class="btn btn-pagination" onclick="updatePagination(${page}, ${totalPagesVisitantes}, 'eq3')">${page}</a>
1484 </li>
1485 </#list>
1486 <li class="next_eq3">
1487 <a class="btn btn-pagination" onclick="nextPag(${totalPagesVisitantes}, 'eq3')">Siguiente</a>
1488 </li>
1489 </ul>
1490 </div>
1491 </#if>
1492 </#if>
1493 <#if listadoEquipamientos?size gt 0>
1494 <#assign itemsPerPage = 20>
1495 <#assign totalPages = listadoEquipamientos?size/itemsPerPage />
1496 <#assign totalPages = totalPages?ceiling />
1497 <#assign currentPage = 1>
1498
1499 <#assign mapaDeListas = {}>
1500 <#assign sublistas = listadoEquipamientos?chunk(itemsPerPage)>
1501 <#list sublistas as sublista>
1502 <#assign key = "sublista_allEq${sublista?index}">
1503 <#assign mapaDeListas = mapaDeListas + {key: sublista}>
1504 </#list>
1505
1506 <#list mapaDeListas?keys as key>
1507 <#assign listadoMostrar = mapaDeListas[key]>
1508 <div class="evr-map-result__paragraph hidden allEq ${key}">
1509 <#list listadoMostrar?sort_by("title") as equipamiento>
1510 <!-- Aquí va tu HTML para mostrar cada contenido relacionado -->
1511 <#assign aArticleXML = saxReaderUtil.read(equipamiento.getContentByLocale(locale)) />
1512 <#assign titleEquipamiento = equipamiento.getTitle(locale) />
1513 <#assign structureName = "equipamiento.mayus" />
1514 <#assign provinciasEquipamiento = ventanaCommonService.getProvinciaMunicipioEquipamiento(groupId?string, equipamiento.getArticleId(), locale) />
1515 <#assign tipoEquipamiento = equipamiento.getDescription(locale)/>
1516 <#assign imagen = aArticleXML.valueOf("/root/dynamic-element/dynamic-element[@name='ImagenPrincipalEquipamiento']/dynamic-content/text()") />
1517 <#if imagen == "" || imagen == "null">
1518 <#assign imagen = themeDisplay.getPathThemeImages() + "/fotoNoDisponible.jpg" />
1519 <#else>
1520 <#if imagen?contains("/medioambiente/portal")>
1521 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1522 <#elseif imagen?contains("/medioambiente")>
1523 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1524 <#else>
1525 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid />
1526 </#if>
1527 </#if>
1528 <#assign discapacidadFisica = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadFisica']/dynamic-content/text()") />
1529 <#assign discapacidadVisual = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadVisual']/dynamic-content/text()") />
1530 <#assign discapacidadAuditiva = aArticleXML.valueOf("/root/dynamic-element[@name='discapacidadAuditiva']/dynamic-content/text()") />
1531 <#-- Inicio Get enlace -->
1532 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
1533 <#assign classPKWebContent = equipamiento.getResourcePrimKey()?number/>
1534 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1535 <#assign entryId = webContent.getEntryId()/>
1536 <#assign entryClassPK = webContent.getClassPK()/>
1537 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1538
1539 <#-- Fin get enlace -->
1540
1541 <div class="evr-map-result__box reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1542 <a href="${enlace}">
1543 <article class="evr-article-collage-map">
1544 <div class="evr-article-collage-map__container">
1545
1546 <div class="evr-article-collage-map__collection">
1547 <figure class="evr-article-collage-map__thumb">
1548 <img src="${imagen}" alt="${titleEquipamiento}" />
1549 </figure>
1550 </div>
1551 <div class="evr-article-collage-map__body">
1552 <#assign clave = tipoEquipamiento?replace(" ","") />
1553 <span class="evr-article-collage-map__tag"><@liferay.language key="${structureName}"/>: <@liferay.language key="${clave}"/></span>
1554 <span class="evr-article-collage-map__title">${titleEquipamiento}</span>
1555 <span class="evr-article-collage-map__time">${provinciasEquipamiento}</span>
1556 <div class="evr-article-collage-map__container-accesible">
1557 <#if discapacidadFisica == "true" >
1558 <button class="evr-article-collage-map__accesible-ico">
1559 <i class="fa fa-wheelchair"></i> <span
1560 class="hide-accessible">Icono de accesibilidad
1561 física</span>
1562 </button>
1563 </#if>
1564 <#if discapacidadVisual == "true">
1565 <button class="evr-article-collage-map__accesible-ico">
1566 <i class="fa fa-low-vision"></i> <span
1567 class="hide-accessible">Icono de accesibilidad
1568 visual</span>
1569 </button>
1570 </#if>
1571 <#if discapacidadAuditiva == "true">
1572 <button class="evr-article-collage-map__accesible-ico">
1573 <i class="fa fa-assistive-listening-systems"></i> <span
1574 class="hide-accessible">Icono de accesibilidad
1575 auditiva</span>
1576 </button>
1577 </#if>
1578 </div>
1579 </div>
1580 </div>
1581 </article>
1582 </a>
1583 </div>
1584 </#list>
1585 <#assign startIndex = (currentPage - 1) * itemsPerPage>
1586 <#assign endIndex = startIndex + itemsPerPage - 1>
1587 </div>
1588 </#list>
1589 <#if listadoEquipamientos?size gt itemsPerPage>
1590 <div class="paginator allEqPaginator text-center">
1591 <ul class="pagination">
1592 <li class="prev_allEq">
1593 <a class="btn btn-pagination" onclick="prevPag(${totalPages}, 'allEq')">Anterior</a>
1594 </li>
1595 <#list 1..totalPages as page>
1596 <li class="page_number p_page_allEq${page}">
1597 <a class="btn btn-pagination" onclick="updatePagination(${page}, ${totalPages}, 'allEq')">${page}</a>
1598 </li>
1599 </#list>
1600 <li class="next_allEq">
1601 <a class="btn btn-pagination" onclick="nextPag(${totalPages}, 'allEq')">Siguiente</a>
1602 </li>
1603 </ul>
1604 </div>
1605 </#if>
1606 </#if>
1607 </section>
1608 </section>
1609 </@>
1610
1611 </#if>
1612
1613 <#-- Noticias y avisos subsection -->
1614 <#if noticias != "">
1615 <@liferay_ui["section"] >
1616 <span class="only-print__title">${tabs_list[2]}</span>
1617 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
1618 <div class="reflex-grid">
1619 <#list currentArticleRelatedLinks as related_entry>
1620 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
1621 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
1622 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
1623 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
1624 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
1625 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
1626 <#assign relatedArticleId = relatedArticle.getArticleId() />
1627
1628 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
1629
1630
1631 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1632 <!-- Elementos del contenido -->
1633 <#assign titulo = relatedArticle.getTitle(locale)>
1634 <#assign descriptionNoticia = relatedArticle.getDescription(locale)>
1635 <#assign containsHref = "false">
1636 <#if descriptionNoticia?contains("href")>
1637 <#assign containsHref = "true">
1638 </#if>
1639 <#assign assetPublishDate = relatedArticle.getCreateDate()>
1640 <!-- imagen del recurso -->
1641 <#if aArticleXML.valueOf("//dynamic-element[@name='ficheroImagenAdicionalEstructuraNoticia']/dynamic-content/text()")?has_content>
1642 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ficheroImagenAdicionalEstructuraNoticia']/dynamic-content/text()")/>
1643 <#else>
1644 <#assign contentImagen = "" />
1645 </#if>
1646 <#if contentImagen == "">
1647 <#if aArticleXML.valueOf("//dynamic-element[@name='Imagen3eho']/dynamic-content/text()")?has_content>
1648 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='Imagen3eho']/dynamic-content/text()")/>
1649 <#else>
1650 <#assign contentImagen = "" />
1651 </#if>
1652 </#if>
1653 <#if contentImagen != "">
1654 <#if contentImagen?contains("/medioambiente/portal")>
1655 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1656 <#elseif contentImagen?contains("/medioambiente")>
1657 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
1658 <#else>
1659 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1660 </#if>
1661 <#-- no estaba en la 7.4 añadido de la 7.0 -->
1662 <#assign params = contentImagen?split("/") />
1663 <#if params?size gt 6>
1664 <#assign groupid = contentImagen?split("/")[4] />
1665 <#assign uuId = contentImagen?split("/")[7] />
1666 <#assign descriptionFileEntry = "" />
1667 <#if groupid?? && groupid!="" && groupid?has_content && uuId?? && uuId!="" && uuId?has_content &&dlFileEntryLocalService.fetchFileEntry(uuId?string, groupId?number)?? >
1668 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchFileEntry(uuId?string, groupId?number).getDescription() />
1669 </#if>
1670 </#if>
1671 <#-- no estaba en la 7.4 añadido de la 7.0 -->
1672 </#if>
1673 <#if contentImagen =="">
1674 <#assign contentImagen = themeDisplay.getPathThemeImages()+"/fotoNoDisponible.jpg"/>
1675 </#if>
1676 <#if (structure == "Noticia" || structure == "Avisos") >
1677 <#-- Inicio Get enlace -->
1678 <#assign classNameWebContent = relatedAssetEntry.getClassName() />
1679 <#assign classPKWebContent = relatedAssetEntry.getClassPK()?number/>
1680 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1681 <#assign entryId = webContent.getEntryId()/>
1682 <#assign entryClassPK = webContent.getClassPK()/>
1683 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1684 <#assign nombreTipo= languageUtil.get(locale, structure?lower_case) />
1685 <#if structure == "Avisos">
1686 <#assign nombreTipo= languageUtil.get(locale, "aviso") />
1687 </#if>
1688 <#-- Fin get enlace -->
1689 <#assign numeroNoticias = numeroNoticias + 1 />
1690 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1691 <article class="evr-article-result">
1692 <a href="${enlace}" style="text-decoration: none;">
1693 <div class="evr-article-result__container">
1694 <figure class="evr-article-result__thumb">
1695 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if>
1696 loading="lazy" data-lazy="${contentImagen}" src ="${contentImagen}" alt="">
1697 </figure>
1698 <div class="evr-article-result__body">
1699 <h3><strong class="evr-article-result__txt">${nombreTipo}</strong></h3>
1700 <span class="evr-article-result__time">${assetPublishDate?string('dd/MM/yyyy')}</span>
1701 <strong class="evr-article-result__txt">${titulo}</strong>
1702 <#if descriptionNoticia?length gt 69>
1703 <#if containsHref == "true">
1704 <p class="evr-article-result__txt">${descriptionNoticia[0..descriptionNoticia?length-1]}</p>
1705 <#else>
1706 <p class="evr-article-result__txt">${descriptionNoticia[0..69]}...</p>
1707 </#if>
1708 <#else>
1709 <p class="evr-article-result__txt">${descriptionNoticia}</p>
1710 </#if>
1711 </div>
1712 </div>
1713 </a>
1714 </article>
1715 </div>
1716 </#if>
1717 </#if>
1718 </#list>
1719 </div>
1720 </div>
1721 </@>
1722 </#if>
1723
1724 <#-- Actividades subsection: -->
1725 <#if actividades != "">
1726 <@liferay_ui["section"] >
1727 <span class="only-print__title">${tabs_list[3]}</span>
1728 <div class="evr-panel-content__container reflex-container-full tab-pane evr-rest-content">
1729 <div style="text-align: justify;" >
1730 <#if descripcionActividad != "">
1731 <p class="evr-panel-content__paragraph">${descripcionActividad}</p>
1732 </#if>
1733 </div>
1734 <#if idTipob?? && getterUtil.getBoolean(idTipob)!=true>
1735 <#if actividadGenerales.length() != 0>
1736 <div class="pru actividadesCSS" >
1737 <#list 0 ..< actividadGenerales.length() as i>
1738 <#list actividadGenerales.get(i) as element>
1739 <#assign nombreActividad = element.get("nombreActividad")>
1740 <#assign imgActividad = element.get("imgActividad")>
1741 <#if imgActividad != "" && imgActividad?contains("groupId") && imgActividad?contains("fileEntryId") && imgActividad?contains("title") && imgActividad?contains("uuid") >
1742 <#if imgActividad?contains("/medioambiente/portal")>
1743 <#assign imgActividad = "/medioambiente/portal/documents/" + imgActividad?eval.groupId + "/" + imgActividad?eval.fileEntryId + "/" + imgActividad?eval.title + "/" + imgActividad?eval.uuid />
1744 <#elseif imgActividad?contains("/medioambiente")>
1745 <#assign imgActividad = imgActividad?replace("/medioambiente", "/medioambiente/portal") />
1746 <#else>
1747 <#assign imgActividad = "/medioambiente/portal/documents/" + imgActividad?eval.groupId + "/" + imgActividad?eval.fileEntryId + "/" + imgActividad?eval.title + "/" + imgActividad?eval.uuid />
1748 </#if>
1749 <#else>
1750 <#assign imgActividad = themeDisplay.getPathThemeImages()+"/fotoNoDisponible.jpg"/>
1751 </#if>
1752 <#assign tipo = element.get("tipo")>
1753 <#assign descripcion = element.get("descripcion")>
1754 <#assign enlace = element.get("enlace")>
1755 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" >
1756 <article class="evr-article-collage evr-article-collage__activities" style="height:333px;">
1757 <div class="evr-article-collage__container" style="height=100%;">
1758 <figure class="evr-article-result__thumb" style="width: 100%;">
1759 <img loading="lazy" data-lazy="${imgActividad}" src="${imgActividad}"/>
1760 </figure>
1761 <a href="${enlace}" style="text-decoration: none;">
1762 <div class="evr-article-collage__body">
1763 <#if tipo = "Actividad General">
1764 <#assign tipoActGen = languageUtil.get(locale, "actividad.actividad.general") >
1765 <strong class="evr-article-collage__tag">${tipoActGen?upper_case}</strong>
1766 <#elseif tipo = "Actividad específica espacios naturales">
1767 <!-- <#assign tipoActEsp = languageUtil.get(locale, "actividad.actividad.espec.esp.nat") > -->
1768 <strong class="evr-article-collage__tag"></strong>
1769 </#if>
1770 <span class="evr-article-collage__title">${nombreActividad}</span>
1771 <#if (descripcion?length)<= 210 >
1772 <span class="evr-article-collage-map__time">${descripcion}</span>
1773 <#else>
1774 <span class="evr-article-collage-map__time">${descripcion?substring(0,210)}...</span>
1775 </#if>
1776 </div>
1777 </a>
1778 </div>
1779 </article>
1780 </div>
1781 </#list>
1782 </#list>
1783 </div>
1784 </#if>
1785 </#if>
1786 <br>
1787 <#if actividadesRelacionadas == "true">
1788 <span class="evr-panel-content__title"><@liferay.language key="espacio.natural.actividades.disponibles"/></span>
1789 <div class="reflex-grid">
1790 <#list currentArticleRelatedLinks as related_entry>
1791 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
1792 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
1793 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
1794 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
1795 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
1796 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
1797 <#assign relatedArticleId = relatedArticle.getArticleId() />
1798
1799 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
1800
1801 <#-- Inicio Get enlace -->
1802 <#assign classNameWebContent = relatedAssetEntry.getClassName() />
1803 <#assign classPKWebContent = relatedAssetEntry.getClassPK()?number/>
1804 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1805 <#assign entryId = webContent.getEntryId()/>
1806 <#assign entryClassPK = webContent.getClassPK()/>
1807 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1808 <#-- Fin get enlace -->
1809
1810
1811 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1812 <!-- Elementos del contenido -->
1813 <#assign descripcionAct = aArticleXML.valueOf("//dynamic-element[@name='descripcionActividad']/dynamic-content/text()") />
1814 <#assign titulo = relatedArticle.getTitle(locale)>
1815 <!-- imagen del recurso -->
1816 <#if aArticleXML.valueOf("//dynamic-element[@name='ImagenDeActividad']/dynamic-content/text()")?has_content>
1817 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ImagenDeActividad']/dynamic-content/text()")/>
1818 <#if contentImagen != "">
1819 <#if contentImagen?contains("/medioambiente/portal")>
1820 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1821 <#elseif contentImagen?contains("/medioambiente")>
1822 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
1823 <#else>
1824 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1825 </#if>
1826 <#assign descriptionFileEntry = "" />
1827 <#if contentImagen?eval.fileEntryId?? >
1828 <#if dlFileEntryLocalService.fetchDLFileEntry(contentImagen?eval.fileEntryId?number)?? >
1829 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(contentImagen?eval.fileEntryId?number).getDescription() />
1830 </#if>
1831 </#if>
1832 </#if>
1833 <#else>
1834 <#assign contentImagen = "" />
1835 </#if>
1836 </#if>
1837 </#list>
1838 </div>
1839 </#if>
1840 <div>
1841 <#if boolEcoturismo?? && getterUtil.getBoolean(boolEcoturismo)!=true>
1842 <div class="evr-show-content__button">
1843 <#--<h3 class="evr-show-content__title"><a class="evr-show-content__link" href="${urlCartaEuropea}" style="background-image: url(/medioambiente/portal/o/ventana-theme/images/componente_botones/RTV.jpg)" target="_blank">Enlace a empresas adheridas a la Carta Europea de Turismo Sostenible ></a></h3>-->
1844 <@liferay_portlet["runtime"]
1845 portletProviderAction=portletProviderAction.VIEW
1846 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
1847 instanceId="J0iRn4L1zQ2"
1848 />
1849 </div>
1850 </#if>
1851 </div>
1852
1853 </div>
1854 </@>
1855 </#if>
1856
1857 <#-- Agenda subsection -->
1858 <#if agenda != "">
1859 <@liferay_ui["section"] >
1860 <span class="only-print__title">${tabs_list[4]}</span>
1861 <div class="evr-panel-content__container reflex-container tab-pane ">
1862 <div class="reflex-grid">
1863 <#list currentArticleRelatedLinks as related_entry>
1864 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
1865 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
1866 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
1867 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
1868 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
1869 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
1870 <#assign relatedArticleId = relatedArticle.getArticleId() />
1871
1872 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
1873
1874 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1875 <!-- Elementos del contenido -->
1876 <#assign titulo = relatedArticle.getTitle(locale)>
1877 <#assign descriptionNoticia = relatedArticle.getDescription(locale)>
1878 <#assign assetPublishDate = relatedArticle.getDisplayDate()>
1879 <!-- imagen del recurso -->
1880 <#if aArticleXML.valueOf("//dynamic-element[@name='ficheroImagenEventoEstructuraEvento']/dynamic-content/text()")?has_content>
1881 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ficheroImagenEventoEstructuraEvento']/dynamic-content/text()")/>
1882 <#if contentImagen != "">
1883 <#if contentImagen?contains("/medioambiente/portal")>
1884 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1885 <#elseif contentImagen?contains("/medioambiente")>
1886 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
1887 <#else>
1888 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1889 </#if>
1890 </#if>
1891 <#else>
1892 <#assign contentImagen = "" />
1893 </#if>
1894 <!-- fecha del recurso -->
1895 <#if aArticleXML.valueOf("//dynamic-element[@name='fechaEventoDesdeEstructuraEvento']/dynamic-content/text()")?has_content>
1896 <#assign assetPublishDate = aArticleXML.valueOf("//dynamic-element[@name='fechaEventoDesdeEstructuraEvento']/dynamic-content/text()")/>
1897 <#assign assetPublishDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", assetPublishDate, locale)>
1898
1899 </#if>
1900
1901 <#if (structure == "Evento") >
1902 <#-- Inicio Get enlace -->
1903 <#assign classNameWebContent = relatedAssetEntry.getClassName() />
1904 <#assign classPKWebContent = relatedAssetEntry.getClassPK()?number/>
1905 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
1906 <#assign entryId = webContent.getEntryId()/>
1907 <#assign entryClassPK = webContent.getClassPK()/>
1908 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
1909 <#-- Fin get enlace -->
1910 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
1911 <article class="evr-article-result">
1912 <a href="${enlace}" style="text-decoration: none;">
1913 <div class="evr-article-result__container">
1914 <figure class="evr-article-result__thumb">
1915 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> loading="lazy"
1916 data-lazy="${contentImagen}" src ="${contentImagen}" alt="">
1917 </figure>
1918 <div class="evr-article-result__body">
1919 <h3><strong class="evr-article-result__txt">${structure}</strong></h3>
1920 <#attempt>
1921 <span class="evr-article-result__time">${dateUtil.getDate(assetPublishDate_DateObj, "dd/MM/yyyy", locale)}</span>
1922 <#recover>
1923 <span class="evr-article-result__time"></span>
1924 </#attempt>
1925 <strong class="evr-article-result__txt">${titulo}</strong>
1926 <p class="evr-article-result__txt">${descriptionNoticia}</p>
1927 </div>
1928 </div>
1929 </a>
1930 </article>
1931 </div>
1932 </#if>
1933 </#if>
1934 </#list>
1935 </div>
1936 </div>
1937 </@>
1938 </#if>
1939
1940 <#-- Empresas subsection:-->
1941 <#if empresas != "">
1942 <@liferay_ui["section"] >
1943 <span class="only-print__title">${tabs_list[5]}</span>
1944 <div class="evr-panel-content__container reflex-container tab-pane ">
1945 <span class="evr-panel-content__title">
1946 <img class="evr-panel-protection__fig" style="width: auto; vertical-align: middle;" src ="/medioambiente/portal/o/ventana-theme/images/icons/logopna2.png" alt="CARTA EUROPEA DE TURISMO SOSTENIBLE">
1947 <@liferay.language key="espacio.natural.marca.parque.natural.de.andalucia"/>
1948 </span>
1949 <div class="reflex-grid">
1950
1951 <#assign listaOrdenada = ventanaCommonService.ordenarAlfabeticamenteJournal(listEmpresas,locale)>
1952 <#assign empresasAux = [] />
1953 <#list listaOrdenada as relatedArticle>
1954 <#assign relatedArticleId = relatedArticle.getArticleId()/>
1955 <#if !empresasAux?seq_contains(relatedArticleId)>
1956 <#assign empresasAux = empresasAux + [relatedArticleId]/>
1957
1958
1959 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
1960 <!-- Elementos del contenido -->
1961 <#assign titulo = relatedArticle.getTitle(locale)>
1962 <!-- imagen del recurso -->
1963 <#if aArticleXML.valueOf("//dynamic-element[@name='imagenEmpresa']/dynamic-content/text()")?has_content>
1964 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='imagenEmpresa']/dynamic-content/text()")/>
1965 <#if contentImagen != "">
1966 <#if contentImagen?contains("/medioambiente/portal")>
1967 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1968 <#elseif contentImagen?contains("/medioambiente")>
1969 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
1970 <#else>
1971 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
1972 </#if>
1973 </#if>
1974 <#else>
1975 <#assign contentImagen = "/medioambiente/portal/o/ventana-theme/images/icons/mpn.jpg" />
1976 </#if>
1977 <#assign descripcionEmpresa = aArticleXML.valueOf("//dynamic-element[@name='descripcionEmpresa']/dynamic-content/text()")/>
1978 <#assign direccionEmpresa = aArticleXML.valueOf("//dynamic-element[@name='direccionEmpresa']/dynamic-content/text()")/>
1979 <#assign telefonoEmpresa = aArticleXML.valueOf("//dynamic-element[@name='telefonoEmpresa']/dynamic-content/text()")/>
1980 <#assign emailEmpresa = aArticleXML.valueOf("//dynamic-element[@name='emailEmpresa']/dynamic-content/text()")/>
1981 <#assign URLEmpresa = aArticleXML.valueOf("//dynamic-element[@name='URLEmpresa']/dynamic-content/text()")/>
1982 <#assign provinciaE = aArticleXML.valueOf("//dynamic-element[@name='idProvincia']/dynamic-content/text()")/>
1983 <#assign municipioE = aArticleXML.valueOf("//dynamic-element[@name='idMunicipio']/dynamic-content/text()")/>
1984 <#if !URLEmpresa?matches(".*:.*") && URLEmpresa != "None">
1985 <#assign URLEmpresa = "http://" + URLEmpresa>
1986 </#if>
1987
1988 <div class="reflex-col-xs-0 reflex-col-sm-6 reflex-col-md-4 reflex-col-lg-3">
1989 <article class="evr-article-result evr-article-result__services">
1990 <div class="evr-article-result__container">
1991 <div class="evr-article-collage-map__collection" style="height: auto;">
1992 <figure class="evr-article-result__thumb" style="width: 100%;">
1993 <img loading="lazy" data-lazy="${contentImagen}" src ="${contentImagen}" alt=""
1994 class="evr-article-result__image-150">
1995 </figure>
1996 </div>
1997 <div class="evr-article-result__body">
1998 <strong class="evr-article-result__txt">${titulo}</strong>
1999 <p class="evr-article-result__txt">${descripcionEmpresa}</p>
2000 <p class="evr-article-result__txt">${direccionEmpresa}</p>
2001 <#if municipioE?? && municipioE?has_content || provinciaE?? && provinciaE?has_content>
2002 <p class="evr-article-result__txt">${municipioE} (${provinciaE})</p>
2003 </#if>
2004 <#if telefonoEmpresa!="None">
2005 <p class="evr-article-result__txt">${telefonoEmpresa}</p>
2006 </#if>
2007 <p class="evr-article-result__txt"><#if emailEmpresa!="None">${emailEmpresa}</#if></p>
2008 <#if URLEmpresa != "None">
2009 <p class="evr-article-result__txt"><a href="${URLEmpresa}" target="_blank">${URLEmpresa}</a></p>
2010 </#if>
2011 </div>
2012 </div>
2013 </article>
2014 </div>
2015 </#if>
2016 </#list>
2017
2018 </div>
2019 <div>
2020
2021 <#--<span class="evr-panel-content__title">
2022 <img class="evr-panel-protection__fig" style="width: auto; vertical-align: middle;" src ="/medioambiente/portal/o/ventana-theme/images/icons/ES_Charterlogo.png" alt="CARTA EUROPEA DE TURISMO SOSTENIBLE">CARTA EUROPEA DE TURISMO SOSTENIBLE
2023 </span>-->
2024 <div class="evr-show-content__button">
2025 <#--<h3 class="evr-show-content__title"><a class="evr-show-content__link" href="${urlCartaEuropea}" style="background-image: url(/medioambiente/portal/o/ventana-theme/images/componente_botones/RTV.jpg)" target="_blank">Enlace a empresas adheridas a la Carta Europea de Turismo Sostenible ></a></h3>-->
2026 <@liferay_portlet["runtime"]
2027 portletProviderAction=portletProviderAction.VIEW
2028 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
2029 instanceId="J0iRn4L1zQ"
2030 />
2031 </div>
2032 </div>
2033 </div>
2034 </@>
2035 </#if>
2036
2037 <#-- Buenas practicas subsection: TODO cambiar por el assetsearch -->
2038 <#if contenidosBuenasPracticas?has_content && contenidosBuenasPracticas?size gt 0>
2039 <@liferay_ui["section"] >
2040 <span class="only-print__title">${tabs_list[6]}</span>
2041 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
2042 <div class="reflex-grid">
2043 <#list contenidosBuenasPracticas as cbp>
2044 <#assign aArticleXML = saxReaderUtil.read(cbp.getContentByLocale(locale)) />
2045 <#-- Titulo -->
2046 <#assign titulo = cbp.getTitle(locale)>
2047 <#-- Imagen -->
2048 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/>
2049 <#if contentImagen != "">
2050 <#if contentImagen?contains("/medioambiente/portal")>
2051 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
2052 <#elseif contentImagen?contains("/medioambiente")>
2053 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
2054 <#else>
2055 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
2056 </#if>
2057 </#if>
2058 <#-- Descripcion -->
2059 <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/>
2060 <div class="reflex-col-xs-6 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
2061 <article class="evr-article-result evr-article-result__practices">
2062 <div class="evr-article-result__container">
2063 <div class="evr-article-collage-map__collection" style="height: auto;">
2064 <figure style="padding: 15px; text-align: center;">
2065 <img src ="${contentImagen}" alt="${titulo}">
2066 </figure>
2067 </div>
2068 <div class="evr-article-result__body">
2069 <p class="evr-article-result__txt">${descripcionBP}</p>
2070 </div>
2071 </div>
2072 </article>
2073 </div>
2074 </#list>
2075 </div>
2076 </div>
2077 </@>
2078 <#else>
2079 <#assign buenaspracticas = "" >
2080 </#if>
2081 <#-- Publicaciones subsection -->
2082 <#if publicaciones != "">
2083 <@liferay_ui["section"] >
2084 <span class="only-print__title">${tabs_list[7]}</span>
2085 <div class="evr-panel-content__container reflex-container tab-pane">
2086 <div class="pru">
2087
2088 <#assign count = 0>
2089 <#assign count2 = 1>
2090 <#assign categoriasPadre = ventanaCommonService.getCategoriasPadreFromPublicaciones(relatedAssetEntries)/>
2091 <#assign tituloPadre = "">
2092
2093 <#list categoriasPadre as related_entry>
2094 <#-- <#assign relatedAssetEntryId = related_entry.getEntryId2() /> -->
2095 <#-- <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> -->
2096 <#-- <#assign fileEntryId = relatedAssetEntry.getClassPK() /> -->
2097 <#-- <#assign relatedAssetType = relatedAssetEntry.getClassName() /> -->
2098 <#assign tituloCategoriasPadre = ventanaCommonService.getTituloCategoriasPadreFromPublicaciones(related_entry)/>
2099 <#list tituloCategoriasPadre?values as ct1>
2100 <#assign fileEntryId = related_entry.getClassPK() />
2101 <#assign relatedAssetType = related_entry.getClassName() />
2102 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
2103 <#attempt>
2104 <#assign relatedFile = dlFileEntryLocalService.fetchDLFileEntry(fileEntryId?number) />
2105
2106 <#assign relatedScopeGroupId = relatedFile.getGroupId() />
2107 <#assign documentUuid = relatedFile.getUuid() />
2108 <#assign urlFile = "/medioambiente/portal/documents/" + relatedScopeGroupId + "/" + documentUuid />
2109
2110 <!-- Elementos del contenido -->
2111 <#assign categorias = ventanaCommonService.getCategoriasFromPublicaciones(related_entry) />
2112 <#assign img = ventanaCommonService.getImagenesPublicaciones(related_entry) />
2113 <#assign relatedScopeGroupIdImg = img.getGroupId() />
2114 <#assign fileTitle = img.getTitle() />
2115 <#assign imgDlfilentry = dlFileEntryLocalService.fetchDLFileEntry(img.getClassPK()?number) />
2116 <#assign urlFileImg = "/medioambiente/portal/documents/" + relatedScopeGroupIdImg + "/"+imgDlfilentry.getFolderId()+"/" + fileTitle />
2117 <#assign titulo = relatedFile.getDescription()>
2118
2119 <#if img.getMimeType()?contains("image")>
2120 <#assign imagenPorDefecto= false/>
2121 <#assign src = urlFileImg/>
2122 <#else>
2123
2124 <#assign src =ventanaCommonService.getRutaIconoExtension(relatedFile.getExtension(),themeDisplay) />
2125
2126 <#assign imagenPorDefecto= true/>
2127 </#if>
2128
2129
2130
2131 <!--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 -->
2132 <#if tituloPadre == "">
2133 <div class="evr-panel-content__title relatedContent">
2134 <h3 class="evr-activity__title" >${ct1}</h3>
2135 <div class="mode-icons">
2136 <div class="contador">
2137 <p class= "claseAniadir"></p>
2138 </div>
2139
2140 <div class="evr-activity__icons">
2141 <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" />
2142 <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon1(0)">
2143 <img src="${imagenIcon}">
2144 </button>
2145
2146 <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" />
2147 <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon22(0)">
2148 <img src="${imagenIcon2}">
2149 </button>
2150 </div>
2151 </div>
2152 </div>
2153 <div class="subtipoEq">
2154 <div class="pru evr-activity__list">
2155 </#if>
2156
2157 <#if tituloPadre != ct1 && tituloPadre != "">
2158 </div>
2159 </div>
2160 <div class="evr-panel-content__title relatedContent">
2161 <h3 class="evr-activity__title" >${ct1}</h3>
2162 <div class="mode-icons">
2163 <div class="contador">
2164 <p class= "claseAniadir"></p>
2165 </div>
2166
2167 <div class="evr-activity__icons">
2168 <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" />
2169 <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon1(${count2})">
2170 <img src="${imagenIcon}">
2171 </button>
2172
2173 <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" />
2174 <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon22(${count2})">
2175 <img src="${imagenIcon2}">
2176 </button>
2177 </div>
2178 </div>
2179 </div>
2180
2181 <div class="subtipoEq">
2182 <#assign count2 = count2 + 1>
2183 <div class="pru evr-activity__list">
2184 </#if>
2185
2186 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 evr-activity__element">
2187
2188
2189
2190
2191 <article class="evr-article-collage evr-article-collage__publications">
2192 <div class="evr-article-collage__container">
2193
2194 <#if imagenPorDefecto >
2195 <figure class="evr-article-result__thumb evr-article-result__no-thumb" >
2196 <img loading="lazy" data-lazy="${src}" src="${src}">
2197 </figure>
2198 <#else>
2199 <figure class="evr-article-result__thumb " >
2200 <img loading="lazy" data-lazy"${src}" src="${src}">
2201 </figure>
2202 </#if>
2203 <#if !imagenPorDefecto >
2204 <div class="icono-extension-publicacion">
2205
2206 <figure>
2207
2208 <#assign src2 =ventanaCommonService.getRutaIconoExtension(relatedFile.getExtension(),themeDisplay) />
2209 <img src="${src2}" >
2210 </figure>
2211
2212 </div>
2213 </#if>
2214
2215 <div class="evr-article-collage__body">
2216 <p class="evr-article-result__txt" style="width: auto; text-align: center;">
2217 <a href="${urlFile}" target="_blank"
2218 title="${titulo}"
2219 id="<portlet:namespace/>download${urlFile}"
2220 data-target="#lexFullScreenModalPDF" >
2221 <strong class="evr-article-collage__tag">
2222 ${titulo}
2223 </strong>
2224 <#list categorias?values as ct>
2225 <#if ct != ct1>
2226 <span class="evr-article-collage-map__tag" style="width: auto; text-align: center;" >${ct}</span>
2227 </#if>
2228 </#list>
2229 </a>
2230
2231 </p>
2232 </div>
2233 </div>
2234 </article>
2235 </div>
2236 <#assign count = count + 1>
2237 <#if count==categoriasPadre?size>
2238
2239 </div></div>
2240 </#if>
2241 <#assign tituloPadre = ct1>
2242 <#recover>
2243 <!--fallo en: entryId= ${related_entry.getEntryId()} entryClassPk= ${related_entry.getClassPK()} -->
2244 </#attempt>
2245 </#if>
2246
2247 </#list>
2248
2249 </#list>
2250
2251 </div>
2252 </div>
2253 </@>
2254 </#if>
2255
2256 <#-- Multimedia subsection: -->
2257
2258 <#if multimedia != "">
2259 <@liferay_ui["section"] >
2260 <span class="only-print__title">${tabs_list[8]}</span>
2261 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
2262 <div class="evr-carousel" style="z-index: 1000 !important;">
2263 <div class="evr-carousel__slider-container">
2264 <#if ImagenPrincipal.getSiblings()?has_content || videos.getSiblings()?has_content>
2265 <#list ImagenPrincipal.getSiblings() as cur_imagenesAdicionales>
2266 <#if cur_imagenesAdicionales?? && cur_imagenesAdicionales.getData() != "">
2267 <div>
2268 <figure class="evr-carousel__figure">
2269 <#assign imgMultimedia = cur_imagenesAdicionales.getData() />
2270 <#if imgMultimedia != "">
2271 <#if imgMultimedia?contains("/medioambiente/portal")>
2272 <#assign imgMultimedia = imgMultimedia />
2273 <#elseif imgMultimedia?contains("/medioambiente")>
2274 <#assign imgMultimedia = imgMultimedia?replace("/medioambiente", "/medioambiente/portal") />
2275 <#else>
2276 <#assign imgMultimedia = "/medioambiente/portal" + imgMultimedia />
2277 </#if>
2278 <#assign descriptionFileEntry = "" />
2279 <#if cur_imagenesAdicionales.getAttribute("fileEntryId")?? >
2280 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.getAttribute("fileEntryId")?number)?? >
2281 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.getAttribute("fileEntryId")?number).getDescription() />
2282 </#if>
2283 </#if>
2284 </#if>
2285 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-image" src="${imgMultimedia}" >
2286 </figure>
2287 </div>
2288 </#if>
2289 </#list>
2290 <#list listadoVideos as relatedArticle>
2291 <div>
2292 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContent()) />
2293 <#assign ficheroEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='ficheroEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") />
2294 <#assign enlaceExternoEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") />
2295 <#if (ficheroEstructuraVideo?has_content && ficheroEstructuraVideo != "{}") >
2296 <#assign json = jsonFactoryUtil.createJSONObject(ficheroEstructuraVideo) />
2297 <#assign startUrl = "/medioambiente/portal/documents/" />
2298 <#assign groupId = json.get("groupId") />
2299 <#assign fileEntryId = json.get("fileEntryId") />
2300 <#assign title = json.get("title") />
2301 <#assign uuid = json.get("uuid") />
2302 <#assign urlVideo = startUrl + groupId + "/" + fileEntryId + "/" + title + "/" + uuid/>
2303 <video class="evr-video-detalle__video-design" src="${urlVideo}" controls="true" ></video>
2304 <#elseif enlaceExternoEstructuraVideo?has_content && enlaceExternoEstructuraVideo != "{}">
2305 <video class="evr-video-detalle__video-design" src="${enlaceExternoEstructuraVideo}" controls="true" ></video>
2306 </#if>
2307 </div>
2308 </#list>
2309 </#if>
2310 </div>
2311 <#if ImagenPrincipal.getSiblings()?size gt 0>
2312 <div class="evr-carousel__slider-nav">
2313 <#if ImagenPrincipal.getSiblings()?has_content>
2314 <#list ImagenPrincipal.getSiblings() as cur_imagenesAdicionales>
2315 <#if cur_imagenesAdicionales?? && cur_imagenesAdicionales.getData() != "">
2316 <div>
2317 <figure>
2318 <#assign imgMultimedia = cur_imagenesAdicionales.getData() />
2319 <#if imgMultimedia != "">
2320 <#if imgMultimedia?contains("/medioambiente/portal")>
2321 <#assign imgMultimedia = imgMultimedia />
2322 <#elseif imgMultimedia?contains("/medioambiente")>
2323 <#assign imgMultimedia = imgMultimedia?replace("/medioambiente", "/medioambiente/portal") />
2324 <#else>
2325 <#assign imgMultimedia = "/medioambiente/portal" + imgMultimedia />
2326 </#if>
2327 <#assign descriptionFileEntry = "" />
2328 <#if cur_imagenesAdicionales.getAttribute("fileEntryId")?? >
2329 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.getAttribute("fileEntryId")?number)?? >
2330 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_imagenesAdicionales.getAttribute("fileEntryId")?number).getDescription() />
2331 </#if>
2332 </#if>
2333 </#if>
2334 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-nav-img" src="${imgMultimedia}">
2335 </figure>
2336 </div>
2337 </#if>
2338 </#list>
2339 </#if>
2340 <#list listadoVideos as relatedArticle>
2341 <#assign imageUrl = relatedArticle.getSmallImageURL() />
2342 <#assign imageId = relatedArticle.getSmallImageId() />
2343 <#if relatedArticle.isSmallImage() && imageUrl?has_content && imageUrl != "{}">
2344 <#assign smallImagen = imageUrl />
2345 <#elseif relatedArticle.isSmallImage() && imageId?has_content && imageId!=0>
2346 <#assign smallImagen = themeDisplay.getPathContext() + "/image/journal/article?img_id=" + imageId+"&img_thumb=1"/>
2347 </#if>
2348
2349 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
2350 <#if smallImagen?has_content>
2351 <div>
2352 <figure class="evr-video-play">
2353 <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg">
2354 </figure>
2355 <figure>
2356 <img class="evr-carousel__slider-image small-img-aa" src="${smallImagen}" >
2357 </figure>
2358 </div>
2359 <#elseif aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")?has_content >
2360 <#assign imagen = aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")/>
2361 <#if imagen?has_content && imagen!="{}">
2362 <#if imagen?contains("/medioambiente/portal")>
2363 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid/>
2364 <#elseif imagen?contains("/medioambiente")>
2365 <#assign imagen = imagen?replace("/medioambiente", "/medioambiente/portal") />
2366 <#else>
2367 <#assign imagen = themeDisplay.getPathContext() + "/o/ventana-theme/images/fotoNoDisponible.jpg" />
2368 </#if>
2369 </#if>
2370 <div>
2371 <figure class="evr-video-play">
2372 <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg">
2373 </figure>
2374 <figure>
2375 <img class="evr-carousel__slider-image" style="max-height: 160px;" src="${imagen}" >
2376 </figure>
2377 </div>
2378 </#if>
2379 </#list>
2380 </div>
2381 </#if>
2382 </div>
2383 </div>
2384 </@>
2385 </#if>
2386
2387 <#-- Fiestas y Tradiciones INICIO -->
2388 <#if fiestasYTradiciones != "">
2389 <@liferay_ui["section"] >
2390 <span class="only-print__title">${tabs_list[9]}</span>
2391 <div class="evr-panel-content__container reflex-container tab-pane">
2392
2393 <div class="pru">
2394
2395 <#if jsonFiestasTradiciones?? && jsonFiestasTradiciones?has_content && jsonFiestasTradiciones != "">
2396 <#list 0 ..< jsonFiestasTradiciones.length() as i>
2397 <#assign seccion = jsonFiestasTradiciones.get(i).get("seccion")>
2398 <#assign contenido = jsonFiestasTradiciones.get(i).get("contenido")>
2399 <div class="evr-panel-content__title relatedContent">
2400 <h3 class="evr-activity__title">${seccion?upper_case}</h3>
2401 <div class="mode-icons">
2402 <div class="contador">
2403 <p class= "claseAniadir"></p>
2404 </div>
2405
2406 <div class="evr-activity__icons">
2407 <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" />
2408
2409 <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon(${contenido.length()})">
2410 <img src="${imagenIcon}" title="<@liferay.language key='boton.cuadricula' />">
2411 </button>
2412
2413 <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" />
2414 <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon2(${contenido.length()})">
2415 <img src="${imagenIcon2}" title="<@liferay.language key='boton.carrousel' />">
2416 </button>
2417 </div>
2418 </div>
2419 </div>
2420
2421 <div class="subtipoEq">
2422 <div id = "myDiv" class="pru evr-activity__list" style="display: block;">
2423 <#list 0 ..< contenido.length() as j>
2424 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 evr-activity__element" >
2425 <article class="evr-article-collage evr-article-collage--primary">
2426 <div class="evr-article-collage__container" style="height=100%;">
2427
2428 <#assign url = contenido.get(j).url>
2429 <#if url?? && url?has_content && url!="" >
2430 <a href="${url}" style="text-decoration: none;">
2431 </#if>
2432
2433 <#assign imageUrl = contenido.get(j).imageUrl>
2434 <#if imageUrl?? && imageUrl?has_content && imageUrl!="" && imageUrl != "null">
2435 <figure class="evr-article-result__thumb" style="width: 100%;">
2436 <img loading="lazy" data-lazy="${contenido.get(j).imageUrl}"
2437 src="${contenido.get(j).imageUrl}"/>
2438 </figure>
2439 </#if>
2440
2441 <div class="evr-article-collage__body">
2442 <span class="evr-article-collage__title">${contenido.get(j).title}</span>
2443 <span class="evr-article-collage-map__time">${contenido.get(j).fecha}</span>
2444 </div>
2445 <#if url?? && url?has_content && url!="" >
2446 </a>
2447 </#if>
2448 </div>
2449 </article>
2450 </div>
2451 </#list>
2452 </div>
2453 </div>
2454 </#list>
2455 </#if>
2456 </div>
2457 </div>
2458 </@>
2459 </#if>
2460 <#-- Fiestas y Tradiciones FIN -->
2461 <#if enlacesDeInteres != "">
2462 <@liferay_ui["section"] >
2463 <span class="only-print__title">${tabs_list[10]}</span>
2464 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content evr-enlaces__interes">
2465 <ul class="evr-panel-data-sheet__list evr-enlaces__interes">
2466 <#list currentArticleRelatedLinks as related_entry>
2467 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
2468 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
2469 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
2470 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
2471 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
2472 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
2473 <#assign relatedArticleId = relatedArticle.getArticleId() />
2474 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
2475 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
2476 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
2477 <#if (structure == "Enlace") >
2478 <li class="evr-panel-data-sheet__list-item evr-enlaces__interes">
2479 <div class="evr-panel-data-sheet__list-container enlace_interes">
2480 <#assign titulo = relatedArticle.getTitle() />
2481 <#assign descripcion = relatedArticle.getDescription() />
2482 <#if aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")?has_content>
2483 <#assign enlace = aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")/>
2484 <#elseif aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()")?has_content>
2485 <#assign enlacePagInterna = aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()") />
2486 <#if enlacePagInterna?? && enlacePagInterna != "{}">
2487 <#assign home = themeDisplay.getPathFriendlyURLPublic() />
2488 <#assign friendUrl = themeDisplay.getLayout().getGroup().friendlyURL />
2489 <#assign jsonObject=enlacePagInterna?eval>
2490 <#assign layoutId = jsonObject.layoutId?number/>
2491 <#assign groupId = jsonObject.groupId?number/>
2492 <#assign state = jsonObject.privateLayout?string/>
2493 <#assign foo = false>
2494 <#if state == "true">
2495 <#assign foo = true>
2496 </#if>
2497 <#assign pageLayout = layoutLocalService.fetchLayout(groupId, foo, layoutId) />
2498 <#assign pageURL = pageLayout.getFriendlyURL() />
2499 <#assign enlacePaginaInterna = home+friendUrl+pageURL />
2500 <#assign enlace = enlacePaginaInterna />
2501 </#if>
2502 </#if>
2503 <a class="evr-panel-data-sheet__list-title" href="${enlace}">${titulo}</a>
2504 <span class="evr-enlace__figure">
2505 <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="">
2506 <title id="svg-inline--fa-title-FzNmWR4Xn8Ln">${languageUtil.get(locale, "espacio.natual.enlaceinteres.descripcion")}</title>
2507 <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>
2508 </svg>
2509 </span>
2510 <span class="descripcion__enlace">${descripcion}</span>
2511 </div>
2512 </li>
2513 </#if>
2514 </#if>
2515 </#list>
2516 </ul>
2517 </div>
2518 </@>
2519 </#if>
2520 </div>
2521 </@>
2522 </section>
2523 </#if>
2524 </#list>
2525</#if>
2526<br>
2527<div class="evr-rest-content">
2528<#----------------------------- AEMET and RRSS SECTION ------------------------------------>
2529 <div class="evr-panel-content__container-out tab-pane">
2530 <div class="reflex-grid">
2531 <#if sociales == "false">
2532 <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">
2533 <#else>
2534 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-8 reflex-col-lg-9 reflex-col-bleed-y">
2535 </#if>
2536 <@liferay_portlet["runtime"]
2537 instanceId="aemet"
2538 portletName="aemet" />
2539 </div>
2540 <#if sociales == "true" >
2541 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-4 reflex-col-lg-3 reflex-col-bleed-y">
2542 <section class="evr-space-natural-social-networks">
2543 <#if fbEspacioNatural.getData() != "" && fbEspacioNatural.getData() != "null">
2544 <div class="row-fluid text-center">
2545 <div class="fb-page" data-adapt-container-width="true" data-hide-cover="false" data-href="https://www.facebook.com/${fbEspacioNatural.getData()}" data-show-facepile="false" data-small-header="true" data-tabs="timeline" data-width="400" data-height="440">
2546 <div class="fb-xfbml-parse-ignore">
2547 <blockquote cite="https://www.facebook.com/${fbEspacioNatural.getData()}"><a href="https://www.facebook.com/${fbEspacioNatural.getData()}">${fbEspacioNatural.getData()}</a></blockquote>
2548 </div>
2549 </div>
2550 </div>
2551 </#if>
2552 <#if twitterEspacioNatural.getData() != "" && twitterEspacioNatural.getData() != "null">
2553 <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/${twitterEspacioNatural.getData()}"><@liferay.language key="tweets.por"/> ${twitterEspacioNatural.getData()}</a></div>
2554 </#if>
2555 </section>
2556 </div>
2557 </#if>
2558 </div>
2559 </div>
2560
2561<#----------------------------- INFOCA TWITTER SECTION --------------------------->
2562<#---- TODO: CHANGE INSTANCEID SAME IN LANDING PAGE ---->
2563 <#--<div class="evr-panel-content__container-out tab-pane">
2564 <@liferay_portlet["runtime"]
2565
2566 portletName="twitter" />
2567
2568 </div>-->
2569
2570<#----------------------------- NTVS SECTION ------------------------------------->
2571<#if currentArticleRelatedLinks?size gt 0>
2572<#if mostrarNTVS == "true">
2573<#assign urlNTVS = "/medioambiente/portal/web/ventanadelvisitante/detalle-no-te-vayas-sin/-/asset_publisher/WpxxCbdlbsGU/content/" />
2574<section class="ntv">
2575 <div class="evr-panel-content__container-out tab-pane">
2576 <span class="evr-panel-content__title"><@liferay.language key="espacio.natural.no.te.vayas.sin"/></span>
2577 <div>
2578 <div class="evr-content-links">
2579 <div class="row">
2580 <#assign auxNTVS = [] />
2581 <#list listadoNTVS as relatedArticle>
2582 <#assign relatedArticleId = relatedArticle.getArticleId() />
2583 <#if !auxNTVS?seq_contains(relatedArticleId)>
2584 <#assign auxNTVS = auxNTVS + [relatedArticleId]/>
2585 <#assign URLDetalle = urlNTVS + relatedArticle.getUrlTitle() />
2586
2587 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
2588 <!-- Elementos del contenido -->
2589 <#assign titulo = relatedArticle.getTitle(locale)>
2590 <!-- imagen del recurso -->
2591 <#if aArticleXML.valueOf("//dynamic-element[@name='ImagenNTVS']/dynamic-content/text()")?has_content>
2592 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ImagenNTVS']/dynamic-content/text()")/>
2593 <#if contentImagen != "">
2594 <#if contentImagen?contains("/medioambiente/portal")>
2595 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid>
2596 <#elseif contentImagen?contains("/medioambiente")>
2597 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid>
2598 <#else>
2599 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid>
2600 </#if>
2601
2602 </#if>
2603 <#else>
2604 <#assign contentImagen = "/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg" />
2605 </#if>
2606
2607 <#--
2608 <#assign tipoEspacio = themeDisplay.getURLCurrent()?split("?")[1] />
2609 -->
2610 <div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
2611 <div class="evr-content-links__item evr-ntvs">
2612 <figure class="evr-content-links__cont-img">
2613 <img class="evr-content-links__img" src ="${contentImagen}" alt="">
2614 </figure>
2615 <h2 class="evr-content-links__title" ><a class="evr-content-links__link" href="${URLDetalle}?type=${tipoEspacio}">${titulo}</a></h2>
2616 </div>
2617 </div>
2618 </#if>
2619 </#list>
2620 </div>
2621 </div>
2622 </div>
2623 </div>
2624</section>
2625</#if>
2626</#if>
2627
2628<#----------------------------- DOWNLOADS SECTION -------------------------------->
2629<#if codigoEspacio != "">
2630 <#if mostrarMapa == "true">
2631 <section class="evr-download">
2632 <div class="evr-panel-content__container-out tab-pane">
2633 <span class="evr-panel-content__title"><@liferay.language key="espacio.natural.descargas"/></span>
2634 <div class="reflex-grid">
2635 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-4 reflex-col-bleed-y">
2636 <#assign namespace = request["portlet-namespace"]!'undefined'>
2637 <button class="evr-download__btn" type="button">
2638 <a id="imprimible" target="_self">
2639 <figure class="evr-download__icon">
2640 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/pdf.png" alt="Logo PDF" />
2641 </figure>
2642 <span class="evr-download__txt"><@liferay.language key="equipamiento.uso.publico.version.imprimible"/></span>
2643 <!-- <span class="evr-download__txt">VERSIÓN IMPRIMIBLE</span> -->
2644 </a>
2645 </button>
2646 </div>
2647
2648 <#if mostrarMapa == "true">
2649 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-4 reflex-col-bleed-y">
2650 <button class="evr-download__btn" type="button" onclick="exportPDF()">
2651 <figure class="evr-download__icon">
2652 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/pdf.png" alt="Logo PDF" />
2653 </figure>
2654 <span class="evr-download__txt"><@liferay.language key="espacio.natural.version.imprimible"/></span>
2655 </button>
2656 </div>
2657 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-4 reflex-col-bleed-y">
2658 <a href="${urlKML}" target="_blank">
2659 <button class="evr-download__btn" type="button">
2660 <figure class="evr-download__icon">
2661 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/kml.png" alt="Logo KML" />
2662 </figure>
2663 <span class="evr-download__txt"><@liferay.language key="espacio.natural.formato.kml"/></span>
2664 </button>
2665 </a>
2666 </div>
2667 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-4 reflex-col-bleed-y">
2668 <a href="${urlGML}" target="_blank">
2669 <button class="evr-download__btn" type="button">
2670 <figure class="evr-download__icon">
2671 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/gml.png" alt="Logo GML" />
2672 </figure>
2673 <span class="evr-download__txt"><@liferay.language key="espacio.natural.formato.gml"/></span>
2674 </button>
2675 </a>
2676 </div>
2677
2678
2679 </#if>
2680 </div>
2681 </div>
2682 </section>
2683 </#if>
2684</#if>
2685
2686
2687
2688
2689
2690
2691
2692 <div class="evr-panel-content__container-out tab-pane">
2693 </div>
2694</div>
2695</div>
2696</div>
2697
2698
2699<#----------------------------- SCRIPTS ZONE ------------------------------------->
2700<script>
2701 var currentPage;
2702 var totalPages;
2703
2704 function updatePagination(current, totalPages, nameClass){
2705 console.log("llamamos a updatePagination");
2706 currentPage = current;
2707 totalPages = totalPages;
2708 removeClassPagination(totalPages,nameClass);
2709 hiddenAllPages(totalPages,nameClass);
2710 if(current == 1){
2711 var prevButton = document.querySelector('.prev_'+nameClass);
2712 prevButton.classList.add('disabled');
2713 var prevEnlace = prevButton.querySelector('a');
2714 prevEnlace.classList.add('disabled');
2715
2716 var nextButton = document.querySelector('.next_'+nameClass);
2717 nextButton.classList.remove('disabled');
2718 var nextEnlace = nextButton.querySelector('a');
2719 nextEnlace.classList.remove('disabled');
2720
2721 var paginatorButton = document.querySelector('.p_page_'+nameClass+ current);
2722 paginatorButton.classList.add('active');
2723 showPagePagination(current,nameClass);
2724 }else{
2725 var prevButton = document.querySelector('.prev_'+nameClass);
2726 prevButton.classList.remove('disabled');
2727 var prevEnlace = prevButton.querySelector('a');
2728 prevEnlace.classList.remove('disabled');
2729 if(totalPages == current){
2730 var nextButton = document.querySelector('.next_'+nameClass);
2731 nextButton.classList.add('disabled');
2732 var nextEnlace = nextButton.querySelector('a');
2733 nextEnlace.classList.add('disabled');
2734 }else{
2735 var nextButton = document.querySelector('.next_'+nameClass);
2736 nextButton.classList.remove('disabled');
2737 var nextEnlace = nextButton.querySelector('a');
2738 nextEnlace.classList.remove('disabled');
2739 }
2740 var paginatorButton = document.querySelector('.p_page_'+nameClass+ current);
2741 paginatorButton.classList.add('active');
2742 showPagePagination(current,nameClass);
2743 }
2744 }
2745 function prevPag(totalPag,nameClass){
2746 totalPages = totalPag;
2747 var curPage = currentPage -1;
2748 updatePagination(curPage, totalPages, nameClass);
2749 }
2750 function nextPag(totalPag,nameClass){
2751 totalPages = totalPag;
2752 var curPage = currentPage +1;
2753 updatePagination(curPage, totalPages, nameClass);
2754 }
2755 function removeClassPagination(totalPages,nameClass){
2756 for (var page = 1; page <= totalPages; page++) {
2757 var paginatorButton = document.querySelector('.p_page_'+nameClass+ page);
2758 paginatorButton.classList.remove('active');
2759 }
2760 }
2761 function showPagePagination(showPage,nameClass){
2762 var currentPage = showPage -1;
2763 var curPage = document.querySelector('.sublista_'+nameClass+ currentPage);
2764 curPage.classList.remove('hidden');
2765 }
2766 function hiddenAllPages(totalPages,nameClass){
2767 var pages = totalPages -1;
2768 for (var page = 0; page <= pages; page++) {
2769 var curPage = document.querySelector('.sublista_'+nameClass+ page);
2770 curPage.classList.add('hidden');
2771 }
2772 }
2773
2774$(document).ready(function() {
2775 changeTabsIds();
2776
2777 $("#imprimible").click(function(){
2778 window.print()
2779 })
2780 $('meta[name=description]').remove();
2781 $('head').append( '<meta name="description" content="${.vars['reserved-article-title'].data} - Ventana del Visitante">' );
2782 $('.evr-tabs-activity .lfr-nav li.nav-item').addClass('evr-tabs__nav')
2783 $('.evr-tabs-activity .lfr-nav').addClass('nav-tabs')
2784 $('.evr-tabs-activity .lfr-nav li.nav-item > a').addClass('evr-tabs__nav-lnk')
2785 $('.tab').on('click', function(event){
2786 $(".slick-next.slick-arrow").click();
2787 });
2788 var numeroNoticiasJS = ${numeroNoticias?number};
2789 <#-- modificado de la 7.0 -->
2790 var nombrePestana= "${languageUtil.get(locale,"noticias.avisos")}";
2791 if (numeroNoticiasJS != 0) {
2792 $('li[data-tab-name="'+nombrePestana+'"] a').append("<span class='numberCircle'>" +numeroNoticiasJS+ "</span>");
2793 }
2794 <#-- modificado de la 7.0 -->
2795 var url = new URL(window.location.href);
2796 if (url.searchParams.get("tab")) {
2797 var parameter = url.searchParams.get("tab");
2798 if (parameter === "multimedia") {
2799 document.getElementById($('li[data-tab-name=" MULTIMEDIA"]').attr('id')).children[0].click();
2800 $('html,body').animate({
2801 scrollTop: $('#shareRoundIcons').offset().top - 100
2802 }, 2000);
2803 }
2804 }
2805});
2806
2807function changeTabsIds(){
2808 var divsFailTabs = $("div[id^=_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_J0iRn4L1zQ].hide");
2809 var idOK = $($("div[id^=_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_].hide")[0]).attr("id").split("_tabs")[0];
2810 $.each(divsFailTabs, function( index, value ) {
2811 var idKO = $(divsFailTabs[index]).attr("id").split("_tabs")[1];
2812 $(divsFailTabs[index]).attr("id", idOK + "_tabs" + idKO);
2813 });
2814}
2815
2816function verMapa(tipoEquipamiento){
2817 var mapTab = document.getElementById($('li[data-tab-name="MAPA"]').attr('id'))
2818 if(mapTab == null){
2819 mapTab = document.getElementById($('li[data-tab-name="MAP"]').attr('id'))
2820 }
2821 if(mapTab == null){
2822 mapTab = document.getElementById($('li[data-tab-name="CARTE"]').attr('id'))
2823 }
2824 if(mapTab == null){
2825 mapTab = document.getElementById($('li[data-tab-name="KARTE"]').attr('id'))
2826 }
2827
2828 if(mapTab != null){
2829 mapTab.children[0].click();
2830 $("#loader").css({ 'display' : 'block'});
2831 $("#ifr").css({ 'filter' : 'brightness(0.3)'});
2832
2833 if(tipoEquipamiento == "SENDERO SEÑALIZADO"){ //primera opcion
2834 $(".eq1").removeClass("hidden")
2835 $(".eq2").addClass("hidden")
2836 $(".eq3").addClass("hidden")
2837 $(".allEq").addClass("hidden")
2838 <#if totalPagesSenderos??>
2839 if(${totalPagesSenderos} > 1){
2840 updatePagination(${currentPageSenderos}, ${totalPagesSenderos}, 'eq1');
2841 $(".senderosPaginator").removeClass("hidden");
2842 }
2843 </#if>
2844 $(".allEqPaginator").addClass("hidden");
2845 $(".visitantesPaginator").addClass("hidden");
2846 $(".carrilPaginator").addClass("hidden");
2847 }else if(tipoEquipamiento == "CARRIL CICLOTURISTA"){ //segunda opcion
2848 $(".eq1").addClass("hidden")
2849 $(".eq2").removeClass("hidden")
2850 $(".eq3").addClass("hidden")
2851 $(".allEq").addClass("hidden")
2852 <#if totalPagesCarril??>
2853 if(null != ${totalPagesCarril} && ${totalPagesCarril} > 1){
2854 updatePagination(${currentPageCarril}, ${totalPagesCarril}, 'eq2');
2855 $(".carrilPaginator").removeClass("hidden");
2856 }
2857 </#if>
2858 $(".senderosPaginator").addClass("hidden");
2859 $(".visitantesPaginator").addClass("hidden");
2860 $(".allEqPaginator").addClass("hidden");
2861 } else if(tipoEquipamiento == "CENTRO DE VISITANTES"){ // tercera opcion
2862 $(".eq1").addClass("hidden")
2863 $(".eq2").addClass("hidden")
2864 $(".eq3").removeClass("hidden")
2865 $(".allEq").addClass("hidden")
2866 <#if totalPagesVisitantes??>
2867 if(${totalPagesVisitantes} > 1){
2868 updatePagination(${currentPageVisitantes}, ${totalPagesVisitantes}, 'eq3');
2869 $(".visitantesPaginator").removeClass("hidden");
2870 }
2871 </#if>
2872 $(".senderosPaginator").addClass("hidden");
2873 $(".allEqPaginator").addClass("hidden");
2874 $(".carrilPaginator").addClass("hidden");
2875 }else if(tipoEquipamiento == "TODOS LOS EQUIPAMIENTOS"){ // cuarta opcion
2876 $(".eq1").addClass("hidden")
2877 $(".eq2").addClass("hidden")
2878 $(".eq3").addClass("hidden")
2879 $(".allEq").removeClass("hidden")
2880 <#if totalPages??>
2881 if(${totalPages} > 1){
2882 updatePagination(${currentPage}, ${totalPages}, 'allEq');
2883 $(".allEqPaginator").removeClass("hidden");
2884 }
2885 </#if>
2886 $(".senderosPaginator").addClass("hidden");
2887 $(".visitantesPaginator").addClass("hidden");
2888 $(".carrilPaginator").addClass("hidden");
2889 }
2890
2891 //setTimeout(function(){
2892 var listadoCodigosEquipamiento = [];
2893 var search = [];
2894 var res = [];
2895 var iframe = document.getElementById("ifr");
2896 if(tipoEquipamiento == "SENDERO SEÑALIZADO"){
2897 var listadoCodigosEquipamiento = [<#list listCodesEquipamiento1 as message>${message},</#list>];
2898 }else if(tipoEquipamiento == "CARRIL CICLOTURISTA"){
2899 var listadoCodigosEquipamiento = [<#list listCodesEquipamiento2 as message>${message},</#list>];
2900 } else if(tipoEquipamiento == "CENTRO DE VISITANTES"){
2901 var listadoCodigosEquipamiento = [<#list listCodesEquipamiento3 as message>${message},</#list>];
2902 }else if(tipoEquipamiento == "TODOS LOS EQUIPAMIENTOS"){
2903 var listadoCodigosEquipamiento = [<#list listCodesEquipamiento4 as message>${message},</#list>];
2904 }
2905 if(listadoCodigosEquipamiento){
2906 listadoCodigosEquipamiento.forEach((el)=>{
2907 search = res.filter((x) => {return x.tipo == el.tipo});
2908 if(search.length == 0){
2909 res.push({tipo: el.tipo, codigos: []})
2910 }
2911 search = res.filter((x) => {return x.tipo == el.tipo})[0];
2912 search.codigos.push(el.codigos);
2913 });
2914 var msg = {"operacion": "filter", "datos": res };
2915 if (iframe !== null) {
2916 iframe.contentWindow.postMessage(msg, '*');
2917 }
2918
2919 } else{
2920 var msg = {"operacion": "clean"}
2921 iframe.contentWindow.postMessage(msg, '*');
2922 }
2923
2924 showPage();
2925 //}, 1000);
2926 }
2927}
2928
2929function showPage() {
2930 $("#loader").css({ 'display' : 'none'});
2931 $("#ifr").css({ 'filter' : 'brightness(1)'});
2932
2933}
2934
2935var icon = $('#rrss-trigger i');
2936$('#shareGenericButton').addClass('hidden');
2937$('#rrss-trigger').click(function () {
2938 icon.toggleClass('fa-share-alt').toggleClass('fa-times');
2939});
2940
2941if($('#meteo-full').length == 1) {
2942 $('.evr-meteo-time--inline').addClass('evr-meteo-time');
2943 $('.evr-meteo-time--inline').removeClass('evr-meteo-time--inline');
2944}
2945
2946 (function(d, s, id) {
2947 var js, fjs = d.getElementsByTagName(s)[0];
2948 if (d.getElementById(id))
2949 return;
2950 js = d.createElement(s);
2951 js.id = id;
2952 js.src = "//connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v2.6";
2953 fjs.parentNode.insertBefore(js, fjs);
2954 }(document, 'script', 'facebook-jssdk'));
2955
2956 !function(d, s, id) {
2957 var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/
2958 .test(d.location) ? 'http' : 'https';
2959 if (!d.getElementById(id)) {
2960 js = d.createElement(s);
2961 js.id = id;
2962 js.src = p + "://platform.twitter.com/widgets.js";
2963 fjs.parentNode.insertBefore(js, fjs);
2964 }
2965 }(document, "script", "twitter-wjs");
2966
2967
2968
2969var brNav = Liferay.Browser.isIe();
2970if(brNav){
2971 if($('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-8.reflex-col-lg-9.reflex-col-bleed-y').length == 1){
2972 $('.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');
2973 $('.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');
2974 $('.reflex-col-xs-12.reflex-col-sm-12.reflex-col-md-4.reflex-col-lg-3.reflex-col-bleed-y').addClass('hidden');
2975 $('.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');
2976 $('.evr-meteo-time--inline').removeClass('evr-meteo-time');
2977 $('.evr-meteo-time--inline').addClass('evr-meteo-time--inline');
2978 $('.reflex-col-md-8.reflex-col-lg-9.reflex-col-md-12.reflex-col-lg-12').addClass('reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-12 reflex-col-lg-12 reflex-col-bleed-y');
2979 $('.reflex-col-md-8.reflex-col-lg-9.reflex-col-md-12.reflex-col-lg-12').removeClass('reflex-col-md-8 reflex-col-lg-9 reflex-col-md-12 reflex-col-lg-12');
2980 }
2981}
2982
2983 var noCapitalizeTitle = $('.evr-panel-protection__btn-title');
2984 for(var i = 0; i < noCapitalizeTitle.length ; i++){
2985 var noCapitalizeTileBis = noCapitalizeTitle[i].innerText;
2986 noCapitalizeTileBis = capitalizeFirstLetters(noCapitalizeTileBis);
2987 noCapitalizeTitle[i].innerText = noCapitalizeTileBis;
2988 }
2989 var noCapitalizeTile2 = $('.evr-carrusel-banner__txt')[0].innerText;
2990
2991 noCapitalizeTile2 = capitalizeFirstLetters(noCapitalizeTile2);
2992
2993 $('.evr-carrusel-banner__txt')[0].innerText = noCapitalizeTile2;
2994
2995 var noCapitalizeMunicipio = $('.evr-panel-data-sheet__list-span');
2996 for(var i = 0; i < noCapitalizeMunicipio.length ; i++){
2997 var noCapitalizeMunicipioBis = noCapitalizeMunicipio[i].innerText;
2998 noCapitalizeMunicipioBis = capitalizeFirstLetters(noCapitalizeMunicipioBis);
2999 noCapitalizeMunicipio[i].innerText = noCapitalizeMunicipioBis;
3000 }
3001
3002 function capitalizeFirstLetters(str){
3003
3004 let palabras= str.trim().toLowerCase().split(/[ -]/);
3005
3006 let cadena= str.toLowerCase();
3007 let palabrasExcluidas=["ante","con","contra","de","del","desde","en","y","las","la","lo","los","el","entre","hacia","hasta","para","según","sin","so","sobre","tras","por"];
3008 let regexNumRomanos=/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/;
3009 palabras.forEach( (p,index) => {
3010 let lower= p.toLowerCase();
3011 let upper= p.toUpperCase();
3012
3013 if(p.length > 0 && !(p.startsWith("(") && p.endsWith(")") && p.includes(".") )){
3014
3015
3016 if(!palabrasExcluidas.includes(lower) || index == 0){
3017 let capitalize= lower[0].toUpperCase() + lower.slice(1);
3018 if(upper.match(regexNumRomanos)){
3019 cadena=cadena.replaceAll(p,upper);
3020 }else{
3021
3022 if(index != 0){
3023 cadena=cadena.replaceAll(p,capitalize);
3024 }else{
3025 cadena=cadena.replace(p,capitalize);
3026 }
3027
3028 }
3029
3030 }
3031 }else if( p.startsWith("(") && p.endsWith(")") && p.includes(".") ){
3032 cadena=cadena.replaceAll(p,upper);
3033 }
3034 });
3035
3036 return cadena;
3037 }
3038
3039$('.evr-panel-protection__btn-title').each(function() {
3040 var texto = $( this ).text();
3041 var subString = texto.split("(");
3042 if(subString.length>1){
3043 $( this ).text(subString[0]+ " ("+subString[1].toUpperCase());
3044 }else{
3045 $( this ).text(subString[0]);
3046 }
3047 });
3048
3049
3050$(".mayus").text($(".mayus").text().replace($(".mayus").text().substring(0,2),$(".mayus").text().substring(0,2).toUpperCase()));
3051
3052$( function() {
3053 $( ".accordionContentId" ).accordion({
3054 heightStyle: "content",
3055 active: false,
3056 collapsible: true,
3057 icons: {
3058 "header": "ui-icon-plus", "activeHeader": "ui-icon-minus"
3059 }
3060
3061
3062 });
3063 } );
3064
3065function exportPDF(){
3066 window.open(Liferay.ThemeDisplay.getPortalURL()+Liferay.ThemeDisplay.getPathContext()+"/o/cmaot/ventana/visitante/pdf?tipo=ESPACIO&articleId="+${journalArticleId}+"&groupId="+Liferay.ThemeDisplay.getScopeGroupId()+"&language="+Liferay.ThemeDisplay.getLanguageId(), '_blank');
3067}
3068
3069
3070function functionIcon(count) {
3071 let item = $(".pru .evr-activity__list").eq(count);
3072 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
3073 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
3074
3075 if( $(item).hasClass('slick-initialized')){
3076 $(item).slick("unslick");
3077 }
3078 $(item).addClass('evr-activity__list--cuadricula')
3079 $(item).removeClass('evr-activity__list--carousel')
3080
3081 $(btCuad).attr('disabled','disabled');
3082 $(bt).removeAttr('disabled');
3083
3084}
3085
3086function functionIcon1(count) {
3087 let item = $(".pru .evr-activity__list").eq(count);
3088 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
3089 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
3090
3091 if( $(item).hasClass('slick-initialized')){
3092 $(item).slick("unslick");
3093 }
3094 $(item).addClass('evr-activity__list--cuadricula')
3095 $(item).removeClass('evr-activity__list--carousel')
3096
3097 $(btCuad).attr('disabled','disabled');
3098 $(bt).removeAttr('disabled');
3099}
3100function functionIcon2(count) {
3101 let item = $(".pru .evr-activity__list").eq(count);
3102 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
3103 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
3104
3105 $(btCuad).removeAttr('disabled');
3106 $(bt).attr('disabled','disabled');
3107
3108 $(item).slick({
3109 slidesToShow: 4,
3110 slidesToScroll: 1,
3111 autoplay: false,
3112 autoplaySpeed: 2000,
3113 infinite: true,
3114 responsive: [{
3115 breakpoint: 768,
3116 settings: {
3117 slidesToShow: 1,
3118 },
3119 breakpoint: 992,
3120 settings: {
3121 slidesToShow: 1,
3122 }
3123 }, ]
3124 });
3125
3126 $(item).addClass('evr-activity__list--carousel');
3127 $(item).removeClass('evr-activity__list--cuadricula')
3128}
3129
3130function functionIcon22(count) {
3131 let item = $(".pru .evr-activity__list").eq(count);
3132 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
3133 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
3134
3135 $(btCuad).removeAttr('disabled');
3136 $(bt).attr('disabled','disabled');
3137
3138 $(item).slick({
3139 slidesToShow: 4,
3140 slidesToScroll: 1,
3141 autoplay: false,
3142 autoplaySpeed: 2000,
3143 infinite: true,
3144 responsive: [{
3145 breakpoint: 768,
3146 settings: {
3147 slidesToShow: 1,
3148 },
3149 breakpoint: 992,
3150 settings: {
3151 slidesToShow: 1,
3152 }
3153 }, ]
3154 });
3155
3156 $(item).addClass('evr-activity__list--carousel');
3157 $(item).removeClass('evr-activity__list--cuadricula')
3158}
3159
3160 $(document).ready(function() {
3161 var articulos=$(".subtipoEq").length;
3162
3163 for (let step = 0; step < articulos; step++) {
3164 var cont= $('.subtipoEq').eq(step).find(".evr-article-collage").length;
3165
3166 $('.claseAniadir').eq(step).html("("+cont+" <@liferay.language key='actividad.resultados' />)");
3167
3168 }
3169 });
3170 Liferay.on('showTab', function(event) {
3171
3172 // if($('.tab-content .evr-carousel .slick-track').eq(0).css('width') === '0px'){
3173
3174 $('.tab-content .evr-carousel .slick-slider').slick('refresh');
3175 // document.querySelectorAll("#btnCuadricula").forEach(b=>b.click());
3176 // }
3177 document.querySelectorAll('#myDiv .slick-slider').forEach(slk=>slk.slick("refresh"));
3178 document.querySelectorAll("#myDiv .slick-track").forEach(slickTrack=>slickTrack.style.width=null);
3179 document.querySelectorAll("#myDiv .col-lg-3.col-md-4.col-sm-6.col-xs-12.evr-activity__element.slick-slide.slick-current.slick-active").forEach(ele=>ele.style.width="305px");
3180 // document.querySelectorAll("#myDiv .col-lg-3.col-md-4.col-sm-6.col-xs-12.evr-activity__element.slick-slide.slick-current.slick-active").forEach(ele=>ele.style.maxWidth=null);
3181
3182 })
3183
3184 window.onload = function() {
3185 $('.slick-next').attr('title', "<@liferay.language key='boton.siguiente' />");
3186 $('.slick-prev').attr('title', "<@liferay.language key='boton.anterior' />");
3187
3188 var articulos=$(".subtipoEq").length;
3189
3190 for (let step = 0; step < articulos; step++) {
3191 var cont= $('.subtipoEq').eq(step).find(".evr-article-collage").length;
3192
3193 if(cont < 5){
3194 if($(".pru .evr-activity__list").eq(step).hasClass('slick-initialized')){
3195 $(".pru .evr-activity__list").eq(step).slick("unslick");
3196 $(".pru .evr-activity__list").eq(step).css({
3197 "display": "flex",
3198 "flex-wrap": "wrap",
3199 });
3200 }
3201 }
3202 }
3203 };
3204</script>