var jQueryScriptOutputted = false; var cookieName = "walmericTest"; var checkWScoringOutputted = false; var jq183; var text_Cobrowsing = "El agente le pide permiso para empezar la co-navegación únicamente
en la página web de Orange que tenga abierta, con la finalidad de
ayudarle en el proceso de contratación de un producto o servicio
Orange."; var text_replace_conn = "La herramienta ya está activada"; var text_access_g = "Acceso Concedido"; var text_access_d = "Acceso Denegado"; var text_desc = "El agente se ha desconectado"; var text_help = "Si usted acepta la co-navegación, nuestros agentes sólo podrán ver la misma página web de Orange que tenga abierta en ese momento. La co-navegación no permite ver páginas web que no sean de Orange, ni visualizar lo que haya en su escritorio u otras pestañas de su navegador. Si en cualquier momento quiere detenerla sólo tiene que pinchar en Finalizar."; var url_cursor = "https://video.walmeric.com/orange/cbclient/images/agent-mouse.png"; var porcent = 100; var bar_change = false; var jQver_min = "1.8.3"; var urlWsLog = "https://videong.walmeric.com/cobrowsing_lhc/log/"; // 20151214 :: Renove :: INI var doc = document, win = window ; // 20151214 :: Renove :: END // Valid URLs :: INI var validUrls = []; /*if (~location.href.indexOf("areaprivada.orange.es") ) { validUrls.push(["areaprivada.orange.es", 1, "areaprivada"]); }*/ /*var validUrls = [ ["tiendaonline.orange.es/tmp/test-cobrowsing", 1], ["testing.walmeric.com/allamas/orange-slim/client/index.html", 1], ["tiendaonline.orange.es/moviles", 30], ["tiendaonline.orange.es/moviles-", 30], ["tiendaonline.orange.es/vente-a-orange", 30], ["tiendaonline.orange.es/tablets", 30], ["tiendaonline.orange.es/moviles-de-ocasion", 30], ["tiendaonline.orange.es/tarjetas-sim/contrato", 30], ["tiendaonline.orange.es/tarjetas-sim/contrato/tucan", 30], ["tiendaonline.orange.es/tarjetas-sim/contrato/delfin", 30], ["tiendaonline.orange.es/tarjetas-sim/contrato/ballena", 30], ["tiendaonline.orange.es/tarjetas-sim/contrato/canguro", 30], ["tiendaonline.orange.es/internet-4g", 30], ["tiendaonline.orange.es/shop/cms/checkout/checkout.jsp", 15], ["tiendaonline2.orange.es/", 30], ["tiendaonline.orange.es/canguro", 30], ["tiendaonline.orange.es/tarjetas-sim/", 7200], ["canguro.orange.es", 30], ["love.orange.es", 30], //["internet.orange.es/adsl", 30], ["empresas.orange.es/adsl-y-telefonia-fija/tienda-adsl", 30], ["orange-empresas.es/vente-a-orange", 30], ["orange-empresas.es/moviles", 30], ["orange-empresas.es/tablets", 30], ["orange-empresas.es/moviles-de-ocasion", 30], ["orange-empresas.es/tarifas-orange/", 30], ["orange-empresas.es/internet-4g/", 30], ["orange-empresas.es/shop/cms/checkout/checkout.jsp", 15], ["orange-empresas.es/exclusivo-profesionales", 30], //["empresas.orange.es", 1], // 20151214 :: areaprivada :: INI // PRODUCCION FINAL ["areaprivada.orange.es", 1, "areaprivada"], // 20151214 :: areaprivada :: END //["ssl.orange.es/cobertura/", 1] ]; var urlsCobrowsing = [ "areaprivada.orange.es" ];*/ // Valid URLs :: END // 20151222 :: HOME :: INI // Sólo se insertará en la Home, no en otros niveles /*if ( ~window.location.href.indexOf("www.orange.es") && (!window.location.pathname || window.location.pathname === "/") ) validUrls.push( ["www.orange.es", 1, "home"] );*/ // 20151222 :: HOME :: END /* // orange empresas : INI if (window.location.hostname === "empresas.orange.es" && window.location.pathname === '/') { validUrls.push( ["empresas.orange.es", 1] ); } // orange empresas : END // orange cobertura : INI if (~window.location.href.indexOf("ssl.orange.es/cobertura")) { var urlParent = window.parent.location.href; if (!~urlParent.indexOf("origen=")) validUrls.push( ["ssl.orange.es/cobertura", 1] ); } // orange cobertura : END */ // 20161003 :: Tiendas en Delio :: INI /*if (!mobilecheck() && ( ~location.href.indexOf("empresas.orange.es/adsl-y-telefonia-fija/tienda-adsl") || ~location.href.indexOf("love.orange.es") || ~location.href.indexOf("tiendaonline2.orange.es/store/empresas") || ~location.href.indexOf("tiendaonline2.orange.es/store/soho") || ~location.href.indexOf("ofertas.orange.es/packs-movil-empresas") || ~location.href.indexOf("ofertas.orange.es/packs-movil-empresas") || (~location.href.indexOf("empresas.orange.es") && window.location.pathname === "/") || // Para pruebas con el parametro dfi=start ~location.href.indexOf("internet.orange.es/adsl/") || ~location.href.indexOf("tiendaonline2.orange.es") || ~location.href.indexOf("ssl.orange.es/cobertura/") )) { loadScript("https://t.womtp.com/slider/c/orange/dfi/init.js"); validUrls = []; }*/ // 20161003 :: Tiendas en Delio :: END // Exclude URLs :: INI var excludeUrls = ["tiendaonline.orange.es/details/page/generador_urls_vap/", "tiendaonline.orange.es/shop/cms/checkout/checkout.jsp?page_id=checkout6Confirmation", "orange-empresas.es/tarifas-orange/ardilla-pro", "tiendaonline3.orange.es"]; // Exclude URLs :: END // 20151221 :: Festivos :: INI var daysOff = { // 'inmaculada' : { day : 08, month : 12 } }; // 20151221 :: Festivos :: END // 20151214 :: Horarios :: INI var campaignsSchedules = { 'general' : [ { daysWeek: [1,2,3,4,5], timeTable: [{ startHour:09, startMin:00, endHour:23, endMin:00 }] }, { daysWeek: [0,6], timeTable: [{ startHour:10, startMin:00, endHour:22, endMin:00 }] } ], 'home' : [ { daysWeek: [1,2,3,4,5], timeTable: [{ startHour:09, startMin:00, endHour:16, endMin:00 }] }, { daysWeek: [0,6], timeTable: [{ startHour:10, startMin:00, endHour:22, endMin:00 }] } ], 'areaprivada': [ { daysWeek: [1,2,3,4,5], timeTable: [ { startHour:09, startMin:00, endHour:19, endMin:00 }, //{ startHour:14, startMin:00, endHour:19, endMin:00 } ] } ], }; // 20151214 :: Horarios :: END var rooturl = "https://video.walmeric.com/orange/cbclient"; var refreshIntervalId = 'undefined'; var IntervalTextId = 'undefined'; var shareStatus = true; // Cobrowser Config <> /*window.Cobrowser_config = { disablejs : true, needConfirm: true, precaching : [ 'vente-a-orange', 'moviles' ], };*/ if (validUrls.length) { // IE FIX // Check for Each checkForEach(); //Inicializacion domReady(checkWScoring); window.onunload = function(){ checkWScoring(); }; } /** * Check Scoring */ function checkWScoring() { if (!checkWScoringOutputted) { checkWScoringOutputted = true; if ( getUrlParameter('uid') && getUrlParameter('conv_tag')) { setCookieW(cookieName, 5, 60, '/'); loadScript('https://t.womtp.com/js/otg.min.js?idtag=878a11e9d8c63f225c8c7ba760e57e1f', function(){}); loadScript('https://video.walmeric.com/orange/provision/public/lht/template/js/lht.js?domain=orange.es', function(){}); }else if(getCookieW(cookieName) == 5){ window.Cobrowser_config.test = true; loadScript('https://t.womtp.com/js/otg.min.js?idtag=878a11e9d8c63f225c8c7ba760e57e1f', function(){}); loadScript('https://video.walmeric.com/orange/provision/public/lht/template/js/lht.js?domain=orange.es', function(){}); } else { if ( getUrlParameter(cookieName) ) setCookieW(cookieName, getUrlParameter(cookieName), 60, '/'); else setCookieW(cookieName, 3, 60, '/'); } if(getCookieW(cookieName) != 5){ if(!checkExcludeUrl()){ if(checkTestMode(cookieName)){ initJQuery(); initCookieW(); var load = true; if (getCookieW("callStatus") >= 2) { loadPoll(); if (~window.location.href.indexOf("areaprivada.orange.es") && !window.Cobrowser) loadCoBrowsing(sendUrlToAgent); var cont = 0; refreshIntervalId = window.setInterval(function() { if(cont <= 1200){ checkCall(getCookieW("wm_user")); cont++; }else{ closeSession(); } }, 3000); }else{ var rand = Math.floor((Math.random() * 100) + 1); if(rand > porcent) { load = false; } } if (load) { //Cargo Analiticas loadAnalitics(); var seconds = checkUrlValid(); if(mobilecheck() && (document.location.href.indexOf("canguro.orange.es") || document.location.href.indexOf("internet.orange.es/adsl"))){ seconds = false; } if(seconds && seconds !== 0){ if (getCookieW("callStatus") == 1) { setTimeout(loadGurrumino,seconds*1000); } } } } } } } } function loadCoBrowsing(fn){ /*if (~window.location.href.indexOf("areaprivada.orange.es")) jq183.ajax({ type : "GET", url : urlWsLog, dataType : "jsonp", data : { step : "loadCoBrowsing", uid : getCookieW("wm_user") } });*/ // 20151214 :: Renove :: INI if (~window.location.href.indexOf("areaprivada.orange.es")) { win = window; doc = window.document; } // 20151214 :: Renove :: END var _src = "https://videong.walmeric.com/cobrowsing_lhc/cobrowsing_lhc/cb/dist/client.js"; loadScript(_src, function(){ if (fn) { var detectCobrowsing = setInterval(function(){ if (window.Cobrowser && window.Cobrowser.isReady()) { fn(); clearInterval(detectCobrowsing); } }, 200); } }); } function loadAnalitics(){ if(getCookieW("callStatus") == 1) { if(checkUrlValid()) { if(window.location.href.search("orange-empresas.es") !== -1) loadScript("https://t.womtp.com/js/otg.min.js?idtag=fd1788b06033484ec1c7ed04336926c6", function(){}); else loadScript("https://t.womtp.com/js/otg.min.js?idtag=14e9f87712252702d6893f7515d5ed2e", function(){}); } }else { if(window.location.href.search("orange-empresas.es") !== -1) loadScript("https://t.womtp.com/js/otg.min.js?idtag=fd1788b06033484ec1c7ed04336926c6", function(){}); else loadScript("https://t.womtp.com/js/otg.min.js?idtag=14e9f87712252702d6893f7515d5ed2e", function(){}); } } function loadGurrumino(){ // 20151214 :: Renove :: INI if (~window.location.href.indexOf("areaprivada.orange.es")) { win = window.parent; doc = window.parent.document; win.rooturl = window.rooturl; win.loadScript = window.loadScript; win.loadCss = window.loadCss; win.getCookieW = window.getCookieW; win.checkCall = window.checkCall; win.setCookieW = window.setCookieW; win.closeSession = window.closeSession; win.requestData = window.requestData; win.refreshIntervalId = window.refreshIntervalId; win.checkSchedule = window.checkSchedule; win.campaignsSchedules = window.campaignsSchedules; win.winMain = window; win.docMain = window.document; initJQuery(function(){ loadCss(rooturl +"/css/jquery.fancybox-1.3.4.css"); loadScript(rooturl +"/js/jquery.fancybox-1.3.4_patch.js", function(){}); loadScript(rooturl +"/js/gurrumino.js", function(){}); }); // 20151214 :: Renove :: END } else { loadCss(rooturl +"/css/jquery.fancybox-1.3.4.css"); loadScript(rooturl +"/js/jquery.fancybox-1.3.4_patch.js", function(){}); loadScript(rooturl +"/js/gurrumino.js", function(){}); } } function loadPoll(){ loadCss(rooturl +"/css/jquery.fancybox-1.3.4.css"); url = "/js/jquery.fancybox-1.3.4_patch.js"; loadScript(rooturl + url, function(){ if (getCookieW("callStatus") >= 2) { //Promocode Orange if (jq183) jq183.each(jq183("a"), includePromocode); fixesOrange(); } }); } function closeSession(){ if (refreshIntervalId != 'undefined') { clearInterval(refreshIntervalId); } if (IntervalTextId != 'undefined') { clearInterval(IntervalTextId); } setCookieW("callStatus", 1, 1 ,'/'); setCookieW("userid", "", 1 ,'/'); return false; } function sendUrlToAgent() { var url = (window.Cobrowser && window.Cobrowser.getUrl()) || ""; if (refreshIntervalId != 'undefined') { clearInterval(refreshIntervalId); } jq183.ajax({ type : "GET", url : rooturl +"/WS/ws_setUrlFireFly.php", dataType : "jsonp", data : { uid : getCookieW("wm_user"), url : url }, success: function(){ /*if (~window.location.href.indexOf("areaprivada.orange.es")) jq183.ajax({ type : "GET", url : urlWsLog, dataType : "jsonp", data : { uid : getCookieW("wm_user"), dct_id : window.Cobrowser && window.Cobrowser.getHash(), dct_status : window.Cobrowser && window.Cobrowser.getStatus(), step : "sendUrlToAgent" } });*/ if (getCookieW("callStatus") >= 2) { var cont = 0; refreshIntervalId = window.setInterval(function() { if(cont <= 1200){ checkCall(getCookieW("wm_user")); cont++; }else{ closeSession(); } }, 3000); } } }); } function requestData(rs){ var jstr = JSON.stringify(rs); var jobj = jq183.parseJSON(jstr); if (jobj.end.toString() == 'true') { closeSession(); if (window.Cobrowser && window.Cobrowser.isSharing()) window.Cobrowser.stop(); }else{ if (jobj.called.toString() == 'true') { if (getCookieW("callStatus") == 1) { setCookieW("callStatus", 2, 60 ,'/'); jq183("#fancybox-overlay").css("display", "none"); jq183("#fancybox-wrap").css("display", "none"); if (~window.location.href.indexOf("areaprivada.orange.es")) window.parent.DELIO.ModalView.close(); else window.DELIO.ModalView.close(); } } if (jobj.called.toString() == 'fin') { if(jq183("#fancybox-wrap").css("display") != "block"){ loadScript(rooturl +"/js/poll.js", function(){ // 20151209 :: test empresas.orange.es :: INI if ( !( ~window.location.href.indexOf("empresas.orange.es") || ~window.location.href.indexOf("www.orange.es") ) ) jq183("#wm_encuesta").trigger("click"); // 20151209 :: test empresas.orange.es :: END }); } if (window.Cobrowser && window.Cobrowser.isSharing()) window.Cobrowser.stop(); closeSession(); } if (jobj.redirect.toString() != 'false') { var url = document.location.href; url = url.split("?"); url = url[0]; if (url != jobj.redirect.toString()) { resetRedirectUrl(jobj.redirect.toString()); } } if (jobj.share.toString() == 'true') { if (getCookieW("callStatus") == 3) { /*if (~window.location.href.indexOf("areaprivada.orange.es")) jq183.ajax({ type : "GET", url : urlWsLog, dataType : "jsonp", data : { uid : getCookieW("wm_user"), step : "callStatus_2" } });*/ if (window.Cobrowser && window.Cobrowser.getStatus() == 'stop') shareStatus = false; } if (getCookieW("callStatus") == 2) { /*if (~window.location.href.indexOf("areaprivada.orange.es")) jq183.ajax({ type : "GET", url : urlWsLog, dataType : "jsonp", data : { step : "callStatus_2", uid : getCookieW("wm_user") } });*/ if (~window.location.href.indexOf("areaprivada.orange.es") && !window.Cobrowser) loadCoBrowsing(sendUrlToAgent); setCookieW("callStatus", 3, 60, '/'); setCookieW("coBrowsing", 1, 60, '/'); } jq183("#PROMOCODE").val("AAC_PROMO_CODE=90106"); jq183("#promocode").val("Y"); /* Cookie PROMOCODE */ setCookieW("can_promocode", "AAC_PROMO_CODE=90106", 60, '/'); setCookieW("c_promocode" , "AAC_PROMO_CODE=90106", 60, '/'); /* Para TiendaOnline2 */ if ( !!document.location.href.match(/store/gi) ) setCookieW("c_promocode" , "AAC_PROMO_CODE=90106", 60, '/store/', false); }else{ if (getCookieW("callStatus") == 3) { /*if (~window.location.href.indexOf("areaprivada.orange.es")) jq183.ajax({ type : "GET", url : urlWsLog, dataType : "jsonp", data : { step : "callStatus_3", uid : getCookieW("wm_user") } });*/ setCookieW("callStatus", 2, 60, '/'); shareStatus = true; } } if (jobj.poll.toString() != 'false') { if(jq183("#fancybox-wrap").css("display") != "block"){ jq183("#wm_encuesta").trigger("click"); } closeSession(); } } } function checkCall(userid) { if (typeof(jq183) != 'function') { jq183 = $.noConflict(); } else { jq183.ajax({ type: "GET", url: rooturl + "/WS/ws_getcall.php", dataType: "jsonp", data: {uid: userid, shareUI: shareStatus}, jsonpCallback: 'requestData' }); } } function checkUrlValid (url) { var durl = url || document.location.href; var urlData; var x; baseUrl = durl.split("?"); baseUrl = baseUrl[0]; for (x = 0; x < validUrls.length; x++) { if (~baseUrl.indexOf(validUrls[x][0])) { urlData = validUrls[x]; } } var schedules; if (urlData && urlData[1]) { if (urlData[2]) { schedules = campaignsSchedules[ urlData[2] ]; if (checkSchedule(schedules)) { return urlData[1]; } } else { return urlData[1]; } } return false; } /** * checkSchedule * Comprobar horario y festivos */ function checkSchedule (schedules) { var now = new Date(), day = now.getDay(), hour = now.getHours(), minutes = now.getMinutes(), dateDay = now.getDate(), month = now.getMonth() ; // Festivos : INI var isDayOff = false; for(var name in daysOff) if( (daysOff[name].month - 1) === month && daysOff[name].day === dateDay ) isDayOff = true; if (isDayOff) return false; // Festivos : END /* * Horario : INI * Verificamos el horario por día y tramo horario */ var dayValid = false, timeTableValid = false, scheduleValid = false ; schedules.forEach(function (schedule) { // Verificamos el día de la semana dayValid = !!~schedule.daysWeek.indexOf( day ); if (dayValid) schedule.timeTable.forEach(function (timeRow) { if ((hour > timeRow.startHour || (hour === timeRow.startHour && minutes >= timeRow.startMin)) && (hour < timeRow.endHour || (hour === timeRow.endHour && minutes <= timeRow.endMin ))) timeTableValid = true; }); if (dayValid && timeTableValid) scheduleValid = true; }); // Horario : END return scheduleValid; } function checkExcludeUrl(url){ var durl = url || document.location.href; var x; baseUrl = durl.split("?"); baseUrl = baseUrl[0]; for (x=0; x < excludeUrls.length; x++) if (~baseUrl.indexOf(excludeUrls[x])) return true; return false; } function resetRedirectUrl(url){ if (refreshIntervalId != 'undefined') { clearInterval(refreshIntervalId); } jq183.ajax({ type: "GET", url: rooturl + "/WS/ws_resetUrlRedirect.php", dataType: "jsonp", data: {uid: getCookieW("wm_user")}, success: function(rs) { location.href = url; } }); return true; } function checkTestMode(cookieName){ if(getCookieW(cookieName) == "1" || getCookieW(cookieName) == "2" || getCookieW(cookieName) == "3" || getCookieW(cookieName) == "4" || getCookieW(cookieName) == "6" || getCookieW(cookieName) == "7"){ return true; }else{ var url = document.location.href; url = url.substring(url.lastIndexOf('?')+1); url = url.split('&'); for(var i=0; i var c_value=escape(value) + ((exmin===null) ? "" : "; expires="+exdate.toUTCString()) + ((path===null) ? "" : "; path="+path) + ((domain) ? "; domain=" + domain : ""); var c_value = value + ((exmin===null) ? "" : "; expires="+exdate.toUTCString()) + ((path===null) ? "" : "; path="+path) + ((dom) ? "; domain=" + dom : ""); document.cookie=c_name + "=" + c_value; } function deleteCookieW(c_name){ document.cookie = c_name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } function getCookieW(c_name){ var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i ver2_parts[0]) majorVersion = 1; else if (ver1_parts[0] < ver2_parts[0]) majorVersion = 2; else if (ver1_parts[0] == ver2_parts[0]) { if (ver1_parts[1] > ver2_parts[1]) majorVersion = 1; else if (ver1_parts[1] < ver2_parts[1]) majorVersion = 2; else if (ver1_parts[1] == ver2_parts[1]) { if (ver1_parts[2] > ver2_parts[2]) majorVersion = 1; else if (ver1_parts[2] < ver2_parts[2]) majorVersion = 2; else if (ver1_parts[2] == ver2_parts[2]) majorVersion = 0; } } return majorVersion; } /** * forEach */ function checkForEach () { if (!('forEach' in Array.prototype)) { Array.prototype.forEach= function(action, that) { for (var i= 0, n= this.length; i