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