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.