function json_encode(data){ return JSON.stringify(data); } function json_decode(data){ return JSON.parse(data); } function parseJwt(token) { var base64Url = token.split('.')[1]; var base64 = base64Url.replace('-', '+').replace('_', '/'); return JSON.parse(window.atob(base64)); } function urlencode(text){ return text;//encodeURIComponent(text); } function urldecode(text){ return text;//decodeURIComponent(text); } function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; } var keyword = getUrlVars()["keyword"]; if(keyword.includes("MAIL_")){ var codiceSconto = keyword.split("MAIL_"); alert("Hai ricevuto il codice sconto "+codiceSconto[1]+". Effettua il login e risparmia con BusCenter"); } var local_storage = localStorage.getItem("setivia_keyword"); if(typeof keyword != "undefined" && keyword != "undefined"){ var xhttp = new XMLHttpRequest(); xhttp.open("GET", "https://buscenter.travel/myadv/server.php?keyword="+keyword+"&guid="+guid(), true); //xhttp.setRequestHeader("Content-type", "application/json"); xhttp.send(); window.addEventListener('load', setTime, false ); } function setTime(){ setTimeout(fn, 2000); } function fn(){ var elm = document.getElementsByTagName("button"); for (var i = 0; i < elm.length; i++) { if (window.addEventListener) { //Firefox, Chrome, Safari, IE 10 elm[i].addEventListener('click',function(){ //localStorage.setItem("form",form2json()); //localStorage.setItem("search_form",searchform2json()); local_storage = local_storage + form2json() + searchform2json(); var xhttp = new XMLHttpRequest(); xhttp.open("GET", "https://buscenter.travel/myadv/server.php?keyword="+keyword+"&guid="+guid()+"&button="+this.innerText+"&local_storage="+local_storage, true); xhttp.send(); //var xhttp = new XMLHttpRequest(); //xhttp.open("GET", "https://buscenter.travel/myadv/server.php?keyword="+keyword+"&guid="+guid()+"&form="+form2json()+"&local_storage="+local_storage, true); //xhttp.send(); setTime(); },true); } else if (window.attachEvent) { //IE < 9 //elm[i].attachEvent('click', displayDate(this)); } } } function form2json(){ var form = document.getElementsByTagName("form")[0]; if(typeof form != "undefined"){ let fd = new FormData(form); let data = {}; for (let [key, prop] of fd) { data[key] = prop; } var strJson = JSON.stringify(data, null, 2); }else{ var strJson = ""; } return strJson; } function searchform2json(){ var srtJson = ""; var form = document.getElementsByTagName("input"); if(typeof form != "undefined"){ var elm = form; let data = {}; for (var i = 0; i < elm.length; i++) { if(elm[i].value != "" && elm[i].value != "on"){ data[i] = elm[i].value; } } var strJson = JSON.stringify(data, null, 2); } return strJson; } function guid() { var nav = window.navigator; var screen = window.screen; var guid = nav.mimeTypes.length; guid += nav.userAgent.replace(/\D+/g, ''); guid += nav.plugins.length; guid += screen.height || ''; guid += screen.width || ''; guid += screen.pixelDepth || ''; return guid; };