document.onload = (function() { var token="pYj47MzFwUjirmkPqCpGf6Nhxhm5n7Y9"; //var url = 'http://localhost/'; var url = 'https://keepmeright.com/'; var logo = 'data:image/png;base64,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'; //Add our CSS var cssId = 'myCss'; if (!document.getElementById(cssId)) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.id = cssId; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = url + '/widget-css'; link.media = 'all'; head.appendChild(link); } var styleCustom = 'left: 20px; bottom: 20px;'; function hasClass(ele,cls) { return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); } function addClass(ele,cls) { if (!hasClass(ele,cls)) ele.className += " "+cls; } function removeClass(ele,cls) { if (hasClass(ele,cls)) { var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); ele.className=ele.className.replace(reg,' '); } } hideWidget(); function addListeners() { var closer = document.getElementById("enigma-widget-closer"); if (closer != null && closer.value != '') { closer.addEventListener("click", function () { hideWidget(); }); } var closer = document.getElementById("enigma-widget-menu"); if (closer != null && closer.value != '') { closer.addEventListener("click", function () { loadDoc(1); }); } //var element = document.getElementById("KeepMeRightWidget"); var xform = document.getElementById("widget-form-submit"); if (xform != null && xform.value != '') { xform.addEventListener("click", function () { //element.innerHTML = ajaxPost("widget-form"); ajaxPost("widget-form"); }); } var widgetDate = document.getElementById("widget-date"); if (widgetDate != null) { widgetDate.addEventListener("focus", function () { widgetDate.setAttribute('type', 'date'); }); widgetDate.addEventListener("focusout", function () { if (widgetDate.value=='') { widgetDate.setAttribute('type', 'text'); } //if }); } var classname = document.getElementsByClassName("keepmerightbutton"); var myFunction = function() { var attribute = this.getAttribute("data-request"); loadDoc(attribute); }; for (var i = 0; i < classname.length; i++) { classname[i].addEventListener('click', myFunction, false); } } function loadDoc(request) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var element = document.getElementById("KeepMeRightWidget"); element.innerHTML = xhttp.responseText; addListeners(); } }; xhttp.open("GET", url + "widget-request/"+request+"/"+token, true); xhttp.send(); } function showWidget() { var element = document.getElementById("KeepMeRightWidget"); element.innerHTML = ''; element.innerHTML = 'Loading...'; //element.setAttribute('style', styleOpen); addClass(element, 'widget-open'); removeClass(element, 'widget-closed'); } function hideWidget() { var element = document.getElementById("KeepMeRightWidget"); element.setAttribute('style', styleCustom); element.innerHTML = ''; removeClass(element, 'widget-open'); addClass(element, 'widget-closed'); var popper = document.getElementById("popWidget"); popper.addEventListener("click", function(){ showWidget(); loadDoc(1); }); } function ajaxPost(formid) { var myself = document.getElementById(formid); var elem = myself.elements; var url = myself.action; var params = ""; var value; for (var i = 0; i < elem.length; i++) { if (elem[i].tagName == "SELECT") { value = elem[i].options[elem[i].selectedIndex].value; } else { value = elem[i].value; } params += elem[i].name + "=" + encodeURIComponent(value) + "&"; } if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var element = document.getElementById("KeepMeRightWidget"); element.innerHTML = xmlhttp.responseText; addListeners(); } }; xmlhttp.open("POST",url,true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(params); return xmlhttp.responseText; } })();