Monetary Policy Report
Monetary Policy Report (IPoM)
.
An error occurred while processing the template.
The following has evaluated to null or missing: ==> journalAssetData.classPK [in template "33501#33537#2688087" at line 60, column 80] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign articleResourcePK = journalAr... [in template "33501#33537#2688087" at line 60, column 5] ----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")/>
2<#assign journalArticleLocalServiceUtils = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>
3
4<#function extractJsonValue(jsonStr, key)>
5 <#list jsonStr?split(',"') as pair>
6 <#if pair?contains('"' + key + '":')>
7 <#return pair?split(':')[1]?trim?replace("\"", "")?replace("}", "")>
8 </#if>
9 </#list>
10 <#return "">
11</#function>
12
13
14<#list entries as entry>
15 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContentByLocale(locale.toString())) />
16 <#assign assetRenderer = entry.getAssetRenderer() />
17 <#assign journalArticle = assetRenderer.getArticle() />
18 <#assign idArticle = journalArticle.getArticleId() />
19 <#assign viewURL = renderResponse.createRenderURL() />
20 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse,entry, false) />
21 <#assign contadorurl = 0>
22 <#assign viewURLs="" />
23
24
25 <#list viewURL?split("/-/asset") as x>
26 <#if contadorurl == 0>
27 <#assign viewURLs = x />
28 </#if>
29 <#assign contadorurl = contadorurl +1>
30 </#list>
31
32
33
34 <#assign titulo ="" />
35 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='titulo']/dynamic-content")?? >
36 <#assign titulo = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='titulo']/dynamic-content") />
37 </#if>
38 <#assign resumen ="" />
39 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='resumenContenidoWeb']/dynamic-content")?? >
40 <#assign resumen = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='resumenContenidoWeb']/dynamic-content") />
41 </#if>
42
43
44 <#assign tituloComunicadoRpm ="" />
45 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='tituloComunicadoRPM']/dynamic-content")?? >
46 <#assign tituloComunicadoRpm = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='tituloComunicadoRPM']/dynamic-content") />
47 </#if>
48
49
50
51
52 <#assign comunicados ="" />
53 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='comunicadosRPM']/dynamic-content")?? >
54 <#assign comunicados = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='comunicadosRPM']/dynamic-content") />
55 </#if>
56
57 <#assign urlResumen = "" />
58 <#if resumen.data?has_content >
59 <#assign journalAssetData = resumen.data?eval />
60 <#assign articleResourcePK = journalArticleLocalService.getArticleResource(journalAssetData.classPK?number) />
61 <#assign articleAd = journalArticleLocalServiceUtils.getLatestArticle(getterUtil.getLong(journalAssetData.classPK, 0)) />
62 <#assign urlResumen = articleAd.getUrlTitle() />
63 </#if>
64
65
66 <#assign urlComunicados = "" />
67 <#assign urlComunicadosTitle = "" />
68 <#if comunicados.getData()?has_content >
69 <#assign replacementJournalAssetData = comunicados.getData()?replace("\\u2013", "")?trim?string />
70 <#assign journalAssetData = replacementJournalAssetData?eval />
71
72
73 <#if journalAssetData.classPK??>
74 <#if serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")??>
75 <#if journalArticleLocalService?? && journalArticleLocalService?has_content >
76 <#if journalArticleLocalService.getArticleResource(journalAssetData.classPK?number)?? >
77 <#assign articleResourcePK = journalArticleLocalService.getArticleResource(journalAssetData.classPK?number) />
78 <#assign articleAd = journalArticleLocalServiceUtils.getLatestArticle(getterUtil.getLong(journalAssetData.classPK, 0)) />
79 <#assign urlComunicados = articleAd.getUrlTitle() />
80 <#assign urlComunicadosTitle = articleAd.getTitle() />
81 </#if>
82 </#if>
83 </#if>
84 </#if>
85</#if>
86
87 <#assign descripcion ="" />
88 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='descripcion']/dynamic-content")?? >
89 <#assign descripcion = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='descripcion']/dynamic-content") />
90 </#if>
91
92
93 <#assign imagen ="" />
94 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='imagen']/dynamic-content")?? >
95 <#assign imagen = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='imagen']/dynamic-content") />
96 </#if>
97
98
99 <#assign encuesta ="" />
100 <#if docXml.getRootElement ().selectSingleNode("dynamic-element[@name='encuesta']/dynamic-content")?? >
101 <#assign encuesta = docXml.getRootElement ().selectSingleNode("dynamic-element[@name='encuesta']/dynamic-content") />
102 </#if>
103
104
105 <!-- CAJAS DE ENLACES -->
106<div class="row py-4 px-5">
107 <div class="container-corp">
108
109 <#assign cajasDeEnlacesFieldSets = docXml.getRootElement().selectNodes("dynamic-element[@name='cajasDeEnlacesFieldSet']") />
110 <#list cajasDeEnlacesFieldSets as cajasDeEnlacesFieldSet>
111
112 <#assign cajaEnlace = cajasDeEnlacesFieldSet.selectSingleNode("dynamic-element[@name='cajasDeEnlacesFieldSetFieldSet']") />
113
114 <#assign tituloCaja = cajaEnlace.selectSingleNode("dynamic-element[@name='tituloCaja']/dynamic-content") />
115
116 <div class="col-md-12 clearfix journal-content-article" data-analytics-asset-id="152425" data-analytics-asset-title="Estadísticas-Cajas con enlaces internos-Cuentas Nacionales" data-analytics-asset-type="web-content" style="display: inline-block; float: left;">
117
118 <div class="container">
119 <div class="row">
120 <div class="col-12">
121
122 <#if tituloCaja.data?has_content >
123 <h3 class="fourth-title c-blue-1 f-opensans-bold mb-6">
124 ${tituloCaja.data}
125 </h3>
126 </#if>
127
128 </div>
129 <div class="col-12 bg-grey-5 pt-7 pb-3 rounded-common mb-10" >
130 <div class="row">
131 <div class="col-12 col-md-10 offset-md-1">
132 <article>
133
134 <ul class="listcorp listCorpAbajo row listcorp-anclas" style="list-style: none;">
135
136 <#assign enlaceFieldSets = cajaEnlace.selectNodes("dynamic-element[@name='enlaceFieldSet']") />
137
138 <#list enlaceFieldSets as enlace>
139
140 <#assign enlaces = enlace.selectSingleNode("dynamic-element[@name='enlaceFieldSetFieldSet']") />
141
142 <#assign friendly_page_link4 = "" />
143 <#assign tituloEnlace = "" />
144 <#assign enlaceAPagina = "" />
145 <#assign linkPageId = "" />
146 <#assign linkPrivate = "" />
147 <#assign linkGroupId = "" />
148 <#assign enlaceAPaginaHasContent = "" />
149
150 <#assign tituloEnlace = enlaces.selectSingleNode("dynamic-element[@name='tituloEnlace']/dynamic-content") />
151 <#assign enlaceAPagina = enlaces.selectSingleNode("dynamic-element[@name='enlaceAPagina']/dynamic-content") />
152 <#assign urlInternaEscrita = enlaces.selectSingleNode("dynamic-element[@name='urlInternaEscrita']/dynamic-content") />
153 <#assign enlaceAUrlExterna = enlaces.selectSingleNode("dynamic-element[@name='enlaceAUrlExterna']/dynamic-content") />
154 <#assign ancla = enlaces.selectSingleNode("dynamic-element[@name='ancla']/dynamic-content") />
155
156 <#assign enlaceGroupId = extractJsonValue(enlaceAPagina.data, 'groupId')>
157 <#assign enlacePrivateLayout = extractJsonValue(enlaceAPagina.data, 'privateLayout')>
158 <#assign enlaceLayoutId = extractJsonValue(enlaceAPagina.data, 'layoutId')>
159
160 <#if enlaceLayoutId?has_content>
161 <#assign enlaceAPaginaHasContent = "true" />
162 <#-- get layout -->
163 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
164 <#assign layout = layoutService.getLayout(enlaceGroupId, enlacePrivateLayout, enlaceLayoutId) />
165
166 <#-- get Friendly URL -->
167 <#assign portalUtil = serviceLocator.findService("com.liferay.portal.kernel.util.PortalUtil") />
168 <#assign friendly_page_link4 = portalUtil.getLayoutFriendlyURL(layout, themeDisplay)?? />
169 </#if>
170
171 <#if tituloEnlace.getData()?has_content >
172 <#if friendly_page_link4?has_content>
173 <li class="col-12 col-md-6"><a href="${friendly_page_link4?c}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM ${tituloEnlace.data}', 'clic')">${tituloEnlace.data}</a></li>
174 <#elseif tituloEnlace.data?has_content && enlaceAPaginaHasContent?has_content>
175 <li class="col-12 col-md-6"><a href="${enlaceAPagina.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM ${tituloEnlace.data}', 'clic')">${tituloEnlace.data}</a>(${ancla.data})</li>
176 <#elseif tituloEnlace.data?has_content && ancla.data?has_content>
177 <li class="col-12 col-md-6"><a href="${ancla.data}" class="ancla" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM ${tituloEnlace.data}', 'clic')">${tituloEnlace.data}</a></li>
178 <#elseif tituloEnlace.data?has_content >
179 <li class="col-12 col-md-6"><a href="" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM ${tituloEnlace.data}', 'clic')">${tituloEnlace.data}</a></li>
180 </#if>
181 </#if>
182 </#list>
183 </ul>
184 </article>
185 </div> <!-- fin col 12-->
186 </div>
187 </div>
188
189 </div>
190 </div>
191 </div>
192 </#list>
193 </div>
194</div><!-- FIN CAJAS ENLACES -->
195
196
197
198
199<div class="container">
200 <div class="container-corp">
201 <div class="row-wrap">
202
203
204 <div class="row">
205 <#if titulo.data?has_content >
206 <h2 class="second-title f-opensans-regular c-blue-2 mb-0" style="padding-bottom: 24px;">${titulo.data}</h2>
207 </#if>
208 </div>
209
210
211 <div class="row">
212 <#if imagen.data?has_content && imagen.data != "">
213 <#assign imagenPrin = imagen.data?eval />
214 <#if imagenPrin.fileEntryId?has_content >
215 <#assign entryId = imagenPrin.fileEntryId />
216 </#if>
217 <#assign imagenFinal = "/documents/"+imagenPrin.groupId+"/"+entryId+"/"+imagenPrin.name+"/"+imagenPrin.uuid />
218 <div class="col-md-4 py-4">
219 <img src="${imagenFinal}" alt="Informe de Política monetaria">
220 </div>
221 </#if>
222 <#if descripcion.data?has_content >
223 <div class="col-md-8">
224 <p class="text-justify">
225 ${descripcion.data}
226 </p>
227 </div>
228 </#if>
229 </div>
230
231
232
233
234
235 <div class="row my-4 align-items-center">
236 <div class="col-md-4 py-4">
237 <#assign ipoms = docXml.getRootElement().selectNodes("//dynamic-element[@name='ipomFieldSetFieldSet']") />
238
239
240 <#list ipoms as ipo>
241 <#assign tituloArchivoIpom = ipo.selectSingleNode("dynamic-element[@name='tituloArchivoIpom']/dynamic-content") />
242 <#assign archivoIPOM = ipo.selectSingleNode("dynamic-element[@name='archivoIPOM']/dynamic-content") />
243
244 <#if archivoIPOM.data?has_content >
245 <#assign archivoIpom = archivoIPOM.data?eval />
246 <#if archivoIpom.fileEntryId?has_content >
247 <#assign entryId = archivoIpom.fileEntryId />
248 </#if>
249 <#assign archivoIpomFinal = "/documents/"+archivoIpom.groupId+"/"+entryId+"/"+archivoIpom.title+"/"+archivoIpom.uuid />
250 <a href="${archivoIpomFinal}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/DesDoc ${tituloArchivoIpom.data}', 'clic')" class="linkdoc" data-senna-off="true" target="_blank"
251 title="${tituloArchivoIpom.data}">
252 <div class="linkdoc-colimg linkdoc-pdf"></div>
253 <div class="linkdoc-coltext">
254 <p class="linkdoc-text">${tituloArchivoIpom.data}</p>
255 </div>
256 </a>
257 </#if>
258 </#list>
259 </div>
260 <div class="col-md-4">
261 <ul class="listcorp listcorp-featured listCorpDerecha">
262 <li class="">
263 <#if urlResumen?has_content && urlResumen != "" >
264
265 <#if locale == "es_ES" >
266 <a href="/resumen-ipom/-/detalle/${urlResumen}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl Ver resumen', 'clic')" class="mt-5">
267 Ver resumen
268 <#else>
269 <a href="/en/resumen-ipom/-/detalle/${urlResumen}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl Ver resumen', 'clic')" class="mt-5">
270 See summary
271 </#if>
272 </a>
273 </#if>
274 </li>
275 </ul>
276 </div>
277 <div class="col-md-4">
278 <ul class="listcorp listcorp-featured listCorpDerecha">
279 <li class="">
280 <#if urlComunicados?has_content && urlComunicados != "" >
281 <#if locale == "es_ES" >
282 <a href="/contenido/-/detalle/${urlComunicados}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/LEnl ${urlComunicadosTitle}', 'clic')" class="mt-5">
283 <#else>
284 <a href="/en/content/-/detalle/${urlComunicados}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/LEnl ${urlComunicadosTitle}', 'clic')" class="mt-5">
285 </#if>
286 <#if tituloComunicadoRpm.data?has_content >
287 ${tituloComunicadoRpm.data}
288 </#if>
289 </a>
290 </#if>
291 </li>
292 </ul>
293 </div>
294 </div>
295
296 </div>
297 </div>
298</div>
299 <!-- CERRAMOS DIV CONTAINER -->
300
301
302
303
304
305<!-- Container de Qué nos dice este IPoM -->
306<div class="container">
307 <div class="container-corp">
308 <div class="row-wrap">
309 <#assign informacionPrincipal = docXml.getRootElement().selectNodes("//dynamic-element[@name='informacionPrincipalFieldSetFieldSet']") />
310 <#list informacionPrincipal as infoPrincipal>
311 <#assign anclaBajoImagenes = "" />
312 <#assign tituloInfo = infoPrincipal.selectSingleNode("dynamic-element[@name='tituloInfo']/dynamic-content") />
313 <#assign urlVideo = infoPrincipal.selectSingleNode("dynamic-element[@name='urlVideo']/dynamic-content") />
314 <#assign anclaBajoImagenes = infoPrincipal.selectSingleNode("dynamic-element[@name='anclaBajoImagenes']/dynamic-content") />
315 <#assign anclaTituloSeccion = infoPrincipal.selectSingleNode("dynamic-element[@name='idParaAncla']/dynamic-content") />
316 <#if anclaTituloSeccion.data?has_content && anclaTituloSeccion.data != "">
317 <div class="row" id="${anclaTituloSeccion.data}" >
318 <#else>
319 <div class="row" >
320 </#if>
321 <#if tituloInfo.data?has_content >
322 <h4 class="my-4 c-blue-2">${tituloInfo.data}</h4>
323 </#if>
324 </div>
325
326 <div class="row borde-abajo pb-5">
327 <#assign imagenesAnclas = infoPrincipal.selectNodes("//dynamic-element[@name='imagenesAnclasFieldSetFieldSet']") />
328 <#list imagenesAnclas as imagenesPrin>
329 <#assign imagenAncla = imagenesPrin.selectSingleNode("dynamic-element[@name='imagenAncla']/dynamic-content") />
330 <#assign textoSuperior = imagenesPrin.selectSingleNode("dynamic-element[@name='textoSuperior']/dynamic-content") />
331 <#assign tituloTextoInferior = imagenesPrin.selectSingleNode("dynamic-element[@name='tituloTextoInferior']/dynamic-content") />
332 <#assign textoInferior = imagenesPrin.selectSingleNode("dynamic-element[@name='textoInferior']/dynamic-content") />
333 <#assign anclaImagenes = imagenesPrin.selectSingleNode("dynamic-element[@name='anclaImagenes']/dynamic-content") />
334 <div class="col-md-3">
335 <#if imagenAncla.data?has_content && imagenAncla.data != "">
336 <#assign imagenPrin2 = imagenAncla.data?eval />
337 <#if imagenPrin2.fileEntryId?has_content >
338 <#assign entryId = imagenPrin2.fileEntryId />
339 </#if>
340 <#assign imagenFinal2 = "/documents/"+imagenPrin2.groupId+"/"+entryId+"/"+imagenPrin2.name+"/"+imagenPrin2.uuid />
341 <a href="${anclaImagenes.data}" class="ancla">
342 <img class="img-3" src="${imagenFinal2}" alt="${textoSuperior.data}">
343 </a>
344 <p class="text-center">${textoSuperior.data}</p>
345 </#if>
346 </div>
347 </#list>
348 </div>
349
350
351 <div class="row my-5 borde-abajo">
352 <#assign imagenesLaterales = infoPrincipal.selectNodes("//dynamic-element[@name='imagenesLateralesFieldSetFieldSet']") />
353 <#list imagenesLaterales as imgLaterales>
354
355
356 <#assign imagenLateral = imgLaterales.selectSingleNode("dynamic-element[@name='imagenLateral']/dynamic-content") />
357 <#assign tituloLateral = imgLaterales.selectSingleNode("dynamic-element[@name='tituloLateral']/dynamic-content") />
358 <#assign anclaImagenesLaterales = imgLaterales.selectSingleNode("dynamic-element[@name='anclaImagenesLaterales']/dynamic-content") />
359
360
361 <div class="col-md-3 mb-5 pb-7" id="${anclaImagenesLaterales.data}"">
362 <#if imagenLateral.data?has_content && imagenLateral.data != "">
363 <#assign imagenPrin3 = imagenLateral.data?eval />
364 <#if imagenPrin3.fileEntryId?has_content >
365 <#assign entryId = imagenPrin3.fileEntryId />
366 </#if>
367 <#assign imagenFinal3 = "/documents/"+imagenPrin3.groupId+"/"+entryId+"/"+imagenPrin3.name+"/"+imagenPrin3.uuid />
368 <img class="img-3" src="${imagenFinal3}" alt="${tituloLateral.data}">
369 </#if>
370 </div>
371
372
373
374 <#assign listaLateral = imgLaterales.selectNodes("dynamic-element[@name='listaLateralFieldSet']") />
375
376
377
378 <div class="col-md-9 pb-7">
379 <#if tituloLateral.data?has_content && tituloLateral.data != "">
380 <h4 class="c-blue-2 text-justify">${tituloLateral.data}</h4>
381 </#if>
382 <ul>
383 <#list listaLateral as listLateral>
384 <#assign listFields = listLateral.selectNodes("dynamic-element[@name='listaLateralFieldSetFieldSet']")>
385 <#list listFields as list>
386
387 <#assign bajadaLateral = list.selectSingleNode("dynamic-element[@name='bajadaLateral']/dynamic-content") />
388
389 <#if bajadaLateral.data?has_content && bajadaLateral.data != "">
390 <li>${bajadaLateral.data}</li>
391 </#if>
392 </#list>
393 </#list>
394 </ul>
395 </div>
396 </#list>
397 </div>
398
399
400
401
402 <div class="row pb-7" id="${anclaBajoImagenes.data}" >
403 <#if urlVideo.data?has_content >
404 <div class="col-md-5">
405 <iframe width="100%" height="300" src="${urlVideo.data}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
406 </div>
407 <#assign archivosDescargables = infoPrincipal.selectNodes("//dynamic-element[@name='archivosDescargablesFieldSetFieldSet']") />
408 <div class="col-md-7 row">
409
410
411
412 <#list archivosDescargables as arcDescargables>
413
414
415 <#assign tituloArchivo = arcDescargables.selectSingleNode("dynamic-element[@name='tituloArchivo']/dynamic-content") />
416 <#assign archivo = arcDescargables.selectSingleNode("dynamic-element[@name='archivo']/dynamic-content") />
417
418
419 <div class="col-md-6 plan mb-5 ">
420 <#if archivo.data?has_content && archivo.data != "" >
421 <#assign archivoFinal = archivo.data?eval />
422 <#if archivoFinal.fileEntryId?has_content >
423 <#assign entryId = archivoFinal.fileEntryId />
424 </#if>
425 <#assign archivoFinalFinal = "/documents/"+archivoFinal.groupId+"/"+entryId+"/"+archivoFinal.title+"/"+archivoFinal.uuid />
426
427
428 <a href="${archivoFinalFinal}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/DesDoc ${tituloArchivo.data}', 'clic')" class="linkdoc" data-senna-off="true" target="_blank"
429 title="${tituloArchivo.data}">
430 <div class="linkdoc-colimg linkdoc-pdf"></div>
431 <div class="linkdoc-coltext">
432 <p class="linkdoc-text">${tituloArchivo.data}</p>
433 </div>
434 </a>
435 </#if>
436 </div>
437 </#list>
438 </div>
439
440
441 <#else>
442
443
444 <!-- SI no trae Video -->
445 <#assign archivosDescargables = infoPrincipal.selectNodes("//dynamic-element[@name='archivosDescargablesFieldSetFieldSet']") />
446 <#list archivosDescargables as arcDescargables>
447
448
449 <#assign tituloArchivo = arcDescargables.selectSingleNode("dynamic-element[@name='tituloArchivo']/dynamic-content") />
450 <#assign archivo = arcDescargables.selectSingleNode("dynamic-element[@name='archivo']/dynamic-content") />
451
452
453 <div class="col-md-6 plan mb-5">
454 <#if archivo.data?has_content && archivo.data != "" >
455 <#assign archivoFinal = archivo.data?eval />
456 <#if archivoFinal.fileEntryId?has_content >
457 <#assign entryId = archivoFinal.fileEntryId />
458 </#if>
459 <#assign archivoFinalFinal = "/documents/"+archivoFinal.groupId+"/"+entryId+"/"+archivoFinal.title+"/"+archivoFinal.uuid />
460
461
462 <a href="${archivoFinalFinal}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/DesDoc ${tituloArchivo.data}', 'clic')" class="linkdoc" data-senna-off="true" target="_blank"
463 title="${tituloArchivo.data}">
464 <div class="linkdoc-colimg linkdoc-pdf"></div>
465 <div class="linkdoc-coltext">
466 <p class="linkdoc-text">${tituloArchivo.data}</p>
467 </div>
468 </a>
469 </#if>
470 </div>
471 </#list>
472
473 </#if>
474
475
476 </div>
477 </#list>
478
479
480 </div>
481 </div>
482</div> <!-- FIN SECCION IMAGENES -->
483
484
485<!-- INICIO GRIS VIDEOS -->
486<#assign videos = docXml.getRootElement().selectNodes("//dynamic-element[@name='videosFieldSetFieldSet']") />
487
488
489<#list videos as secVideo>
490 <#assign tituloSeccionVideos = secVideo.selectSingleNode("dynamic-element[@name='tituloSeccionVideos']/dynamic-content") />
491 <#assign anclaVideo = secVideo.selectSingleNode("dynamic-element[@name='anclaVideo']/dynamic-content") />
492
493
494 <#if anclaVideo.data?has_content>
495 <div class="row py-4 bg-grey-5" id="${anclaVideo.data}">
496 <div class="container-corp">
497 <div class="col-md-12">
498 <#if tituloSeccionVideos.data?has_content && tituloSeccionVideos.data != "">
499 <h5 class="c-blue-2 text-justify">${tituloSeccionVideos.data}</h5>
500 </#if>
501 </div>
502 </div>
503 </div>
504 </#if>
505
506 <div class="row bg-grey-5 justify-content-center">
507 <div class="container-corp">
508 <div class="row">
509 <#assign video = secVideo.selectNodes("//dynamic-element[@name='videoFieldSetFieldSet']") />
510
511
512 <#list video as videoPrincipal>
513
514
515 <#assign tituloVideo = videoPrincipal.selectSingleNode("dynamic-element[@name='tituloVideo']/dynamic-content") />
516 <#assign urlVideo2 = videoPrincipal.selectSingleNode("dynamic-element[@name='urlVideo2']/dynamic-content") />
517
518 <#if tituloVideo.data?has_content>
519 <div class="col-md-5">
520 <div class="col-md-12">
521 <iframe width="100%" height="300" src="${urlVideo2.data}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
522 <h6>${tituloVideo.data}</h6>
523 </div>
524 </div>
525 </#if>
526
527
528 </#list>
529 </div>
530 </div>
531
532 </div> <!-- fin row bg-grey-5 justify-content-center -->
533</#list>
534
535<#assign presentaciones = docXml.getRootElement().selectNodes("//dynamic-element[@name='presentacionesFieldSetFieldSet']") />
536
537 <#list presentaciones as presentacioness>
538
539
540 <#assign titulopresentaciones = presentacioness.selectSingleNode("dynamic-element[@name='titulopresentaciones']/dynamic-content") />
541 <#assign anclaPresentacion = presentacioness.selectSingleNode("dynamic-element[@name='anclaPresentacion']/dynamic-content") />
542
543
544 <div class="row py-4 bg-grey-5" <#if anclaPresentacion.data?has_content && anclaPresentacion.data != ""> id="${anclaPresentacion.data}" </#if>>
545 <div class="container-corp">
546 <#if titulopresentaciones.data?has_content && titulopresentaciones.data != "">
547 <div class="col-md-12">
548 <h5 class="c-blue-2 text-justify" >${titulopresentaciones.data}</h5>
549 </div>
550 </#if>
551 <div class="col-md-12">
552 <ul class="listcorp">
553 <#assign presentacion = presentacioness.selectNodes("//dynamic-element[@name='presentacionFieldSetFieldSet']") />
554
555
556 <#list presentacion as presentacionn>
557 <#assign friendly_page_link = "" />
558 <#assign textoPresentacion = "" />
559 <#assign enlacePaginaPresentacion = "" />
560 <#assign linkPageId = "" />
561 <#assign linkPrivate = "" />
562 <#assign linkGroupId = "" />
563 <#assign enlaceAPaginaHasContentPresentacion = "" />
564
565
566 <#assign textoPresentacion = presentacionn.selectSingleNode("dynamic-element[@name='textoPresentacion']/dynamic-content") />
567 <#assign enlacePaginaPresentacion = presentacionn.selectSingleNode("dynamic-element[@name='enlacePaginaPresentacion']/dynamic-content") />
568 <#assign enlaceInternoEscritoPresentacion = presentacionn.selectSingleNode("dynamic-element[@name='enlaceInternoEscritoPresentacion']/dynamic-content") />
569 <#assign enlaceExternoPresentacion = presentacionn.selectSingleNode("dynamic-element[@name='enlaceExternoPresentacion']/dynamic-content") />
570
571
572 <#assign enlaceGroupIdPresentacion = extractJsonValue(enlacePaginaPresentacion.data, 'groupId')>
573 <#assign enlacePrivateLayoutPresentacion = extractJsonValue(enlacePaginaPresentacion.data, 'privateLayout')>
574 <#assign enlaceLayoutIdPresentacion = extractJsonValue(enlacePaginaPresentacion.data, 'layoutId')>
575
576 <#if enlaceLayoutIdPresentacion?has_content>
577 <#assign enlaceAPaginaHasContentPresentacion = "true" />
578 <#-- get layout -->
579 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
580 <#assign layout = layoutService.getLayout(enlaceGroupIdPresentacion, enlacePrivateLayoutPresentacion, enlaceLayoutIdPresentacion) />
581
582 <#-- get Friendly URL -->
583 <#assign portalUtil = serviceLocator.findService("com.liferay.portal.kernel.util.PortalUtil") />
584 <#assign friendly_page_link = portalUtil.getLayoutFriendlyURL(layout, themeDisplay)?? />
585 </#if>
586
587 <#if textoPresentacion.getData()?has_content >
588 <#if friendly_page_link?has_content>
589 <li><a href="${friendly_page_link?c}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${textoPresentacion.data}', 'clic')">${textoPresentacion.data}</a></li>
590 <#elseif enlaceInternoEscritoPresentacion.data != "">
591 <li><a href="${enlaceInternoEscritoPresentacion.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${textoPresentacion.data}', 'clic')">${textoPresentacion.data}</a></li>
592 <#elseif enlaceExternoPresentacion.data?has_content>
593 <li><a href="${enlaceExternoPresentacion.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${textoPresentacion.data}', 'clic')">${textoPresentacion.data}</a></li>
594 </#if>
595 </#if>
596 </#list>
597 </ul>
598 </div>
599 </div>
600 </div>
601 </#list>
602
603 <#assign notaDePrensa = docXml.getRootElement().selectNodes("//dynamic-element[@name='notaDePrensaFieldSetFieldSet']") />
604
605 <#list notaDePrensa as nDePrensa>
606
607
608 <#assign tituloNotaPrensa = "" />
609 <#assign anclaNotasPrensa = "" />
610
611 <#assign tituloNotaPrensa = nDePrensa.selectSingleNode("dynamic-element[@name='tituloNotaPrensa']/dynamic-content") />
612 <#assign anclaNotasPrensa = nDePrensa.selectSingleNode("dynamic-element[@name='anclaNotasPrensa']/dynamic-content") />
613
614
615 <div class="row py-4 bg-grey-5" <#if anclaNotasPrensa.data?has_content && anclaNotasPrensa.data != ""> id="${anclaNotasPrensa.data}" </#if>>
616 <div class="container-corp">
617 <#if tituloNotaPrensa.data?has_content && tituloNotaPrensa.data != "">
618 <div class="col-md-12">
619 <h5 class="c-blue-2 text-justify" >${tituloNotaPrensa.data}</h5>
620 </div>
621 </#if>
622 <div class="col-md-12">
623 <ul class="listcorp">
624 <#assign notaPrensa = nDePrensa.selectNodes("//dynamic-element[@name='notaPrensaFieldSetFieldSet']") />
625
626 <#list notaPrensa as nPrensaInt>
627 <#assign friendly_page_link1 = "" />
628 <#assign textoNotaPrensa = "" />
629 <#assign enlacePaginaNotaPrensa = "" />
630 <#assign linkPageId = "" />
631 <#assign linkPrivate = "" />
632 <#assign linkGroupId = "" />
633
634
635 <#assign textoNotaPrensa = nPrensaInt.selectSingleNode("dynamic-element[@name='textoNotaPrensa']/dynamic-content") />
636 <#assign enlacePaginaNotaPrensa = nPrensaInt.selectSingleNode("dynamic-element[@name='enlacePaginaNotaPrensa']/dynamic-content") />
637 <#assign enlaceInternoEscritoNotaPrensa = nPrensaInt.selectSingleNode("dynamic-element[@name='enlaceInternoEscritoNotaPrensa']/dynamic-content") />
638 <#assign enlaceExternoNotaPrensa = nPrensaInt.selectSingleNode("dynamic-element[@name='enlaceExternoNotaPrensa']/dynamic-content") />
639
640
641 <#assign count = 0 />
642
643 <#list enlacePaginaNotaPrensa.data?split("@") as item>
644 <#if item != "">
645
646 <#assign count = count +1>
647 </#if>
648 </#list>
649
650 <#if linkPageId?has_content>
651 <#-- get layout -->
652 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
653 <#assign layout = layoutService.getLayout(linkGroupId, linkPrivate, linkPageId) />
654
655 <#-- get Friendly URL -->
656 <#assign portalUtil = serviceLocator.findService("com.liferay.portal.kernel.util.PortalUtil") />
657 <#assign friendly_page_link1 = portalUtil.getLayoutFriendlyURL(layout, themeDisplay)?? />
658 </#if>
659
660
661 <#if textoNotaPrensa.getData()?has_content >
662 <#if friendly_page_link1?has_content>
663 <li><a href="${friendly_page_link1?c}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${textoNotaPrensa.data}', 'clic')">${textoNotaPrensa.data}</a></li>
664 <#elseif enlaceInternoEscritoNotaPrensa.data != "">
665 <li><a href="${enlaceInternoEscritoNotaPrensa.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${textoNotaPrensa.data}', 'clic')" >${textoNotaPrensa.data}</a></li>
666 <#elseif enlaceExternoNotaPrensa.data?has_content>
667 <li><a href="${enlaceExternoNotaPrensa.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${textoNotaPrensa.data}', 'clic')">${textoNotaPrensa.data}</a></li>
668 </#if>
669 </#if>
670 </#list>
671 </ul>
672 </div>
673 </div>
674 </div>
675 </#list>
676
677 <div class="container">
678
679
680 <div class="container-corp">
681 <div class="row-wrap">
682 <div class="container-corp" style="margin-top: 35px;">
683 <div class="box-acordeon box-acordeon-basic" id="stage1">
684 <div class="item">
685 <#assign acordeon = docXml.getRootElement().selectNodes("//dynamic-element[@name='acordeonFieldSetFieldSet']") />
686
687 <#list acordeon as acordeonFinal>
688
689
690 <#assign tituloAcordeon = acordeonFinal.selectSingleNode("dynamic-element[@name='tituloAcordeon']/dynamic-content") />
691 <#assign contenidoHTML = acordeonFinal.selectSingleNode("dynamic-element[@name='contenidoHTML']/dynamic-content") />
692 <#assign anclaAcordeon = acordeonFinal.selectSingleNode("dynamic-element[@name='anclaAcordeon']/dynamic-content") />
693
694
695 <!--Collapse header -->
696 <#if tituloAcordeon.data?has_content>
697 <#assign i = (i!0) + 1>
698 <div aria-controls="collapse${i}" aria-expanded="false" class="box-acordeon-header c-white d-flex justify-content-between align-items-center" data-target="#collapse${i}" data-toggle="collapse" id="${anclaAcordeon.data}">
699 <div class="justify-content-between d-flex align-items-center">
700 <div class="box-acordeon-title p-2">
701 <h5 class="mb-0 fifth-title c-white">${tituloAcordeon.data}</h5>
702 <p class="mb-0 text-base c-white"></p>
703 </div>
704 </div>
705 <div class="ml-auto p-2"><i class="box-acordeon-icon la la-plus-circle"></i></div>
706 </div>
707 </#if>
708 <!--Collapse body-->
709 <div aria-labelledby="${anclaAcordeon.data}" class="box-acordeon-content c-blue-1 collapse " id="collapse${i}">
710 <div class="container">
711
712 <#if contenidoHTML.data?has_content>
713 <div class="col-md-12">${contenidoHTML.data} </div>
714 </#if>
715
716 <div class="row">
717 <#assign descargables = acordeonFinal.selectNodes("dynamic-element[@name='descargablesFieldSet']") />
718
719 <#list descargables as descargablesItems>
720 <#assign descargablesFields = descargablesItems.selectNodes("dynamic-element[@name='descargablesFieldSetFieldSet']")>
721 <#list descargablesFields as descargablesFinal>
722
723 <#assign tituloArchivoDescargable = descargablesFinal.selectSingleNode("dynamic-element[@name='tituloArchivoDescargable']/dynamic-content") />
724 <#assign archivoDescargable = descargablesFinal.selectSingleNode("dynamic-element[@name='archivoDescargable']/dynamic-content") />
725
726
727 <#if archivoDescargable.data?has_content && archivoDescargable.data != "">
728 <#assign archivoAcordeon = archivoDescargable.data?eval />
729 <#if archivoAcordeon.fileEntryId?has_content >
730 <#assign entryId = archivoAcordeon.fileEntryId />
731 </#if>
732 <#assign archivoAcordeonFinal = "/documents/"+archivoAcordeon.groupId+"/"+entryId+"/"+archivoAcordeon.title+"/"+archivoAcordeon.uuid />
733 <#if archivoAcordeonFinal?contains(".pdf")>
734 <#assign extensionArchivo = "linkdoc-pdf" />
735 <#else>
736 <#assign extensionArchivo = "linkdoc-xls" />
737 </#if>
738 <div class="col-md-4">
739 <a target="_blank" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/DesDoc ${tituloArchivoDescargable.data}', 'clic')" class="linkdoc mb-5" href="${archivoAcordeonFinal}">
740 <div class="linkdoc-colimg ${extensionArchivo}"> </div>
741 <div class="linkdoc-coltext">
742 <p class="linkdoc-text">${tituloArchivoDescargable.data}</p>
743 </div>
744 </a>
745 </div>
746
747 </#if>
748 </#list>
749
750 </#list>
751 </div>
752
753
754
755 <div class="row">
756 <ul class="listcorp">
757 <#assign enlaceAcordeon = acordeonFinal.selectNodes("dynamic-element[@name='enlacesAcordeonFieldSetFieldSet']") />
758
759
760 <#list enlaceAcordeon as presentacionn>
761 <#assign friendly_page_linkaa = "" />
762 <#assign tituloEnlaceAcordeon = "" />
763 <#assign enlacePaginaAcordeon = "" />
764 <#assign linkPageIdaa = "" />
765 <#assign linkPrivateaa = "" />
766 <#assign linkGroupIdaa = "" />
767
768
769 <#assign tituloEnlaceAcordeon = presentacionn.selectSingleNode("dynamic-element[@name='tituloEnlaceAcordeon']/dynamic-content") />
770 <#assign enlacePaginaAcordeon = presentacionn.selectSingleNode("dynamic-element[@name='enlacePaginaAcordeon']/dynamic-content") />
771 <#assign enlaceInternoEscritoAcordeon = presentacionn.selectSingleNode("dynamic-element[@name='enlaceInternoEscritoAcordeon']/dynamic-content") />
772 <#assign enlaceExternoAcordeon = presentacionn.selectSingleNode("dynamic-element[@name='enlaceExternoAcordeon']/dynamic-content") />
773
774 <#assign count = 0 />
775
776 <#list enlacePaginaAcordeon.data?split("@") as item>
777 <#if item != "">
778 <#if count == 0>
779 <#assign linkPageIdaa = item?number>
780 </#if>
781 <#if count == 1>
782 <#if item == "private">
783 <#assign linkPrivateaa = true>
784 <#else>
785 <#assign linkPrivateaa = false>
786 </#if>
787 </#if>
788 <#if count = 2>
789 <#assign linkGroupIdaa = item?number>
790 </#if>
791 <#assign count = count +1>
792 </#if>
793 </#list>
794
795 <#if linkPageIdaa?has_content>
796 <#-- get layout -->
797 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
798 <#assign layout = layoutService.getLayout(linkGroupId, linkPrivate, linkPageId) />
799
800 <#-- get Friendly URL -->
801 <#assign portalUtil = serviceLocator.findService("com.liferay.portal.kernel.util.PortalUtil") />
802 <#assign friendly_page_link = portalUtil.getLayoutFriendlyURL(layout, themeDisplay)?? />
803 </#if>
804
805
806 <#if tituloEnlaceAcordeon.data?has_content >
807 <#if friendly_page_linkaa?has_content>
808 <li><a href="${friendly_page_linkaa?c}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${tituloEnlaceAcordeon.data}', 'clic')">${tituloEnlaceAcordeon.data}</a></li>
809 <#elseif enlaceInternoEscritoPresentacion.data != "">
810 <li><a href="${enlaceInternoEscritoAcordeon.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${tituloEnlaceAcordeon.data}', 'clic')">${tituloEnlaceAcordeon.data}</a></li>
811 <#elseif enlaceExternoPresentacion.data?has_content>
812 <li><a href="${enlaceExternoAcordeon.data}" onclick="javascript:marcaje_google_analytics(this, 'BCab/Áreas/Política Monetaria/IPoM/LEnl ${tituloEnlaceAcordeon.data}', 'clic')">${tituloEnlaceAcordeon.data}</a></li>
813 </#if>
814 </#if>
815 </#list>
816 </ul>
817 </div>
818 </div>
819 <ul class="listcorp listcorp-featured pt-7 row">
820 </ul>
821 </div>
822 </#list>
823 </div>
824 </div>
825 </div>
826 </div>
827 </div>
828 <!-- REDES SOCIALES -->
829
830
831<div class="mb-8"> </div>
832
833
834<div class="container-corp">
835 <div class="d-flex justify-content-end box-share ">
836 <div class="d-flex align-items-center"><span class="c-grey-3 f-opensans-regular mr-1"> <#if locale == "es_ES" >
837 Comparte:
838 <#else>
839 Share:
840 </#if></span>
841
842
843 <div class="button-share mr-1"><a href="http://twitter.com/intent/tweet?text=${titulo.data}&url=${viewURLs}&hashtags=BancoCentral" onclick="window.open(this.href, 'twitterwindow','left=20,top=20,width=600,height=300,toolbar=0,resizable=1'); return false;"><svg fill="none" height="25" viewbox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"> <rect fill="#7B7E86" height="25" rx="2" width="25"></rect> <path d="M10.5614 20.4756C9.78298 20.4756 8.98181 20.4116 8.17583 20.2834C6.75626 20.0573 5.31925 19.3037 4.91262 19.078L3.84613 18.4862L5.00079 18.1008C6.26298 17.6796 7.03078 17.4182 7.98123 17.009C7.02954 16.5412 6.29607 15.6998 5.943 14.612L5.67439 13.7844L5.89466 13.8185C5.68578 13.6048 5.52085 13.388 5.393 13.1907C4.9383 12.4898 4.69757 11.6333 4.74879 10.8993L4.79933 10.1768L5.22546 10.3444C5.0457 9.99983 4.91578 9.63186 4.83943 9.24619C4.65335 8.30563 4.80908 7.30639 5.27806 6.4326L5.64925 5.74098L6.1457 6.34618C7.71577 8.26047 9.70443 9.39602 12.0647 9.72845C11.9683 9.05398 12.0405 8.40306 12.2796 7.8196C12.558 7.14025 13.0532 6.56418 13.7113 6.15355C14.4421 5.69763 15.3284 5.47671 16.2069 5.53149C17.139 5.58961 17.9852 5.94406 18.6573 6.55721C18.9855 6.47065 19.2273 6.37824 19.5542 6.25335C19.7508 6.17823 19.9739 6.09292 20.2529 5.99536L21.2812 5.63575L20.6107 7.57958C20.6549 7.57582 20.7005 7.57261 20.7481 7.57052L21.8462 7.52007L21.1972 8.42034C21.16 8.47191 21.1505 8.48655 21.1373 8.50676C21.085 8.58677 21.0199 8.68629 20.129 9.89362C19.906 10.1959 19.7946 10.5897 19.8154 11.0026C19.8943 12.5715 19.7047 13.9909 19.2514 15.2214C18.8226 16.3855 18.1582 17.3844 17.2769 18.1901C16.1862 19.187 14.7955 19.8696 13.1431 20.2186C12.3326 20.3897 11.4622 20.4756 10.5614 20.4756Z" fill="white"></path> </svg> </a></div>
844 <div class="button-share mr-1">
845 <a href="https://www.facebook.com/sharer/sharer.php?u=${viewURLs}&display=popup&ref=plugin&src=like&kid_directed_site=0&app_id=2580469875387422" >
846 <svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
847 <path d="M23 0H2C0.9 0 0 0.9 0 2V23C0 24.1 0.9 25 2 25H11V16.2H8.1V11.8H11V8.8C11 6.4 13 4.4 15.4 4.4H19.8V8.8H15.4V11.8H19.8L19.1 16.2H15.4V25H23C24.1 25 25 24.1 25 23V2C25 0.9 24.1 0 23 0Z" fill="#7B7E86"/>
848 </svg>
849 </a>
850 </div>
851 <div class="button-share mr-1">
852 <a href="https://www.linkedin.com/shareArticle?mini=true&url=${viewURLs}&title=${titulo.data}&source=Banco Central de Chile" onclick="window.open(this.href, 'mywin',
853 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><svg fill="none" height="25" viewbox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"> <path d="M22.9 0H2.1C0.9 0 0 0.9 0 2.1V22.9C0 24.1 0.9 25 2.1 25H22.9C24.1 25 25 24.1 25 22.9V2.1C25 0.9 24.1 0 22.9 0ZM8.8 19.8H5.9V9.6H8.8V19.8ZM8.8 8.1H5.9V5.2H8.8V8.1ZM19.1 19.8H16.2V14C16.2 13.2 15.5 12.5 14.7 12.5C13.9 12.5 13.2 13.2 13.2 14V19.9H10.3V9.6H13.2V10.2C14 10 14.5 9.6 15.4 9.6C17.4 9.6 19.1 11.4 19.1 13.5V19.8Z" fill="#7B7E86"></path> </svg> </a>
854 </div>
855
856
857 <div class="button-share mr-1"><a class="rrss-link" href="https://api.whatsapp.com/send?text=${titulo.data}: ${viewURLs}" target="_blank" title="Compartir en Whatsapp"><svg fill="none" height="25" viewbox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"> <rect fill="#7B7E86" height="25" rx="2" width="25"></rect> <path d="M12.5 4C7.83133 4 4 7.83133 4 12.5C4 13.7594 4.27753 14.9915 4.80907 16.1161C5.03687 16.5981 5.1188 17.1441 4.97024 17.6561C4.54946 19.1063 5.89371 20.4505 7.3439 20.0298C7.85591 19.8812 8.40189 19.9631 8.88389 20.1909C10.0085 20.7225 11.2406 21 12.5 21C17.1687 21 21 17.1687 21 12.5C21 7.83133 17.1687 4 12.5 4ZM17.8143 16.0915L17.4189 16.487C16.8593 17.0465 15.5726 17.0021 14.7458 16.8425C11.9965 16.3115 8.79124 13.2047 8.17309 10.5142C7.867 9.18137 8.036 8.02264 8.47801 7.58049L8.87347 7.18504C9.09175 6.96688 9.44635 6.96714 9.66438 7.18504L11.2465 8.76724C11.352 8.87282 11.4099 9.01276 11.4099 9.16257C11.4099 9.31237 11.352 9.45245 11.2465 9.55763L10.8511 9.95348C10.4153 10.3903 10.4153 11.0999 10.8511 11.5357L13.4637 14.1139C13.9008 14.5509 14.6081 14.5515 15.0459 14.1139L15.4413 13.7185C15.6455 13.5132 16.0268 13.5126 16.2326 13.7185L17.8143 15.3002C18.0291 15.5141 18.0373 15.8684 17.8143 16.0915Z" fill="white"></path> </svg> </a></div>
858
859
860 <div class="button-share">
861 <a href="mailto:?subject=Banco Central&body=${titulo.data}: ${viewURLs}" target="_blank" title="${titulo.data}"><svg fill="none" height="25" viewbox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"> <rect fill="#7B7E86" height="25" rx="2" width="25"></rect> <path d="M4 7.41304V16.8361L9.81729 12.5233L4 7.41304Z" fill="white"></path> <path d="M13.2171 12.834L20.3738 6.5625H4.64368L11.7829 12.834C12.205 13.2041 12.7949 13.2041 13.2171 12.834Z" fill="white"></path> <path d="M15.1842 12.5248L20.9999 16.8411V7.42834L15.1842 12.5248Z" fill="white"></path> <path d="M13.8318 13.7099C13.4398 14.0535 12.9698 14.2254 12.5 14.2254C12.0301 14.2254 11.5603 14.0536 11.1681 13.7099L10.6421 13.2477L4 18.172V18.4375H21V18.1774L14.3586 13.2484L13.8318 13.7099Z" fill="white"></path> </svg> </a>
862 </div>
863 </div>
864 </div>
865</div>
866
867
868
869
870
871
872
873
874<script>
875 AUI().use('liferay-session', function(A) {
876 Liferay.Session = new Liferay.SessionBase(
877 {
878 autoExtend: true,
879 redirectOnExpire: false,
880 redirectUrl: 'http\x3a\x2f\x2f10\x2e55\x2e1\x2e31\x3a8080http\x3a\x2f\x2f10\x2e55\x2e1\x2e31\x3a8080\x2fhome',
881 sessionLength: 890,
882 warningLength: 0
883 }
884 );
885 })
886</script>
887
888
889<#attempt>
890<#if encuesta.data?has_content >
891
892
893 <#if getterUtil.getBoolean(encuesta.data) >
894 <div id="encuesta-modal" style="display:none" class="modal-open">
895 <div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
896 <div class="modal-dialog" role="document">
897 <div class="modal-content">
898 <div class="modal-body">
899 <@liferay_portlet["runtime"] defaultPreferences="${freeMarkerPortletPreferences}" portletProviderAction=portletProviderAction.VIEW instanceId="portlet_com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormPortlet_INSTANCE_${idArticle}" portletName="com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormPortlet"/>
900 <div class="mensaje-fin portlet-forms ">
901 <a id="no-responder" href="javascript:cerrar_encuesta();" >Saltar encuesta</a>
902 </div>
903 </div>
904 </div>
905 </div>
906 </div>
907 </div>
908 </#if>
909</#if>
910<#recover>
911 <p style="display:none">${.error}</p>
912</#attempt>
913
914
915<script>
916 function cerrar_encuesta(){
917 jQuery("#encuesta-modal").remove();
918 }
919
920
921 $(document).ready(function() {
922 console.log('ready')
923 var url = window.location.href;
924
925 if(url.indexOf("/-/detalle")<0 && url.indexOf("/-/details")<0){
926 $(".visor-buscador").hide();
927 }
928
929 setTimeout(function(){
930 var url = window.location.href;
931 if(url.indexOf("?")==-1){
932 jQuery("#encuesta-modal").css("display","block")
933 }
934
935 var $target = jQuery(".lfr-ddm-form-field-container");
936 var observer = new MutationObserver(function(mutations) {
937 mutations.forEach(function(mutation) {
938 if (mutation.attributeName === "class") {
939 var attributeValue = jQuery(mutation.target).prop(mutation.attributeName);
940 if (attributeValue.indexOf("lfr-ddm-form-field-container") >= 0){
941 $('.lfr-ddm-form-field-container').find('label').each(function(){
942 if($(this).text().split(' ')[0].length == 1 && $(this).text().length > 1){
943 var num = $(this).text().split(' ')[0]
944 var txt = $(this).text().split(num)[1]
945 $(this).html("<span class='text-numb'>" + num + "</span>" + txt);
946 }
947
948 if($(this).text().split(' ')[0] == 3){
949 $(this).closest('div').next('.custom-control').attr('style', 'display: none');
950 }
951 if ($(window).width() > 768) {
952 if($(this).text().split(' ')[0].indexOf('3.') >= 0){
953 $(this).attr('style', 'margin-left: 30px');
954 }
955 }
956 })
957 }
958 }
959 });
960 });
961 observer.observe($target[1], {
962 attributes: true
963 });
964
965 $('.lfr-ddm-form-field-container').find('label').each(function(){
966 if($(this).text().split(' ')[0].length == 1 && $(this).text().length > 1){
967 var num = $(this).text().split(' ')[0]
968 var txt = $(this).text().split(num)[1]
969 $(this).html("<span class='text-numb'>" + num + "</span>" + txt);
970 }
971
972 if($(this).text().split(' ')[0] == 3){
973 $(this).closest('div').next('.custom-control').attr('style', 'display: none');
974 }
975
976 if ($(window).width() > 768) {
977 if($(this).text().split(' ')[0].indexOf('3.') >= 0){
978 $(this).attr('style', 'margin-left: 30px');
979 }
980 }
981 })
982
983 $('.required-warning').prepend('<img src="/documents/33528/0/warning+%281%29.png/ce00599e-0c29-5707-1411-9b740e5dbd59?t=1573240033177" style="width: 35px;">');
984 },1500)
985 });
986</script>
987
988
989<style>
990
991
992@media (min-width: 993px){
993.sliderboxset {
994 padding: 30px 20px !important;
995 min-height: 637px !important;
996}
997}
998
999
1000
1001
1002@media (max-width: 990px){
1003.sliderboxset {
1004 min-height: 490px !important;
1005}
1006}
1007
1008
1009.carousel-control-prev{
1010 display:none! important;
1011}
1012
1013
1014.carousel-control-next{
1015 display:none! important;
1016}
1017 #encuesta-modal .modal-content {
1018 overflow: hidden;
1019 -ms-overflow-y: auto !important;
1020 max-height: 600px;
1021 max-width: 800px;
1022 margin-left: auto;
1023 margin-right: auto;
1024 }
1025
1026 #encuesta-modal .modal.fade .modal-dialog {
1027 transition: transform .3s ease-out;
1028 transform: translate(0,0);
1029 width: 100%;
1030 }
1031
1032 .modal{
1033 background-color:rgba(0,0,0,0.5)!important;
1034 }
1035
1036 .ddm-form-name {
1037 text-align: center;
1038 color: #182d4f !important;
1039 font-family: "Lato_Bold";
1040 line-height: 1.2;
1041 }
1042
1043 .ddm-form-description {
1044 font-family: "OpenSans";
1045 font-size: 1em;
1046 color: #182d4f !important;
1047 margin-top: 0;
1048 text-align: center;
1049 }
1050
1051 #no-responder {
1052 float: right;
1053 text-decoration: underline;
1054 color: #cc3e43;
1055 margin-top: -8px;
1056 margin-right: 22px;
1057 }
1058
1059 #encuesta-modal .btn-primary {
1060 background-color: #cc3e43;
1061 border: 1px solid #cc3e43;
1062 color: white;
1063 border-radius: 5px;
1064 font-size: 1em;
1065 cursor: pointer;
1066 font-family: "OpenSans";
1067 font-weight: 400;
1068 line-height: 1.188rem;
1069 text-align: center;
1070 padding: .5em 1em;
1071 width: 7.5rem;
1072 }
1073
1074 #encuesta-modal .lfr-ddm-form-page-title {
1075 display: none;
1076 }
1077
1078 #encuesta-modal .required-warning {
1079 text-align: center;
1080 color: tomato;
1081 border: tomato 1px solid;
1082 padding-top: 4px;
1083 padding-bottom: 4px;
1084 margin-left: 150px;
1085 margin-right: 150px;
1086 border-radius: 20px;
1087 padding-left: inherit;
1088 }
1089
1090 #encuesta-modal .lfr-ddm-form-field-container {
1091 font-family: "OpenSans";
1092 font-size: 1em;
1093 color: #4b4b4b;
1094 margin-top: 0;
1095 }
1096
1097 #encuesta-modal .custom-control.custom-radio .custom-control-label {
1098 padding: 7px;
1099 background-color: white;
1100 color: #182d4f;
1101 border-radius: 5px;
1102 min-width: 150px;
1103 display: inline-block;
1104 text-align:center;
1105 font-size:12px;
1106 border: #182d4f 1px solid;
1107 }
1108
1109 #encuesta-modal .custom-control.custom-radio .custom-control-label:before,
1110 #encuesta-modal .custom-control.custom-radio .custom-control-label:after {
1111 display:none;
1112 }
1113
1114
1115 #encuesta-modal .custom-control.custom-radio .custom-control-label .custom-control-label-text {
1116 padding-left:0;
1117 }
1118
1119
1120 #encuesta-modal .custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label {
1121 background-color: #182d4f;
1122 color:white;
1123 }
1124
1125 #encuesta-modal .lexicon-icon {
1126 color: tomato;
1127 font-size: 0.5rem;
1128 }
1129
1130 #encuesta-modal .lfr-icon-item {
1131 color: #182d4f;
1132 text-decoration: underline;
1133 }
1134
1135 #encuesta-modal .lfr-ddm-form-field-container label {
1136 color: #182d4f;
1137 }
1138
1139 #encuesta-modal .text-numb {
1140 border: #182d4f 1px solid;
1141 color: white;
1142 background-color: #182d4f;
1143 padding-left: 7px;
1144 padding-right: 7px;
1145 border-radius: 15px;
1146 }
1147
1148 @media (max-width: 768px) {
1149 #encuesta-modal .required-warning {
1150 width: 100%;
1151 margin-left: 0;
1152 margin-right: 0;
1153 }
1154
1155 #encuesta-modal .modal.fade .modal-dialog {
1156 width:96%;
1157 position: relative;
1158 }
1159
1160 #encuesta-modal .modal-content {
1161 max-height: 90vh;
1162 margin-top: 5vh;
1163 }
1164
1165
1166 #encuesta-modal .container-fluid-1280 {
1167 padding-left:0;
1168 padding-right:0;
1169 }
1170
1171
1172 #encuesta-modal .lfr-ddm-form-page row {
1173 margin-left:0;
1174 margin-right:0;
1175 }
1176
1177 #encuesta-modal .lfr-ddm-form-page row [class*="col-"] {
1178 margin-left:0;
1179 margin-right:0;
1180 }
1181
1182 #encuesta-modal .custom-control.custom-radio .custom-control-label {
1183 display:block;
1184 }
1185
1186 #encuesta-modal .liferay-ddm-form-field-radio .custom-control-inline.custom-control {
1187 display:block;
1188 margin-bottom:10px;
1189 margin-left:0;
1190 }
1191 }
1192</style>
1193</#list>
1194
1195
1196
1197
1198
1199 <!-- <script src="js/jquery.blockUI.min.js"></script>
1200 <script src="js/jquery.fancybox.js"></script>
1201 <script src="js/functions.js"></script>
1202 <script src="js/funcionesSV.js"></script> -->
1203
1204
1205 <style type="text/css">
1206 img.img-3{
1207 max-width: 100%;
1208 }
1209 .linkdoc:after {
1210 content: "\f182";
1211 font: normal normal normal 36px/1 "LineAwesome";
1212 position: absolute;
1213 top: calc(50% - 18px);
1214 right: .938rem;
1215 color: #182d4f;
1216 }
1217 .listcorp.listCorpAbajo li a:before {
1218 font-family: "LineAwesome";
1219 font-size: 1.125rem;
1220 content: "\f121";
1221 position: absolute;
1222 right: calc(100% + 1.25rem);
1223 top: 0;
1224 font-weight: bold;
1225 line-height: 1.3;
1226 -moz-transform: rotate(90deg) !important;
1227 -ms-transform: rotate(90deg) !important;
1228 -o-transform: rotate(90deg) !important;
1229 -webkit-transform: rotate(90deg) !important;
1230 }
1231
1232 .listcorp.listcorp-featured.listCorpDerecha li a:before {
1233 position: absolute;
1234 right: calc(100% + 1.125rem);
1235 top: -6px;
1236 font-size: 1.750rem;
1237 -moz-transform: rotate(0deg) !important;
1238 -ms-transform: rotate(0deg) !important;
1239 -o-transform: rotate(0deg) !important;
1240 -webkit-transform: rotate(0deg) !important;
1241 }
1242
1243
1244 .listcorp.listcorp-featured {
1245 font-family: "OpenSans";
1246 font-size: 1.25rem;
1247 line-height: 1.2;
1248 /* padding-left: 2.6rem; */
1249 }
1250 .fondo-blanco{
1251 background-color: white;
1252 border-radius: 2%;
1253 }
1254
1255 .titulo-box-blanco{
1256 color: #0f1d34;
1257 font-size: 1rem;
1258 overflow: hidden;
1259 position: relative;
1260 font-family: "OpenSans";
1261 }
1262
1263 .borde-abajo {
1264 border-bottom-color: #8c97a8;
1265 border-bottom-width: 2px;
1266 border-bottom-style: solid;
1267 }
1268
1269 .listcorp-dos {
1270 margin: 0;
1271 padding-left: 2.188rem;
1272 list-style-type: none;
1273 /* font-family: "OpenSans"; */
1274 font-size: 1.25rem;
1275 line-height: 1.6;
1276 }
1277
1278 .listcorp-dos li a {
1279 display: block;
1280 color: #cc3e43;
1281 margin-bottom: 3px;
1282 position: relative;
1283 }
1284
1285 .listcorp-dos li a:before {
1286 font-family: "LineAwesome";
1287 font-size: 1.125rem;
1288 content: "\f121";
1289 position: absolute;
1290 right: calc(100% + 1.250rem);
1291 top: 0;
1292 font-weight: bold;
1293 line-height: 1.3;
1294 }
1295
1296 .box-acordeon-header {
1297 padding: 15px 30px;
1298 border-radius: 3px;
1299 cursor: pointer;
1300 background-color: #182d4f;
1301 margin-bottom: 10px;
1302 }
1303
1304 .c-white {
1305 color: white !important;
1306 }
1307 .col-md-4.plan {
1308 top: 200px;
1309 }
1310
1311
1312
1313
1314
1315
1316 </style>
1317 <script>
1318 $(document).ready(function() {
1319
1320
1321 $('.ancla').click(function(e){
1322 // Evitamos que se haga el scroll
1323 e.preventDefault();
1324 //console.log("nos detenemos");
1325 // Capturamos el ancla
1326 var ancla = $(this).attr('href');
1327 //console.log("el ancla es"+ancla);
1328 // Le quitamos el numeral # para solo quedarnos con el nombre de la sección
1329 ancla = ancla.substring(1);
1330 //console.log('ancla nueva '+ ancla);
1331
1332 // Obtenemos la posición de la sección
1333 var position = $('#'+ancla).position();
1334 //console.log('POsicion antes de la resta '+ position.top);
1335 var positionResta = position.top + 180;
1336 //console.log("bajamos");
1337 //console.log('POsicion '+ positionResta);
1338 // Hacemos el efecto scroll y le restamos algunos pixeles, en este caso 180
1339 $('html, body').animate({scrollTop: positionResta}, 500);
1340
1341 });
1342
1343
1344 });
1345
1346
1347</script>