siteMapPerso

es5

11/23/2023 2:12:03 PM

Changes

siteMap.js 179(+92 -87)

Details

siteMap.js 179(+92 -87)

diff --git a/siteMap.js b/siteMap.js
index 5d7f621..b14bc07 100644
--- a/siteMap.js
+++ b/siteMap.js
@@ -1,88 +1,88 @@
-let enviroment = "";
-let pages = []
+var enviroment = "";
+var pages = []
 
 esURLValida(window.location.href)
 
 //DATOS DE USUARIO
-const email = vsm.session.email != "" ? vsm.session.email : "";
-const idUser = vsm.session.id != "" ? vsm.session.id : "";
-const firstName = vsm.session.name != "" ? vsm.session.name : "";
-const lastName = vsm.session.lastName != "" ? vsm.session.lastName : "";
-const isSuscriber = site.session.isSuscriber() && site.session != undefined ? "Suscriptor" : "Usuario";
-let dateTime = new Date();
-dateTime = `${dateTime.getDate()}/${dateTime.getMonth()}/${dateTime.getFullYear()} - hora ${dateTime.getHours()}:${dateTime.getMinutes()}`
+var email = vsm.session.email != "" ? vsm.session.email : "";
+var idUser = vsm.session.id != "" ? vsm.session.id : "";
+var firstName = vsm.session.name != "" ? vsm.session.name : "";
+var lastName = vsm.session.lastName != "" ? vsm.session.lastName : "";
+var isSuscriber = site.session.isSuscriber() && site.session != undefined ? "Suscriptor" : "Usuario";
+var dateTime = new Date();
+dateTime = dateTime.getDate() + " / " + dateTime.getMonth() + " / " + dateTime.getFullYear() + " / " + dateTime.getHours() + " : " + dateTime.getMinutes()
 
-let isMatch = false
-let url = ""
+var isMatch = false
+var url = ""
 
 //Zonas Genericas
