siteMapPerso

codigo comentado

1/23/2024 3:26:20 PM

Changes

src/mySiteMap.js 18(+11 -7)

Details

src/mySiteMap.js 18(+11 -7)

diff --git a/src/mySiteMap.js b/src/mySiteMap.js
index 1349ba3..3d50afa 100644
--- a/src/mySiteMap.js
+++ b/src/mySiteMap.js
@@ -116,8 +116,7 @@ let cotizacionesListeners = [
     { class: `.markets.button #button-follow`, labelName: 'Seguir (cotización)', ItPropagation: false },
 ]
 
-let confirmacionOnAirListeners = []
-
+//SELECTORES streaming exclusivo
 let streamingExclusivoListeners = [
     { class: "#paywallButton-btn", labelName: 'Quiero participar', ItPropagation: false }
 ]
@@ -165,13 +164,14 @@ let suscriptionsConfirmInteractions = {
     name: "Suscriptions Confirm"
 }
 
+//LLamadas a las distintas page type para el match
 const home = new PageType("Home", "cronista.com", homeInteractions, homeListeners, false);
 const payWall = new PageType("PayWall", "cronista.com/suscripciones", payWallInteractions, payWallListeners, false);
 const logInWall = new PageType("LogInWall", "cronista.com/ingresa", logInWallInteractions, logInWallListeners, false);
 const landingDolar = new PageType("Landing Dólar", "cronista.com/MercadosOnline/dolar.html", landingDolarInteractions, landingDolarListeners, document.querySelector(".page.dolar"));
 const mercadosOnline = new PageType("Mercados Online", "cronista.com/informacion-de-mercados", mercadosOnlineInteractions, mercadosOnlineListeners, false);
 const streamingExclusivo = new PageType("Streaming Exclusivo", "cronista.com/on-air/streaming-exclusivo", streamingExclusivoInteractions, streamingExclusivoListeners, false);
-const confirmacionOnAir = new PageType("ConfirmacionOnAir", "cronista.com/on-air/confirmacion-on-air", confirmacionOnAirInteractions, confirmacionOnAirListeners, false);
+const confirmacionOnAir = new PageType("ConfirmacionOnAir", "cronista.com/on-air/confirmacion-on-air", confirmacionOnAirInteractions, [], false);
 const suscriptionsForm = new PageType("Suscriptions form", "cronista.com/suscripciones/plan-xxx", suscriptionsFormInteractions, suscriptionsFormListeners, false);
 const suscriptionsConfirm = new PageType("Suscriptions Confirm", "cronista.com/suscripciones/plan-xxx/#listo", suscriptionsConfirmInteractions, [], false);
 
@@ -262,10 +262,11 @@ function PageType(name, myUrl, interaction, myEvents, IsTemplate) {
             url = url.slice(0, -1);
         }
 
-        //VALIDO POR TEMPLATE O URL
+        //VALIDO POR TEMPLATE SI EXISTE LA CLASE
         if (IsTemplate) {
             isMatch = true
         } else {
+            //VALIDO POR URL
             isMatch = (url === `${enviroment}${myUrl}` ? true : false);
             if (name == "Cotizaciones" && validarParteDeURL(url, "MercadosOnline")) {
                 isMatch = true
@@ -273,9 +274,6 @@ function PageType(name, myUrl, interaction, myEvents, IsTemplate) {
             if (name == "Suscriptions form" && validarParteDeURL(url, "cronista.com/suscripciones/plan-") && !validarParteDeURL(url, "/#listo")) {
                 isMatch = true
             }
-            if (name == "Suscriptions Confirm" && validarParteDeURL(url, "#listo")) {
-                isMatch = true
-            }
         }
         return isMatch;
     };
@@ -289,6 +287,7 @@ function validarParteDeURL(url, parte) {
     return regex.test(url);
 }
 
+//acciones globales del usuario
 function GlobalActions(actionEvent) {
     url = window.location.href
     if (email) {
@@ -308,6 +307,7 @@ function GlobalActions(actionEvent) {
     return actionEvent;
 }
 
+//Distingo que tipo de choque es metered/exclusivo/directo
 function PayWallIteractionName() {
     let typeOfPayWall = "";
     let limit = new URL(window.location.href).searchParams.get("limit")
@@ -324,6 +324,7 @@ function PayWallIteractionName() {
     return typeOfPayWall;
 }
 
+//Divide en bloques la home para distinguir a que nota le dio click y lo envia el evento a Perso con las caracteristicas del mismo
 function ReadHomeBlocks(event) {
     let main = document.querySelector('.main-container');
     let block1 = main.childNodes[0].querySelectorAll('article.item');
@@ -357,6 +358,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
 
 }
 
+//Envia el evento a Perso con las caracteristicas del mismo
 function ReadGlobalEvents(event, listeners) {
 
     let dataName = listeners.labelName
@@ -468,6 +470,7 @@ function GenerateContentZones(zones) {
     return ContentZones;
 }
 
+//Armo los listeners para enviarlos a SaleForce
 function GenerateListeners(pageType, elements) {
     let listeners = [];
 
@@ -497,6 +500,7 @@ function esURLValida(url) {
     var regex = url.match(/^https:\/\/(?:dev|qa|qa2|www)\./i);
     enviroment = regex[0]
 }
+
 SalesforceInteractions.init({
     cookieDomain: "cronista.com",
 }).then(() => {