1<style>
2 .container-news
3 {
4 margin: auto;
5 max-width: 1020px;
6 }
7
8 .newsContent
9 {
10 padding-left: 20px;
11 padding-bottom: 20px;
12 }
13
14 #newsHeader .newsContent .newsTitle
15 {
16 font-size:45px;
17 }
18
19 .newsButtons
20 {
21 padding-left: 20px;
22 padding-bottom: 20px;
23 }
24 #newsHeader .content-right .content {
25 background-image: url("${ImagenDeFondo.getData()}");
26 background-size: cover;
27 background-position: center;
28 width: 100%;
29 padding-top: 70%;
30 }
31
32 .icon-red-social {
33 width: 40px;
34 height: auto;
35 }
36
37 .compartir-otros__interior {
38 margin-left: 40px;
39 background-color: #F7F7F7;
40 border: 0.063rem solid #D6D6D6;
41 border-radius: 1.250rem;
42 z-index: 50;
43 width: 200px;
44 }
45
46 #verVideoLock, #leerPDFlock {
47 text-align: center;
48 display: inline-block;
49 position: relative;
50 text-decoration: none;
51 overflow: hidden;
52 transition: all 0.3s linear 0s;
53 }
54
55 #verVideoLock:before, #leerPDFlock:before {
56 content: "${languageUtil.get(themeDisplay.getLocale(), "cu.premium")}";
57 background: white;
58 display: flex;
59 align-items: center;
60 justify-content: center;
61 position: absolute;
62 top: 0;
63 right: -100%;
64 width: 100%;
65 height: 100%;
66 border-radius: 0px $border-radius $border-radius 0px;
67 transition: all 0.2s linear 0s;
68 text-align: center;
69 }
70
71 #verVideoLock:hover, #leerPDFlock:hover {
72 text-indent: -100%;
73 opacity: 1;
74 }
75
76 #verVideoLock:hover::before, #leerPDFlock:hover::before {
77 right: 0;
78 text-indent: 0px;
79 color: #2157de;
80 text-transform: uppercase;
81 }
82
83 #verVideoLock img, #leerPDFlock img {
84 max-width: 16px;
85 margin-left: 10px;
86 }
87
88 #verVideoLock.sinEfecto:hover,
89 #leerPDFlock.sinEfecto:hover {
90 text-indent: unset;
91 }
92
93 #verVideoLock.sinEfecto:before,
94 #leerPDFlock.sinEfecto:before {
95 content: none;
96 }
97 #leerPDFlock.nologin:before{
98 content: "${languageUtil.get(themeDisplay.getLocale(), "cu.login")}";
99 }
100 #botonVolver button {
101 background: transparent;
102 border: none;
103 color: #2157de;
104 padding: 10px 30px;
105 }
106</style>
107
108<#assign journalArticleId=.vars[ 'reserved-article-id'].data />
109<#assign journalArticleLocalService=serviceLocator.findService( "com.liferay.journal.service.JournalArticleLocalService")>
110<#assign article=journalArticleLocalService.getArticle(groupId, .vars[ 'reserved-article-id'].data) />
111<#assign resourceprimKey=article.getResourcePrimKey() />
112<#assign assetEntryLocalService=serviceLocator.findService( "com.liferay.asset.kernel.service.AssetEntryLocalService")>
113<#assign assetEntry=assetEntryLocalService.getEntry( "com.liferay.journal.model.JournalArticle", resourceprimKey)>
114<#assign listCategories=assetEntry.getCategories()>
115<#assign empty = assetEntryLocalService.incrementViewCounter(user.getUserId(), assetEntry)>
116<#assign serviceBuilder = serviceLocator.findService("arcano.service.builder.service.ReportUserLocalService")>
117<#assign groupID = themeDisplay.getScopeGroupId()>
118<#assign companyID = company.getCompanyId()>
119<#assign companyName = company.getShortName()>
120<#assign userID = user.getUserId()>
121<#assign userName = user.getLogin()>
122<#assign userAgent = request.getHeader("User-Agent")>
123<#assign reportUser = serviceBuilder.findCustom(userID, resourceprimKey)!>
124<#if reportUser?has_content>
125 <#assign reportUserLike = reportUser.isLike()>
126 <#assign reportUserLeerDespues = reportUser.isLeerDespues()>
127 <#assign reportUserLeido = reportUser.isLeido()>
128<#else>
129 <#assign reportUserLike = false>
130 <#assign reportUserLeerDespues = false>
131 <#assign reportUserLeido = false>
132</#if>
133<#assign currentUrl = themeDisplay.getURLCurrent()>
134<#assign currentUrlPortal = themeDisplay.getURLPortal()>
135<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
136<#assign vocabularyTiposDeContenido = "Tipos_de_contenido"/>
137<#assign vocabularyRegion = "Región"/>
138<#assign vocabularyCaategoria = "Categorías"/>
139<#assign vocabularyTopics = "Topics"/>
140<#assign categoriasTiposDeContenido = ""/>
141<#assign categoriasRegion = ""/>
142<#assign categoriasCategoria = ""/>
143<#assign categoriasTopics = ""/>
144<#assign categoriasOtros = ""/>
145<#assign isAERPublico = false>
146
147<#list listCategories as categoryList>
148 <#assign vocabularyy = AssetVocabularyLocalService.getVocabulary(categoryList.getVocabularyId())>
149 <#switch vocabularyy.getName()>
150 <#case vocabularyTiposDeContenido>
151 <#assign categoriasTiposDeContenido = categoriasTiposDeContenido + categoryList.getTitle(themeDisplay.getLocale())/>
152 <#break>
153 <#case vocabularyRegion>
154 <#assign categoriasRegion = categoriasRegion + categoryList.getTitle(themeDisplay.getLocale()) + ","/>
155 <#break>
156 <#case vocabularyCaategoria>
157 <#assign categoriasCategoria = categoriasCategoria + categoryList.getTitle(themeDisplay.getLocale()) + ","/>
158 <#break>
159 <#case vocabularyTopics>
160 <#assign categoriasTopics = categoriasTopics + categoryList.getTitle(themeDisplay.getLocale()) + ","/>
161 <#break>
162 <#default>
163 <#assign categoriasOtros = categoriasOtros + categoryList.getTitle(themeDisplay.getLocale()) + ","/>
164 </#switch>
165</#list>
166
167<#assign httpUtil=serviceLocator.findService("com.liferay.portal.kernel.util.HttpUtil")>
168<#assign decodeURL=httpUtil.decodeURL(enlaceAPDF.getData())>
169
170<#assign formatFound=""/>
171<#assign videoFormatMP4 = ".mp4"/>
172<#assign videoFormatOGG = ".ogg"/>
173<#assign videoFormatMKV = ".mkv"/>
174<#assign videoFormatFLV = ".flv"/>
175<#assign videoFormatMOV = ".mov"/>
176
177<#assign audioFormatMP3 = ".mp3"/>
178<#assign audioFormatWAV = ".wav"/>
179
180<#if URLDeVideo.getData()?has_content>
181
182 <#if URLDeVideo.getData()?contains(videoFormatMP4)>
183 <#assign formatFound=videoFormatMP4/>
184 </#if>
185 <#if URLDeVideo.getData()?contains(videoFormatOGG)>
186 <#assign formatFound=videoFormatOGG />
187 </#if>
188 <#if URLDeVideo.getData()?contains(videoFormatMKV)>
189 <#assign formatFound=videoFormatMKV/>
190 </#if>
191 <#if URLDeVideo.getData()?contains(videoFormatFLV)>
192 <#assign formatFound=videoFormatFLV/>
193 </#if>
194 <#if URLDeVideo.getData()?contains(videoFormatMOV)>
195 <#assign formatFound=videoFormatMOV/>
196 </#if>
197 <#if URLDeVideo.getData()?contains(audioFormatMP3)>
198 <#assign formatFound=audioFormatMP3/>
199 </#if>
200 <#if URLDeVideo.getData()?contains(audioFormatWAV)>
201 <#assign formatFound=audioFormatWAV/>
202 </#if>
203
204</#if>
205
206<div id="botonVolver">
207 <button onclick="goBack()">
208 <i class="icon-long-arrow-left"></i> Volver
209 </button>
210</div>
211<div class="container container-news">
212 <div id="newsHeader">
213 <div class="row h-100 rowHeader">
214 <div class="col-12 order-2 order-lg-1 col-lg-6">
215 <div class="row newsContent">
216 <div class="newsType">
217 ${categoriasTiposDeContenido}
218 </div>
219 <div class="newsTitle"> ${Titulo.getData()} </div>
220 <div class="newsDate">
221 <#assign FechaDePublicacion_Data=getterUtil.getString(FechaDePublicacion.getData())>
222
223 <#if validator.isNotNull(FechaDePublicacion_Data)>
224 <#assign FechaDePublicacion_DateObj=dateUtil.parseDate( "yyyy-MM-dd", FechaDePublicacion_Data, locale)>
225
226 ${dateUtil.getDate(FechaDePublicacion_DateObj, "dd MMM yyyy", locale)}
227 </#if>
228 </div>
229 </div>
230 <div class="row newsButtons">
231 <#assign like = "">
232 <#assign likeFull = "">
233 <#assign leerDespues = "">
234 <#assign leerDespuesFull = "">
235 <#if reportUser?has_content>
236 <#if reportUserLike>
237 <#assign like = "d-none">
238 <#else>
239 <#assign likeFull = "d-none">
240 </#if>
241 <#if reportUserLeerDespues>
242 <#assign leerDespues = "d-none">
243 <#else>
244 <#assign leerDespuesFull = "d-none">
245 </#if>
246 <#else>
247 <#assign likeFull = "d-none">
248 <#assign leerDespuesFull = "d-none">
249 </#if>
250 <img id="like" class="${like}" src="/o/arcano-theme/images/like.svg" alt="Like" data-toggle="tooltip" data-placement="top" title="Me gusta">
251 <img id="likeFull" class="${likeFull}" src="/o/arcano-theme/images/like-full.svg" alt="Like" data-toggle="tooltip" data-placement="top" title="Me gusta">
252 <img id="leerDespues" class="${leerDespues}" src="/o/arcano-theme/images/saved.svg" alt="Save" data-toggle="tooltip" data-placement="top" title="My research">
253 <img id="leerDespuesFull" class="${leerDespuesFull}" src="/o/arcano-theme/images/saved-full.svg" alt="Save" data-toggle="tooltip" data-placement="top" title="My research">
254 <a data-toggle="collapse" data-target="#collapseShare" aria-expanded="true" aria-controls="collapse"><img src="/o/arcano-theme/images/share.svg" alt="Share" title="Compartir"></a>
255 </div>
256 <!-- Collapse redes sociales-->
257 <div class="collapse compartir-otros__interior mt-1" id="collapseShare">
258
259 <#assign urlTobody = currentUrlPortal + currentUrl>
260
261 <a href="javascript:openMail()">
262 <img src="/o/arcano-theme/images/emailShare.svg" class="ml-1 mt-1 icon-red-social" alt="compartirEmail">
263 </a>
264 <a href="#" onclick="javascript:openTwitter()" title="Twitter">
265 <img src="/o/arcano-theme/images/twitterShare.svg" class="ml-1 icon-red-social" alt="compartirTwitter">
266 </a>
267 <a href="#" onclick="javascript:openLinkedin()" title="Linkedin">
268 <img src="/o/arcano-theme/images/linkedinShare.svg" class="ml-1 icon-red-social" alt="compartirLinkedin">
269 </a>
270 </div>
271 </div>
272 <div class="col-12 order-1 order-lg-2 col-lg-6 content-right">
273 <div class="row">
274 <div class="content">
275 <div class="timeRemaining"> <img src="/o/arcano-theme/images/clock.svg" alt="Clock"> <span>${TiempoDeLecturaEstimada.getData()}</span>
276 </div>
277 </div>
278 </div>
279 </div>
280 </div>
281
282 </div>
283</div>
284<div class="container container-news">
285 <div id="topics">
286 <div class="col-12">
287 <div class="row">
288 <span class="resalted">${languageUtil.get(themeDisplay.getLocale(), "cu.category")}:</span>
289 <span class="divider"></span>
290 <#if categoriasCategoria?has_content>
291 <#list categoriasCategoria?remove_ending(",")?split(",") as cat>
292 <#if (cat == "AER Público")>
293 <#assign isAERPublico = true>
294 </#if>
295 <#if (cat == "AER Personal")>
296 <span class="categoryName d-none">${cat}</span>
297 <#else>
298 <span class="categoryName">${cat}</span>
299 <span class="divider"></span>
300 </#if>
301 </#list>
302 </#if>
303 <#if categoriasRegion?has_content>
304 <#list categoriasRegion?remove_ending(",")?split(",") as cat>
305 <span class="categoryName">${cat}</span>
306 <span class="divider"></span>
307 </#list>
308 </#if>
309 <#if categoriasTopics?has_content>
310 <#list categoriasTopics?remove_ending(",")?split(",") as cat>
311 <span class="categoryName">${cat}</span>
312 <span class="divider"></span>
313 </#list>
314 </#if>
315 <#if categoriasOtros?has_content>
316 <#list categoriasOtros?remove_ending(",")?split(",") as cat>
317 <span class="categoryName">${cat}</span>
318 <span class="divider"></span>
319 </#list>
320 </#if>
321 </div>
322 </div>
323 </div>
324</div>
325<div class="container container-news">
326 <div id="analistas">
327 <div class="row">
328 <div class="col-12 col-md-8 content-left">
329 <div class="row">
330 <div class="text">
331 <h6>${languageUtil.get(themeDisplay.getLocale(), "cu.analysts")}:</h6>
332
333 <#if Nombre.getSiblings()?has_content>
334 <#list Nombre.getSiblings() as cur_Nombre>
335
336 <div class="contact"> <img src="/o/arcano-theme/images/point.svg" alt="dot">
337 <div>
338 <span class="name">
339 ${cur_Nombre.getData()}
340 <#if cur_Nombre.getChildren()?size gte 3>
341 ${cur_Nombre.apellidos.getData()}
342 </#if>
343 </span>
344 </div>
345 </div>
346 </#list>
347 </#if>
348 </div>
349 </div>
350 </div>
351 </div>
352 </div>
353</div>
354<div class="container container-news">
355 <div class="newsContent">
356 <div class="paragraph">${textoComplementario.getData()}
357 <br>
358 <div class="bullet">
359 <#list textoComplementario.Bullet.getSiblings() as cur_textoComplementario>
360 <#if cur_textoComplementario.getData()?has_content>
361 <div class="contact"> <img class="bulletPoint" src="/o/arcano-theme/images/point.svg" alt="dot">
362 <span class="name">${cur_textoComplementario.getData()}</span>
363 </div>
364 </#if>
365 </#list>
366 </div>
367
368 </div>
369
370 </div>
371</div>
372<div class="downloaded">
373<#if themeDisplay.isSignedIn()>
374 <div class="center">
375 <#if URLDeVideo.getData()?has_content>
376 <button id="visorVideo" class="buttonArcano buttonTransparent mr-1 d-none" data-toggle="modal" data-src="${URLDeVideo.getData()}" data-target="#modalVideoReport">${languageUtil.get(themeDisplay.getLocale(), "cu.watch-informative-video")}</button>
377
378 <a id="verVideoLockLink" href="/servicios">
379 <button id="verVideoLock" role="button" class="buttonArcano buttonColored .effect" role="button">
380 ${languageUtil.get(themeDisplay.getLocale(), "cu.watch-informative-video")}<img src="/o/arcano-theme/images/lockWhite.png"/>
381 </button>
382 </a>
383 </#if>
384
385 <button id="leerPDF" role="button" class="buttonArcano buttonColored d-none">${languageUtil.get(themeDisplay.getLocale(), "cu.read-document")}</button>
386
387 <a id="leerPDFlockLink" href="/servicios"><button id="leerPDFlock" role="button" class="buttonArcano buttonColored .effect" role="button">${languageUtil.get(themeDisplay.getLocale(), "cu.read-document")}<img src="/o/arcano-theme/images/lockWhite.png"/></button></a>
388 </div>
389<#else>
390 <div class="center">
391 <a id="leerPDFlockLink" href="/login?p_p_id=com_liferay_login_web_portlet_LoginPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&saveLastPath=false&_com_liferay_login_web_portlet_LoginPortlet_mvcRenderCommandName=%2Flogin%2Fcreate_account">
392 <button id="leerPDFlock" role="button" class="buttonArcano buttonColored .effect <#if isAERPublico> nologin</#if>" role="button">${languageUtil.get(themeDisplay.getLocale(), "cu.read-document")}<img src="/o/arcano-theme/images/lockWhite.png"/></button>
393 </a>
394 </div>
395 </#if>
396</div>
397<!-- Modal -->
398<div class="modal fade" id="modalVideoReport" tabindex="-1" role="dialog" aria-hidden="true">
399 <div class="modal-dialog" role="document">
400 <div class="modal-content">
401 <div class="modal-body">
402 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
403 <span aria-hidden="true">×</span>
404 </button>
405 <!-- 16:9 aspect ratio -->
406 <#if formatFound == videoFormatMP4 ||
407 formatFound == videoFormatOGG ||
408 formatFound == videoFormatMKV ||
409 formatFound == videoFormatMOV ||
410 formatFound == videoFormatFLV>
411 <div class="embed-responsive embed-responsive-16by9">
412 <video class="reportVideoPlayer" width="620" height="400" controls controlsList="nodownload" id="reportVideoPlayer">
413 <source src="${URLDeVideo.getData()}" type="video/${formatFound[1..]}">
414 </video>
415 </div>
416 </#if>
417 <#if formatFound == audioFormatMP3 ||
418 formatFound == audioFormatWAV>
419 <div class="embed-responsive">
420 <audio class="reportAudioPlayer" controls controlsList="nodownload" id="reportVideoPlayer">
421 <source src="${URLDeVideo.getData()}" type="audio/${formatFound[1..]}">
422 </audio>
423 </div>
424 </#if>
425 </div>
426 </div>
427 </div>
428</div>
429<div class="modal fade bd-example-modal-sm" id="iosModal" tabindex="-1" role="dialog" aria-labelledby="iosModalLabel" aria-hidden="true">
430 <div class="modal-dialog modal-dialog-centered modal-sm" role="document">
431 <div class="modal-content">
432 <div class="modal-header">
433 <h5 class="modal-title" id="exampleModalLabel">
434 ${languageUtil.get(themeDisplay.getLocale(), "ios.modal.title")}
435 </h5>
436 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
437 <span aria-hidden="true">×</span>
438 </button>
439 </div>
440 <div class="modal-body">
441 ${languageUtil.get(themeDisplay.getLocale(), "ios.modal.message")}
442 </div>
443 </div>
444 </div>
445</div>
446
447<!-- VISOR PDF -->
448<div class="container container-news collapse" id="collapsePDF">
449 <div id='pdfviewer' class="pdfContainer"></div>
450</div>
451
452<script src='/o/arcano-theme/js/lib/WebViewer/lib/webviewer.min.js'></script>
453
454<script type="text/javascript">
455 var deviceSSOO = "" + localStorage.getItem("ssooDevice");
456 if ((deviceSSOO.toLowerCase().indexOf("ios") != -1)){
457 var textoBoton = $('#leerPDFlock').text();
458 var imageHtml = $('#leerPDFlock img');
459 $('#leerPDFlockLink').remove();
460 var buttonModal = $('<button/>', {
461 type: 'button',
462 class: 'buttonArcano buttonColored d-none sinEfecto',
463 text: textoBoton,
464 id: 'leerPDFlock'
465 });
466 buttonModal.attr("data-toggle", "modal");
467 buttonModal.attr("data-target", "#iosModal");
468 buttonModal.append(imageHtml);
469 $('.downloaded').append(buttonModal);
470
471 var textoBoton = $('#verVideoLock').text();
472 var imageHtml = $('#verVideoLock img');
473 $('#verVideoLockLink').remove();
474 var buttonModal = $('<button/>', {
475 type: 'button',
476 class: 'buttonArcano buttonColored d-none sinEfecto',
477 text: textoBoton,
478 id: 'verVideoLock'
479 });
480 buttonModal.attr("data-toggle", "modal");
481 buttonModal.attr("data-target", "#iosModal");
482 buttonModal.append(imageHtml);
483 $('.downloaded').prepend(buttonModal);
484 }
485</script>
486
487<script type="text/javascript">
488 var userLogado = themeDisplay.isSignedIn();
489 var showDownload = false;
490 var usuario = themeDisplay.getUserId();
491 var nombreUsuario;
492 var compania;
493 var marcaDeAgua;
494 var like = ${reportUserLike?c};
495 var leido = ${reportUserLeido?c};
496 var leerDespues = ${reportUserLeerDespues?c};
497 var soyUserAdhoc = ${UsuariosAdHoc.getData()?contains(user.getEmailAddress())?c};
498 var pdfWebViewer;
499
500 var INSIGHTS='insights';
501 var AER_PUBLICO='aer público';
502 var AER_PUBLICO_EN='aer public'
503 var AER_TECH='aer tech'
504 var MACROECONOMIC='aer global';
505 var ADHOC='ad hoc';
506 var PROMOCION='aer personal';
507
508 var PORTUGAL='aer portugal';
509 var ESPANA='aer españa';
510 var TECH='aer tech';
511
512 var GROUP_CLIENTE='cliente';
513 var GROUP_CLIENTE_DESCARGA='clientedescarga';
514 var GROUP_CLIENTE_SOLO_INFORMES='clientesoloinformes';
515 var GROUP_EMPLEADO='empleadoarcano';
516 var GROUP_EMPLEADO_DESCARGA='empleadoarcanodescarga';
517 var GROUP_EMPLEADO_SOLO_INFORMES='empleadosoloinformes';
518 var GROUP_PROMOCION='aer personal';
519
520 var GROUP_PORTUGAL='aer portugal';
521 var GROUP_ESPANA='aer españa';
522 var GROUP_TECH='aer tech';
523
524 var categorias = document.getElementsByClassName("categoryName");
525 var leerPDF = document.getElementById('leerPDF');
526 var leerPDFlock = document.getElementById('leerPDFlock');
527 var visorVideo = document.getElementById('visorVideo');
528 var verVideoLock = document.getElementById('verVideoLock');
529
530 callCreateRegistroService('Visualizacion');
531
532 if (userLogado == false) {
533 document.getElementById('like').classList.add("d-none");
534 document.getElementById('likeFull').classList.add("d-none");
535 document.getElementById('leerDespues').classList.add("d-none");
536 document.getElementById('leerDespuesFull').classList.add("d-none");
537 }
538
539 if (soyUserAdhoc == true) {
540 leerPDF.classList.remove("d-none");
541 leerPDFlock.classList.add("d-none");
542 if (visorVideo) {
543 visorVideo.classList.remove("d-none");
544 verVideoLock.classList.add("d-none");
545 }
546 showDownload = true;
547 }
548
549 for (var i = 0; i < categorias.length; i++) {
550 switch (String(categorias[i].innerHTML).toLowerCase()) {
551 case AER_PUBLICO:
552 case AER_PUBLICO_EN:
553 case ADHOC:
554 leerPDF.classList.remove("d-none");
555 leerPDFlock.classList.add("d-none");
556 if (visorVideo) {
557 visorVideo.classList.remove("d-none");
558 verVideoLock.classList.add("d-none");
559 }
560 if (userLogado == true) {
561 showDownload = true;
562 }
563 break;
564 case MACROECONOMIC:
565 if (userLogado == true) {
566 Liferay.Service(
567 '/usergroup/get-user-user-groups', {
568 userId: this.usuario
569 },
570 function(obj) {
571
572 if(String(obj[0].name) != 'undefined'){
573 var usuarioTieneGrupo=true;
574 let macro = true;
575 if ( obj.length == 0 ) {
576 usuarioTieneGrupo=false;
577 }
578 for (var i = 0; i < categorias.length; i++) {
579 switch (String(categorias[i].innerHTML).toLowerCase()) {
580 case PORTUGAL:
581 if(obj.findIndex(a => a.name.toLowerCase() == GROUP_PORTUGAL) > -1) {
582 leerPDF.classList.remove("d-none");
583 leerPDFlock.classList.add("d-none");
584
585 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_DESCARGA) > -1 ||obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_DESCARGA) > -1) {
586 showDownload = true;
587 }
588 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_SOLO_INFORMES) < 0 || obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_SOLO_INFORMES) > -1) {
589 if (visorVideo) {
590 visorVideo.classList.remove("d-none");
591 verVideoLock.classList.add("d-none");
592 }
593 }
594 }
595 macro = false;
596 break;
597
598 case ESPANA:
599 if(obj.findIndex(a => a.name.toLowerCase() == GROUP_ESPANA) > -1) {
600 leerPDF.classList.remove("d-none");
601 leerPDFlock.classList.add("d-none");
602
603 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_DESCARGA) > -1 ||obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_DESCARGA) > -1) {
604 showDownload = true;
605 }
606 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_SOLO_INFORMES) < 0 || obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_SOLO_INFORMES) > -1) {
607 if (visorVideo) {
608 visorVideo.classList.remove("d-none");
609 verVideoLock.classList.add("d-none");
610 }
611 }
612 }
613 macro = false;
614 break;
615 /*
616 case TECH:
617 if(obj.findIndex(a => a.name.toLowerCase() == GROUP_TECH) > 0) {
618 leerPDF.classList.remove("d-none");
619 leerPDFlock.classList.add("d-none");
620 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_DESCARGA) > 0 ||obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_DESCARGA) > 0) {
621 showDownload = true;
622 }
623 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_SOLO_INFORMES) < 0 || obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_SOLO_INFORMES) > 0) {
624 if (visorVideo) {
625 visorVideo.classList.remove("d-none");
626 verVideoLock.classList.add("d-none");
627 }
628 }
629 }
630 macro = false;
631 break;
632 */
633 }
634 }
635
636 if (macro && usuarioTieneGrupo && (obj.findIndex(a => a.name.toLowerCase() == GROUP_PROMOCION) < 0) &&
637 (obj.findIndex(a => a.name.toLowerCase() == AER_TECH) < 0) ) {
638 leerPDF.classList.remove("d-none");
639 leerPDFlock.classList.add("d-none");
640 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_DESCARGA) > -1 ||obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_DESCARGA) > -1) {
641 showDownload = true;
642 }
643 if (obj.findIndex(a => a.name.toLowerCase() == GROUP_CLIENTE_SOLO_INFORMES) < 0 || obj.findIndex(a => a.name.toLowerCase() == GROUP_EMPLEADO_SOLO_INFORMES) > -1) {
644 if (visorVideo) {
645 visorVideo.classList.remove("d-none");
646 verVideoLock.classList.add("d-none");
647 }
648 }
649 }
650 }
651 }
652 );
653 }
654 break;
655 case PROMOCION:
656 if (userLogado == true) {
657 Liferay.Service(
658 '/usergroup/get-user-user-groups', {
659 userId: this.usuario
660 },
661 function(obj1) {
662 if(String(obj1[0].name) != 'undefined'){
663 var usuarioTieneGrupo=true;
664 if ( obj1.length == 0 ) {
665 usuarioTieneGrupo=false;
666 }
667 if (usuarioTieneGrupo && String(obj1[0].name).toLowerCase() == GROUP_PROMOCION) {
668 console.log('entra2');
669 leerPDF.classList.remove("d-none");
670 leerPDFlock.classList.add("d-none");
671 if (visorVideo) {
672 visorVideo.classList.remove("d-none");
673 verVideoLock.classList.add("d-none");
674 }
675
676 }
677 }
678 }
679 );
680 }
681 break;
682
683 // CASE AER TECH
684
685 case AER_TECH:
686 if (userLogado == true) {
687 Liferay.Service(
688 '/usergroup/get-user-user-groups', {
689 userId: this.usuario
690 },
691 function(obj1) {
692 if(String(obj1[0].name) != 'undefined'){
693
694 var usuarioTieneGrupo=true;
695
696 if ( obj1.length == 0 ) {
697 usuarioTieneGrupo=false;
698 }
699
700 var usuarioEsTech = false;
701
702 for (const obj1cat of obj1)
703 {
704 if ( String(obj1cat.name).toLowerCase() == GROUP_TECH)
705 usuarioEsTech = true;
706 }
707
708
709 if (usuarioTieneGrupo && usuarioEsTech) {
710 leerPDF.classList.remove("d-none");
711 leerPDFlock.classList.add("d-none");
712 if (visorVideo) {
713 visorVideo.classList.remove("d-none");
714 verVideoLock.classList.add("d-none");
715 }
716
717 }
718
719 }
720 }
721 );
722 }
723 break;
724
725
726 /////////////////////
727
728
729 }
730 }
731
732
733 $("#like").click(function() {
734 like = true;
735 callLiferayService(like, leido, leerDespues);
736 $("#like").addClass("d-none");
737 $("#likeFull").removeClass("d-none");
738 });
739
740 $("#likeFull").click(function() {
741 like = false;
742 callLiferayService(like, leido, leerDespues);
743 $("#likeFull").addClass("d-none");
744 $("#like").removeClass("d-none");
745 });
746
747 $("#leerDespues").click(function() {
748 leerDespues = true;
749 callLiferayService(like, leido, leerDespues);
750 $("#leerDespues").addClass("d-none");
751 $("#leerDespuesFull").removeClass("d-none");
752 });
753
754 $("#leerDespuesFull").click(function() {
755 leerDespues = false;
756 callLiferayService(like, leido, leerDespues);
757 $("#leerDespuesFull").addClass("d-none");
758 $("#leerDespues").removeClass("d-none");
759 });
760
761 $("#leerPDF").click(function() {
762 callCreateRegistroService('Lectura');
763 if(!leido){
764 leido = true;
765 callLiferayService(like, leido, leerDespues);
766 }
767
768 var deviceSSOO = "" + localStorage.getItem("ssooDevice");
769 var versionSSOO = "" + localStorage.getItem("ssooVersion");
770
771 if (deviceSSOO.toLowerCase().indexOf("ios") != -1
772 || (deviceSSOO.toLowerCase().indexOf("android") != -1 && versionSSOO.toLowerCase().indexOf("6.") == -1) ) {
773 try {
774 var downloadParams = '/o/download-file/document/${resourceprimKey}/${themeDisplay.getLocale()}/AERDocument-${resourceprimKey}-guest-${themeDisplay.getLocale()}.pdf|'+showDownload;
775 if (userLogado) {
776 var watermarkPromise = getWatermarkText();
777 watermarkPromise.then((value) => {
778 var watermarkParts = value.split("\n");
779 var downloadParams = '/o/download-file/document/${resourceprimKey}/' + encodeURI(watermarkParts[0]) + '/' + encodeURI(watermarkParts[1]) + '/${themeDisplay.getLocale()}/AERDocument-${resourceprimKey}-${themeDisplay.getLocale()}.pdf|'+showDownload;
780 //alert('downloadParams: '+downloadParams);
781 loadPDFReport.postMessage(downloadParams);
782 });
783 } else {
784 loadPDFReport.postMessage(downloadParams);
785 }
786
787 } catch (err) {}
788 //location.href = 'download:/o/download-file/document/${resourceprimKey}';
789 } else {
790 $("#collapsePDF").toggleClass("show");
791 WebViewer({
792 path: '/o/arcano-theme/js/lib/WebViewer/lib', // path to the PDFTron 'lib' folder on your server
793 licenseKey: 'ARCANO ASESORES FINANCIEROS, S.L.:OEM:Arcano Economic Research Portal::B+:AMS(20220729):EE8599D304B7880A7360B13AC9A2737860616F7CE750BDB016C5FE599FD79305B1D6B6F5C7',
794 initialDoc: '${enlaceAPDF.getData()}',
795 documentType: 'pdf',
796
797 }, document.getElementById('pdfviewer'))
798 .then( (instance) => {
799 pdfWebViewer = instance;
800 pdfWebViewer.setTheme('dark');
801 pdfWebViewer.enableTextSelection(false);
802 pdfWebViewer.disableElements([ 'freeHandToolGroupButton',
803 'freeHandToolButton',
804 'textToolGroupButton',
805 'shapeToolGroupButton',
806 'signatureToolButton',
807 'freeTextToolButton',
808 'eraserToolButton',
809 'stickyToolButton',
810 'miscToolGroupButton',
811 'leftPanel',
812 'filePickerButton',
813 'downloadButton',
814 'printButton',
815 'pageNavOverlay',
816 'menuButton',
817 'leftPanelButton',
818 'selectToolButton',
819 'panToolButton',
820 'toolsButton',
821 'highlightToolButton',
822 'highlightToolButton2',
823 'highlightToolButton3',
824 'highlightToolButton4',
825 'viewControlsButton']);
826 pdfWebViewer.setHeaderItems(function(header) {
827 if (showDownload) {
828 header.push({
829 title: 'Download',
830 type: 'actionButton',
831 img: ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkBhAMIw1XWqOzAAAAxklEQVRIx+2UOwrCQBRF74hiJaS3cAM27iI2bsLObWQjdu5BUASxyDYSsRZbhWMho4ZkxkwsFPGWM+/c9xneSE6xw2rrjjIeA57CnHEtvam/wd/gVw1Y2xUsnFqtXlfQ8yb030oSfTJcOjCo0RVDjpX4iVHNwRBzLuEXJgGzZVoymAXgkkRSwJNAXMIwv+MLjC+04t0liQ5LADZ0vYzLQCIiJSXyJTWP79v4yiwZWOYLlylU7XJfH2hh35jOb6WPyWmijFi6AiuxD6Ljv60BAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA2LTE2VDEyOjM1OjEzKzAwOjAwOq0sPQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wNi0xNlQxMjozNToxMyswMDowMEvwlIEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC',
832 onClick: function() {
833 pdfWebViewer.downloadPdf({includeAnnotations: true,flatten: true, filename: '${decodeURL?keep_before_last("/")?keep_after_last("/")}',});
834 callCreateRegistroService('Descarga');
835 }
836 });
837 }
838 header.push({
839 title: 'Full Screen',
840 type: 'actionButton',
841 img: 'data:image/png;base64,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\n',
842 onClick: function() {
843 pdfWebViewer.toggleFullScreen();
844 }
845 });
846 });
847 var docViewer = pdfWebViewer.docViewer;
848
849 var watermarkPromise = getWatermarkText();
850 watermarkPromise.then((value) => {
851 watermarkOptions = {
852 diagonal: {
853 text: value,
854 fontSize: 40,
855 color: '#031539',
856 opacity: 15
857 }
858 };
859 docViewer.setWatermark(watermarkOptions);
860 })
861
862 });
863 }
864 });
865
866 $(".reportVideoPlayer").on("play", function () {
867 callCreateRegistroService('Video');
868 });
869
870 $(".reportAudioPlayer").on("play", function () {
871 callCreateRegistroService('Audio');
872 });
873
874 function getWatermarkText() {
875 return new Promise(resolve => {
876 var marcaDeAgua;
877 if (userLogado == true){
878 Liferay.Service(
879 '/user/get-current-user',
880 function(user) {
881 nombreUsuario = user.firstName + " " + user.lastName;
882 var companyId = user.companyId;
883 var classPK = user.userId;
884 Liferay.Service(
885 '/expandovalue/get-data',
886 {
887 companyId: companyId,
888 className: 'com.liferay.portal.kernel.model.User',
889 tableName: 'CUSTOM_FIELDS',
890 columnName: 'compania',
891 classPK: classPK
892 },
893 function(expando) {
894 compania = expando;
895 marcaDeAgua = nombreUsuario + "\n" + compania;
896
897 resolve(marcaDeAgua);
898 }
899 );
900 }
901 );
902 } else {
903 marcaDeAgua = '';
904
905 resolve(marcaDeAgua);
906 }
907 });
908 }
909
910 function callLiferayService(likee, leidoo, leerDespuess){
911 Liferay.Service(
912 '/pdf.reportuser/update-custom',
913 {
914 groupId: ${groupID},
915 companyId: ${companyID},
916 userId: ${userID},
917 assetId: ${resourceprimKey},
918 like: likee,
919 leido: leidoo,
920 leerDespues: leerDespuess
921 },
922 function(obj) {
923 }
924 );
925 }
926
927 function callCreateRegistroService(tipoRegistro){
928 Liferay.Service(
929 '/registro.registro/create-registro',
930 {
931 groupId: ${groupID},
932 companyId: ${companyID},
933 userId: ${userID},
934 assetEntryId: ${resourceprimKey},
935 tipoRegistro: tipoRegistro,
936 createDate: true,
937 modifiedDate: false,
938 },
939 function(obj) {
940 if (tipoRegistro=='Visualizacion'){
941 if (typeof(Storage) !== 'undefined') {
942 sessionStorage.registroSB = obj;
943 }
944 }
945 }
946 );
947 }
948
949 function callUpdateRegistroService(registro){
950 Liferay.Service(
951 '/registro.registro/update-registro',
952 {
953 idregistro: registro
954 },
955 function(obj) {
956 }
957 );
958 }
959
960 $("#modalVideoReport").on("hide.bs.modal", function (e) {
961 console.log("modal video cerrada...");
962 $("#reportVideoPlayer").get(0).pause();
963 });
964
965 function openLinkedin() {
966 var dir = window.document.URL;
967 var tit = window.document.title;
968 var dir2 = encodeURIComponent(dir.replace(/ /g, '+'));
969 var tit2 = encodeURIComponent(tit);
970 urlLinkedin = 'https://www.linkedin.com/shareArticle?mini=true&url=' + dir2;
971 var deviceSSOO = "" + localStorage.getItem("ssooDevice");
972
973 if (deviceSSOO.toLowerCase().indexOf("ios") != -1
974 || deviceSSOO.toLowerCase().indexOf("android") != -1) {
975 launchURL.postMessage(urlLinkedin);
976 } else {
977 window.open(urlLinkedin);
978 }
979 }
980
981 function openTwitter() {
982 var dir = window.document.URL;
983 var tit = window.document.title;
984 var dir2 = encodeURIComponent(dir.replace(/ /g, '+'));
985 var tit2 = encodeURIComponent(tit);
986 var urlTwitter = 'https://twitter.com/intent/tweet?text=' + tit2 + '&url=' + dir2 + '&via=Arcano';
987
988 var deviceSSOO = "" + localStorage.getItem("ssooDevice");
989
990 if (deviceSSOO.toLowerCase().indexOf("ios") != -1
991 || deviceSSOO.toLowerCase().indexOf("android") != -1) {
992 launchURL.postMessage(urlTwitter);
993 } else {
994 window.open(urlTwitter);
995 }
996 }
997
998 function openMail() {
999 var deviceSSOO = "" + localStorage.getItem("ssooDevice");
1000
1001 if (deviceSSOO.toLowerCase().indexOf("ios") != -1
1002 || deviceSSOO.toLowerCase().indexOf("android") != -1) {
1003 alert('mailto:?subject=' + encodeURI("Arcano Economic Research: ") + encodeURI(window.document.title) + '&body=' + encodeURI("${urlTobody}"));
1004 launchURL.postMessage('mailto:?subject=' + encodeURI("Arcano Economic Research: ") + encodeURI(window.document.title) + '&body=' + encodeURI("${urlTobody}"));
1005 } else {
1006 location.href = 'mailto:?subject=Arcano Economic Research: ' + encodeURI(window.document.title) + '&body=' + encodeURI("${urlTobody}");
1007 }
1008 }
1009
1010 function goBack() {
1011 window.history.back();
1012 idRegistro = sessionStorage.registroSB;
1013 callUpdateRegistroService(idRegistro);
1014 }
1015
1016 window.onbeforeunload = function (e) {
1017 idRegistro = sessionStorage.registroSB;
1018 callUpdateRegistroService(idRegistro);
1019 }
1020</script>