siteMapPerso
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]
}
+
+