var _URL = "http://localhost"; var _PORT = 60535; var g_ctx = { "driver_login_state" : "driver", "driver" : "", "pin" : "", "paddle" : "", "current_ui" : "ui_login", "ui_change_timeoutid": -1, "bulkfare" : "", "bulkfare_count" : "", "x": "" }; function _api_fail() { console.log(">>api fail"); return true; } function _api_tick() { } function _api_request(action, param, cb_ok, cb_fail, cb_neterr) { var idx = 0; var param_name = [], param_val = []; var req = new XMLHttpRequest(); //var url = _URL + ":" + _PORT + "/req"; var url = "/req"; var varstr = "action=" + action; for (var x in param) { param_name.push(x); param_val.push(param[x]); } for (var ii=0; ii=2) && (resp[0] == "ok")) { if (typeof cb_ok !== "undefined") { cb_ok(fulltxt); } return; } if (typeof cb_fail !== "undefined") { cb_fail(fulltxt); } } else if (typeof cb_fail !== "undefined") { cb_fail(); } } }; req.addEventListener("error", _api_fail); req.addEventListener("abort", _api_fail); //req.addEventListener("load", _api_tick); //req.addEventListener("progress", _api_tick); req.onerror = function() { console.log("network error"); }; try { req.open("POST", url, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(varstr); } catch (er) { console.log(">>>>>>ERROR", er); } } function _block_status_window(ui_id) { var ele = document.getElementById(ui_id + "_status"); ele.ondragstart = function() { return false; } ele.onselectstart = function() { return false; } ele.onmousedown = function() { return false; } ele.ondragstart = function() { return false; } var rect = ele.getBoundingClientRect(); var block_ele = document.getElementById(ui_id + "_blockwindow"); block_ele.style.width = rect.width; block_ele.style.height = rect.height; block_ele.style.bottom = rect.bottom; block_ele.style.left = rect.left; block_ele.style.top = rect.top; block_ele.style.right = rect.right; block_ele.style.x = rect.x; block_ele.style.y = rect.y; } function _switch_ui(to) { var ele; console.log(">>>to", to); if (g_ctx.ui_change_timeoutid > 0) { window.clearTimeout(g_ctx.ui_change_timeoutid); g_ctx.ui_change_timeoutid = -1; } var from = g_ctx.current_ui; ele = document.getElementById(from); ele.style.display = "none"; ele = document.getElementById(to); ele.style.display = "block"; g_ctx.current_ui = to; if ((to == "ui_main") || (to == "ui_login")) { _block_status_window(to); } } function _hide_ui(from) { var ele = document.getElementById(from); ele.style.display = "none"; } function _hide_ui_element(from) { var ele = document.getElementById(from); ele.style.display = "none"; } function _show_ui(to) { var ele = document.getElementById(to); ele.style.display = "block"; g_ctx.current_ui = to; // put pane over status window to prevent highlights, // copy/pasting, etc. // if ((to == "ui_main") || (to == "ui_login")) { _block_status_window(to); } } function _show_ui_element(to) { var ele = document.getElementById(to); ele.style.display = "block"; } //------------ function _clear_ui_driver() { var ele; var u = ["driver", "pin"]; for (var i=0; i>\n", inp); var fields = inp.substr(3).split(";"); var fv = {}; for (var ii=0; ii>>", x); // try and reduce textarea highlighting, drag and drop/copy pasting, // and other bad behavor. // var ele; var block_ele; var rect; ele = document.getElementById("ui_login_status"); ele.ondragstart = function() { return false; } ele.onselectstart = function() { return false; } ele.onmousedown = function() { return false; } ele.ondragstart = function() { return false; } rect = ele.getBoundingClientRect(); block_ele = document.getElementById("ui_login_blockwindow"); block_ele.style.width = rect.width; block_ele.style.height = rect.height; block_ele.style.bottom = rect.bottom; block_ele.style.left = rect.left; block_ele.style.top = rect.top; block_ele.style.right = rect.right; block_ele.style.x = rect.x; block_ele.style.y = rect.y; ele = document.getElementById("ui_main_status"); ele.ondragstart = function() { return false; } ele.onselectstart = function() { return false; } ele.onmousedown = function() { return false; } ele.ondragstart = function() { return false; } rect = ele.getBoundingClientRect(); block_ele = document.getElementById("ui_main_blockwindow"); block_ele.style.width = rect.width; block_ele.style.height = rect.height; block_ele.style.bottom = rect.bottom; block_ele.style.left = rect.left; block_ele.style.top = rect.top; block_ele.style.right = rect.right; block_ele.style.x = rect.x; block_ele.style.y = rect.y; } init();