var jqDelio; var lang_supp = ["es", "en", "fr", "it"]; var cont = 0; var idlead = ''; var protocol = location.protocol; var path = protocol + "//t.womtp.com/js/delio-client"; var path_ws = protocol + "//ws.walmeric.com/provision"; var datosLead = {}; var jQver_min = "1.11.3"; checkForEach(); domReady(function(){ var h = document.location.href; var refreshIntervalId = 'undefined'; var majorVersion; var config = { path: path, url_gracias: path_ws + '/wsclient/client_addlead.html', configval: { timeoutTooltip: 0, pos: 'topRight', lang: 'es', recovery: false, validate: true, sendHidden: false, map: {} }, datos_gracias: { } }; if (typeof jQuery === 'undefined') majorVersion = 2; else majorVersion = compareVersions(jQuery.fn.jquery, jQver_min); if (majorVersion === 0 || majorVersion === 1) { jqDelio = window.jQuery; loadGhost(); } else if (majorVersion === 2) { var jqBackup = window.jQuery; var _src = path_ws + "/public/resources/vendor/scripts/jquery/jquery-1.11.3.js"; loadScript(_src, function(){ jqDelio = window.jQuery.noConflict(); window.$ = window.jQuery = jqBackup || jqDelio; loadGhost(); }); } var guardarConfig = function(k, v){ config.configval[k] = v; }; function loadGhost(){ loadScript(path + "/js/ghost.js", function(){ if(typeof clientConfig !== 'undefined'){ jqDelio.each(clientConfig, guardarConfig); } refreshIntervalId = window.setInterval(function() { if(typeof Piwik == 'undefined' && cont < 5000){ cont += 500; }else{ if(Piwik.getAsyncTracker().getVisitorId() != ""){ clearInterval(refreshIntervalId); cont = 5000; if(typeof Piwik != 'undefined') { idlead = Piwik.getAsyncTracker().getVisitorId(); } }else{ cont += 500; } } if(cont == 5000){ clearInterval(refreshIntervalId); if(typeof getUrlParameter('idlead') != 'undefined') { idlead = getUrlParameter('idlead'); } /* 20180116 if(idlead != "" && config.configval.recovery) { getClient(idlead); } */ } }, 500); if(jqDelio(".wg-idTag").length == 0){ if(jqDelio("script[src*='delio-client/?idTag=']").length > 0){ var urltag = jqDelio("script[src*='delio-client/?idTag=']").attr("src"); var idTag = gup("idTag", urltag); var inp = jqDelio('').appendTo('.wg-form'); inp.attr("type", "hidden"); inp.val(idTag); inp.attr("name", "idTag"); inp.attr("class", "wg-idTag"); } } jqDelio().walghost(config); }); } function getClient(idlead) { var llamada = { data: {idTag: jqDelio(".wg-idTag").val(), idlead: idlead, format: 'json'}, url: path_ws + '/wsclient/client_getlead.html', dataType: 'jsonp', async: false, success: function(res) { var datos = res.data; datosLead = res.data; var map = config.configval.map; for (var name in datos) { var campo = name; for (var key in map){ if (map[key] === name){ campo = key; } } if (jqDelio('[name="' + campo.toLowerCase() + '"]').tagName == "select") { jqDelio('[name="' + campo.toLowerCase() + '"] option[value="' + datos[name] + '"]').prop("selected", true); }else{ if(datos[name] != null){ jqDelio('[name="' + campo.toLowerCase() + '"]').val(datos[name]); } } } } }; jqDelio.ajax(llamada); } function loadScript(src, onLoad) { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = src; if (script.readyState) { script.onreadystatechange = function () { var state = this.readyState; if (state === 'loaded' || state === 'complete') { script.onreadystatechange = null; onLoad(); } }; } else { script.onload = onLoad; } document.getElementsByTagName('head')[0].appendChild(script); } function getCode(cadena) { var llamada = { data: {cadena: cadena}, url: path_ws + '/wsclient/generate_idTag.html', dataType: 'jsonp', async: false, success: function(res) { console.log(res); } }; jqDelio.ajax(llamada); } function array_content(array, value) { for(var i = 0; i < array.length; i++) { if(array[i] === value) { return i; } } return -1; } function getUrlParameter(sParam){ var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { return sParameterName[1]; } } } function compareVersions(ver1, ver2) { var ver1_parts = []; ver1.split('.').forEach(function(element, index){ ver1_parts.push( parseInt(element) ); }); var ver2_parts = []; ver2.split('.').forEach(function(element, index){ ver2_parts.push( parseInt(element) ); }); var majorVersion; if (ver1_parts[0] > 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; } function gup( name, url ){ var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp ( regexS ); var tmpURL = url; var results = regex.exec( tmpURL ); if ( results === null ) return ""; else return results[1]; } }); /** * Check forEach */ function checkForEach () { if (!('forEach' in Array.prototype)) { Array.prototype.forEach= function(action, that) { for (var i= 0, n= this.length; i