function BraindwAddEvent(e, ev, callback) { var elements = document.querySelectorAll(e); for (var i = 0; i < elements.length; i++) { elements[i].addEventListener(ev, callback); } } function braindw_hidepop_close() { setWithExpiry("braindw_close_popup", 1, 259200000); braindw_hidepop(); } function BraindwvalidateEmail(email) { var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } function BraindwValidateLocalStorageEmails() { try { // Validar bdw_email var bdwEmail = localStorage.getItem("bdw_email"); if (bdwEmail !== null && !BraindwvalidateEmail(bdwEmail)) { console.log("bdw_email no es válido, eliminando..."); localStorage.removeItem("bdw_email"); } // Validar braindw_object.session.email var braindwObjectStr = localStorage.getItem("braindw_object"); if (braindwObjectStr !== null) { try { var braindwObj = JSON.parse(braindwObjectStr); if ( braindwObj.session && braindwObj.session.email && !BraindwvalidateEmail(braindwObj.session.email) ) { console.log( "braindw_object.session.email no es válido, vaciando parámetro email..." ); braindwObj.session.email = ""; localStorage.setItem("braindw_object", JSON.stringify(braindwObj)); } } catch (parseError) { console.log( "Error al parsear braindw_object, eliminando objeto corrupto...", parseError ); localStorage.removeItem("braindw_object"); } } } catch (error) { console.log("Error al validar emails en localStorage:", error); } } function setWithExpiry(key, value, ttl) { const now = new Date(); const item = { value: value, expiry: now.getTime() + ttl, }; localStorage.setItem(key, JSON.stringify(item)); } function getWithExpiry(key) { const itemStr = localStorage.getItem(key); // if the item doesn't exist, return null if (!itemStr) { return null; } const item = JSON.parse(itemStr); const now = new Date(); // compare the expiry time of the item with the current time if (now.getTime() > item.expiry) { // If the item is expired, delete the item from storage // and return null localStorage.removeItem(key); return null; } return item.value; } function braindw_hidepop() { if (document.contains(document.querySelector(".braindw_cupon"))) { //document.querySelector('.braindw_cupon').parentElement.remove(); jQuery(".braindw_cupon").css("display", "none"); jQuery(".braindw_overlay_cupon").css("display", "none"); } } function SendEmail() { try { if ( document.querySelector(".braindw_inptmail").value == "" || !BraindwvalidateEmail(document.querySelector(".braindw_inptmail").value) ) { document.querySelector(".braindw_regerror").style.display = "block"; return false; } var hash = document.querySelector("#hash").value; var idgroup = "10010"; //document.querySelector('#idgroup').value; var email = document.querySelector(".braindw_inptmail").value; var token = document.querySelector("#token").value; fetch( document.querySelector("#braindw_email").getAttribute("value") + "?hash=" + hash + "&idgroup=" + idgroup + "&email=" + email + "&token=" + token + "&data=", { credentials: "include", mode: "no-cors", method: "POST", } ) .then(function (resp) { return resp.text(); }) .then(function (data) { document.querySelector("#braindw_register").style.display = "none"; document.querySelector("#braindw_registerOk").style.display = "block"; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); } return false; }) .catch(function (ex) { console.log(ex); }); window.setTimeout("braindw_hidepop();", 3000); return false; } catch (err) { } } /* function SendEmail() { try { console.log('entro al SendEmailG'); var hash = document.querySelector('#hash').value; var idgroup = document.querySelector('#idgroup').value; var email = document.querySelector('.braindw_inptmail').value; var token = document.querySelector('#token').value; var _urlCoupon ="https://s.braindw.com/Tracking/Coupon"; jQuery.ajax({ type: 'POST', url: _urlCoupon, xhrFields: { withCredentials: true }, dataType: 'jsonp', data: 'HASH=' + hash + '&idgroup='+ idgroup + '&email=' + email + '&token=' + token, success: function (data) { return false; } }); return false; } catch (err) { console.log(err); } }*/ var BraindwCuponHtml = function () { return `

¡Descubrí los mejores descuentos!

Suscribite y recibí ofertas exclusivas.

Por favor ingrese dirección de correo electrónico válida. (Ej: anónimo@dominio.com)
`; }; function Braindw_Category() { if (document.querySelector("#product_addtocart_form") != null) { if (document.querySelectorAll(".breadcrumbs li").length != 0) { var cc = document .querySelectorAll(".breadcrumbs li") [ document.querySelectorAll(".breadcrumbs li").length - 2 ].className.split("category")[1]; } } else { if (document.querySelectorAll(".breadcrumbs li").length != 0) { var cc = document .querySelectorAll(".breadcrumbs li") [ document.querySelectorAll(".breadcrumbs li").length - 1 ].className.split("category")[1]; } } var categoryCode = cc; console.log("category", cc); var i = 0; if (categoryCode != undefined && categoryCode != null && categoryCode != "") { var currentCategory = { id: cc, }; braindwObject.current.category = currentCategory; for (item of braindwObject.history.categoryViewed) { if (item.id == categoryCode) { braindwObject.history.categoryViewed.splice(i, 1); } i++; } if (braindwObject.history.categoryViewed.length < 15) { braindwObject.history.categoryViewed.unshift({ id: categoryCode, }); } else { braindwObject.history.categoryViewed.splice(14, 1); braindwObject.history.categoryViewed.unshift({ id: categoryCode, }); } } localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); if ((categoryCode != undefined, categoryCode != "", categoryCode != null)) { BraindwCaptureCategory(categoryCode); bdw_getCategory(categoryCode); } } function Braindw_Collection() { if (document.querySelector("#product_addtocart_form") != null) { var cc = document .querySelectorAll(".breadcrumbs li") [document.querySelectorAll(".breadcrumbs li").length - 2].className.split( "category" )[1]; } else { var cc = document .querySelectorAll(".breadcrumbs li") [document.querySelectorAll(".breadcrumbs li").length - 1].className.split( "category" )[1]; } var collectionCode = cc; console.log("collection", cc); var i = 0; if ( collectionCode != undefined && collectionCode != null && collectionCode != "" ) { var currentCollection = { id: cc, }; braindwObject.current.collection = currentCollection; for (item of braindwObject.history.collectionViewed) { if (item.id == collectionCode) { braindwObject.history.collectionViewed.splice(i, 1); } i++; } if (braindwObject.history.collectionViewed.length < 15) { braindwObject.history.collectionViewed.unshift({ id: collectionCode, }); } else { braindwObject.history.collectionViewed.splice(14, 1); braindwObject.history.collectionViewed.unshift({ id: collectionCode, }); } } localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); } function Braindw_Product() { //var codeProduct = document.querySelector('.product-info-stock-sku .value').textContent; var codeProduct = document.querySelector("#product_addtocart_form") .firstElementChild.value; var skuProduct = document.querySelector("#product_addtocart_form").dataset .productSku; console.log("product", codeProduct); console.log("sku", skuProduct); var i = 0; if (codeProduct != undefined && codeProduct != null && codeProduct != "") { var currentProduct = { id: codeProduct, sku: skuProduct, }; braindwObject.current.product = currentProduct; for (item of braindwObject.history.productViewed) { if (item.id == codeProduct) { braindwObject.history.productViewed.splice(i, 1); } i++; } if (braindwObject.history.productViewed.length < 15) { braindwObject.history.productViewed.unshift({ id: codeProduct, sku: skuProduct, sellerId: "", }); } else { braindwObject.history.productViewed.splice(14, 1); braindwObject.history.productViewed.unshift({ id: codeProduct, sku: skuProduct, sellerId: "", }); } } localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); capturesFichaProduct(skuProduct); } function Braindw_addedProduct() { BraindwAddEvent("#product-addtocart-button", "click", function (e) { if (document.getElementById("product_addtocart_form")) { var element = document.getElementById("product_addtocart_form"); var codeProduct = element.firstElementChild.value; var skuProduct = element.dataset.productSku; var i = 0; for (item of braindwObject.history.productAdded) { if (item.id == codeProduct) { braindwObject.history.productAdded.splice(i, 1); } i++; } if (braindwObject.history.productAdded.length < 15) { braindwObject.history.productAdded.unshift({ id: codeProduct, sku: skuProduct, sellerId: "", }); } else { braindwObject.history.productAdded.splice(14, 1); braindwObject.history.productAdded.unshift({ id: codeProduct, sku: skuProduct, sellerId: "", }); } } localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); }); /*Pendiente revisión addToCart de productCard en caso de ser necesario BraindwAddEvent('button.action.tocart.primary', 'click', function(e){ if(braindwObject.history.productAdded.length < 15){ if(document.getElementById('product_addtocart_form')){ var element = document.getElementById('product_addtocart_form'); var productSku = element.getAttribute('data-product-sku'); braindwObject.history.productAdded.unshift({ "id": productSku, "sku": "", "sellerId": "" }) } } localStorage.setItem('braindw_object', JSON.stringify(braindwObject)); });*/ } function Braindw_SearchTerm(searchTerm) { var i = 0; var supr = -1; if (searchTerm != undefined && searchTerm != null && searchTerm != "") { braindwObject.current.searchTerm = searchTerm; for (item of braindwObject.history.searchedTerm) { if (item == searchTerm) { supr = i; } i++; if (supr != -1) { braindwObject.history.searchedTerm.splice(supr, 1); } } if (braindwObject.history.searchedTerm.length < 15) { braindwObject.history.searchedTerm.unshift(searchTerm); } else { braindwObject.history.searchedTerm.splice(14, 1); braindwObject.history.searchedTerm.unshift(searchTerm); } } localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); } function Braindw_CartOpened() { var items = []; var cartOpen = braindwObject.current.cartOpen; if (braindwObject.current.cartOpen.length != 0) { braindwObject.current.cartOpen.splice(0); } for ( var i = 0; i < document.querySelectorAll("tbody.cart.item .item-info").length; i++ ) { var item = document.querySelectorAll("tbody.cart.item .item-info")[i]; var productCode = item .querySelector("td.col.item a span") .className.split("-")[5]; var productSku = item.querySelector("td.col.qty div div input").dataset .cartItemId; var positionPriceTotal = item.getElementsByClassName("price").length - 1; items.push({ ProductTitle: item.getElementsByTagName("a")[0].title, ProductCode: productSku, ProductSku: productSku, ProductUrlImage: item.getElementsByTagName("img")[0].currentSrc, ProductQuantity: item.getElementsByClassName("input-text qty")[0].value, ProductQuantityDetails: "", ProductPrice: item.querySelector("td.col.price div div span span.price") .innerHTML, PriceTotal: item.querySelector("td.col.subtotal span span span.price") .innerHTML, Event: "Load", }); cartOpen.push({ id: items[i].ProductCode, sku: items[i].ProductSku, qt: items[i].ProductQuantity, price: items[i].ProductPrice, total: items[i].PriceTotal, sellerId: "", }); localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); } } function Braindw_CartClosed() { //var orderNumber = document.querySelector('.content-op-result p:eq(1) a').text(); var cartClose = braindwObject.current.cartClose; cartClose.id = Math.random() * (9999999 - 11111111) + 11111111; } function BraindwCaptureCategory(category) { var _bndwOb2 = document.createElement("script"); _bndwOb2.async = true; _bndwOb2.src = _PURLBNDW + "/tracking/capture?HASH=" + _HASHBNDW + "&minify=1&iscategory=true&og:categorycode=" + category; _bndwOb2.charset = "UTF-8"; document.head.appendChild(_bndwOb2); } function BraindwCaptureProduct( skuProduct, isCart, bdwcategories, catCode, inf ) { try { let oldPrice = document.querySelectorAll(".price-final_price .price")[0] .innerText; let priceInternet = "1"; var price = priceInternet; var imgProperty = document.querySelector("meta[property='og:image']"); let image = ""; image = imgProperty.content.split("?")[0]; let $title = document.querySelector(".page-title .base"); let title = $title.innerText; let url = document.URL; let categoriescodes = ""; let categorycode = ""; if (bdwcategories != "") { categoriescodes = bdwcategories; categorycode = catCode; } let info = ""; if (inf != undefined) { info = inf; } if (skuProduct && priceInternet && image && title && url) { var data = { CodeProduct: skuProduct, Title: title, Price: priceInternet, Brand: "", CategoryCode: categorycode, UrlImage: image, UrlProduct: url, CategoriesCodes: categoriescodes, PriceSale: priceInternet, OldPrice: oldPrice, }; var urlParameters = "og:title=" + title + "&og:image=" + image + "&og:url=" + url + "&og:categoriescodes=" + categoriescodes + "&og:codeproduct=" + skuProduct + "&og:brand=" + "&og:categorycode=" + categorycode + "&og:price=" + price + "&og:priceold=" + oldPrice + "&og:pricesale=" + priceInternet + "&iscart=" + isCart + "&info=" + info; var _bndwOb2 = document.createElement("script"); _bndwOb2.async = true; _bndwOb2.src = _PURLBNDW + "/tracking/capture?HASH=" + _HASHBNDW + "&" + urlParameters; _bndwOb2.charset = "UTF-8"; document.head.appendChild(_bndwOb2); bdw_getProduct(data); } } catch (error) { console.log(error); } } function capturesFichaProduct(bdwProductSku) { var bdwCategoryList = ""; var bdwCategoryCode = ""; //bdwCategoryList = getListCategories(); try { fetch( "https://u.braindw.com/Get/somosrex?ext=json&sale=0&company=somosrex&minstock=1&limit=15&productids=" + bdwProductSku ) .then((resp) => resp.json()) .then(function (data) { if (data.length > 0) { bdwCategoryList = data[0].IdCategoria.replaceAll(" ", ""); bdwCategoryCode = bdwCategoryList.split(",")[0]; if (bdwCategoryList != undefined) { BraindwCaptureProduct( bdwProductSku, 0, bdwCategoryList, bdwCategoryCode ); } else { BraindwCaptureProduct(bdwProductSku, 0, "", bdwCategoryCode); } BraindwAddEvent( "#product-addtocart-button, #product-addtocart-button-sticky", "click", function (e) { if (bdwCategoryCode != "" && bdwCategoryCode != undefined) { BraindwCaptureProduct( bdwProductSku, 1, bdwCategoryList, bdwCategoryCode ); } else { var info = 1; BraindwCaptureProduct( bdwProductSku, 1, bdwCategoryList, bdwCategoryCode, info ); } } ); } }) .catch(function (ex) { console.log(ex); }); } catch { } } var _intervalo = -1; var _bdwLogicListener = false; var _intervaloStorePickup = -1; var _bdwLogicListenerStorePickup = false; function LogicListenerStorePickup() { if ( document.querySelector( "#store-pickup-customer-email-fieldset > fieldset.fieldset.confirm-step > div > div > button" ) && !_bdwLogicListenerStorePickup ) { _bdwLogicListenerStorePickup = true; clearInterval(_intervaloStorePickup); document.querySelector( "#store-pickup-customer-email-fieldset > fieldset.fieldset.confirm-step > div > div > button" ).onclick = function () { var email = document.querySelector( "#store-pickup-checkout-customer-email" ).value; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); BraindwCookiePush(email); } }; } } function LogicListener() { if (location.href.indexOf("/checkout/#shipping") > -1) { document.querySelector( "#customer-email-fieldset > fieldset.fieldset.confirm-step > div > div > button" ).onclick = function () { var email = document.querySelector("#customer-email").value; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); BraindwCookiePush(email); } }; document.querySelector( "#customer-email-fieldset > fieldset.fieldset.hidden-fields > div.actions-toolbar > div.primary > button" ).onclick = function () { var email = document.querySelector("#customer-email").value; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); BraindwCookiePush(email); } }; } if (location.href.indexOf("/checkout/#shipping") > -1 && !_bdwLogicListener) { //_bdwCheckListener += 1; console.log("interval"); //if(_bdwCheckListener<5) //{ if ( document.querySelector( "#customer-email-fieldset > fieldset.fieldset.confirm-step > div > div > button" ) && document.querySelector( "#delivery-method-selector > div.delivery-method-item.select-store-pickup" ) ) { _bdwLogicListener = true; clearInterval(_intervalo); document .querySelector( "#delivery-method-selector > div.delivery-method-item.select-store-pickup" ) .addEventListener("click", () => { LogicListenerStorePickup(); _intervaloStorePickup = setInterval(LogicListenerStorePickup, 1000); }); document.querySelector( "#customer-email-fieldset > fieldset.fieldset.confirm-step > div > div > button" ).onclick = function () { var email = document.querySelector("#customer-email").value; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); BraindwCookiePush(email); } }; if ( document.querySelector( "#modal-content-10 > div > div > div.block-content > form > div.actions-toolbar > div.primary > button > span" ) ) { _bdwLogicListener = true; document .querySelector( "#modal-content-10 > div > div > div.block-content > form > div.actions-toolbar > div.primary > button > span" ) .addEventListener("click", () => { var email = document.querySelector("#login-email").value; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); BraindwCookiePush(email); } }); } } // else // { // setTimeout(LogicListener(),1000); // } //} } } function BraindwCaptureEmailsSite() { /*var rgxHome = new RegExp(".*?:\/\/(.*)mcprod.cetrogar.com.ar\/?$"); if(rgxHome.test(location.href)){*/ if ( document.querySelector( "#newsletter-validate-detail > div.actions > button" ) != null ) { document.querySelector( "#newsletter-validate-detail > div.actions > button" ).onclick = function () { event.preventDefault(); var email = document.querySelector("#newsletter").value; if (email && BraindwvalidateEmail(email)) { localStorage.setItem("bdw_email", email); BraindwCookiePush(email); //SendEmail(email); } setTimeout(function () { console.log("bdw - BraindwCookiePush finished"); /* #3739 AVOID THE USE OF .submit() FORM function */ //jQuery("#newsletter-validate-detail").submit(); }, 1500); }; } /*if(location.href.indexOf('checkout/#shipping')>-1){ setTimeout(function() { if(location.href.indexOf('checkout/#shipping')>-1){ document.querySelector("#customer-email-fieldset > fieldset.fieldset.confirm-step > div > div > button").onclick = function() { var email = document.querySelector("#customer-email").value; if(email){ localStorage.setItem('bdw_email', email); BraindwCookiePush(email); } }; if (document.querySelector("#modal-content-10 > div > div > div.block-content > form > div.actions-toolbar > div.primary > button > span")) { document .querySelector("#modal-content-10 > div > div > div.block-content > form > div.actions-toolbar > div.primary > button > span") .addEventListener("click", () => { var email = document.querySelector("#login-email").value; if(email){ localStorage.setItem('bdw_email', email); BraindwCookiePush(email); } }); } } }, 4500); }*/ if (location.href.indexOf("checkout/") > -1) { LogicListener(); _intervalo = setInterval(LogicListener, 1000); } if ( location.href.indexOf("customer/account/login/") > -1 && document.querySelector("#send2") != null ) { document.querySelector("#send2").onclick = function () { event.preventDefault(); var email = document.querySelector("#email").value; if (email && BraindwvalidateEmail(email)) { //BraindwCookiePush(email); localStorage.setItem("bdw_email", email); } setTimeout(function () { console.log("bdw - BraindwCookiePush finished"); /* #3739 AVOID THE USE OF .submit() FORM function */ //jQuery("form#login-form").submit(); }, 1500); }; } if (location.href.indexOf("customer/account/create/") > -1) { document.querySelector( "#form-validate > div > div.primary > button" ).onclick = function () { event.preventDefault(); var email = document.querySelector("#email_address").value; if (email && BraindwvalidateEmail(email)) { //BraindwCookiePush(email); localStorage.setItem("bdw_email", email); } setTimeout(function () { console.log("bdw - BraindwCookiePush finished"); /* #3739 AVOID THE USE OF .submit() FORM function */ //jQuery("form#form-validate").submit(); }, 1500); }; } /*Captura de email en popUp - issue #4048*/ if (location.href == "https://somosrex.com/") { if (document.querySelector(".braindw_inptmail") != null) { var email = document.querySelector(".braindw_inptmail").value; if (email && BraindwvalidateEmail(email)) { BraindwCookiePush(email); localStorage.setItem("bdw_email", email); braindw_hidepop(); } } } } function getListCategories() { var categoryPosition = document.querySelectorAll(".breadcrumbs li").length; var listCategories = ""; if (document.querySelector("#product_addtocart_form") != null) { for (i = 2; i < categoryPosition; i++) { var cc = document.querySelectorAll(".breadcrumbs li")[categoryPosition - i]; var categoryId = cc.className.split("category")[1]; listCategories += categoryId + ","; } } else { for (i = 1; i < categoryPosition; i++) { var cc = document.querySelectorAll(".breadcrumbs li")[categoryPosition - i]; var categoryId = cc.className.split("category")[1]; listCategories += categoryId + ","; } } return listCategories; } function bdw_getCategory(category) { let e = null; let email = localStorage.getItem("bdw_email"); try { if (category) { e = { Title: category, CategoryCode: category, }; } if (e) { var s = {}, t = braindw_getSessionDate(); t && (s.sessionDate = t); s.category = e; braindw_sendPersistency(s, email); } } catch (e) { console.log("braindw_takeCategoryerror", e); } //return result; } function bdw_getProduct(data) { let e = null; let email = localStorage.getItem("bdw_email"); if (data) { var s = {}, t = ""; t && (s.sessionDate = t); e = { ProductCode: data.CodeProduct, Title: data.Title, PriceOnline: data.PriceSale, Brand: data.Brand, Category: data.CategoryCode, CategoryCode: data.CategoryCode, UrlImage: data.UrlImage, UrlProduct: data.UrlProduct, BranchOffice: "", }; s.product = e; braindw_sendPersistency(s, email); } } function pushUrlLocation() { let email = localStorage.getItem("bdw_email"); var s = {}, t = braindw_getSessionDate(); t && (s.sessionDate = t); braindw_sendPersistency(s, email); } function braindwGetUrlParameter(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"); var results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } function Braindw_pushInfo(email) { let e = { sessionDate: braindw_getSessionDate(), }; let _searchTerm = braindw_getSearch(); if (_searchTerm) { e.search = _searchTerm; } let a = ""; if (document.URL.toLowerCase().indexOf("checkout/cart") > -1) a = Braindw_getCartOpened(); if (document.URL.indexOf("checkout/onepage/success") > -1) { a = Braindw_getCartClosed(); e.cartClosed = a; } else { e.cartOpened = a; } braindw_sendPersistency(e, email); } function braindw_getSessionDate() { let result = null; try { let SalesChannel = ""; //BraindwGetSucCookie(); result = { SalesChannel: SalesChannel, }; } catch (e) { console.log("braindw_getSessionDate error ", e); } return result; } function BraindwGetSucCookie() { return ""; } function braindw_getSearch() { let result = null; try { var braindw_url = document.URL; if (braindw_url.toLowerCase().indexOf("/result") === -1) return result; result = { searchterm: braindwGetUrlParameter("q") }; } catch (e) { console.log(e); } return result; } function Braindw_getCartOpened() { var e = null; var items = []; for ( var i = 0; i < document.querySelectorAll("tbody.cart.item .item-info").length; i++ ) { var item = document.querySelectorAll("tbody.cart.item .item-info")[i]; var productCode = item .querySelector("td.col.item a span") .className.split("-")[5]; var productSku = item.querySelector("td.col.qty div div input").dataset .cartItemId; var positionPriceTotal = item.getElementsByClassName("price").length - 1; items.push({ ProductTitle: item.getElementsByTagName("a")[0].title, ProductCode: productSku, ProductSku: productSku, ProductUrlImage: item.getElementsByTagName("img")[0].currentSrc, ProductQuantity: item.getElementsByClassName("input-text qty")[0].value, ProductQuantityDetails: "", ProductPrice: item .querySelector("td.col.price div div span span.price") .innerHTML.replace("$", "") .replace(".", ""), PriceTotal: item .querySelector("td.col.subtotal span span span.price") .innerHTML.replace("$", "") .replace(".", ""), Event: "Load", }); } e = { CartNumber: "", BranchOffice: "", Items: items, }; return e; } function Braindw_getCartClosed() { let orderNumber = ""; if (jQuery(".order-number").text() > 0) { orderNumber = parseInt(jQuery(".order-number").text()); } var cartClose = braindwObject.current.cartClose; if (braindwObject.current.cartClose.length != 0) { braindwObject.current.cartClose.splice(0); } cartClose.push({ id: orderNumber, }); localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); let r = orderNumber, i = [], e = { CartNumber: r, Items: i, }; return e; } function braindw_sendPersistency(e, emailGuest) { let n = { emailguest: emailGuest != undefined ? emailGuest : "", dataset: encodeURI(JSON.stringify(e)), page: "", url: window.location.href.split("?")[0], urlb: _NSURLBNDW + "/Script/braindw/" + _HASHBNDW + "?hs=Thu Dec 04 2019 20:49:26 GMT-0300 (hora estándar de Argentina)", BranchOffice: "", }; fetch("https://p.braindw.com/Api/Data/Capture", { method: "POST", body: JSON.stringify(n), credentials: "include", headers: { Accept: "application/json", "Content-Type": "application/json", }, }) .then((resp) => resp.json()) .then(function (data) { }) .catch(function (ex) { console.log(ex); }); } function BraindwCookiePush(email) { if (BraindwvalidateEmail(email)) { try { fetch( _NSURLBNDW + "/tracking/SetCookiesNdway?email=" + email + "&company=pintureriasrex_produccion", { credentials: "include", mode: "no-cors", method: "POST", } ) .then(function (resp) { return resp.text(); }) .then(function (data) { Braindw_pushInfo(email); return false; }) .catch(function (ex) { console.log(ex); }); } catch (e) { } } } function BraindwvalidateEmail(email) { var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } function BraindGetProductsCart(listCodes) { fetch( `https://u.braindw.com/Get/Somosrex?token=&limit=20&sale=0&idcategory=&productids=${listCodes}&minstock=1&ext=json` ) .then(function (response) { if (response.status !== 200) { console.log("Looks like there was a problem. Status Code: "); return; } response.json().then(function (data) { if (data.length > 0) { BraindwBuildCartItem(data); } }); }) .catch(function (err) { console.log("Fetch Error :-S", err); document.querySelector("#braindw_loader").remove(); }); } function BraindwBuildCartItem(data) { if (data.length > 0) { let item = data[0]; let key = BraindwGetCookie("form_key"); let formData = new FormData(); let IdArticulo = item.addToCart.split("/")[item.addToCart.split("/").length - 2]; formData.append("product", IdArticulo); formData.append("selected_configurable_option", ""); formData.append("related_product", ""); formData.append("item", IdArticulo); formData.append("form_key", key); formData.append("qty", "1"); fetch( `https://somosrex.com/checkout/cart/add/uenc//product/${IdArticulo}/`, { credentials: "include", mode: "no-cors", method: "POST", body: formData, } ) .then(function (resp) { BraindwReProcessCartItem(data); }) .catch(function (ex) { console.log(ex); document.querySelector("#braindw_loader").remove(); }); } else { if (document.URL.indexOf("CartAbandoned=") > -1) { location.href = "https://somosrex.com/checkout/cart/"; } location.reload(); //location.href = 'https://somosrex.com/checkout/cart/'; } } function BraindwReProcessCartItem(data) { if (data.length >= 0) data.splice(0, 1); if (data.length === 0 || data == null || data == "undefined") { //jQuery("#braindw_loader").attr('style', 'display:none'); //location.href = 'https://somosrex.com/checkout/cart/?productcart'; if (document.URL.indexOf("CartAbandoned=") > -1) { jQuery("#braindw_loader").attr("style", "display:none"); location.href = "https://somosrex.com/checkout/cart/?productcart"; } localStorage.setItem("reload", 0); //location.reload(); } else { BraindwBuildCartItem(data); } } function BraindwGetCookie(key) { var BraindwCa = decodeURIComponent(document.cookie).split(";"); for (var bnwi = 0; bnwi < BraindwCa.length; bnwi++) { if (BraindwCa[bnwi].indexOf(key) > -1) { return BraindwCa[bnwi].split("=")[1]; } } return ""; } function showPopup() { jQuery("body").after( " " + '
' + '
' + '
' + '
' + '
' + "
" + '
' + '
' + "

Espera un momento, tu carro se está cargando.

" + "
" + "
" + "
" ); } var BraindwDomReady = function (callback) { document.readyState === "complete" || document.readyState === "interactive" ? callback() : document.addEventListener("DOMContentLoaded", callback); }; var braindwObject = ""; if ( localStorage.getItem("braindw_object") != null && localStorage.getItem("braindw_object") != undefined && localStorage.getItem("braindw_object") != "" && localStorage.getItem("braindw_object") != "null" && localStorage.getItem("braindw_object") != '""' && localStorage.getItem("braindw_object") != "null" ) { braindwObject = JSON.parse(localStorage.getItem("braindw_object")); } else { createObjectBDW(); braindwObject = JSON.parse(localStorage.getItem("braindw_object")); } function createObjectBDW() { var braindwObject = { filterSectionId: [], history: { productViewed: [], productAdded: [], searchedTerm: [], categoryViewed: [], collectionViewed: [], }, current: { product: {}, category: {}, collection: {}, searchTerm: "", cartOpen: [], cartClose: [], }, session: { name: "", email: "", branchOffice: "", sellerId: "", guid: "", country: "", state: "", city: "", ip: "", }, }; localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); } var _HASHBNDW = "pintureriasrex_produccion_ftxkq"; var _COMPANY = "pintureriasrex_produccion"; var _PURLBNDW = window.location.protocol + "//s2.braindw.com"; var _NSURLBNDW = window.location.protocol + "//s.braindw.com"; const event = new Event("braindw_done"); BraindwDomReady(function () { try { if (!document.URL.includes("/account/")) { pushUrlLocation(); } console.log("[Braindw] [begin]"); window.braindw = { done: false }; var bdw_object = localStorage.getItem( "braindw_object", JSON.stringify(braindwObject) ); if ( bdw_object == null || bdw_object == undefined || bdw_object == "" || bdw_object == '""' ) { createObjectBDW(); } if (window.location.href == "https://somosrex.com/") { /* * issue #4410 REX AR: Desactivar Pop Up de Registro - Zendesk 6851 */ // try { // if (!localStorage.getItem('bdw_email') && !getWithExpiry('braindw_close_popup')) { // document.querySelector("body").insertAdjacentHTML('beforebegin', BraindwCuponHtml()); // window.setTimeout("braindw_hidepop();", 60000); // // Funcion cerrar modal al clikear fuera // // #4166 Rex: Consulta sobre Pop Up Caja registro - Zendesk 5912 // document.querySelector(".braindw_overlay_cupon").addEventListener("click", function () { // braindw_hidepop_close(); // }); // } // } catch (e) { console.log (e);} } BraindwValidateLocalStorageEmails(); BraindwCaptureEmailsSite(); if (bdw_object != null && bdw_object.includes('"searchTerm":[]')) { bdw_object = bdw_object.replace('"searchTerm":[]', '"searchTerm":""'); braindwObject = JSON.parse(bdw_object); localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); } //getProductID if (document.querySelector("#product_addtocart_form") != null) { Braindw_Product(); Braindw_addedProduct(); } //searchTerm if (document.URL.includes("q=")) { var term = document.URL.split("q=")[document.URL.split("q=").length - 1]; //braindwObject.current.searchTerm = term; //var term = document.querySelector("#search").value; Braindw_SearchTerm(term); } //cartOpened and cartClosed if (document.URL.toLowerCase().indexOf("checkout/cart") > -1) { Braindw_CartOpened(); Braindw_pushInfo(); } /*if (document.URL.indexOf('checkout/onepage/success') > -1) { Braindw_CartClosed(); }*/ //colletion if (document.URL.includes("/ofertas")) { Braindw_Collection(); } if ( document.URL.indexOf("CartAbandoned=") > -1 && localStorage.getItem("reload") !== 0 ) { showPopup(); var listCodes = document.URL.split("CartAbandoned=")[1]; if (listCodes.charAt(listCodes.length - 1).indexOf(",") > -1) { listCodes = listCodes.slice(0, -1); } if (listCodes != "") { BraindGetProductsCart(listCodes); } else { jQuery("#braindw_loader").attr("style", "display:none"); } } //getCategory if ( !document.URL.includes("checkout/") && window.location.href != "https://somosrex.com/" && window.location.href.split("?")[0] != "https://somosrex.com/" && !document.URL.includes("/account/") ) { Braindw_Category(); } BraindwCaptureEmailsSite(); if (!document.URL.includes("/account/")) { var bdw_email = localStorage.getItem("bdw_email"); BraindwCookiePush(bdw_email); //Braindw_pushInfo(); } if ( localStorage.getItem("bdw_email") != null && localStorage.getItem("bdw_email") != undefined && localStorage.getItem("bdw_email") != "" && localStorage.getItem("bdw_email") != "null" && localStorage.getItem("bdw_email") != '""' ) { var sessionEmail = localStorage.getItem("bdw_email"); braindwObject.session.email = sessionEmail; localStorage.setItem("braindw_object", JSON.stringify(braindwObject)); } document.dispatchEvent(event); window.braindw.done = true; } catch (e) { console.log("[Braindw] [error]"); console.log(e); } }); try{ console.log('[abtest 0] [usertest ]'); } catch(e) {console.log('error load abtest log')}