1<#if themeDisplay.getSiteGroupId() == 255035>
2
3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
4<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
5<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
6<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") />
7<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
8<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
9<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
10<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
11
12<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
13<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
14<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
15<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
16<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
17<#assign relatedAssetEntries = [] />
18<#list currentArticleRelatedLinks as element>
19<#assign relatedAssetEntryId = element.getEntryId2() />
20<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
21<#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] />
22</#list>
23<#assign urlDetalleEquipamientos = "/medioambiente/portal/web/ventanadelvisitante/detalle-buscador-mapa/-/asset_publisher/Jlbxh2qB3NwR/content/" />
24<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
25
26<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
27<#assign articleResourcePK = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
28<#assign AssetEntryAssetCategoryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") />
29<#assign categoryList = AssetEntryAssetCategoryRelLocalService.getAssetEntryAssetCategoryRelsByAssetEntryId(articleResourcePK.getEntryId())/>
30<#assign provincias = "" />
31<#assign municipios = "" />
32<#assign tipoEquipamientoCategoryId = ""/>
33
34
35<#assign mostrarFechasInscripcion = "false">
36<#assign relatedContents = 0 />
37<#assign vocabularioProvincias = commonServiceApiService.getVocabularioProvincias() />
38
39<!-- Categoria principal (provincia) -->
40<#list categoryList as cur_category>
41<#if assetCategoryLocalServiceUtil.getAssetCategory(cur_category.getAssetCategoryId()).getParentCategoryId() != 0>
42<#if assetCategoryLocalServiceUtil.getAssetCategory(cur_category.getAssetCategoryId()).getParentCategory().getName() == "Provincias">
43<#assign tipoEquipamiento = cur_category >
44<#assign tipoEquipamientoCategoryId = cur_category.getAssetCategoryId() >
45<#if provincias == "">
46<#assign provincias = provincias + "${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
47<#else>
48<#assign provincias = provincias + ", ${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
49</#if>
50
51</#if>
52</#if>
53
54</#list>
55
56<!-- Categoria secundaria (provincias) -->
57<#list categoryList as cur_category>
58<#if tipoEquipamientoCategoryId+"" != "">
59<#if assetCategoryLocalServiceUtil.getAssetCategory(cur_category.getAssetCategoryId()).getParentCategoryId() == tipoEquipamientoCategoryId>
60<#if municipios == "">
61<#assign municipios = municipios + "${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
62<#else>
63<#assign municipios = municipios + ", ${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
64</#if>
65</#if>
66</#if>
67</#list>
68
69<#assign fechaEventoHastaEstructuraEvento_Data = getterUtil.getString(fechaEventoHastaEstructuraEvento.getData())>
70
71<#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data)>
72<#assign fechaEventoHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoHastaEstructuraEvento_Data, locale)>
73</#if>
74
75<#assign fechaManualEstructuraBasico_Data = getterUtil.getString(parentStructureFieldSet1583471.fechaManualEstructuraBasico.getData())>
76<#assign fechaEventoDesdeEstructuraEvento_Data = getterUtil.getString(fechaEventoDesdeEstructuraEvento.getData())>
77<#assign fechaEventoHastaEstructuraEvento_Data = getterUtil.getString(fechaEventoHastaEstructuraEvento.getData())>
78
79<#if fechaInscripcionDesdeEstructuraEvento?has_content>
80<#assign fechaInscripcionDesdeEstructuraEvento_Data = getterUtil.getString(fechaInscripcionDesdeEstructuraEvento.getData())>
81<#else>
82<#assign fechaInscripcionDesdeEstructuraEvento_Data = "">
83</#if>
84
85<#if fechaInscripcionHastaEstructuraEvento?has_content>
86<#assign fechaInscripcionHastaEstructuraEvento_Data = getterUtil.getString(fechaInscripcionHastaEstructuraEvento.getData())>
87<#else>
88<#assign fechaInscripcionHastaEstructuraEvento_Data = "">
89</#if>
90<#if fechaInscripcionDesdeEstructuraEvento_Data == "" || fechaInscripcionHastaEstructuraEvento_Data == "">
91<#assign mostrarFechasInscripcion = "false">
92<#else>
93<#assign mostrarFechasInscripcion = "true">
94</#if>
95<div class="evr-wrapper">
96 <section class="evr-article-layout">
97 <div class="reflex-container-full">
98 <div class="reflex-grid">
99 <div class="reflex-col-xs-12" style="padding: 0;">
100 <p class="evr-article-layout__title">${.vars['reserved-article-title'].data}</p>
101 <#if validator.isNotNull(fechaManualEstructuraBasico_Data)>
102 <#assign fechaManualEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaManualEstructuraBasico_Data, locale)>
103
104 <span class="evr-article-layout__time">${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "dd/MM/yyyy", locale)}</span>
105 </#if>
106
107 </div>
108
109 </div>
110 </div>
111 <div class="evr-article-layout__section">
112 <div class="reflex-grid">
113 <div class="reflex-col-xs-12">
114 <div class="evr-article-layout__paragraph">
115 <div class="reflex-grid">
116 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-6 reflex-col-lg-6" style="padding-left: 0;">
117 <#----------------------------- jsSocialShare SHARE LINKS ------------------------>
118 <div class="reflex-col-xs-12" style="padding-top: 0;">
119 <div class="evr-social-network">
120 <div id="shareRoundIcons" class=""></div>
121 <div id="rrss-trigger" class="jssocials-share evr-social-network__jssocials-share">
122 <a class="jssocials-share-link evr-social-network__jssocials-share-link" tabindex="0">
123 <i class="fa fa-share-alt jssocials-share-logo" aria-hidden="true"></i>
124 <span>Redes sociales</span>
125 </a>
126 <div id="shareGenericButton" class="evr-social-network__inline"> </div>
127 </div>
128 </div>
129 </div>
130 <#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data) && validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
131 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
132 <div class="evr-box-event">
133 <div class="evr-box-event__container">
134 <i class="evr-box-event__icon fa fa-calendar-o"></i>
135 <div class="evr-box-event__body">
136 <span class="evr-box-event__title"><@liferay.language key="evento.desde"/></span>
137 <#if validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
138 <#assign fechaEventoDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoDesdeEstructuraEvento_Data, locale)>
139 <#assign dia_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "dd", locale) >
140
141 <#assign mes_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "MMMM", locale) >
142 <#assign anyo_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "yyyy", locale) >
143 <#assign fechaCompleta = dia_fechaManualEstructuraBasico_DateObj + " - " + mes_fechaManualEstructuraBasico_DateObj + " - " + anyo_fechaManualEstructuraBasico_DateObj>
144
145 <span class="evr-box-event__txt">${fechaCompleta}</span>
146 </#if>
147 </div>
148 </div>
149 </div>
150 </div>
151 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
152 <div class="evr-box-event">
153 <div class="evr-box-event__container">
154 <i class="evr-box-event__icon fa fa-calendar-o"></i>
155 <div class="evr-box-event__body">
156 <span class="evr-box-event__title"><@liferay.language key="evento.hasta"/></span>
157 <#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data)>
158 <#assign fechaEventoHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoHastaEstructuraEvento_Data, locale)>
159 <#assign dia_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "dd", locale) >
160
161 <#assign mes_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "MMMM", locale) >
162 <#assign anyo_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "yyyy", locale) >
163 <#assign fechaCompleta2 = dia_fechaManualEstructuraBasico_DateObj + " - " + mes_fechaManualEstructuraBasico_DateObj + " - " + anyo_fechaManualEstructuraBasico_DateObj>
164
165 <span class="evr-box-event__txt">${fechaCompleta2}</span>
166 <#elseif validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
167 <span class="evr-box-event__txt">${dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "dd MMM yyyy", locale)}</span>
168 </#if>
169 </div>
170 </div>
171 </div>
172 </div>
173 </#if>
174 <#if municipios != "">
175 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
176 <div class="evr-box-event">
177 <div class="evr-box-event__container">
178 <i class="evr-box-event__icon fa fa-home"></i>
179 <div class="evr-box-event__body">
180 <span class="evr-box-event__title"><@liferay.language key="evento.municipio"/></span>
181 <span class="evr-box-event__txt">${municipios}</span>
182 </div>
183 </div>
184 </div>
185 </div>
186 </#if>
187 <#if provincias != "">
188 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
189 <div class="evr-box-event">
190 <div class="evr-box-event__container">
191 <i class="evr-box-event__icon fa fa-map-marker"></i>
192 <div class="evr-box-event__body">
193 <span class="evr-box-event__title"><@liferay.language key="evento.provincia"/></span>
194 <span class="evr-box-event__txt">${provincias}</span>
195 </div>
196 </div>
197 </div>
198 </div>
199 </#if>
200 </div>
201
202 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-6 reflex-col-lg-6">
203 <div class="evr-article-layout__paragraph">
204
205
206 <#if ficheroImagenEventoEstructuraEvento.getData()?? && ficheroImagenEventoEstructuraEvento.getData() != "">
207 <#assign curImage = ficheroImagenEventoEstructuraEvento.getData()>
208 <#if curImage?index_of("/image/journal") gte 0 >
209 <#assign curImage = curImage?substring(curImage?index_of("/image/journal")) />
210 </#if>
211 <#if curImage?contains("/medioambiente/portal")>
212 <#assign curImage = curImage />
213 <#elseif curImage?contains("/medioambiente")>
214 <#assign curImage = curImage?replace("/medioambiente", "/medioambiente/portal") />
215 <#else>
216 <#assign curImage = "/medioambiente/portal" + curImage />
217 </#if>
218
219 </#if>
220 <#if curImage?? && curImage?has_content && curImage!="">
221 <figure class="evr-article-layout__paragraph-fig">
222 <img style="width: 100%;" alt="${ficheroImagenEventoEstructuraEvento.getAttribute("alt")}" data-fileentryid="${ficheroImagenEventoEstructuraEvento.getAttribute("fileEntryId")}" src="${curImage}" />
223 </figure>
224 </#if>
225 <p class="evr-article-layout__txt">
226 ${ficheroImagenEventoEstructuraEvento.pieImagenEventoEstructuraEvento.getData()}
227 </p>
228 </div>
229 </div>
230 </div>
231 </div>
232 <#if parentStructureFieldSet1583471.textoEstructuraBasico.getData() != "">
233 <div class="evr-article-layout__paragraph evr-article-layout__description">
234 <p class="evr-article-layout__txt">
235 ${parentStructureFieldSet1583471.textoEstructuraBasico.getData()}
236 </p>
237 </div>
238 </#if>
239 <#if programaEstructuraEvento.getData() != "" || programaAdjuntoEstructuraEvento.getData() != "">
240 <div class="evr-article-layout__paragraph evr-article-layout__description">
241 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.programa"/></span>
242 <#if programaEstructuraEvento.getData() != "">
243 <p class="evr-article-layout__txt">
244 ${programaEstructuraEvento.getData()}
245 </p>
246 </#if>
247 <br>
248 <#if programaAdjuntoEstructuraEvento.getData() != "">
249 <a href="${programaAdjuntoEstructuraEvento.getData()}" download>
250 <button class="evr-btn-thumb" type="button" href>
251 <figure class="evr-btn-thumb__icon">
252 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/pdf.png" alt="" />
253 </figure>
254 <span class="evr-btn-thumb__txt"><@liferay.language key="download"/> <@liferay.language key="programa.adjunto"/></span>
255 </button>
256 </a>
257 </#if>
258 </div>
259 </#if>
260 <#if direccionEstructuraEvento.getData() != "">
261 <div class="evr-article-layout__paragraph evr-article-layout__description">
262 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.ubicacion"/></span>
263 <p class="evr-article-layout__txt">
264 ${direccionEstructuraEvento.getData()}
265 </p>
266 </div>
267 </#if>
268 <#if mostrarFechasInscripcion == "true">
269 <div class="evr-article-layout__paragraph evr-article-layout__description">
270 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.inscripcion"/></span>
271 <#if validator.isNotNull(fechaInscripcionDesdeEstructuraEvento_Data)>
272 <#assign fechaInscripcionDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionDesdeEstructuraEvento_Data, locale)>
273 <#else>
274 <#assign fechaInscripcionDesdeEstructuraEvento_DateObj = "">
275 </#if>
276 <#if validator.isNotNull(fechaInscripcionHastaEstructuraEvento_Data)>
277 <#assign fechaInscripcionHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionHastaEstructuraEvento_Data, locale)>
278 <#else>
279 <#assign fechaInscripcionHastaEstructuraEvento_DateObj = "" />
280 </#if>
281 <#if !(fechaInscripcionDesdeEstructuraEvento_DateObj?string('dd.MM.yyyy') == "" && fechaInscripcionHastaEstructuraEvento_DateObj?string('dd.MM.yyyy') == "") >
282 <p class="evr-article-layout__txt">
283 Desde ${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "dd MMMM", locale)} <@liferay.language key="evento.hasta.bis"/> ${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "dd MMMM", locale)}
284 </p>
285 </#if>
286 <#if validator.isNotNull(inscripcionEstructuraEvento.getData())>
287 <a class="evr-link" href="http://www.reservatuvisita.es/">
288 <i class="evr-link__icon fa fa-caret-right"></i>
289 <span class="evr-link__txt"><@liferay.language key="evento.ir.a.la.inscripcion"/></span>
290 </a>
291 </#if>
292 <#if validator.isNotNull(gratuidadEstructuraEvento.getData())>
293 <#if gratuidadEstructuraEvento.getData() == "true" >
294 <p>
295 <span class="evr-link__txt"><@liferay.language key="evento.gratuito"/></span>
296 </p>
297 </#if>
298 </#if>
299 </div>
300 </#if>
301 <#if destinatariosEstructuraEvento.getData() != "">
302 <div class="evr-article-layout__paragraph evr-article-layout__description">
303 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.destinatarios"/></span>
304 <p class="evr-article-layout__txt">
305 ${destinatariosEstructuraEvento.getData()}
306 </p>
307 </div>
308 </#if>
309
310 <div class="evr-article-layout__paragraph evr-article-layout__description">
311 <#if datosContactoEstructuraEvento.getData() != "">
312 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.contacto"/></span>
313
314 <p class="evr-article-layout__txt">
315 ${datosContactoEstructuraEvento.getData()}
316 </p>
317 </#if>
318
319 <#if enlaceInteresEstructuraEvento.getSiblings()?has_content>
320 <ul class="evr-tags no_list">
321 <#list enlaceInteresEstructuraEvento.getSiblings() as idEnlaceDeInteres>
322 <#if idEnlaceDeInteres.getData() != "">
323 <li class="evr-tags__item">
324 <#if getterUtil.getBoolean(idEnlaceDeInteres.abrirNuevaVentanaEnlaceInteresEstructuraEvento.getData())>
325 <a class="evr-link" href="${idEnlaceDeInteres.getData()}" target="_blank">
326 <i class="evr-link__icon fa fa-caret-right"></i>
327 <span class="evr-link__txt">${idEnlaceDeInteres.textoEnlaceInteresEstructuraEvento.getData()}</span>
328 </a>
329 <#else>
330 <a class="evr-link" href="${idEnlaceDeInteres.getData()}">
331 <i class="evr-link__icon fa fa-caret-right"></i>
332 <span class="evr-link__txt">${idEnlaceDeInteres.textoEnlaceInteresEstructuraEvento.getData()}</span>
333 </a>
334 </#if>
335 </li>
336 </#if>
337 </#list>
338 </ul>
339 </#if>
340 </div>
341 <#if currentArticleRelatedLinks?has_content>
342 <#assign espaciosOrdenados = ventanaCommonService.getEspaciosEquipamientosOrdenados(currentArticleRelatedLinks, themeDisplay)/>
343 <div class="reflex-col-md-12 reflex-col-lg-4">
344 <div class="evr-article_custom_btn_mobile">
345 <div class="evr-tags">
346 <ul class="evr-tags__list no_list">
347 <#list espaciosOrdenados as espacio >
348
349 <#assign relatedContents = relatedContents + 1 />
350
351 <li class="evr-tags__item">
352 <i class="evr-tags__icon fa fa-tag"></i>
353
354 <a class="" href="${espacio.getEnlace()}">
355 <div class="evr-tags__body">
356 <span class="evr-tags__txt"><@liferay.language key="${espacio.getTipo()?upper_case}"/> · ${espacio.getTitulo()}</span>
357 </div>
358 </a>
359 </li>
360
361 </#list>
362 </ul>
363 </div>
364 </div>
365 </div>
366 </#if>
367 </div>
368 </div>
369 </div>
370 </div>
371 </section>
372 </div>
373 <div class="evr-wrapper">
374 <section>
375 <#if currentArticleRelatedLinks?has_content>
376 <#if relatedContents != currentArticleRelatedLinks?size >
377 <div class="reflex-container-full">
378 <div class="reflex-grid">
379 <div class="reflex-col-xs-12">
380 <div class="evr-article-related">
381 <span id="evr-article-related__tittle_source" class="evr-article-related__title"><@liferay.language key="evento.contenidos.relacionados"/></span>
382 <script>
383 $('#evr-article-related__tittle_source').hide();
384
385 </script>
386 <div class="evr-article-related__container">
387 <ul class="evr-article-related__list reflex-grid no_list">
388 <#list currentArticleRelatedLinks as related_entry>
389 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
390 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
391 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
392 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
393 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
394 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
395 <#assign relatedArticleId = relatedArticle.getArticleId() />
396 <#assign atricleGroupId = relatedArticle.getGroupId() />
397 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
398 <#assign smallImage = "/medioambiente/portal/image/journal/article?img_id=" + relatedArticle.getSmallImageId() />
399 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
400 <#assign articleURL = groupLocalService.fetchGroup(atricleGroupId).getFriendlyURL() />
401
402 <#if themeDisplay.getLayout().getPrivateLayout() == true >
403 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
404 <#else>
405 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
406 </#if>
407 <#assign friendlyURL = themeDisplay.getPortalURL() + state + articleURL + "/-/" + relatedArticle.getUrlTitle() />
408 <#-- Inicio Get enlace -->
409 <#assign classNameWebContent = relatedAssetEntry.getClassName() />
410 <#assign classPKWebContent = relatedAssetEntry.getClassPK()?number/>
411 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
412 <#assign entryId = webContent.getEntryId()/>
413 <#assign entryClassPK = webContent.getClassPK()/>
414 <#assign enlace = commonServiceApiService.getEnlace(themeDisplay,entryClassPK,entryId)>
415 <#-- Fin get enlace -->
416
417 <#if structure != "espacios naturales" && structure != "Equipamiento de uso público" && structure != "Publicación">
418 <script>
419 $('#evr-article-related__tittle_source').show();
420 </script>
421 <li class="evr-article-related__item reflex-col-sm-12 reflex-col-md-4">
422 <div class="evr-article-mini">
423 <div class="evr-article-mini__container">
424 <a class="" href="${enlace}">
425 <figure class="evr-article-mini__fig">
426 <img src="${smallImage}" alt="Imagen del articulo" />
427 </figure>
428 <div class="evr-article-mini__body">
429 <span class="evr-article-mini__time">${relatedArticle.getTitle(locale)}<br></span>
430 <p class="evr-article-mini__txt">
431 ${relatedArticle.getDescription(locale)}
432 </p>
433 </div>
434 </a>
435 </div>
436 </div>
437 </li>
438 </#if>
439 </#if>
440 </#list>
441 </ul>
442 </div>
443 </div>
444 </div>
445 </div>
446 </div>
447 </#if>
448 </#if>
449 </section>
450
451 <section style="padding-top: 4%; padding-bottom: 4%;">
452 <#if currentArticleRelatedLinks?has_content>
453 <#assign categoriasPadre = ventanaCommonService.getCategoriasPadreFromPublicaciones(relatedAssetEntries)/>
454 <#if categoriasPadre?has_content>
455 <div class="evr-article_custom_btn" style="display: flow-root;">
456 <div class="evr-tags">
457 <span id="evr-article-related__tittle_sourc" class="evr-article-layout__title"><@liferay.language key="publicaciones.asociadas" /></span>
458
459 <ul class="evr-tags__list no_list">
460
461
462 <#list categoriasPadre as related_entry>
463 <#assign fileEntryId = related_entry.getClassPK() />
464 <#assign relatedAssetType = related_entry.getClassName() />
465 <script>
466 $('#evr-article-related__tittle_sourc').hide();
467 </script>
468 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
469 <script>
470 $('#evr-article-related__tittle_sourc').show();
471 </script>
472 <#assign relatedFile = dlFileEntryLocalService.fetchDLFileEntry(fileEntryId?number) />
473 <#assign relatedScopeGroupId = relatedFile.getGroupId() />
474 <#assign documentUuid = relatedFile.getUuid() />
475 <#assign urlFile = "/medioambiente/portal/documents/" + relatedScopeGroupId + "/" + documentUuid />
476
477 <!-- Elementos del contenido -->
478 <#assign categorias = commonServiceApiService.getCategoriasFromPublicaciones(related_entry) />
479 <#assign img = commonServiceApiService.getImagenesPublicaciones(related_entry) />
480 <#assign relatedScopeGroupIdImg = img.getGroupId() />
481 <#assign fileTitle = img.getTitle() />
482 <#assign imgDlfilentry = dlFileEntryLocalService.fetchDLFileEntry(img.getClassPK()?number) />
483 <#assign urlFileImg = "/medioambiente/portal/documents/" + relatedScopeGroupIdImg + "/"+imgDlfilentry.getFolderId()+"/" + fileTitle />
484 <#assign titulo = relatedFile.getDescription()>
485 <#assign nombreFichero = relatedFile.getExtension() />
486
487 <div class="pru">
488 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
489
490 <article class="evr-article-collage" style="padding-top:10px;">
491 <div class="evr-article-collage__container">
492 <#if img.getMimeType()?contains("image")>
493 <figure class="evr-article-result__thumb" style="width: 100%; height: 178px;">
494 <img src="${urlFileImg}" alt="">
495 </figure>
496 <#else>
497 <figure class="evr-article-result__no-thumb" style="width: 100%; height: 178px;">
498
499 <#assign src =ventanaCommonService.getRutaIconoExtension(nombreFichero,themeDisplay) />
500
501 <img src="${src}" alt="">
502 </figure>
503 </#if>
504 <#if img.getMimeType()?contains("image")>
505 <div class="icono-extension-publicacion">
506
507 <figure>
508 <#assign src2 = ventanaCommonService.getRutaIconoExtension(nombreFichero,themeDisplay) />
509
510 <img src="${src2}" alt="evr-visitcollage">
511 </figure>
512
513 </div>
514 </#if>
515
516 <a href="${urlFile}" target="_blank"
517 id="<portlet:namespace/>download${urlFile}"
518 data-target="#lexFullScreenModalPDF" >
519 <div class="evr-article-collage__body">
520 <span class="evr-article-collage__title evr-article-collage__title-primary">
521 ${titulo}
522 </span>
523 <#list categorias?values as ct>
524 <span class="evr-article-collage-map__title" >${ct}</span>
525 </#list>
526 </div>
527 </a>
528
529
530
531 </div>
532 </article>
533 </div>
534 </div>
535 </#if>
536 </#list>
537 </ul>
538 </div>
539 </div>
540 </#if>
541 </#if>
542 </section>
543
544 <section style="padding-top: 4%; padding-bottom: 4%;">
545 <#if documentoAdjuntoEstructuraEvento?has_content && documentoAdjuntoEstructuraEvento.getSiblings()?has_content && documentoAdjuntoEstructuraEvento.getSiblings()[0].getData()?has_content>
546 <div class="evr-article_custom_btn" style="display: flow-root;">
547 <div class="evr-tags">
548 <span id="evr-article-related__tittle_sourc" class="evr-article-layout__title"><@liferay.language key="documentos.asociados" /></span>
549 <script>
550 $('#evr-article-related__tittle_sourc').hide();
551 </script>
552 <ul class="evr-tags__list no_list">
553 <#list documentoAdjuntoEstructuraEvento.getSiblings() as documento>
554
555 <#attempt>
556
557 <#if documento?has_content && documento.get("data")?contains("groupId") && documento.get("data")?contains("uuid")>
558 <#assign json= documento.get("data")?eval />
559 <#assign documentUuid = json.uuid />
560 <#assign relatedScopeGroupId = json.groupId />
561 <#assign relatedFile = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(documentUuid, relatedScopeGroupId?number)/>
562 <#assign fileEntryId = relatedFile.getFileEntryId()/>
563 <#assign entry= assetEntryLocalService.fetchEntry(relatedScopeGroupId?number, documentUuid) />
564 <#assign relatedAssetType = entry.getClassName() />
565 <#assign urlFile = documento.getData() />
566
567
568
569 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
570 <script>
571 $('#evr-article-related__tittle_sourc').show();
572 </script>
573
574
575 <!-- Elementos del contenido -->
576 <#assign titulo = relatedFile.getTitle()>
577 <#assign nombreFichero = relatedFile.getExtension() />
578
579 <div class="pru">
580 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
581 <article class="evr-article-collage" style="padding-top:10px;">
582 <div class="evr-article-collage__container">
583 <figure class="evr-article-result__no-thumb" style="width: 100%;">
584 <#assign src2 = ventanaCommonService.getRutaIconoExtension(nombreFichero,themeDisplay) />
585 <img src="${src2}" alt="">
586 </figure>
587
588 <a href="${urlFile}" target="_blank"
589 id="<portlet:namespace/>download${urlFile}"
590 data-target="#lexFullScreenModalPDF" >
591 <div class="evr-article-collage__body">
592 <span class="evr-article-collage__title evr-article-collage__title-primary">
593 ${titulo}
594 </span>
595 </div>
596 </a>
597
598
599 </div>
600 </article>
601 </div>
602 </div>
603 </#if>
604
605 </#if>
606 <#recover>
607 <!-- fallo en uuid DLFileEntry=-->
608 </#attempt>
609 </#list>
610 </ul>
611 </div>
612 </div>
613 </#if>
614 </section>
615 </div>
616 <br>
617 <br>
618
619 <script>
620
621 var compartir = document.getElementById("rrss-trigger");
622 compartir.addEventListener("keydown", function (e) {
623if (e.keyCode === 13) { //checks whether the pressed key is "Enter"
624compartir.classList.toggle("active");
625document.getElementById("shareGenericButton").classList.toggle("hidden");
626}
627 });
628
629 window.onload = function () {
630var obj = $(".evr-article-collage");
631if (obj.length > 0) {
632// $(obj).height("auto");
633var maxHeight = 0;
634for (var index = 0; index < obj.length; index++) {
635var element = obj[index];
636if ($(element).height() > maxHeight) {
637maxHeight = $(element).height();
638}
639 }
640 $(obj).height(maxHeight);
641 }
642 };
643
644 </script>
645
646 <style type="text/css">
647.jssocials-share-link{
648border-radius: 50%;
649}
650.d-inline-flex {
651display: inline-flex;
652font-size: 14px;
653
654}
655.evr-padding {
656padding-right: 3em;
657padding-left: 3em;
658margin-bottom: 1em;
659}
660.evr-social-network {
661margin-top: 15px;
662}
663.evr-wrapper {
664margin-left: 5%;
665margin-right: 5%;
666}
667.evr-article-layout__description {
668text-align: justify;
669}
670
671div.evr-article_custom_btn_mobile, div.evr-article_custom_btn{
672width: auto;
673height: auto;
674}
675.evr-link__txt{
676width: auto;
677}
678</style>
679
680<#else>
681
682<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
683<#assign AssetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
684<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
685<#-- -->
686<#assign journalArticleId = .vars['reserved-article-id'].data>
687<#assign ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") />
688<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
689<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, journalArticleId) />
690<#assign idEstructuraGaleria = commonServiceApiService.getIdEstructuraGaleria() />
691<#assign idEstructuraEvento = commonServiceApiService.getIdEstructuraEvento() />
692<#assign ddmStructureKeyGaleria = ddmStructureLocalService.getStructure(idEstructuraGaleria?number).getStructureKey() />
693<#assign ddmStructureKeyEvento = ddmStructureLocalService.getStructure(idEstructuraEvento?number).getStructureKey() />
694<#assign getContentFromGalery = commonServiceApiService.getContentFromGallery(curEntry.getResourcePrimKey()?string, groupId?number,themeDisplay.getCompanyId(),ddmStructureKeyGaleria?number,locale,ddmStructureKeyEvento?string,themeDisplay) />
695<#-- -->
696<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
697<#assign articleResourcePK = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
698<#assign titulo = .vars['reserved-article-title'].data />
699<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
700<#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') />
701<#assign categoryList = AssetCategoryLocalServiceUtil.getEntryCategories(articleResourcePK.getEntryId())/>
702<#assign categoriaPadreNombre = [] >
703<#assign categoriaPadreId = [] >
704<#assign categoriaHijoNombre = [] >
705<#assign categoriaHijoId = [] >
706<#assign mostrar = "true">
707<#assign myHash = { }>
708<#assign mostrarFechasInscripcion = "false">
709
710<#if fechaInscripcionDesdeEstructuraEvento?has_content>
711<#assign fechaInscripcionDesdeEstructuraEvento_Data = getterUtil.getString(fechaInscripcionDesdeEstructuraEvento.getData())>
712<#else>
713<#assign fechaInscripcionDesdeEstructuraEvento_Data = "">
714</#if>
715
716<#if fechaInscripcionHastaEstructuraEvento?has_content>
717<#assign fechaInscripcionHastaEstructuraEvento_Data = getterUtil.getString(fechaInscripcionHastaEstructuraEvento.getData())>
718<#else>
719<#assign fechaInscripcionHastaEstructuraEvento_Data = "">
720</#if>
721<#if fechaInscripcionDesdeEstructuraEvento_Data == "" || fechaInscripcionHastaEstructuraEvento_Data == "">
722<#assign mostrarFechasInscripcion = "false">
723<#else>
724<#assign mostrarFechasInscripcion = "true">
725</#if>
726
727<!-- Se recorre todas las categorias marcadas y se crea el mapa, si la catagoria marcada es
728una categoria padre se se comprueba si existe si es asi no hace nada sino existe se crea como
729una nueva clave del mapa, si la categoria es una categoria hija se comprueba que su padre existe
730si es asi se añade a la lista de hijos de ese padre, sino existe su padre se crea y ase añade
731este hijo a la lista de hijos del padre reciencreado y se añade al mapa -->
732
733<#assign idVocabularioProvincias = commonServiceApiService.getVocabularioProvincias() />
734<#-- Recorrer categorias -->
735<#assign listaMunicipios = "" />
736<#assign provinciUno = "" />
737<#list categoryList as cur_category>
738<#if cur_category.getVocabularyId() == idVocabularioProvincias?number>
739
740<#if cur_category.getParentCategoryId() != 0 >
741<#assign categoryP = AssetCategoryLocalServiceUtil.fetchCategory(cur_category.getParentCategoryId()?number)/>
742
743<#if categoryP.getParentCategoryId() == 0 >
744<#if provinciUno != "" >
745<#assign provinciUno = provinciUno + ", " + cur_category.getName() />
746<#else>
747<#assign provinciUno = cur_category.getName() />
748</#if>
749<#else>
750<#assign listaMunicipios = listaMunicipios + cur_category.getName() + ", " />
751</#if>
752</#if>
753
754</#if>
755</#list>
756
757<!-- subtitulo-->
758<#if parentStructureFieldSet1583471.subtitulosEstructuraBasicoFieldSet.subtituloEstructuraBasico.getSiblings()?has_content>
759 <#list parentStructureFieldSet1583471.subtitulosEstructuraBasicoFieldSet.subtituloEstructuraBasico.getSiblings() as cur_subtitulosEstructuraBasico>
760 <p class="evr-subtitle"> ${cur_subtitulosEstructuraBasico.getData()} </p>
761 </#list>
762 </#if>
763
764 <div class="evr-detalle evr-evento-detalle--flex">
765 <#--Fecha manual-->
766 <#if Fecha2ehn?? && Fecha2ehn.getData()?has_content>
767 <#assign fechaMostrarEstructuraBasico_Data = getterUtil.getString(Fecha2ehn.getData())>
768 <#if validator.isNotNull(fechaMostrarEstructuraBasico_Data)>
769 <#assign fechaMostrarEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaMostrarEstructuraBasico_Data, locale)>
770 <p class="evr-normativa-detalle__date-color">${dateUtil.getDate(fechaMostrarEstructuraBasico_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaMostrarEstructuraBasico_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaMostrarEstructuraBasico_DateObj, "yyyy", locale)}</p>
771 </#if>
772 </#if>
773
774 <div class="evr-detalle__column-main ever-evento-cmaot">
775 <!--texto-->
776 <#if parentStructureFieldSet1583471.textoEstructuraBasico.getData()?has_content>
777 <div>
778 <div>
779 <p>
780 ${parentStructureFieldSet1583471.textoEstructuraBasico.getData()}
781 </p>
782 </div>
783 </div>
784 <#-- <div class="evr-expandible-evento"> <p> ${parentStructureFieldSet1583471.textoEstructuraBasico.getData()} </p></div>
785 <div id="evr-btn-mas"> <button class="evr-btn-collapse" type="button" data-orgn-toggle="collapse"><div class="evr-btn-collapse__circle" ><div class="evr-btn-collapse__horizontal"></div><div class="evr-btn-collapse__vertical"></div></div></button> </div> -->
786 </#if>
787
788 <div class="evr-detalle__table-container">
789 <ul class="evr-detalle__item evr-detalle__item--small">
790 <#assign fechaEventoDesdeEstructuraEvento_Data = getterUtil.getString(fechaEventoDesdeEstructuraEvento.getData())>
791 <#if validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
792 <li class="evr-detalle__table-data">
793 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.desde"/> </p>
794 <#assign fechaEventoDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoDesdeEstructuraEvento_Data, locale)>
795 <div class="evr-detalle__table-description evr-detalle__table-description--small"> ${dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "dd MMMM yyyy", locale)}</div>
796 </li>
797 </#if>
798 <#assign fechaEventoHastaEstructuraEvento_Data = getterUtil.getString(fechaEventoHastaEstructuraEvento.getData())>
799 <#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data)>
800 <li class="evr-detalle__table-data">
801 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.hasta"/> </p>
802 <#assign fechaEventoHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoHastaEstructuraEvento_Data, locale)>
803 <div class="evr-detalle__table-description evr-detalle__table-description--small">${dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "dd MMMM yyyy", locale)}</div>
804 </li>
805 </#if>
806 <#if direccionEstructuraEvento.getData()?has_content>
807 <li class="evr-detalle__table-data">
808 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.direccion"/> </p>
809 <div class="evr-detalle__table-description evr-detalle__table-description--small">${direccionEstructuraEvento.getData()}</div>
810 </li>
811 </#if>
812
813 <!-- provincia y municipio -->
814 <#if provinciUno != "">
815 <li class="evr-detalle__table-data">
816 <p class="evr-detalle__table-text evr-detalle__table-text--small"><@liferay.language key="clc14.provincia"/></p>
817 <p class="evr-detalle__table-description evr-detalle__table-description--small">${provinciUno}</p>
818 </li>
819 <#if listaMunicipios != "">
820 <li class="evr-detalle__table-data">
821 <p class="evr-detalle__table-text evr-detalle__table-text--small "><@liferay.language key="clc14.municipio"/></p>
822 <p class="evr-detalle__table-description evr-detalle__table-description--small"> ${listaMunicipios?remove_ending(", ")} </p>
823 </li>
824 </#if>
825 </#if>
826 </ul>
827 </div>
828 <div class="evr-inscripciones">
829 <#if mostrarFechasInscripcion = "true">
830 <p><@liferay.language key="clc14.inscripcion"/></p>
831
832 <ul class="no_list">
833
834 <#assign fechaInscripcionDesdeEstructuraEvento_Data = getterUtil.getString(fechaInscripcionDesdeEstructuraEvento.getData())>
835 <#if validator.isNotNull(fechaInscripcionDesdeEstructuraEvento_Data)>
836 <#assign fechaInscripcionDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionDesdeEstructuraEvento_Data, locale)>
837
838 <li class="evr-detalle__table-data">
839 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.desde"/> </p>
840 <div>${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "yyyy", locale)}</div>
841 </li>
842 </#if>
843 <#assign fechaInscripcionHastaEstructuraEvento_Data = getterUtil.getString(fechaInscripcionHastaEstructuraEvento.getData())>
844 <#if validator.isNotNull(fechaInscripcionHastaEstructuraEvento_Data)>
845 <#assign fechaInscripcionHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionHastaEstructuraEvento_Data, locale)>
846 <li class="evr-detalle__table-data">
847 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.hasta"/> </p>
848 <div >${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "yyyy", locale)}</div>
849 </li>
850 </#if>
851
852 </ul>
853 </#if>
854 </div>
855 <#if inscripcionEstructuraEvento.getData()?has_content>
856 <#assign inscripcion = inscripcionEstructuraEvento.getData()?eval/>
857 <#assign classPKInscripcion = inscripcion.classPK?number />
858 <#assign articleInscripcion = journalArticleLocalService.getLatestArticle(classPKInscripcion) />
859 <#assign aArticleXMLInscripcion = saxReaderUtil.read(articleInscripcion.getContent()) />
860 <#--<#assign urlFormularioInscripcion = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='enlaceBoletinEstructuraNormativa']/dynamic-content/text()") />-->
861 <#assign urlEnlaceInscripcion = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()") />
862 <#assign descripcionEnlace = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='textoEstructuraBasico']/dynamic-content/text()") />
863 <#assign textoEnlace = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='textoEnlaceEstructuraEnlace']/dynamic-content/text()") />
864 <div class="evr-inscripciones">
865
866 <#if descripcionEnlace?has_content><p class="evr-espacio">${descripcionEnlace}</p></#if>
867 <a class="evr-inscripciones--item-link" href="${urlEnlaceInscripcion}" ><img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/Grupo 1326.svg" alt=""><@liferay.language key="clc14.ir.a.la.inscripcion"/></a>
868
869 </div>
870 </#if>
871
872 <#if programaEstructuraEvento.getData()?has_content || programaAdjuntoEstructuraEvento.getData()?has_content>
873 <div class="evr-detalle__txt evr-inscripciones">
874
875 <p><@liferay.language key="clc14.programa"/></p>
876
877 <#if programaEstructuraEvento.getData()?has_content>
878 <p>${programaEstructuraEvento.getData()}</p>
879 </#if>
880 <#if programaAdjuntoEstructuraEvento.getData()?has_content>
881 <#assign titleA = programaAdjuntoEstructuraEvento.getData()?split("/")[6] />
882 <#assign uuId = programaAdjuntoEstructuraEvento.getData()?split("/")[7]?split("?")[0] />
883 <#assign grupoIdFile = programaAdjuntoEstructuraEvento.getData()?split("/")[4]?number />
884 <#attempt>
885 <#assign file = dlFileEntryService.fetchDLFileEntryByUuidAndGroupId(uuId, grupoIdFile)>
886 <#assign tamañoMb = file.getSize()/2048 />
887 <#assign nombreF = file.getTitle()?split(".")[0] />
888 <a class="evr-inscripciones--item-link" href="${programaAdjuntoEstructuraEvento.getData()}" download>
889 <img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/download.svg" alt="">${languageUtil.format(locale, "informacion-descarga-pdf-x-Mb", tamañoMb?string["0.##"], false)}
890 </a>
891 <#recover>
892 </#attempt>
893 </#if>
894 </div>
895 </#if>
896 <div class="evr-detalle__txt evr-inscripciones">
897 <#if destinatariosEstructuraEvento.getData()?has_content>
898 <p><@liferay.language key="clc14.destinatarios"/></p>
899 <p>${destinatariosEstructuraEvento.getData()}</p>
900 </#if>
901 </div>
902 <div class="evr-detalle__txt evr-inscripciones">
903 <#if datosContactoEstructuraEvento.getData()?has_content>
904 <p><@liferay.language key="clc14.contactar"/></p>
905 <div class="evr-div-info evr-margins">
906 <p>${datosContactoEstructuraEvento.getData()}</p>
907 </div>
908 </#if>
909 </div>
910
911 <div>
912 <#if enlaceInteresEstructuraEvento.getData()?has_content && enlaceInteresEstructuraEvento.getSiblings()?has_content>
913 <#-- <#if enlaceInteresEstructuraEvento.getData()?has_content> -->
914 <p class="ever-evento-cmaot__bold-text"><@liferay.language key="clc14.enlaces.interes"/></p>
915 <#list enlaceInteresEstructuraEvento.getSiblings() as cur_enlaceInteresEstructuraEvento>
916 <#assign booleanAbrirNuevaVentana = getterUtil.getBoolean(cur_enlaceInteresEstructuraEvento.abrirNuevaVentanaEnlaceInteresEstructuraEvento.getData()) />
917 <#assign textoEnlaceInteres = cur_enlaceInteresEstructuraEvento.textoEnlaceInteresEstructuraEvento.getData() />
918 <#if booleanAbrirNuevaVentana?c == "true" && cur_enlaceInteresEstructuraEvento.getData()?has_content && textoEnlaceInteres?has_content>
919 <a target="_blank" href="${cur_enlaceInteresEstructuraEvento.getData()}">
920 <p class="ever-evento-cmaot__link-text">
921 <img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/baseline-keyboard_arrow_right-24px.svg" alt="">
922 <#if textoEnlaceInteres?has_content>${textoEnlaceInteres}<#else>${cur_enlaceInteresEstructuraEvento.getData()}</#if>
923 </p>
924 </a>
925 <#elseif cur_enlaceInteresEstructuraEvento.getData()?has_content && textoEnlaceInteres?has_content>
926 <a href="${cur_enlaceInteresEstructuraEvento.getData()}">
927 <p class="ever-evento-cmaot__link-text">
928 <img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/baseline-keyboard_arrow_right-24px.svg" alt="">
929 <#if textoEnlaceInteres?has_content>${textoEnlaceInteres}<#else>${cur_enlaceInteresEstructuraEvento.getData()}</#if>
930 </p>
931 </a>
932 </#if>
933 </#list>
934 <#-- </#if> -->
935 </#if>
936 </div>
937
938 </div>
939 <div class="evr-detalle__column-second">
940 <#if ficheroImagenEventoEstructuraEvento.getData()?? && ficheroImagenEventoEstructuraEvento.getData() != "">
941
942 <#assign altImg = "" />
943 <#assign altImg = ficheroImagenEventoEstructuraEvento.getAttribute('alt') >
944 <#assign altImgAlternativo = ficheroImagenEventoEstructuraEvento.altImagenEventoEstructuraEvento.getData() >
945 <#if altImgAlternativo?has_content>
946 <#assign altImg = altImgAlternativo />
947 <#elseif altImg?has_content>
948 <#assign altImg = altImg />
949 <#else>
950 <#assign altImg = altImg />
951 </#if>
952 <div class="ever-evento-cmaot__envolture">
953 <img class="ever-evento-cmaot__image_style" <#if altImg?has_content> alt="${altImg}" </#if> src="${ficheroImagenEventoEstructuraEvento.getData()}" />
954 <#if ficheroImagenEventoEstructuraEvento.pieImagenEventoEstructuraEvento.getData()?has_content>
955 <div>
956 <p class="ever-evento-cmaot__footer_style">${ficheroImagenEventoEstructuraEvento.pieImagenEventoEstructuraEvento.getData()} </p>
957 </div>
958 </#if>
959 </div>
960
961
962 </#if>
963
964 <#assign latitude = 0>
965 <#assign longitude = 0>
966
967 <#if (idGeolocalizacion.getData() != "")>
968 <#assign geolocationJSONObject = jsonFactoryUtil.createJSONObject(idGeolocalizacion.getData())>
969
970 <#assign latitude = geolocationJSONObject.getDouble("latitude")>
971 <#assign longitude = geolocationJSONObject.getDouble("longitude")>
972 </#if>
973 <#assign currentUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() />
974
975 <div class="evr-detalle__iframe-container">
976 <div id="spinner">
977 <div>
978 <img src="http://www.ajaxload.info/images/exemples/25.gif" alt=""/>
979 </div>
980 </div>
981 <iframe height="500px" id="ifr"></iframe>
982 <script type="application/javascript">
983 var randomNum = Math.floor(Math.random() * 5000) + 1000;
984 var host = window.location.origin
985 setTimeout(function(){
986var json =JSON.stringify([{"id":1, "coordenadas":[${longitude},${latitude}], "nombre":"${titulo}", "ficha": "${currentUrl}" }]);
987 var src = host+"/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=";
988 console.log(json);
989 console.log("peticion enviada");
990 $iframe = $("#ifr");
991 $iframe.attr("src",src + encodeURIComponent(json));
992 $("#spinner").remove();
993 },randomNum);
994 </script>
995 <input id="urlImages" name="urlImages" type="hidden" value="/medioambiente/o/ventana-theme/js/libs-gis/visor_gis/images/icons/" />
996 </div>
997
998 <div class="">
999 <#if getContentFromGalery?size gt 0 >
1000 <#list 0..getContentFromGalery?size-1 as index>
1001 <section class="evr-dest-lat evr-dest-lat--top-shadow <#if topp?? && topp?has_content></#if>">
1002 <div class="evr-next-events__title-container">
1003 <span class="evr-next-events__title">
1004 ${getContentFromGalery?keys[index]}
1005 </span>
1006 </div>
1007 <div class="evr-mas-imagenes-del-album">
1008 <div class="evr-dest-lat__box evr-box">
1009 <#list 0..getContentFromGalery?values[index]?size-1 as idContent>
1010 <div class="evr-dest-lat__element">
1011 <#-- Imagen -->
1012 <div class="evr-dest-lat__box-image" style="background-image: url(${getContentFromGalery?values[index]?values[idContent]['smallImage']})" ></div>
1013 <div class="evr-dest-lat__box-text-container">
1014 <#-- Titulo -->
1015 <a class="evr-dest-lat__box-text" href="${getContentFromGalery?values[index]?values[idContent]['enlace']}">
1016 <p>${getContentFromGalery?values[index]?values[idContent]['titulo']}</p>
1017 </a>
1018 <span class="evr-dest-lat__box-date">
1019 <#if getContentFromGalery?values[index]?values[idContent]['fecha']?has_content && getContentFromGalery?values[index]?values[idContent]['fecha'] != "">
1020 <#assign fechaManualEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", getContentFromGalery?values[index]?values[idContent]['fecha'], locale)>
1021 ${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "yyyy", locale)}
1022 </#if>
1023 <#if getContentFromGalery?values[index]?values[idContent]['categorias'] != "" >
1024 - (${getContentFromGalery?values[index]?values[idContent]['categorias']})
1025 </#if>
1026 <#if getContentFromGalery?values[index]?values[idContent]['numeroSerie'] != "" >
1027 <p class="evr-detalle__serie-text">${getContentFromGalery?values[index]?values[idContent]['numeroSerie']}</p>
1028 </#if>
1029 </span>
1030 </div>
1031 </div>
1032 </#list>
1033 </div>
1034 </div>
1035 </section>
1036 </#list>
1037 </#if>
1038 </div>
1039
1040 </div>
1041 </div>
1042
1043
1044<#--
1045 Cambiar URL en función del entorno:
1046 Integración: https://servintegra.cma.junta-andalucia.es/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=
1047 Pruebas: https://servpruebas.cma.junta-andalucia.es/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=
1048 Producción: https://www.juntadeandalucia.es/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=
1049 -->
1050</#if>
1051
1052
1053
1054<#-- STYLE ZONE -->
1055<style>
1056.evr-evento-detalle--flex {
1057position: relative;
1058display: flex;
1059flex-wrap: wrap;
1060margin-bottom: 40px;
1061flex-direction: row-reverse;
1062justify-content: space-between;
1063}
1064</style>