PageSourceSearch

https://www.icex.es/etc.clientlibs/icex-elena/components/content/title-text-cards/clientlibs.js

js icex.es collected 2026-10-01 08:36:56 UTC 2,604 bytes, 77 lines download raw bytes

1document.addEventListener('DOMContentLoaded', () => {
2    TextCards.init()
3})
4  
5const TextCards = {
6    download_links: document.querySelectorAll('.js-card-info a.link-download'),
7    userData: "",
8    cmps: null,
9
10    async init () {
11        TextCards.userData = await TextCards.getUserData()
12        TextCards.cmps = document.querySelectorAll('.title-text-cards')
13
14        TextCards.cmps.forEach(cmp => {  
15            if (cmp.querySelector('.js-link-document')) Utils.postHistorialOnDocumentDownload(cmp, TextCards.userData?.userId)  
16            if (!TextCards.userData && cmp.querySelector('.js-card-privado')) Utils.setPrivacy(cmp)
17            if (cmp.querySelector('.js-link-document')) Utils.setLimitDownload(cmp)
18        })
19
20        TextCards.addClicks()
21
22        window.addEventListener('load', () => {
23            TextCards.addActividadIdTitleToHref();
24        });
25	},
26
27    async getUserData() {
28        try {
29            let userData = await cookieUtils.cookieUser
30            let userIsLoggedIn = await cookieUtils.userIsLoggedIn()
31
32            if (userIsLoggedIn && userData) {
33                return userData
34            } else
35                console.log('No está logado')
36
37        } catch(error) {
38            console.log('No se han recibido datos')
39        }
40    },
41
42     addClicks() {
43
44        document.addEventListener("mousedown", function(event){
45
46			
47			if(event.target.closest(".title-text-cards a.link")){
48
49                let title = event.target.closest(".title-text-cards")?.querySelector(".texts .titularh2").textContent.trim()
50
51				AnalyticsComun.pushToDataLayerClickButton( title, event.target.innerText, "principal","Distribuidora")
52
53			}
54		})
55        
56    },
57    addActividadIdTitleToHref() {
58        const actividadId = document.querySelector('.js-event-header-section.actividadId').textContent.trim();
59        const actividadTitle = document.querySelector('.js-event-header-section.title').textContent.trim();
60        const elementLink = document.querySelector('.container-link .link');
61
62        if (!actividadId || !elementLink || !actividadTitle) {
63            console.log('No se encontró uno de los dos elementos', { actividadIdEl, elementLink, actividadTitle });
64            return;
65        }
66
67        if (!actividadId) return;
68
69        const currentHref = elementLink.getAttribute('href') || '';
70
71        const url = new URL(currentHref, window.location.origin);
72        url.searchParams.set('activityID', actividadId);
73        url.searchParams.set('activityTitle', actividadTitle);
74
75        elementLink.setAttribute('href', url.pathname + url.search);
76    },
77}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.