var _URLBNDWNS2 = 'https://s2.braindw.com'; function BraindwGetCustomLocalStorageSegment() { try{ var bdwLocalStorageS = localStorage.getItem('BrainDW__Segment'); if(bdwLocalStorageS!=null && JSON.parse(bdwLocalStorageS).regionId != null && JSON.parse(bdwLocalStorageS).regionId != undefined){ var bdwLocalStorageWL = window.atob(JSON.parse(bdwLocalStorageS).regionId).split('#')[1]; bdwLocalStorageWL = bdwLocalStorageWL.split(';')[0]; if(bdwLocalStorageWL==null || bdwLocalStorageWL==undefined) bdwLocalStorageWL=''; return bdwLocalStorageWL; } } catch{} return ''; } function GetWhiteLabel(){ try{ var bdwLocalStorageWhiteLabel = ''; try{ bdwLocalStorageWhiteLabel = BraindwGetCustomLocalStorageSegment(); }catch{} if(bdwLocalStorageWhiteLabel==null || bdwLocalStorageWhiteLabel==undefined) bdwLocalStorageWhiteLabel=''; if(bdwLocalStorageWhiteLabel=='') { setTimeout(()=>{ if(braindwSegment !== '' && braindwSegment !== undefined){ if(JSON.parse(braindwSegment.responseText).regionId != null && JSON.parse(braindwSegment.responseText).regionId != undefined){ braindwWhiteLabel = window.atob(JSON.parse(braindwSegment.responseText).regionId).split('#')[1]; braindwWhiteLabel = braindwWhiteLabel.split(';')[0]; localStorage.setItem('BdwWhitelabel',braindwWhiteLabel); } } },2000) } else{ braindwWhiteLabel = bdwLocalStorageWhiteLabel; localStorage.setItem('BdwWhitelabel',braindwWhiteLabel); } }catch(e){} } function Braindw_getCategory() { var bdwSpecificationList = '';//lista de specifications try{ var bdwParamSpecification =braindwGetUrlParameter('map'); if (typeof(vtxctx) !== 'undefined' && vtxctx.categoryId != null && vtxctx.categoryId>0 ) { if(bdwParamSpecification!=null && bdwParamSpecification.indexOf('c,c,c,')!=-1) { bdwParamSpecification = bdwParamSpecification.split('c,c,c,')[1]; var bdwArrSpecification = bdwParamSpecification.split(','); if(bdwParamSpecification.length>0) { var bdwCurrentUrlSpecification = window.location.href.replace('/?','?').split('?')[0]; var bdwIndexPositionValue=0; for(var i=bdwArrSpecification.length-1; i>=0 ;i--) { bdwIndexPositionValue += 1; var bdwSpecificationValue = bdwCurrentUrlSpecification.split('/')[bdwCurrentUrlSpecification.split('/').length-bdwIndexPositionValue]; if(bdwSpecificationValue.length>0 && bdwArrSpecification[i].toLowerCase().indexOf('specificationfilter')!=-1) { if(bdwSpecificationList.length>0) bdwSpecificationList += ','; bdwSpecificationList += bdwArrSpecification[i]+':'+bdwSpecificationValue; } } } } } } catch(ee) {console.log('err->specification');} try { let e = null; if (typeof vtxctx !== undefined && vtxctx.categoryId !== "") { e = { Title: vtxctx.categoryName, CategoryCode: vtxctx.categoryId, Specifications: bdwSpecificationList } if (e != null) { var s = {}, t = braindw_getSessionDate(); t && (s.sessionDate = t); s.category = e braindw_sendPersistency(s,undefined,localStorage.getItem('BdwWhitelabel')); } } } catch (e) {} } function Braindw_getProduct(data) { let e = null; if (data.length > 0) { var s = {}, t = braindw_getSessionDate(); t && (s.sessionDate = t); for (var i = 0; i < data[0].items.length; i++) { e = { ProductCode: data[0].items[i].itemId, Title: data[0].items[i].nameComplete, PriceOnline: data[0].items[i].sellers[0].commertialOffer.PriceWithoutDiscount, Brand: data[0].brand, Category: data[0].categories[0].split('/')[data[0].categories[0].split('/').length-2], CategoryCode: data[0].categoryId, UrlImage: data[0].items[i].images[0].imageUrl, UrlProduct: document.URL, BranchOffice: BraindwGetSucCookie() }; s.product = e; braindw_sendPersistency(s,undefined,localStorage.getItem('BdwWhitelabel')); } } } function Braindw_getCatOpened() { let e = null; var items = []; if(typeof vtexjs == "undefined") return e; var data = vtexjs.checkout.orderForm; if(data != undefined){ for (var i = 0; i < data.items.length; i++) { items.push({ ProductTitle: data.items[i].name, ProductCode: data.items[i].productId, ProductUrlImage: data.items[i].imageUrl, ProductQuantity: data.items[i].quantity, ProductQuantityDetails: '', ProductPrice: (data.items[i].sellingPrice / 100).toString(), PriceTotal: (data.items[i].sellingPrice / 100) * data.items[i].quantity, Event: "Load", ProductSku: data.items[i].id, idSeller: data.items[i].seller }) } } e = { CartNumber: '', BranchOffice: BraindwGetSucCookie(), Items: items } return e; } function Braindw_getCartClosed() { var t = document.URL; if (-1 == t.toLowerCase().indexOf("/checkout/orderconfirmation") && -1 == t.toLowerCase().indexOf("/checkout/orderplaced")) return e; let r = t.split("og=")[1], i = [], e = { CartNumber: r, Items: i } return e; } function braindwGetUrlParameter(name) { var results = location.search.split(name+'=')[1]; return results === null ? "" : decodeURIComponent(results[1].replace(/\+|=/g, "")); } function braindw_getSearch() { let result = null; try { var braindw_url = document.URL; if (braindw_url.toLowerCase().indexOf("/buscavazia") === -1) return result; result = { searchterm: braindwGetUrlParameter("ft"), }; } catch (e) { console.log(e); } return result; } function Braindw_pushInfo(emailGuest) { let e = { sessionDate: braindw_getSessionDate() }; let _searchTerm = braindw_getSearch(); if (_searchTerm) { e.search = _searchTerm; } let a = Braindw_getCatOpened(); a ? e.cartOpened = a : (a = Braindw_getCartClosed()) && (e.cartClosed = a); var braindwWhiteLabel = localStorage.getItem('BdwWhitelabel'); braindw_sendPersistency(e, emailGuest,braindwWhiteLabel); } function braindw_sendPersistency(e, emailGuest, whiteLabel) { if(whiteLabel == null || whiteLabel == undefined ) { whiteLabel = ""; } let n = { emailguest: emailGuest != undefined ? emailGuest : '', dataset: encodeURI(JSON.stringify(e)), page: "", url: window.location.href, urlb: _URLBNDWNS + '/Script/braindw/arredo_produccion_obtrv?hs=Sat Apr 21 2018 10:00:38 GMT-0300 (Hora estándar de Argentina)', BranchOffice: BraindwGetSucCookie(), whiteLabel: whiteLabel }; 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); }); } var BraindwDomReady = function(callback) { document.readyState === "interactive" || document.readyState === "complete" ? callback() : document.addEventListener("DOMContentLoaded", callback); }; 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_getSessionDate() { let result = null; try { let SalesChannel = BraindwGetSucCookie(); result = { SalesChannel: SalesChannel, }; } catch (e) { console.log('braindw_getSessionDate error ', e); } return result; } function BraindwGetSucCookie() { var BraindwCa = decodeURIComponent(document.cookie).split(';'); for (var bnwi = 0; bnwi < BraindwCa.length; bnwi++) { if (BraindwCa[bnwi].indexOf("VTEXSC") > -1) { return BraindwCa[bnwi].split('=')[2]; } } return ''; } function BraindwCaptureEmailsSite(btnEmailSelector, textBoxSelector){ bindEvent(document.querySelector(btnEmailSelector) ,'click', function(element){ var email = document.querySelector(textBoxSelector).value; if(email == undefined){ email = ""; if (email == undefined || email == "") return; } BraindwCookiePush(email); }); } function BraindwCaptureEmailsSiteFooter(btnEmailSelector, textBoxSelector){ var ee = document.querySelector(textBoxSelector); if (ee != null) { ee.addEventListener("keyup", function () { var bwmail = ""; if (document.getElementById(textBoxSelector.split('#')[1])) { bwmail = document.getElementById(textBoxSelector.split('#')[1]).value; } if (validateEmail(bwmail)) BraindwCookiePush(bwmail); console.log(bwmail); }); } } 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 BraindwCaptureCategory(category) { var hostC = _URLBNDWNS; if (window.location.href.indexOf("arredo.com")>-1 || window.location.href.indexOf("prestigio.com")>-1 || window.location.href.indexOf("grimbergdentales.com")>-1 || window.location.href.indexOf("alot.com")>-1){ hostC = _URLBNDWNS2;} localStorage.setItem('bdw_last_category',vtxctx.categoryId); var _bndwOb2 = document.createElement('script'); _bndwOb2.async = true; _bndwOb2.src = hostC + "/tracking/capture?HASH=arredo_produccion_obtrv&iscategory=true&og:categorycode=" + category; _bndwOb2.charset = "UTF-8"; document.head.appendChild(_bndwOb2); } function BraindwCaptureProduct(productId, isCart) { fetch('https://' + document.URL.split('/')[2] + '/api/catalog_system/pub/products/search?fq=productId:' + productId + '&sc=' + BraindwGetSucCookie()) .then((resp) => resp.json()) .then(function(data) { if (data.length > 0) { var tax = 0; var itemsWithStock = data[0].items.filter(function(item){ return item.sellers[0].commertialOffer.AvailableQuantity > 0; }); if(itemsWithStock[0].sellers[0].commertialOffer.Tax > 0){ tax = itemsWithStock[0].sellers[0].commertialOffer.Tax + 0.01; } var price = itemsWithStock[0].sellers[0].commertialOffer.Price + tax; var oldPrice = itemsWithStock[0].sellers[0].commertialOffer.ListPrice + tax; var onlinePrice = itemsWithStock[0].sellers[0].commertialOffer.PriceWithoutDiscount + tax; if(price == oldPrice) oldPrice = ""; var bdw_arbol_product_clusters =''; var clusters = data[0].productClusters; var clusterArray = Object.keys(clusters).map((key) => [key, clusters[key]]); var clusterId=""; clusterArray.forEach(function (clusterId){ bdw_arbol_product_clusters += 'cl_'+clusterId[0]+","; }); var urlParameters = "og:title=" + encodeURIComponent(data[0].productName) + "&og:image=" + encodeURIComponent(itemsWithStock[0].images[0].imageUrl) + "&og:url=" + document.URL.replace("#", "") + "&og:categoriescodes=" + data[0].categoriesIds[0].replace(/\//g, ',') + bdw_arbol_product_clusters + GetCategoryParent() + '&og:codeproduct=' + data[0].productId + '&og:brand=' + data[0].brand + '&og:categorycode=' + data[0].categoryId + '&og:price=' + price + '&og:priceold='+ oldPrice + '&og:og:pricesale='+ onlinePrice + '&iscart=' + isCart; var hostC = _URLBNDWNS; if (window.location.href.indexOf("arredo.com")>-1 || window.location.href.indexOf("prestigio.com")>-1 || window.location.href.indexOf("grimbergdentales.com")>-1 || window.location.href.indexOf("alot.com")>-1){ hostC = _URLBNDWNS2;} var _bndwOb2 = document.createElement('script'); _bndwOb2.async = true; _bndwOb2.src = hostC + "/tracking/capture?HASH=arredo_produccion_obtrv&" + urlParameters; _bndwOb2.charset = "UTF-8"; document.head.appendChild(_bndwOb2); if (!isCart) { Braindw_getProduct(data); BraindwGetCrossCustoms(data[0].categoriesIds[0]); return; } } }) .catch(function(ex) { console.log(ex); }); } function GetCategoryParent(){ if (typeof(vtxctx) !== 'undefined' && $('.bread-crumb').length > 0) { try{ var codp = formatstringBnw($($('.bread-crumb').find('li')[2]).text()); return vtxctx.departmentyId + codp; }catch(e){ return vtxctx.departmentyId; } } return ''; } function formatstringBnw(s) { var r=s.toLowerCase(); r = r.replace(new RegExp(/\s/g),""); r = r.replace(new RegExp(/[àáâãäå]/g),"a"); r = r.replace(new RegExp(/[èéêë]/g),"e"); r = r.replace(new RegExp(/[ìíîï]/g),"i"); r = r.replace(new RegExp(/ñ/g),"n"); r = r.replace(new RegExp(/[òóôõö]/g),"o"); r = r.replace(new RegExp(/[ùúûü]/g),"u"); return r; } function BraindwGetFoundWords() { var e = "", t = document.body.innerText; t = t.replace(/(<([^>]+)>)/gi, " ").toLowerCase(); var r = "{wordstofind}".split(","); for (i = 0; i < r.length; i++) - 1 != t.indexOf(r[i]) && (e += r[i] + ","); return e } function BraindwLoadScript(e, t, r) { var bdwExec=1; /*try{ if(window.location.href.indexOf('grimberg')!=-1){bdwExec=0;} }catch(e){}*/ if(bdwExec==1) { var BdwWhitelabel = ""; try{ if (localStorage.getItem("BdwWhitelabel") !== null) { BdwWhitelabel = localStorage.getItem("BdwWhitelabel"); }else{ GetWhiteLabel(); } }catch(e){} var i = $guadex = function(e) { i._.push(e) }, a = BraindwGetSucCookie(), o = i.s = e.createElement(t), n = e.getElementsByTagName(t)[0]; i.set = function(e) { i.set._.push(e) }, i._ = [], i.set._ = [], o.async = !0, o.setAttribute("charset", "utf-8"), o.src = _URLBNDWNS + "/tracking/track?HASH=arredo_produccion_obtrv&branchOffice=" + a + "&whitelabel="+BdwWhitelabel + "&wordsfound=" + BraindwGetFoundWords() + "&buyer={CLIENT.BUYER}&name=&lastname=&gender=&country=&state=&city=&email=&u=" + escape(window.location) + "&hs=" + new Date, i.t = +new Date, o.type = "text/javascript", n.parentNode.insertBefore(o, n) } } function BraindwCookiePush(email) { if (BraindwvalidateEmail(email)) { var bdwEmailStorage = localStorage.getItem('bdw_email'); if(bdwEmailStorage && bdwEmailStorage === email){ return; } try { fetch(_URLBNDWNS + '/tracking/SetCookiesNdway?email=' + email + '&company=arredo_produccion', { credentials: "include", mode: 'no-cors', method: 'POST', }) .then(function(resp) { return resp.text(); }) .then(function(data) { localStorage.setItem('bdw_email', email); Braindw_pushInfo(email); return false; }) .catch(function(ex) { console.log(ex); }); } catch (e) {} } } var _URLBNDWNS = ''; var braindwSegment = ''; BraindwDomReady(function() { try { console.log('[Braindw] [begin]'); braindwSegment = ''; try{ braindwSegment = vtexjs.session !== undefined ? vtexjs.session.getSegment() : ''; }catch (e) { console.log('[Braindw] [error] [segment]') } GetWhiteLabel(); _URLBNDWNS = window.location.protocol + "//s.braindw.com"; BraindwLoadScript(document, "script", escape(window.location)); window.onpopstate = function(e) { //BraindwLoadScript(document, "script", escape(document.location)) } if (window.location.href.indexOf("sporting")>-1) { BraindwCaptureEmailsSite2('#btn-client-pre-email', '#client-pre-email'); } else { BraindwCaptureEmailsSiteFooter('#newsletterButtonOK', '#newsletterClientEmail'); BraindwCaptureEmailsSite('#btn-client-pre-email', '#client-pre-email'); } //BraindwCaptureEmailsSiteFooter('#newsletterButtonOK', '#newsletterClientEmail'); //BraindwCaptureEmailsSite('#btn-client-pre-email', '#client-pre-email'); vtexjs.checkout.getOrderForm().done(function(OrderForm) { if(OrderForm.clientProfileData!=null){ BraindwCookiePush(OrderForm.clientProfileData.email); } }); } catch (e) { console.log('[Braindw] [error]') } });//#region Carro Abandonado function BraindwCartAbandoned() { try { console.log("cartAbandoned..."); var skuArray = localStorage.getItem('bdw_cartabandoned').split(','); try{skuArray = skuArray.filter(value => Object.keys(value).length !== 0);} catch{} var bdwQueryString = ''; var itemsArray = skuArray.map(item => { var itemSku = 0; var sellerId = ''; if (item.indexOf('-') > -1 ) { itemSku = item.split('-')[0]; sellerId = item.split('-')[1]; return { id: itemSku, quantity: 1, seller: sellerId } }else{ bdwQueryString += '&fq=productId:' + item; return null; } }).filter(x => x !== null); if(bdwQueryString.length>0) { bdwQueryString = `/api/catalog_system/pub/products/search?${bdwQueryString}`; fetch(bdwQueryString) .then(r => r.json()) .then(function (data) { var bdwOldArray=itemsArray; if (data.length > 0) { itemsArray = data.map(item => { for (var i = 0; i < item.items.length; i++) { if (item.items[i].sellers[0].commertialOffer.AvailableQuantity > 0) { return { id: item.items[i].itemId, quantity: 1, seller: item.items[i].sellers[0].sellerId } } } return { id: item.items[0].itemId, quantity: 1, seller: item.items[0].sellers[0].sellerId } }); } itemsArray = itemsArray.concat(bdwOldArray); console.log('itemarray',itemsArray); if (itemsArray.length > 0) { vtexjs.checkout.getOrderForm().done(function (orderfrom) { vtexjs.checkout.addToCart(itemsArray, null, 1).done(function (orderfrom) { setTimeout(function () { localStorage.removeItem('bdw_cartabandoned'); }, 500); }); }); } }) .catch(error => { $("#braindw_loader").hide(); console.log('BDW CartAbandoned. Error catalog querie' + error); }) } else if (itemsArray.length > 0) { vtexjs.checkout.getOrderForm().done(function (orderfrom) { vtexjs.checkout.addToCart(itemsArray, null, 1).done(function (orderfrom) { setTimeout(function () { localStorage.removeItem('bdw_cartabandoned'); }, 500); }); }); } } catch (e) { console.log(e); } } //#endregion var _HASHBNDW = 'arredo_produccion_obtrv'; var _COMPANY = 'arredo_produccion'; var _URLBNDW = window.location.protocol + '//s2.braindw.com'; //#region Persistencia var BraindwPersistence = (function () { let storageEmailKey = 'bdw_email'; function GetEmail() { var bdwEmail = ''; if (localStorage.getItem('bdw_user')) { bdwEmail = JSON.parse(localStorage.getItem('bdw_user')).email; } if (localStorage.getItem(storageEmailKey)) { bdwEmail = localStorage.getItem(storageEmailKey); } return bdwEmail; } function GetSucCookie() { let BraindwCa = decodeURIComponent(document.cookie).split(';'); for (let bnwi = 0; bnwi < BraindwCa.length; bnwi++) { if (BraindwCa[bnwi].indexOf("VTEXSC") > -1) { return BraindwCa[bnwi].split('=')[2]; } } return ''; } function GetSessionDate() { let result = null; try { let SalesChannel = GetSucCookie(); result = { SalesChannel: SalesChannel, }; } catch (e) { console.log('GetSessionDate error ', e); } return result; } function GetGuidGuest() { let BraindwCa = decodeURIComponent(document.cookie).split(';'); for (let bnwi = 0; bnwi < BraindwCa.length; bnwi++) { if (BraindwCa[bnwi].indexOf("bdw_session") > -1) { return BraindwCa[bnwi].split('=')[1]; } } return ''; } function SendPersistency(e, url) { let n = { emailguest: GetEmail(), dataset: encodeURI(JSON.stringify(e)), page: "", url: (url) ? url : window.location.href.split("?")[0], urlb: `${_URLBNDW}/Script/braindw/${_HASHBNDW}?hs=Sat Apr 21 2018 10:00:38 GMT-0300 (Hora estándar de Argentina)`, BranchOffice: GetSucCookie(), guidguest: GetGuidGuest() }; 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 GetCartOpened() { let e = null; var items = []; if(typeof vtexjs == "undefined") return e; var data = vtexjs.checkout.orderForm; if(data != undefined){ for (var i = 0; i < data.items.length; i++) { items.push({ ProductTitle: data.items[i].name, ProductCode: data.items[i].productId, ProductUrlImage: data.items[i].imageUrl, ProductQuantity: data.items[i].quantity, ProductQuantityDetails: '', ProductPrice: (data.items[i].sellingPrice / 100).toString(), PriceTotal: (data.items[i].sellingPrice / 100) * data.items[i].quantity, Event: "Load", ProductSku: data.items[i].id, idSeller: data.items[i].seller }) } } e = { CartNumber: '', BranchOffice: GetSucCookie(), Items: items } return e; } function PushInfo(emailGuest) { let e = { sessionDate: GetSessionDate() }; let a = GetCartOpened(); a ? e.cartOpened = a : null; SendPersistency(e); } return { PushInfo, } })(); //#endregion function bindEvent(element, eventName, eventHandler) { try { if (element.addEventListener) element.addEventListener(eventName, eventHandler, false); else if (element.attachEvent) element.attachEvent('on' + eventName, eventHandler); } catch (e) { } } //#region Captures var BraindwCapture = (function () { let storageEmailKey = 'bdw_email'; function ValidateEmail(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 CookiePush(email) { if (ValidateEmail(email)) { console.log('CookiePush'); try { fetch(_URLBNDW + '/tracking/SetCookiesNdway?email=' + email + '&company=' + _COMPANY, { credentials: "include", mode: 'no-cors', method: 'GET', }) .then(function (resp) { return resp.text(); }) .then(function (data) { localStorage.setItem(storageEmailKey, email); console.log("storageEMailkey ", storageEmailKey); BraindwPersistence.PushInfo(email); return false; }) .catch(function (ex) { console.log(ex); }); } catch (e) { } } } function EmailsSite(textBoxSelector) { var email; if(textBoxSelector != undefined || textBoxSelector != null){ email = document.getElementById(textBoxSelector).value; console.log('Email: ',email); if (email == undefined || email == "") return; CookiePush(email); console.log('Email: ',email); } } return { EmailsSite, //CookiePush } })(); //#endregion var BraindwDomReady = function (callback) { document.readyState === "interactive" || document.readyState === "complete" ? callback() : document.addEventListener("DOMContentLoaded", callback); }; BraindwDomReady(function () { var nIntervId; console.log('[braindw_init]'); if(localStorage.getItem('bdw_cartabandoned') !== null && window.location.href.indexOf('checkout/#/cart') > -1){ BraindwCartAbandoned() ; } window.addEventListener("popstate", handleUrlChange); function handleUrlChange() { if (window.location.href.includes("/checkout")) { if(document.getElementById('client-pre-email') != null){ BraindwCapture.EmailsSite('client-pre-email'); }else{ if(document.getElementById('client-email') != null){ BraindwCapture.EmailsSite('client-email'); } } } } }); try{ console.log('[abtest 0] [usertest ]'); } catch(e) {console.log('error load abtest log')} try{ console.log('[abtest 0] [usertest ]'); } catch(e) {console.log('error load abtest log')}