1<#assign titulo = .vars['reserved-article-title'].data >
2<#assign nameEquipamiento = titulo?replace("Ú","U")>
3
4<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
5<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
6<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
7<#assign assetVocabularyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
9<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
10<#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
11<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
12<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
13<#assign currentArticleAssetEntry = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
14<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
15<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
16<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
17
18<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
19<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
20<#assign getDDMStructureService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/>
21<#assign jsonFactoryUtil = serviceLocator.findService("com.liferay.portal.kernel.json.JSONFactoryUtil") />
22
23
24<#assign journalArticleId = .vars['reserved-article-id'].data>
25<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
26
27<#assign articleResourcePK = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
28
29<#assign aArticleXML = saxReaderUtil.read(curEntry.getContentByLocale(locale)) />
30<#assign urlReservaVisita = aArticleXML.valueOf("//dynamic-element[@name='urlReservaVisita']/dynamic-content/text()") />
31<#if urlReservaVisita?? || !urlReservaVisita?has_content >
32 <#assign urlReservaVisita = "https://ecoturismoandaluz.com/" />
33</#if>
34
35<#assign AssetEntryAssetCategoryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") />
36<#assign categoryList = AssetEntryAssetCategoryRelLocalService.getAssetEntryAssetCategoryRelsByAssetEntryId(articleResourcePK.getEntryId())/>
37<#assign subtipoEquipamiento = [] >
38<#assign subtipoEquipamientoCategoryId = [] >
39<#-- Comprobacion de las pestanas -->
40
41<#assign buenaspracticas = "" >
42<#assign equipamientos = "" >
43<#assign enlacesDeInteres = "" />
44<#assign actividadesEspecificas = "" >
45<#assign multimedia = "" >
46<#assign publicaciones = "" >
47<#assign subtipoEquipamientoList = [] >
48<#assign mostrar = "false">
49
50<#assign relatedAssetEntries = [] />
51<#assign related_JA = []>
52<#assign related_JA_EQ = []>
53<#assign related_JA_EQ_ACT = []>
54<#assign listadoEquipamientosRelacionados = []>
55<#assign listClassPKEquipamientos = [] />
56<#assign listadoEquipamientosRelacionadosActividades = []>
57<#assign relate_DLf = []>
58<#assign listEquipamientosRel = [] />
59<#assign listSubTipoEquipamientosRel = [] />
60<#assign listadoVideos = [] />
61
62<#if videos.getSiblings()?has_content>
63 <#list videos.getSiblings() as cur_videos>
64 <#assign jsonVideo = jsonFactoryUtil.createJSONObject(cur_videos.getData())/>
65 <#if jsonVideo?? && jsonVideo.has("classPK") && jsonVideo.getLong("classPK")?? && journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK"))?? >
66 <#assign jaVideo = journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK")) />
67 <#assign listadoVideos = listadoVideos + [jaVideo] />
68 </#if>
69 </#list>
70</#if>
71
72<#assign idStructureActividadesGenerales = ventanaCommonService.getStructureIdActividad() />
73<#assign idStructureActividadesEspecEspNat = ventanaCommonService.getStructureIdActEspecEspNat() />
74
75<#assign structureActividadesGenerales = getDDMStructureService.getStructure(idStructureActividadesGenerales?number) />
76<#assign structureActividadesEspecEspNat = getDDMStructureService.getStructure(idStructureActividadesEspecEspNat?number) />
77
78<#assign structureKeyActividadesGenerales = structureActividadesGenerales.getStructureKey()/>
79<#assign structureKeyActividadesEspecEspNat = structureActividadesEspecEspNat.getStructureKey()/>
80
81<#if ImagenDeActividad.getSiblings()?has_content>
82 <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad>
83 <#if (cur_ImagenDeActividad.getData())?? && cur_ImagenDeActividad.getData() != "">
84 <#assign multimedia = languageUtil.get(locale, "multimedia")>
85 <#break>
86 </#if>
87 </#list>
88</#if>
89
90<#list currentArticleRelatedLinks as related_entry>
91 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
92 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
93 <#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] />
94</#list>
95
96<#list relatedAssetEntries as related_entry>
97 <#assign relatedAssetType = related_entry.getClassName() />
98 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
99 <#assign relatedAssetEntryPrimKey = related_entry.getClassPK() />
100 <#assign relate_DLf = relate_DLf + [dlFileEntryLocalService.fetchDLFileEntry(relatedAssetEntryPrimKey?number)] />
101 <#assign publicaciones = languageUtil.get(locale, "publicaciones") + ", " />
102 <#elseif relatedAssetType == "com.liferay.journal.model.JournalArticle">
103 <#assign relatedAssetEntryPrimKey = related_entry.getClassPK() />
104
105 <#assign relatedArticle = journalArticleLocalService.fetchLatestArticle(relatedAssetEntryPrimKey) />
106 <#assign related_JA = related_JA + [relatedArticle]>
107 <#assign related_JA_EQ = related_JA_EQ + [relatedArticle]>
108 <#assign related_JA_EQ_ACT = related_JA_EQ_ACT + [relatedArticle]>
109 <#assign relatedArticleId = relatedArticle.getArticleId() />
110 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
111 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
112
113 <#if themeDisplay.getLayout().getPrivateLayout() == true >
114 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
115 <#else>
116 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
117 </#if>
118 <#assign URLDetalle = themeDisplay.getPortalURL() + state + currentGroupSite + "/-/" + relatedArticle.getUrlTitle() />
119
120
121 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
122 <#assign titulo = relatedArticle.getTitle(locale)>
123 <#if aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")?has_content>
124 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/>
125 <#assign jsonContentImagen = jsonFactoryUtil.createJSONObject(contentImagen) />
126 <#if contentImagen != "" && jsonContentImagen.get("title")?has_content>
127 <#if contentImagen?contains("/medioambiente/portal")>
128 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
129 <#elseif contentImagen?contains("/medioambiente")>
130 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
131 <#else>
132 <#if contentImagen?eval.groupId??>
133 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
134 </#if>
135 </#if>
136 </#if>
137 <#else>
138 <#assign contentImagen = "" />
139 </#if>
140 <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/>
141
142 <#if (structure == "Buenas Prácticas" || structure == languageUtil.get(locale, "contenido.web.basico")) >
143 <#assign buenaspracticas = languageUtil.get(locale, "buenas.practicas") + ", " >
144 </#if>
145 <#if (structure == "Equipamiento de uso público") >
146 <#assign equipamientos = languageUtil.get(locale, "equipamientos") + ", " >
147 </#if>
148 <#if (structure == "Actividad") >
149 <#assign actividadesRelacionadas = "true" >
150 </#if>
151 <#if (structure == "Actividad específica espacios naturales") >
152 <#assign actividadesEspecificas = languageUtil.get(locale, "actividad.actividades.espec.esp.nat") + ", " >
153 </#if>
154 <#if (structure == "Publicaciones") >
155 <#assign publicacionesRelacionadas = "true" >
156 </#if>
157 <#if (structure == "Enlace")>
158 <#assign enlacesDeInteres = languageUtil.get(locale,"actividad.enlaceinteres.titulo.pestana")?upper_case + ", ">
159 </#if>
160 <#if (structure == "Subtipo de equipamiento") >
161 <#assign equipamientos = languageUtil.get(locale, "equipamientos") + ", " >
162 <#if ! subtipoEquipamientoList?seq_contains(relatedArticle)>
163 <#assign subtipoEquipamientoList = subtipoEquipamientoList + [relatedArticle] >
164 </#if>
165 </#if>
166 </#if>
167</#list>
168
169<#assign listadoEquipamientos = aArticleXML.selectNodes("//dynamic-element[@name='equipamientoRelacionado']/dynamic-content/text()")/>
170
171<#list listadoEquipamientos as cur_equipamientoRelacionado>
172 <#attempt>
173 <#assign classPKEquipamiento = cur_equipamientoRelacionado.getText() >
174 <#assign m = classPKEquipamiento?eval>
175 <#assign listClassPKEquipamientos = listClassPKEquipamientos + [journalArticleLocalService.fetchLatestArticle(m.classPK?number)] />
176 <#recover>
177 </#attempt>
178</#list>
179
180<#assign stringURL = "${themeDisplay.getURLCurrent()}" />
181<#--<h1>CurrentURL. ${stringURL}</h1>
182<h1>valueParamURL. ${valueParamURL[1]}</h1>
183<#assign url = themeDisplay.getURLCurrent()>-->
184<#if stringURL?contains("?espacionatural=")>
185 <#assign paramURL = stringURL?split("?") />
186 <#assign valueParamURL = paramURL[1]?split("=") />
187 <#assign parametro = valueParamURL[1]>
188 <#assign contentIdEspacio = parametro>
189
190<#else>
191 <#assign contentIdEspacio = "">
192</#if>
193
194<#assign listaRelsProcAct = ventanaCommonService.equipRelAct(relatedAssetEntries, themeDisplay, contentIdEspacio, journalArticleId)>
195<#assign listadoEquipamientos = aArticleXML.selectNodes("//dynamic-element[@name='equipamientoRelacionado']/dynamic-content/text()")/>
196
197<#list listadoEquipamientos as cur_equipamientoRelacionado>
198 <#attempt>
199 <#assign classPKEquipamiento = cur_equipamientoRelacionado.getText() >
200 <#assign m = classPKEquipamiento?eval>
201 <#assign listClassPKEquipamientos = listClassPKEquipamientos + [journalArticleLocalService.fetchLatestArticle(m.classPK?number)] />
202 <#recover>
203 </#attempt>
204</#list>
205<#if listaRelsProcAct?size= 0 >
206 <#assign equipamientos= ""/>
207</#if>
208<#if (contentIdEspacio?has_content)> <!-- Si la url contiene ?espacionatural -->
209 <#assign listadoEquipamientosRelacionadosActividades = ventanaCommonService.obtenerEquipamientosRelacionadosActEsp(related_JA_EQ_ACT, listClassPKEquipamientos, structureKeyActividadesGenerales?string, structureKeyActividadesEspecEspNat?string, themeDisplay, contentIdEspacio)>
210
211 <#assign related_JA_EQ_ACT = listadoEquipamientosRelacionadosActividades />
212
213 <#assign isActivEspNat = "false"/>
214 <#list listadoEquipamientosRelacionadosActividades as cur_equipamientoRelacionado>
215 <#if cur_equipamientoRelacionado.getDDMStructure() == "Actividad específica espacios naturales" >
216 <#assign isActivEspNat = "true"/>
217 </#if>
218 </#list>
219
220
221 <#if related_JA_EQ_ACT?size= 0 || isActivEspNat!="true" >
222 <#assign actividadesEspecificas = ""/>
223 </#if>
224</#if>
225
226<#assign act_sin_eq = listadoEquipamientosRelacionados?size - listadoEquipamientosRelacionadosActividades?size />
227
228<#-- Tabs disponibles -->
229<#if (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size !=0 || listaRelsProcAct?size !=0) && act_sin_eq !=0))>
230
231 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
232
233<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size !=0 || listaRelsProcAct?size !=0) && act_sin_eq =0))>
234
235 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos +actividadesEspecificas+ buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
236
237<#elseif (contentIdEspacio?has_content && (listadoEquipamientosRelacionados?size =0 && listaRelsProcAct?size !=0 && act_sin_eq =0))>
238
239 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
240
241<#elseif (contentIdEspacio?has_content && (listadoEquipamientosRelacionados?size !=0 && listaRelsProcAct?size =0 && act_sin_eq =0))>
242
243 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
244
245<#--<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size =0 || listaRelsProcAct?size =0) && act_sin_eq !=0))>
246
247 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + actividadesEspecificas + buenaspracticas + publicaciones + multimedia />-->
248
249<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size =0 || listaRelsProcAct?size !=0) && act_sin_eq !=0))>
250
251 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
252
253<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size =0 || listaRelsProcAct?size =0) && act_sin_eq =0))>
254
255 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
256
257<#else>
258
259 <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres />
260
261</#if>
262
263 <#--<#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia />-->
264
265
266<div class="evr-wrapper">
267<#--------------------------------- HEADER OF THE SECTION ------------------------>
268<section class="evr-carrusel-banner">
269 <#-- iterator de figuras de proteccion + despues filtrar por la bandera -->
270 <#-- COMPONENTE LOGO -->
271
272 <div class="reflex-grid">
273 <div class="reflex-col-lg-3 reflex-col-md-4 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed">
274 <div class="evr-carrusel-banner__logo-container">
275 <div class="evr-carrusel-banner__logo">
276 <#if Logo.getData()?? && Logo.getData() != "">
277 <figure class="evr-carrusel-banner__fig">
278 <#assign logoImagen = Logo.getData()/>
279 <#if logoImagen != "">
280 <#if logoImagen?contains("/medioambiente/portal")>
281 <#assign logoImagen = logoImagen />
282 <#elseif logoImagen?contains("/medioambiente")>
283 <#assign logoImagen = logoImagen?replace("/medioambiente", "/medioambiente/portal") />
284 <#else>
285 <#assign logoImagen = "/medioambiente/portal" + logoImagen />
286 </#if>
287 </#if>
288 <img class="evr-carrusel-banner__img" alt="${Logo.getAttribute("alt")}" data-fileentryid="${Logo.getAttribute("fileEntryId")}" src="${logoImagen}" />
289 </figure>
290 </#if>
291 </div>
292 <div class="evr-carrusel-banner__text-container">
293 <p class="evr-carrusel-banner__txt">
294 <span>${.vars['reserved-article-title'].data}</span>
295 </p>
296 </div>
297 </div>
298 </div>
299
300 <#-- COMPONENTE CARRUSEL -->
301 <div class="reflex-col-lg-9 reflex-col-md-8 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed">
302 <div class="evr-carrusel">
303 <#if ImagenDeActividad.getSiblings()?has_content>
304 <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad>
305 <#if cur_ImagenDeActividad.getData()?? && cur_ImagenDeActividad.getData() != "">
306 <figure class="evr-carrusel__img-slide">
307 <#assign contentImagen = cur_ImagenDeActividad.getData()/>
308 <#if contentImagen != "">
309 <#if contentImagen?contains("/medioambiente/portal")>
310 <#assign contentImagen = contentImagen />
311 <#elseif contentImagen?contains("/medioambiente")>
312 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
313 <#else>
314 <#assign contentImagen = "/medioambiente/portal" + contentImagen />
315 </#if>
316 </#if>
317 <#assign descriptionFileEntry = "" />
318 <#if cur_ImagenDeActividad.getAttribute("fileEntryId")?? >
319 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number)?? >
320 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number).getDescription() />
321 </#if>
322 </#if>
323 <img class="evr-carrusel__img" alt="${cur_ImagenDeActividad.getAttribute("alt")}" title="${descriptionFileEntry}" data-fileentryid="${cur_ImagenDeActividad.getAttribute("fileEntryId")}" src="${contentImagen}" />
324 </figure>
325 </#if>
326 </#list>
327 </#if>
328 </div>
329 <#if ImagenDeActividad.getSiblings()?has_content>
330 <#-- COMPONENTE BOTONES PARA CARRUSEL -->
331 <div class="evr-carrusel__player">
332 <button aria-label="Last Picture" class="evr-carrusel__btn evr-carrusel__btn-last" data-button-state="deactive-mobile">
333 <figure>
334 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/last.png">
335 </figure>
336 <span class="hide-accessible"><@liferay.language key="ir-primera.imagen" /></span>
337 </button>
338 <button aria-label="Left" class="evr-carrusel__btn evr-carrusel__btn-left evr-carrusel__btn--margin evr-carrusel__btn--style">
339 <figure>
340 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/left.png">
341 </figure>
342 <span class="hide-accessible"><@liferay.language key="ir.anterior.imagen" /></span>
343 </button>
344 <button aria-label="Play" class="evr-carrusel__btn evr-carrusel__btn--deactive" data-button-state="deactive" data-button-type="play">
345 <figure>
346 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png">
347 </figure>
348 <span class="hide-accessible"><@liferay.language key="seguir.reproduccion" /></span>
349 </button>
350 <button aria-label="Stop" class="evr-carrusel__btn" data-button-state="active" data-button-type="stop">
351 <figure>
352 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/pause.png">
353 </figure>
354 <span class="hide-accessible"><@liferay.language key="parar.reproduccion" /></span>
355 </button>
356 <button aria-label="Right" class="evr-carrusel__btn evr-carrusel__btn-right evr-carrusel__btn--style">
357 <figure>
358 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png">
359 </figure>
360 <span class="hide-accessible"><@liferay.language key="ir.siguiente.imagen" /></span>
361 </button>
362 <button aria-label="Next Picture" class="evr-carrusel__btn evr-carrusel__btn-next" data-button-state="deactive-mobile">
363 <figure>
364 <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/next.png">
365 </figure>
366 <span class="hide-accessible"><@liferay.language key="ir.ultima.imagen" /></span>
367 </button>
368 </div>
369 </#if>
370 </div>
371 </div>
372
373 </section>
374
375<#----------------------------- jsSocialShare SHARE LINKS ------------------------>
376
377<div class="evr-social-network">
378 <div id="shareRoundIcons" class=""></div>
379 <div id="rrss-trigger" class="jssocials-share evr-social-network__jssocials-share">
380 <a class="jssocials-share-link evr-social-network__jssocials-share-link" tabindex="0" >
381 <i class="fa fa-share-alt jssocials-share-logo" aria-hidden="true"></i>
382 <span class="hidden">Redes Sociales</span>
383 </a>
384 <div id="shareGenericButton" class="evr-social-network__inline"> </div>
385 </div>
386
387 </div>
388
389
390<#-------------------------------------- TABS SECTION ---------------------------->
391<section class="evr-tabs">
392 <div class="evr-tabs-activity">
393 <@liferay_ui["tabs"]
394 names="${tabs}"
395 refresh=false >
396 <div class="evr-panel-content tab-content">
397 <#-- Datos de interes subsection -->
398 <@liferay_ui["section"] >
399 <div class="evr-panel-content__container reflex-container-full tab-pane" >
400 <div class="evr-panel-content__description">
401 <span class="evr-panel-content__title">
402 <@liferay.language key="descripcion" />
403 </span>
404 <div class="evr-panel-content__paragraph">
405 <p class="evr-panel-content__paragraph">${descripcionActividad.getData()}</p>
406 </div>
407 </div>
408 <div>
409 <div class="evr-show-content__button">
410 <@liferay_portlet["runtime"]
411 portletProviderAction=portletProviderAction.VIEW
412 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
413 instanceId="J0iRn4L1zQ5"
414 />
415 </div>
416 </div>
417
418 </div>
419 </@>
420
421
422 <#-- Related equipments subsection -->
423 <#if equipamientos != "" >
424 <@liferay_ui["section"]>
425 <div class="evr-panel-content__container reflex-container tab-pane">
426 <div class="pru">
427
428 <#assign stringURL = "${themeDisplay.getURLCurrent()}" />
429 <#if stringURL?contains("?espacionatural=")>
430 <#assign paramURL = stringURL?split("?") />
431 <#assign valueParamURL = paramURL[1]?split("=") />
432 <#assign parametro = valueParamURL[1]>
433 <#assign contentIdEspacio = parametro>
434 <#else>
435 <#assign contentIdEspacio = "">
436 </#if>
437
438 <#assign count = 0 />
439 <#assign countEQ = 0 />
440 <#list listaRelsProcAct as jsonArrayRelacionadoAct>
441 <#list jsonArrayRelacionadoAct as json>
442 <#list json.keys() as key>
443 <#assign jsonObject = json.getString(key)/>
444 <#assign titulo = key/>
445 <#assign jsonArray = jsonFactoryUtil.createJSONArray(jsonObject) />
446
447 <#assign pintarTitulo = "true">
448 <#if (listaRelsProcAct?size == 1 && titulo == 'EQUIPAMIENTOS RELACIONADOS') >
449 <#assign pintarTitulo = "false">
450 </#if>
451
452 <div class="evr-panel-content__title relatedContent">
453 <#if pintarTitulo == "true">
454 <#if (listaRelsProcAct?size > 1 && titulo == 'EQUIPAMIENTOS RELACIONADOS') >
455 <h3 class="evr-activity__title"><@liferay.language key='actividad.equipamientos.relacionados' /></h3>
456 <#else>
457 <h3 class="evr-activity__title">${titulo?upper_case}</h3>
458 </#if>
459 <#else>
460 <h3 class="evr-activity__title"></h3>
461 </#if>
462 <div class="mode-icons">
463 <div class="contador">
464 <p class= "claseAniadir"></p>
465 </div>
466
467 <div class="evr-activity__icons">
468 <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" />
469
470 <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon(${count})">
471 <img src="${imagenIcon}" title="<@liferay.language key='boton.cuadricula' />">
472 </button>
473
474 <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" />
475 <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon2(${count})">
476 <img src="${imagenIcon2}" title="<@liferay.language key='boton.carrousel' />">
477 </button>
478 </div>
479 </div>
480 </div>
481
482 <div class="subtipoEq">
483 <div id = "myDiv" class="pru evr-activity__list" style="display: block;">
484 <#list 0 ..< jsonArray.length() as i>
485 <#assign subTipo = jsonArray.get(i)/>
486 <#assign tituloEquipamiento = subTipo.getString("nombreEquipamiento")/>
487 <#assign provinciasEquipamiento = subTipo.getString("provinciasEquipamiento")/>
488 <#assign contentImagen = subTipo.getString("imgEquipamiento")/>
489 <#assign tipoEquipamiento = subTipo.getString("descripcion")/>
490 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 evr-activity__element">
491 <article class="evr-article-collage evr-article-collage__act--equiporel" style="padding-top:10px;">
492 <div class="evr-article-collage__container">
493 <figure class="evr-article-result__thumb" style="width: 100%;">
494 <img loading="lazy" data-lazy ="${contentImagen}" src="${contentImagen}"/>
495 </figure>
496 <#assign enlace = subTipo.getString("enlace")>
497 <#-- Fin get enlace -->
498 <a href="${enlace}" style="text-decoration: none;">
499 <div class="evr-article-collage__body">
500 <strong class="evr-article-collage__tag"><@liferay.language key='Equipamiento.de.uso.publico' />: <@liferay.language key="${tipoEquipamiento?upper_case?replace(' ', '')}"/></strong>
501 <span class="evr-article-collage__title">${tituloEquipamiento}</span>
502 <span class="evr-article-collage-map__time">${provinciasEquipamiento}</span>
503 </div>
504 </a>
505 </div>
506 </article>
507 </div>
508 </#list>
509 </div>
510 </div>
511 <#assign count = count + 1>
512 </#list>
513 </#list>
514 </#list>
515 </div>
516 </div>
517 </@>
518 </#if>
519
520 <#-- Actividades especificas: -->
521 <#if actividadesEspecificas != "">
522 <@liferay_ui["section"]>
523 <div class="evr-panel-content__container reflex-container tab-pane">
524 <div class="pru" style="display: flex; flex-wrap: wrap;">
525 <#assign stringURL = "${themeDisplay.getURLCurrent()}" />
526 <#--<h1>CurrentURL. ${stringURL}</h1>
527 <h1>valueParamURL. ${valueParamURL[1]}</h1>
528 <#assign url = themeDisplay.getURLCurrent()>-->
529 <#if stringURL?contains("?espacionatural=")>
530 <#assign paramURL = stringURL?split("?") />
531 <#assign valueParamURL = paramURL[1]?split("=") />
532 <#assign parametro = valueParamURL[1]>
533 <#assign contentIdEspacio = parametro>
534
535 <#else>
536 <#assign contentIdEspacio = "">
537 </#if>
538
539 <#list related_JA_EQ_ACT?sort_by("urlTitle") as r_JA>
540 <#assign structure = r_JA.getDDMStructure().getName("es_ES") />
541 <#assign aArticleXML = saxReaderUtil.read(r_JA.getContentByLocale(locale)) />
542 <#assign titulo = r_JA.getTitle(locale)>
543 <#assign descripcion = r_JA.getDescription(locale)>
544 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ImagenDeActividadEspecEspNat']/dynamic-content/text()")/>
545 <#if contentImagen != ""&& contentImagen?contains("groupId") && contentImagen?contains("fileEntryId") && contentImagen?contains("title") && contentImagen?contains("uuid")>
546 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
547 <#else>
548 <#assign contentImagen = "/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg" />
549 </#if>
550
551 <#if (structure == "Actividad específica espacios naturales") >
552 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-4 reflex-col-lg-3">
553 <article class="evr-article-collage evr-article-collage__act--actespecificas" style="padding-top:10px;">
554 <div class="evr-article-collage__container">
555
556 <figure class="evr-article-result__thumb" style="width: 100%;">
557 <img loading="lazy" data-lazy="${contentImagen}" src="${contentImagen}"/>
558 </figure>
559
560 <#-- Inicio Get enlace -->
561 <#assign webContent = assentEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", r_JA.getResourcePrimKey()?number)/>
562 <#assign entryId = webContent.getEntryId()/>
563 <#assign entryClassPK = webContent.getClassPK()/>
564 <#assign enlace = ventanaCommonService.getEnlace(themeDisplay,entryClassPK,entryId)>
565 <#assign enlaceParam = enlace + "?espacionatural="+ contentIdEspacio>
566
567
568 <#-- Fin get enlace -->
569 <a href="${enlaceParam}" style="text-decoration: none;">
570 <div class="evr-article-collage__body">
571 <span class="evr-article-collage__title">${titulo}</span>
572 <#if (descripcion?length)<= 210 >
573 <span class="evr-article-collage-map__time">${descripcion}</span>
574 <#else>
575 <span class="evr-article-collage-map__time">${descripcion?substring(0,210)}...</span>
576 </#if>
577 </div>
578 </a>
579 </div>
580 </article>
581 </div>
582 </#if>
583 </#list>
584 </div>
585 </div>
586 </@>
587 </#if>
588
589 <#-- Buenas practicas subsection: -->
590 <#if buenaspracticas != "">
591 <@liferay_ui["section"] >
592 <div class="evr-panel-content__container reflex-container tab-pane">
593 <div class="reflex-grid">
594 <#list related_JA?sort_by("urlTitle") as r_JA>
595 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
596 <#assign structure = r_JA.getDDMStructure().getName("es_ES") />
597 <#if themeDisplay.getLayout().getPrivateLayout() == true >
598 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
599 <#else>
600 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
601 </#if>
602 <#assign URLDetalle = themeDisplay.getPortalURL() + state + currentGroupSite + "/detalle-buscador-mapa/-/asset_publisher/Jlbxh2qB3NwR/content/" + r_JA.getUrlTitle() />
603
604
605 <#assign aArticleXML = saxReaderUtil.read(r_JA.getContentByLocale(locale)) />
606 <#assign titulo = r_JA.getTitle(locale)>
607 <#if aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")?has_content>
608 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/>
609
610 <#if contentImagen != "">
611 <#if contentImagen?contains("/medioambiente/portal")>
612 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
613 <#elseif contentImagen?contains("/medioambiente")>
614 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
615 <#elseif contentImagen?eval.groupId??>
616 <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid />
617 <#else>
618 <#assign contentImagen = "" />
619 </#if>
620 </#if>
621 <#else>
622 <#assign contentImagen = "" />
623 </#if>
624 <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/>
625 <#if (structure == "Buenas Prácticas") >
626 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
627 <article class="evr-article-result evr-article-collage__act--practices">
628 <div class="evr-article-result__container">
629 <#if contentImagen != "">
630 <div class="evr-article-collage-map__collection" style="height: auto;">
631 <figure style="padding: 15px; text-align: center;">
632 <img src ="${contentImagen}" alt="">
633 </figure>
634 </div>
635 </#if>
636 <div class="evr-article-result__body">
637 <p class="evr-article-result__txt">${descripcionBP}</p>
638 </div>
639 </div>
640 </article>
641 </div>
642 <#elseif (structure == languageUtil.get(locale, "contenido.web.basico"))>
643 <#assign descripcion = aArticleXML.valueOf("//dynamic-element[@name='content']/dynamic-content/text()")/>
644 <span>${descripcion}</span>
645 </#if>
646 </#list>
647 </div>
648 </div>
649 </@>
650
651 </#if>
652
653 <#-- Publicaciones subsection -->
654 <#if publicaciones != "">
655 <@liferay_ui["section"] >
656 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content">
657 <div class="reflex-grid">
658 <#list relate_DLf?sort_by("title") as r_DLF>
659 <#assign relatedScopeGroupId = r_DLF.getGroupId() />
660 <#assign documentUuid = r_DLF.getUuid() />
661 <#assign urlFile = "/medioambiente/portal/documents/" + relatedScopeGroupId + "/" + documentUuid />
662 <#assign titulo = r_DLF.getDescription()>
663 <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3">
664 <article class="evr-article-result evr-article-collage__act--publications">
665 <div class="evr-article-result__container">
666 <div class="evr-article-collage-map__collection" style="height: auto; text-align: center; padding-top: 10px;">
667 <figure class="evr-table-simple__link-icon">
668 <img class="evr-table__img"
669 src="${themeDisplay.getURLPortal()}/o/ventana-theme/images/componente_descargas/pdf.png">
670 </figure>
671 </div>
672 <div class="evr-article-result__body">
673 <p class="evr-article-result__txt"><a style="width: auto; text-align: center;" href="${urlFile}" target="_blank"
674 title="<@liferay.language key='download' />"
675 id="<portlet:namespace/>download${urlFile}"
676 class="evr-table-simple__link-icon"
677 data-target="#lexFullScreenModalPDF" >${titulo}
678
679 </a></p>
680 </div>
681
682 </div>
683 </article>
684 </div>
685 </#list>
686 </div>
687 </div>
688 </@>
689
690 </#if>
691
692 <#-- Multimedia subsection: -->
693 <#if multimedia != "">
694 <@liferay_ui["section"] >
695 <div class="evr-panel-content__container reflex-container tab-pane">
696 <div class="evr-carousel" style="z-index: 1000 !important;">
697 <div class="evr-carousel__slider-container">
698 <#if ImagenDeActividad.getSiblings()?has_content>
699 <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad>
700 <div>
701 <figure class="evr-carousel__figure">
702 <#assign contentImagen = cur_ImagenDeActividad.getData() />
703 <#if contentImagen != "">
704 <#if contentImagen?contains("/medioambiente/portal")>
705 <#assign contentImagen = contentImagen />
706 <#elseif contentImagen?contains("/medioambiente")>
707 <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") />
708 <#else>
709 <#assign contentImagen = "/medioambiente/portal" + contentImagen />
710 </#if>
711 <#assign descriptionFileEntry = "" />
712 <#if cur_ImagenDeActividad.getAttribute("fileEntryId")?? >
713 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number)?? >
714 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number).getDescription() />
715 </#if>
716 </#if>
717 </#if>
718 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-image" src="${contentImagen}"/>
719 </figure>
720 </div>
721 </#list>
722 <#list listadoVideos as relatedArticle>
723 <div>
724 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContent()) />
725 <#assign ficheroEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='ficheroEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") />
726 <#assign enlaceExternoEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") />
727 <#if (ficheroEstructuraVideo?has_content && ficheroEstructuraVideo != "{}") >
728 <#assign json = jsonFactoryUtil.createJSONObject(ficheroEstructuraVideo) />
729 <#assign startUrl = "/medioambiente/portal/documents/" />
730 <#assign groupId = json.get("groupId") />
731 <#assign fileEntryId = json.get("fileEntryId") />
732 <#assign title = json.get("title") />
733 <#assign uuid = json.get("uuid") />
734 <#assign urlVideo = startUrl + groupId + "/" + fileEntryId + "/" + title + "/" + uuid/>
735 <video class="evr-video-detalle__video-design" src="${urlVideo}" controls="true" ></video>
736 <#elseif enlaceExternoEstructuraVideo?has_content && enlaceExternoEstructuraVideo != "{}">
737 <video class="evr-video-detalle__video-design" src="${enlaceExternoEstructuraVideo}" controls="true" ></video>
738 </#if>
739 </div>
740 </#list>
741 </#if>
742 </div>
743 <#if ImagenDeActividad.getSiblings()?size gt 1>
744 <div class="evr-carousel__slider-nav">
745 <#if ImagenDeActividad.getSiblings()?has_content>
746 <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad>
747 <div>
748 <figure>
749 <#assign imgMultimedia = cur_ImagenDeActividad.getData() />
750 <#if imgMultimedia != "">
751 <#if imgMultimedia?contains("/medioambiente/portal")>
752 <#assign imgMultimedia = imgMultimedia />
753 <#elseif imgMultimedia?contains("/medioambiente")>
754 <#assign imgMultimedia = imgMultimedia?replace("/medioambiente", "/medioambiente/portal") />
755 <#else>
756 <#assign imgMultimedia = "/medioambiente/portal" + imgMultimedia />
757 </#if>
758 <#assign descriptionFileEntry = "" />
759 <#if cur_ImagenDeActividad.getAttribute("fileEntryId")?? >
760 <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number)?? >
761 <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number).getDescription() />
762 </#if>
763 </#if>
764 </#if>
765 <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-nav-img" src="${imgMultimedia}"/>
766 </figure>
767 </div>
768 </#list>
769 </#if>
770 <#list listadoVideos as relatedArticle>
771 <#assign imageUrl = relatedArticle.getSmallImageURL() />
772 <#assign imageId = relatedArticle.getSmallImageId() />
773 <#if relatedArticle.isSmallImage() && imageUrl?has_content && imageUrl != "{}">
774 <#assign smallImagen = imageUrl />
775 <#elseif relatedArticle.isSmallImage() && imageId?has_content && imageId!=0>
776 <#assign smallImagen = themeDisplay.getPathContext() + "/image/journal/article?img_id=" + imageId+"&img_thumb=1"/>
777 </#if>
778 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
779 <#if smallImagen?has_content>
780 <div>
781 <figure class="evr-video-play">
782 <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg">
783 </figure>
784 <figure>
785 <img class="evr-carousel__slider-image small-img-aa" src="${smallImagen}" >
786 </figure>
787 </div>
788 <#elseif aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")?has_content >
789 <#assign imagen = aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")/>
790 <#if imagen?has_content && imagen!="{}">
791 <#if imagen?contains("/medioambiente/portal")>
792 <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid/>
793 <#elseif imagen?contains("/medioambiente")>
794 <#assign imagen = imagen?replace("/medioambiente", "/medioambiente/portal") />
795 <#else>
796 <#assign imagen = themeDisplay.getPathContext() + "/o/ventana-theme/images/fotoNoDisponible.jpg" />
797 </#if>
798 </#if>
799 <div>
800 <figure class="evr-video-play">
801 <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg">
802 </figure>
803 <figure>
804 <img class="evr-carousel__slider-image" style="max-height: 160px;" src="${imagen}" >
805 </figure>
806 </div>
807 </#if>
808 </#list>
809 </div>
810 </#if>
811 </div>
812 </div>
813 </@>
814 </#if>
815
816 <#if enlacesDeInteres != "">
817 <@liferay_ui["section"] >
818 <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content evr-enlaces__interes">
819 <ul class="evr-panel-data-sheet__list evr-enlaces__interes">
820 <#list currentArticleRelatedLinks as related_entry>
821 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
822 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
823 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
824 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
825 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
826 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
827 <#assign relatedArticleId = relatedArticle.getArticleId() />
828 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
829 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
830 <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) />
831 <#if (structure == "Enlace") >
832 <li class="evr-panel-data-sheet__list-item evr-enlaces__interes">
833 <div class="evr-panel-data-sheet__list-container enlace_interes">
834 <#assign titulo = relatedArticle.getTitle() />
835 <#assign descripcion = relatedArticle.getDescription() />
836 <#if aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")?has_content>
837 <#assign enlace = aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")/>
838 <#elseif aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()")?has_content>
839 <#assign enlacePagInterna = aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()") />
840 <#if enlacePagInterna?? && enlacePagInterna != "{}">
841 <#assign home = themeDisplay.getPathFriendlyURLPublic() />
842 <#assign friendUrl = themeDisplay.getLayout().getGroup().friendlyURL />
843 <#assign jsonObject=enlacePagInterna?eval>
844 <#assign layoutId = jsonObject.layoutId?number/>
845 <#assign groupId = jsonObject.groupId?number/>
846 <#assign state = jsonObject.privateLayout?string/>
847 <#assign foo = false>
848 <#if state == "true">
849 <#assign foo = true>
850 </#if>
851 <#assign pageLayout = layoutLocalService.fetchLayout(groupId, foo, layoutId) />
852 <#assign pageURL = pageLayout.getFriendlyURL() />
853 <#assign enlacePaginaInterna = home+friendUrl+pageURL />
854 <#assign enlace = enlacePaginaInterna />
855 </#if>
856 </#if>
857 <a class="evr-panel-data-sheet__list-title" href="${enlace}">${titulo}</a>
858 <span class="evr-enlace__figure">
859 <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="">
860 <title id="svg-inline--fa-title-FzNmWR4Xn8Ln">${languageUtil.get(locale, "espacio.natual.enlaceinteres.descripcion")}</title>
861 <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>
862 </svg>
863 </span>
864 <span class="descripcion__enlace">${descripcion}</span>
865 </div>
866 </li>
867 </#if>
868 </#if>
869 </#list>
870 </ul>
871 </div>
872 </@>
873 </#if>
874
875 </div>
876 </@>
877</div>
878<#----------------------------- RATINGS SECTION ---------------------------------->
879 <div class="evr-panel-content__container-out tab-pane ratings">
880 <@liferay_portlet["runtime"]
881 portletName="ratingsmodule" />
882 </div>
883</section>
884
885<div class="evr-panel-content__container-out tab-pane"></div>
886
887
888</div>
889
890<#----------------------------- SCRIPTS ZONE ------------------------------------->
891<script>
892
893var compartir = document.getElementById("rrss-trigger");
894compartir.addEventListener("keydown", function (e) {
895 if (e.keyCode === 13) { //checks whether the pressed key is "Enter"
896 compartir.classList.toggle("active");
897 document.getElementById("shareGenericButton").classList.toggle("hidden");
898 }
899});
900
901
902var icon = $('#rrss-trigger i');
903$('#shareGenericButton').addClass('hidden');
904$('#rrss-trigger').click(function () {
905 icon.toggleClass('fa-share-alt').toggleClass('fa-times');
906});
907
908$(document).ready(function() {
909 $('meta[name=description]').remove();
910 $('head').append( '<meta name="description" content="${.vars['reserved-article-title'].data} - Ventana del Visitante">' );
911 $('.evr-tabs-activity .lfr-nav li.nav-item').addClass('evr-tabs__nav')
912 $('.evr-tabs-activity .lfr-nav').addClass('nav-tabs')
913 $('.evr-tabs-activity .lfr-nav li.nav-item > a').addClass('evr-tabs__nav-lnk')
914 $('.tab').on('click', function(event){
915 $(".slick-next.slick-arrow").click();
916 });
917});
918
919
920$( function() {
921 $( ".accordionContentId" ).accordion({
922 heightStyle: "content",
923 active: false,
924 collapsible: true,
925 icons: {
926 "header": "ui-icon-plus", "activeHeader": "ui-icon-minus"
927 }
928
929
930 });
931} );
932
933
934function functionIcon(count) {
935 let item = $(".pru .evr-activity__list").eq(count);
936 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
937 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
938
939 if( $(item).hasClass('slick-initialized')){
940 $(item).slick("unslick");
941 }
942 $(item).addClass('evr-activity__list--cuadricula')
943 $(item).removeClass('evr-activity__list--carousel')
944
945 $(btCuad).attr('disabled','disabled');
946 $(bt).removeAttr('disabled');
947
948}
949
950function functionIcon2(count) {
951 let item = $(".pru .evr-activity__list").eq(count);
952 let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel')
953 let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula')
954
955 $(btCuad).removeAttr('disabled');
956 $(bt).attr('disabled','disabled');
957
958 $(item).slick({
959 slidesToShow: 4,
960 slidesToScroll: 1,
961 autoplay: false,
962 autoplaySpeed: 2000,
963 infinite: true,
964 responsive: [{
965 breakpoint: 768,
966 settings: {
967 slidesToShow: 1,
968 },
969 breakpoint: 992,
970 settings: {
971 slidesToShow: 1,
972 }
973 }, ]
974 });
975
976 $(item).addClass('evr-activity__list--carousel');
977 $(item).removeClass('evr-activity__list--cuadricula')
978}
979
980 $(document).ready(function() {
981 var articulos=$(".subtipoEq").length;
982
983 for (let step = 0; step < articulos; step++) {
984 var cont= $('.subtipoEq').eq(step).find(".evr-article-result__thumb").length;
985
986 $('.claseAniadir').eq(step).html("("+cont+" <@liferay.language key='actividad.resultados' />)");
987 }
988
989 Liferay.on('showTab', function(event) {
990 if($('.tab-content .evr-carousel .slick-track').eq(0).css('width') === '0px'){
991 $('.tab-content .evr-carousel .slick-slider').slick('refresh');
992 }
993 })
994
995 });
996
997 window.onload = function() {
998 $('.slick-next').attr('title', "<@liferay.language key='boton.siguiente' />");
999 $('.slick-prev').attr('title', "<@liferay.language key='boton.anterior' />");
1000
1001 var articulos=$(".subtipoEq").length;
1002
1003 for (let step = 0; step < articulos; step++) {
1004 var cont= $('.subtipoEq').eq(step).find(".evr-article-result__thumb").length;
1005
1006 if(cont < 5){
1007 if($(".pru .evr-activity__list").eq(step).hasClass('slick-initialized')){
1008 $(".pru .evr-activity__list").eq(step).slick("unslick");
1009 $(".pru .evr-activity__list").eq(step).css({
1010 "display": "flex",
1011 "flex-wrap": "wrap",
1012 });
1013 }
1014 }
1015 }
1016 };
1017
1018</script>