-let globalZones = [
-    { name: "Header", selector: '#page-header' },
-    { name: "Footer", selector: '#page-footer' },
+var globalZones = [
+    { name: "Header", selector: "#page-header" },
+    { name: "Footer", selector: "#page-footer" },
 ]
 
 //SELECTORES Genericos
-let globalListeners = [
-    { class: "#page-header-session-box .sign-in-button", labelName: 'Botón Ingresar' },
-    { class: "#page-header-middle .b-suscription", labelName: 'Botón Suscribite' },
-    { class: ".svg-icon.menu", labelName: 'Botón MENU sitio' },
-    { class: ".session.with-avatar", labelName: 'Botón MENU mi perfil' },
-    { class: ".session-options li:nth-child(2) a", labelName: 'Botón MI PERFIL' },
-    { class: "#main-menu ul li a", labelName: 'TAGS' },
-    { class: ".piece.markets.standard ul li", labelName: 'TICKERS' },
+var globalListeners = [
+    { class: "#page-header-session-box .sign-in-button", labelName: "Botón Ingresar" },
+    { class: "#page-header-middle .b-suscription", labelName: "Botón Suscribite" },
+    { class: ".svg-icon.menu", labelName: "Botón MENU sitio" },
+    { class: ".session.with-avatar", labelName: "Botón MENU mi perfil" },
+    { class: ".session-options li:nth-child(2) a", labelName: "Botón MI PERFIL" },
+    { class: "#main-menu ul li a", labelName: "TAGS" },
+    { class: ".piece.markets.standard ul li", labelName: "TICKERS" },
 ]
 
 //SELECTORES Home
-let homeListeners = [
-    { class: `.section article.item`, labelName: '' },
-    { class: `.sectionfull article.item`, labelName: '' },
-    { class: `article.locked`, labelName: 'Article Member from Home' },
-    { class: `.columnists .items article.item`, labelName: 'Clumnists from Home' },
+var homeListeners = [
+    { class: ".section article.item", labelName: "" },
+    { class: ".sectionfull article.item", labelName: "" },
+    { class: "article.locked", labelName: "Article Member from Home" },
+    { class: ".columnists .items article.item", labelName: "Clumnists from Home" },
 ]
 
 //SELECTORES PayWall
-let payWallListeners = [
-    { class: `.page.suscripciones a.logo`, labelName: 'Botón - Header Logo El Cronista from Pay Wall' },
-    { class: `.suscripcion .items .item .button`, labelName: 'Quiero suscribirme' },
-    { class: `.suscripcion .items .item .list_items`, labelName: 'Botón - Mostrar detalles de  planes' },
-    { class: "#page-header-session-box .sign-in-button", labelName: 'Botón Ingresar From Pay wall' },
-    { class: `.otros-planes .otros-planes__item:first-child p a`, labelName: 'Botón - Plan Jubilado' },
-    { class: `.otros-planes .otros-planes__item:nth-child(2) p a`, labelName: 'Botón - Plan Estudiante' },
-    { class: `.page.suscripciones .whatsapp-wrapper`, labelName: 'Botón Whatsapp from Pay Wall' },
-    { class: `.footer-footer a:first-child`, labelName: 'Botón Terminos y condiciones from Pay Wall' },
-    { class: `.footer-footer a:nth-child(2)`, labelName: 'Botón Precios vigentes from Pay Wall' },
+var payWallListeners = [
+    { class: ".page.suscripciones a.logo", labelName: "Botón - Header Logo El Cronista from Pay Wall" },
+    { class: ".suscripcion .items .item .button", labelName: "Quiero suscribirme" },
+    { class: ".suscripcion .items .item .list_items", labelName: "Botón - Mostrar detalles de  planes" },
+    { class: "#page-header-session-box .sign-in-button", labelName: "Botón Ingresar From Pay wall" },
+    { class: ".otros-planes .otros-planes__item:first-child p a", labelName: "Botón - Plan Jubilado" },
+    { class: ".otros-planes .otros-planes__item:nth-child(2) p a", labelName: "Botón - Plan Estudiante" },
+    { class: ".page.suscripciones .whatsapp-wrapper", labelName: "Botón Whatsapp from Pay Wall" },
+    { class: ".footer-footer a:first-child", labelName: "Botón Terminos y condiciones from Pay Wall" },
+    { class: ".footer-footer a:nth-child(2)", labelName: "Botón Precios vigentes from Pay Wall" },
 ]
 
 //SELECTORES Articulo
-let articleListeners = [
-    { class: `nav.breadcrumb ol li a span`, labelName: 'Breadcrumb' },
-    { class: `.speakText`, labelName: 'Botón Escuchar' },
-    { class: `#content-share`, labelName: 'Botón Compartir' },
-    { class: `.more-list .whatsapp`, labelName: 'Botón Compartir whatsapp' },
-    { class: `.more-list .facebook`, labelName: 'Botón Compartir facebook' },
-    { class: `.more-list .twitter`, labelName: 'Botón Compartir twitter' },
-    { class: `.more-list .linkedIn`, labelName: 'Botón Compartir linkedIn' },
-    { class: `.more-list .email`, labelName: 'Botón Compartir email' },
-    { class: `.more-list .comments`, labelName: 'Botón Compartir comments' },
-    { class: `#bookmark`, labelName: 'Botón Guardar' },
-    { class: `.b-suscription-full`, labelName: 'Botón/Caja: Queremos que seas parte de Members' },
+var articleListeners = [
+    { class: "nav.breadcrumb ol li a span", labelName: "Breadcrumb" },
+    { class: ".speakText", labelName: "Botón Escuchar" },
+    { class: "#content-share", labelName: "Botón Compartir" },
+    { class: ".more-list .whatsapp", labelName: "Botón Compartir whatsapp" },
+    { class: ".more-list .facebook", labelName: "Botón Compartir facebook" },
+    { class: ".more-list .twitter", labelName: "Botón Compartir twitter" },
+    { class: ".more-list .linkedIn", labelName: "Botón Compartir linkedIn" },
+    { class: ".more-list .email", labelName: "Botón Compartir email" },
+    { class: ".more-list .comments", labelName: "Botón Compartir comments" },
+    { class: "#bookmark", labelName: "Botón Guardar" },
+    { class: ".b-suscription-full", labelName: "Botón/Caja: Queremos que seas parte de Members" },
 ]
 
 //Interacciones
-let homeInteractions = {
+var homeInteractions = {
     name: "Home"
 }
 
-let payWallInteractions = {
+var payWallInteractions = {
     name: PayWallIteractionName()
 }
 
-const home = new PageType("Home", "cronista.com", homeInteractions, homeListeners, false);
-const payWall = new PageType("PayWall", `cronista.com/suscripciones`, payWallInteractions, payWallListeners, false);
+var home = new PageType("Home", "cronista.com", homeInteractions, homeListeners, false);
+var payWall = new PageType("PayWall", "cronista.com/suscripciones", payWallInteractions, payWallListeners, false);
 
 if (document.querySelector("#pagecontent .news") || document.querySelector("#pagecontent .news-minisite") || document.querySelector("#pagecontent .news-es") || document.querySelector("#pagecontent .news-mx")) {
-    const metaTag = document.querySelector('meta[property="og:image"]');
-    let interaction = {
+    var metaTag = document.querySelector('meta[property="og:image"]');
+    var interaction = {
         name: SalesforceInteractions.CatalogObjectInteractionName.ViewCatalogObject,
         catalogObject: {
             type: "Article",
@@ -91,7 +91,7 @@ if (document.querySelector("#pagecontent .news") || document.querySelector("#pag
                 url: window.location.href,
                 name: SalesforceInteractions.resolvers.fromSelector("#content-title"),
                 description: SalesforceInteractions.resolvers.fromSelector(".description"),
-                imageUrl: metaTag ? metaTag.getAttribute('content') : null,
+                imageUrl: metaTag ? metaTag.getAttribute("content") : null,
                 articleId: window.cronistaDataLayer[0].articleProperty.id.toString(),
                 seccion: window.cronistaDataLayer[0].articleProperty.category,
                 articleTitle: SalesforceInteractions.resolvers.fromSelector("#content-title"),
@@ -102,7 +102,7 @@ if (document.querySelector("#pagecontent .news") || document.querySelector("#pag
             },
         },
     }
-    let article = new PageType("Article", window.location.href, interaction, articleListeners, document.querySelector("#pagecontent .news"));
+    var article = new PageType("Article", window.location.href, interaction, articleListeners, document.querySelector("#pagecontent .news"));
     console.log(article.interaction)
     pages.push(article)
 }
@@ -115,8 +115,8 @@ function Pages() {
 
 function PageType(name, myUrl, interaction, myEvents, isArticle) {
     this.name = name;
-    this.isMatch = () => {
-        let url = window.location.href;
+    this.isMatch = function () {
+        var url = window.location.href;
         if (url.includes('?')) {
             url = url.slice(0, window.location.href.lastIndexOf('?'));
         }
@@ -126,7 +126,7 @@ function PageType(name, myUrl, interaction, myEvents, isArticle) {
         if (isArticle) {
             isMatch = true
         } else {
-            isMatch = (url === `${enviroment}${myUrl}` ? true : false);
+            isMatch = (url === enviroment + myUrl ? true : false);
         }
         return isMatch;
     };
@@ -153,13 +153,13 @@ function GlobalActions(actionEvent) {
 }
 
 function PayWallIteractionName() {
-    let typeOfPayWall = "";
-    let limit = new URL(window.location.href).searchParams.get("limit")
+    var typeOfPayWall = "";
+    var limit = new URL(window.location.href).searchParams.get("limit")
 
     if (limit != null) {
-        const isLimit = limit === 'true';
+        var isLimit = limit === "true";
         typeOfPayWall = !isLimit ? "choque exclusivo" : "choque metered";
-        //let continueUrl = new URL(window.location.href).searchParams.get("continue")
+        //var continueUrl = new URL(window.location.href).searchParams.get("continue")
         typeOfPayWall = "Pay wall - " + typeOfPayWall;
     } else {
         typeOfPayWall = "Pay wall - Choque directo";
@@ -169,16 +169,16 @@ function PayWallIteractionName() {
 }
 
 function ReadHomeBlocks(event) {
-    let main = document.querySelector('.main-container');
-    let block1 = main.childNodes[0].querySelectorAll('article.item');
-    let block2 = main.childNodes[2].querySelectorAll('article.item')
+    var main = document.querySelector(".main-container");
+    var block1 = main.childNodes[0].querySelectorAll("article.item");
+    var block2 = main.childNodes[2].querySelectorAll("article.item")
     sendDataFromHomeBlocks("Click, Article from home (Bloque1)", event, block1)
     sendDataFromHomeBlocks("Click, Article from home (Bloque2)", event, block2)
 }
 
 function sendDataFromHomeBlocks(nameEvent, target, container) {
 
-    for (let i = 0; i < container.length; i++) {
+    for (var i = 0; i < container.length; i++) {
         if (target === container[i]) {
             SalesforceInteractions.sendEvent({
                 interaction: {
@@ -202,17 +202,18 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
 }
 
 function ReadGlobalEvents(event, listeners) {
-    let dataName = listeners.labelName
+    console.log(listeners)
+    var dataName = listeners.labelName
 
     if (listeners.labelName == "TICKERS" || listeners.labelName == "TAGS") {
         dataName = listeners.labelName + ": " + SalesforceInteractions.cashDom(event.target).text()
     }
 
-    if (listeners.labelName == 'Quiero suscribirme') {
+    if (listeners.labelName == "Quiero suscribirme") {
         dataName = "Botón: " + listeners.labelName + ": " + SalesforceInteractions.cashDom(event.target.parentNode.querySelector(".title")).text()
     }
 
-    if (listeners.labelName == 'Breadcrumb') {
+    if (listeners.labelName == "Breadcrumb") {
         dataName = listeners.labelName + ": " + SalesforceInteractions.cashDom(event.target).text()
     }
 
@@ -234,10 +235,10 @@ function ReadGlobalEvents(event, listeners) {
 
 function GenerateContentZones(zones) {
 
-    let ContentZones = [];
+    var ContentZones = [];
     if (zones.length > 0) {
-        for (let i = 0; i < zones.length; i++) {
-            let ContentZone = {
+        for (var i = 0; i < zones.length; i++) {
+            var ContentZone = {
                 name: zones[i].name,
                 selector: zones[i].selector
             }
@@ -248,25 +249,27 @@ function GenerateContentZones(zones) {
 }
 
 function GenerateListeners(pageType, elements) {
-    let listeners = [];
-
+    var listeners = [];
+    console.log(elements)
     if (elements.length > 0) {
-        for (let i = 0; i < elements.length; i++) {
-
+        for (var i = 0; i < elements.length; i++) {
             if (pageType == "Home" && (elements[i].class == elements[0].class || elements[i].class == elements[1].class)) {
-                let myEventsBlock = SalesforceInteractions.listener("click", elements[i].class, (e) => {
+                var myEventsBlock = SalesforceInteractions.listener("click", elements[i].class, function (e) {
                     ReadHomeBlocks(e.currentTarget)
                 })
                 listeners.push(myEventsBlock)
-            } else {
-                let myEvents = SalesforceInteractions.listener("click", `${elements[i].class}`, (e) => {
-                    e.preventDefault()
-                    ReadGlobalEvents(e, elements[i])
-                    e.stopPropagation();
-                })
-
-                listeners.push(myEvents)
             }
+
+            var myEvents = SalesforceInteractions.listener("click", elements[i].class, function (e) {
+                console.log("34554654d")
+                console.log(elements[i])
+                e.preventDefault()
+                ReadGlobalEvents(e, elements[i])
+                e.stopPropagation();
+            })
+
+            listeners.push(myEvents)
+
         }
     }
     return listeners;
@@ -276,3 +279,5 @@ function esURLValida(url) {
     var regex = url.match(/^https:\/\/(?:dev|qa|www)\./i);
     enviroment = regex[0]
 }
+
+