You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2392 lines
116 KiB

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="cache-control"
content="max-age=0" />
<meta http-equiv="cache-control"
content="no-store" />
<meta http-equiv="expires"
content="-1" />
<meta http-equiv="expires"
content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma"
content="no-cache" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!--meta http-equiv="refresh" content="300" />--> <!--Refresh each 5s-->
<meta charset="utf-8" />
<!--<link href="css/sweetalert2.min.css" rel="stylesheet" type="text/css" />-->
<style>
body, html {
font-family: "Arial";
}
</style>
<link href="jquery-ui.css" rel="stylesheet" type="text/css" />
<link href="main.css" rel="stylesheet" type="text/css" />
<title>LPR List</title>
<script src="jqueryAll_compressed.js"></script>
<!--<script src="jquery.blockUI.js"></script>-->
<script src="config.js"></script>
<script>
window.onerror = function (message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
if (url.search("jqueryAll_compressed.js") >= 1) {
loadScript("jqueryAll_compressed.js", function () {
});
}/*
else if (url.search("jquery.blockUI.js") >= 1) {
loadScript("jquery.blockUI.js", function () {
});
}*/
else if (url.search("config.js") >= 1) {
loadScript("config.js", function () {
});
}
else if (url.search("chirun_min.js") >= 1) {
loadScript("chirun_min.js", function () {
});
}
else if (url.search("cgi.js") >= 1) {
loadScript("cgi.js", function () {
});
}
else if (url.search("cookie.min.js") >= 1) {
loadScript("cookie.min.js", function () {
});
}
else if (url.search("lang.js") >= 1) {
loadScript("lang.js", function () {
});
}
else if (url.search("lang_cookie.js") >= 1) {
loadScript("lang_cookie.js", function () {
});
}
else if (url.search("state.js") >= 1) {
loadScript("state.js", function () {
});
}
else {
//location.reload();
var replaceUrl = 'http://' + window.location.hostname + ':' + GetUrlPort() + '/Aida/lpr_list.html';
//alert(replaceUrl);
window.location.replace(replaceUrl);
}
}
function GetUrlPort() {
var url_href = window.location.href;
var arr_url = url_href.split(":")[2].split("/")[0];
return arr_url;
}
if (window.history.replaceState) {
window.history.replaceState(null, null, window.location.href);
}
</script>
<script src="chirun_min.js"></script>
<script src="cgi.js"></script>
<script src="cookie.min.js"></script>
<script src="lang.js"></script>
<script src="state.js"></script>
<script src="lang_cookie.js"></script>
<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
<script>
function loadScript(url, callback) {
var script = document.createElement("Script");
script.type = "text/javascript";
//IE 验证脚本是否下载完成
if (script.readyState) {
script.onreadystatechange = function () {
//readyState属性有5种取值
//uninitialized:初始状态
//loading:开始下载
//interactive:数据完成下载但尚不可用
//complete:数据已经准备就绪
//实际使用时,readyState的值并不像我们预想的那样有规律,实践发现使用readyState
//最靠谱的方式是同时检查以下2个状态,只要其中1个触发,就认为脚本下载完成。
if (script.readyState == "loaded" || script.readyState == "complete") {
//移除事件处理器,确保事件不会处理2次
script.onreadystatechange = null;
callback();
}
};
}
//其他浏览器
else {
script.onload = function () {
callback();
};
}
script.src = url;
//把新建的<Script>添加到<head>里比添加到<body>里更保险。
document.getElementsByTagName("head")[0].appendChild(script);
}
func_get_lang_cookie();
var g_lucklistui = 300;
var g_det_level = 2;//normal
var g_onepage_count = 50;//2500 5000
var g_end_hour = 23;
var g_end_min = 59;
var g_yy = 2020;
var g_det_end_year = parseInt(g_yy) + 80;
var g_det_end_month = 12;
var g_det_end_day = 31;
var g_det_end_hour = 23;
var g_det_end_min = 59;
var g_now_page = 1;
var g_LPR_BLACK_FLAG = 1;//GV('<% nvram_get("LPR_BLACK_FLAG"); %>');
var g_LPR_WHITE_FLAG = 1;//GV('<% nvram_get("LPR_WHITE_FLAG"); %>');
var Ctrl_LPR_BLACK_FLAG = new Ctrl_Radio("Ctrl_LPR_BLACK_FLAG", g_LPR_BLACK_FLAG, "LPR_BLACK_FLAG");
var Ctrl_LPR_WHITE_FLAG = new Ctrl_Radio("Ctrl_LPR_WHITE_FLAG", g_LPR_WHITE_FLAG, "LPR_WHITE_FLAG");
var g_chkNumEnMark = "return /[0-9a-zA-Z-_. ]/.test(String.fromCharCode(event.keyCode))";
var g_MAX_COUNT_PAGE = 2500;
var g_MAX_BLACK_AND_WHITE_VALUE = 5000;
var g_LPR_COUNT = 0;
var g_LPR_COUNT_Total = 0;
var g_DEL_COUNT = 0;
var g_MAX_LIST_INFO_COL = 7;
var g_MOD_TS = new Array(), g_ACT_PARAM = new Array(), g_COLOR_ID = new Array(), g_SEC_COLOR_ID = new Array(), g_IMAGE_ID = new Array();
var g_CAR_ID = new Array(), g_LPR_OTHER_FOR_LOG = new Array();
var g_BLACK_AND_WHITE_TYPE = new Array();
var g_THRESHOLD = new Array();
var g_INDEX = new Array(), g_LPR = new Array(), g_O_LPR = new Array(), g_LPR_USER = new Array(), g_LPR_PHONE = new Array();
var g_LPR_SCHEDULE_S = new Array(), g_LPR_SCHEDULE_S_hh = new Array(), g_LPR_SCHEDULE_S_mm = new Array();
var g_LPR_SCHEDULE_E = new Array(), g_LPR_SCHEDULE_E_hh = new Array(), g_LPR_SCHEDULE_E_mm = new Array();
var g_LPR_EXIST = new Array(), g_LPR_DETECT = new Array(), g_LPR_OTHER = new Array();
var g_LPR_DETECT_ENDTIME = new Array(), g_LPR_DETECT_ENDTIME_DATE = new Array(), g_LPR_DETECT_ENDTIME_TIME = new Array();
var g_LPR_DETECT_ENDTIME_yyyy = new Array(), g_LPR_DETECT_ENDTIME_mm = new Array(), g_LPR_DETECT_ENDTIME_dd = new Array();
var g_LPR_DETECT_ENDTIME_HH = new Array(), g_LPR_DETECT_ENDTIME_MM = new Array();
var re_g_date = new Array();
var g_day = new Array("", 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var g_SearchLPR = '';
var Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "24", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_LICENSE_PLATE_SEARCH + "'");
var Ctrl_SelectAll = new Ctrl_Check("Ctrl_SelectAll", "", "", "onSelectAll()");
var g_ListMode = 'log';
var COLOR_ARRAY = ["#F0F0F0", "Red", "#F0F0F0", "Yellow", "Green", "Blue", "Cyan", "Purple", "Black", "#F0F0F0", "Silver", "Darkgray"];//index 0、2、6 沒有在使用,所以一律設定成#F0F0F0
if (localStorage.getItem('current_listmode') != null) {
g_ListMode = localStorage.getItem('current_listmode');
}
var Ctrl_ListMode = new Ctrl_RadioInfo(g_ListMode, 'QualityMode', 'Ctrl_ListModeLog', 'Ctrl_ListModeBlack', 'Ctrl_ListModeWhite', 'Ctrl_ListModeCustomer');
var Ctrl_Page;
var g_Add_Status = new Array();
var g_DetectList = 'Very Weak;Weak;Normal;Strong'; //
var g_onEditIndex = 0, g_onEditVal = 0;
var g_reloadUIWAIT = 0;
var g_none_freeze = 0;
var g_page_startindex;
var g_page_endindex;
var g_black_plate = new Array();
var g_white_plate = new Array();
var g_LPR_SEARCH_COUNT;
var g_SEARCH_INDEX = new Array();
var g_SEARCH_LPR = new Array();
var g_SEARCH_MOD_TS = new Array();
var g_SEARCH_ACT_PARAM = new Array();
var g_SEARCH_COLOR_ID = new Array();
var g_SEARCH_SEC_COLOR_ID = new Array();
var g_SEARCH_IMAGE_ID = new Array();
var g_SEARCH_CAR_ID = new Array();
var g_SEARCH_LPR_OTHER_FOR_LOG = new Array();
var g_SEARCH_THRESHOLD = new Array();
var g_SEARCH_BLACK_AND_WHITE_TYPE = new Array();
var g_SEARCH_INDEX_black_and_white_to_record = new Array();
var enable_lpr_db = "";
function func_getLPRListData() {
$.ajax({
url: "/getconfig?ch=01",
type: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function (retdata) {
//var jsonbuf = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
var jsonbuf = JSON.parse(retdata);
enable_lpr_db = jsonbuf["enable_lpr_db"];
//console.info(retdata);
},
error: function (retdata) {
console.warn(retdata);
}
});
}
function func_showLPRListData() {
if (enable_lpr_db === "Yes") {
$('#LPR_DB_ENABLE').prop("checked", true);
$('#LPR_DB_DISABLE').prop("checked", false);
}
else {
$('#LPR_DB_ENABLE').prop("checked", false);
$('#LPR_DB_DISABLE').prop("checked", true);
}
}
var k_index = -1;
function func_setLPRListData(event) {
k_index = 0;
makeProgress_enable_lpr();
}
var count_reload = 0;
function func_getreload() {
$.ajax({
url: "/getconfig?reload=1",
method: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
//data : JSON.stringify(data),
success: function (retdata) {
count_reload++;
if (retdata === "Reload OK.") {
count_reload = 0;
//console.log("Reload OK.");
}
else {
if (count_reload <= 3) {
setTimeout(func_getreload(), 2000);
}
else {
count_reload = 0;
}
}
//console.info();
},
error: function () {
console.warn();
}
});
return false;
}
function Ctrl_RadioInfo(value, name, id1, id2, id3, id4) {
this.value = value;
this.name = name;
this.id1 = id1;
this.id2 = id2;
this.id3 = id3;
this.id4 = id4;
};
function UnUIBlock() {
/*
if (g_DEL_COUNT) {
$.blockUI({ message: 'Waiting For Delete Data' });
}
else
$.blockUI({ message: 'Waiting For Loading Data' });
var l_interval = setInterval(function () {
if (--g_lucklistui <= 0) {
$.unblockUI();
clearInterval(l_interval);
}
else {
if (g_DEL_COUNT) {
$.blockUI({ message: 'Waiting For Delete Data', fadeIn: 0 });
}
else
$.blockUI({ message: 'Waiting For Loading Data', fadeIn: 0 });
}
}, 10);
*/
};
function setCtrl(index, val) {
val = index - 1;
if (localStorage.getItem("barcode_qr") == "Yes") {
tmp = 'Ctrl_LPR_' + index + ' = new Ctrl_Text("Ctrl_LPR_' + index + '","9","50","' + g_LPR[val] + '","Ctrl_LPR_' + index + '",null,null,null,null,null,g_chkNumEnMark)';
}
else {
tmp = 'Ctrl_LPR_' + index + ' = new Ctrl_Text("Ctrl_LPR_' + index + '","9","24","' + g_LPR[val] + '","Ctrl_LPR_' + index + '",null,null,null,null,null,g_chkNumEnMark)';
}
eval(tmp);
tmp = 'Ctrl_LPR_USER_' + index + ' = new Ctrl_Text("Ctrl_LPR_USER_' + index + '","10","28","' + g_LPR_USER[val] + '","Ctrl_LPR_USER_' + index + '",null,null,"")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_S_hh' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_S_hh' + index + '",0,23,1,"' + g_LPR_SCHEDULE_S_hh[val] + '","Ctrl_LPR_LPR_SCHEDULE_S_hh' + index + '","onChangeTime(' + index + ',\'START\')")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_S_mm' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_S_mm' + index + '",0,59,1,"' + g_LPR_SCHEDULE_S_mm[val] + '","Ctrl_LPR_LPR_SCHEDULE_S_mm' + index + '","onChangeTime(' + index + ',\'START\')")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_E_hh' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_E_hh' + index + '",0,23,1,"' + g_LPR_SCHEDULE_E_hh[val] + '","Ctrl_LPR_LPR_SCHEDULE_E_hh' + index + '","onChangeTime(' + index + ',\'END\')")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_E_mm' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_E_mm' + index + '",0,59,1,"' + g_LPR_SCHEDULE_E_mm[val] + '","Ctrl_LPR_LPR_SCHEDULE_E_mm' + index + '","onChangeTime(' + index + ',\'END\')")';
eval(tmp);
tmp = 'Ctrl_LPR_Detect_' + index + ' = new Ctrl_Select_Hidden("Ctrl_LPR_Detect_' + index + '","' + g_DetectList + '","' + g_LPR_DETECT[val] + '","Ctrl_LPR_Detect_' + index + '")';
eval(tmp);
tmp = 'Ctrl_LPR_OTHER_' + index + ' = new Ctrl_Text("Ctrl_LPR_OTHER_' + index + '","20","28","' + g_LPR_OTHER[val] + '","Ctrl_LPR_OTHER_' + index + '",null,null,"")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_yyyy_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_yyyy_' + index + '",2023,2200,1,"' + g_LPR_DETECT_ENDTIME_yyyy[val] + '","Ctrl_LPR_ENDTIME_yyyy_' + index + '","")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_mm_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_mm_' + index + '",1,12,1,"' + g_LPR_DETECT_ENDTIME_mm[val] + '","Ctrl_LPR_ENDTIME_mm_' + index + '","select_date(' + index + ')")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_dd_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_dd_' + index + '",1,"' + g_day[g_LPR_DETECT_ENDTIME_mm[val]] + '",1,"' + g_LPR_DETECT_ENDTIME_dd[val] + '","Ctrl_LPR_ENDTIME_dd_' + index + '","")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_HH_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_HH_' + index + '",0,23,1,"' + g_LPR_DETECT_ENDTIME_HH[val] + '","Ctrl_LPR_ENDTIME_HH_' + index + '","")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_MM_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_MM_' + index + '",0,59,1,"' + g_LPR_DETECT_ENDTIME_MM[val] + '","Ctrl_LPR_ENDTIME_MM_' + index + '","")';
eval(tmp);
}
function select_date(index) {
var mm = parseInt(eval('Ctrl_LPR_ENDTIME_mm_' + index + '.GV()'));
var dd = parseInt(eval('Ctrl_LPR_ENDTIME_dd_' + index + '.GV()'));
tmp = 'Ctrl_LPR_ENDTIME_dd_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_dd_' + index + '",1,' + g_day[mm] + ',1,' + dd + ',"Ctrl_LPR_ENDTIME_dd_' + index + '","")';
td_tmp = "td_ENDTIME_dd_" + index;
GE(td_tmp).innerHTML = '&nbsp;-&nbsp;' + eval(tmp).html;
}
function validatingJSON(json) {
var checkedjson;
try {
checkedjson = JSON.parse(json); //JSON parse only for try catch
//console.log("json OK");
//console.log(json);
} catch (e) {
checkedjson = null;
console.log(e);//the character would be drop sometimes, for example the label "class_id" may be "clas_id".
console.log(json);
}
return checkedjson;
}
function sendgetlist() {
localStorage.setItem('current_listmode', g_ListMode);
var l_cgi = '/get_search_info?list=' + g_ListMode;
get_cgi({
cmd: l_cgi, async: true, get_response: function (result) {
var https_info = validatingJSON(result);
if (https_info != null) {
g_LPR_COUNT = https_info.LPR_COUNT;
information = https_info.INFORMATION;
if (g_ListMode == 'white') {
g_white_plate = [];
} else if (g_ListMode == 'black') {
g_black_plate = [];
}
if (g_LPR_COUNT != 0) {
for (var i = 0; i < g_LPR_COUNT; i++) {
if (g_ListMode == 'white') {
g_white_plate[i] = information[i].LPR;
} else if (g_ListMode == 'black') {
g_black_plate[i] = information[i].LPR;
}
g_INDEX[i] = information[i].INDEX;
g_LPR[i] = information[i].LPR;
g_O_LPR[i] = information[i].LPR;
tmp = 'Ctrl_SelectLPR_' + g_INDEX[i] + ' = new Ctrl_Check("Ctrl_SelectLPR_' + g_INDEX[i] + '","","","onSelect()")';
eval(tmp);
if ((g_ListMode == 'log') || (g_ListMode == 'customer')) {
g_MOD_TS[i] = information[i].MOD_TS;
g_ACT_PARAM[i] = func_get_state_name(information[i].COUNTRY, information[i].ACT_PARAM);
g_COLOR_ID[i] = information[i].ACTION;
g_SEC_COLOR_ID[i] = information[i].sec_color_id;
g_IMAGE_ID[i] = information[i].LP_BMP;
g_CAR_ID[i] = information[i].CAR_ID;
g_BLACK_AND_WHITE_TYPE[i] = information[i].RTIME;
g_LPR_OTHER_FOR_LOG[i] = information[i].LPR_OTHER;
g_THRESHOLD[i] = information[i].THRESHOLD;
g_SEARCH_INDEX[i] = g_INDEX[i];
g_SEARCH_LPR[i] = g_LPR[i];
g_SEARCH_MOD_TS[i] = g_MOD_TS[i];
g_SEARCH_ACT_PARAM[i] = g_ACT_PARAM[i];
g_SEARCH_COLOR_ID[i] = g_COLOR_ID[i];
g_SEARCH_SEC_COLOR_ID[i] = g_SEC_COLOR_ID[i];
g_SEARCH_IMAGE_ID[i] = g_IMAGE_ID[i];
g_SEARCH_CAR_ID[i] = g_CAR_ID[i];
g_SEARCH_BLACK_AND_WHITE_TYPE[i] = g_BLACK_AND_WHITE_TYPE[i];
g_SEARCH_LPR_OTHER_FOR_LOG[i] = g_LPR_OTHER_FOR_LOG[i];
g_LPR_SEARCH_COUNT = g_LPR_COUNT;
g_SEARCH_THRESHOLD[i] = g_THRESHOLD[i];
}
else {
g_LPR_USER[i] = information[i].LPR_USER;
g_LPR_PHONE[i] = information[i].LPR_PHONE;
_LPR_SCHEDULE_S = information[i].LPR_SCHEDULE_S;
g_LPR_SCHEDULE_S[i] = _LPR_SCHEDULE_S.split(":");
g_LPR_SCHEDULE_S_hh[i] = parseInt(g_LPR_SCHEDULE_S[i][0]);
g_LPR_SCHEDULE_S_mm[i] = parseInt(g_LPR_SCHEDULE_S[i][1]);
_LPR_SCHEDULE_E = information[i].LPR_SCHEDULE_E;
g_LPR_SCHEDULE_E[i] = _LPR_SCHEDULE_E.split(":");
g_LPR_SCHEDULE_E_hh[i] = parseInt(g_LPR_SCHEDULE_E[i][0]);
g_LPR_SCHEDULE_E_mm[i] = parseInt(g_LPR_SCHEDULE_E[i][1]);
g_LPR_EXIST[i] = information[i].LPR_EXIST;
g_LPR_DETECT[i] = information[i].LPR_PAYSTATUS;
g_LPR_OTHER[i] = information[i].LPR_OTHER;
_LPR_DETECT_ENDTIME = information[i].LPR_DETECT_ENDTIME; //format --> 2018-02-09_16:12
g_LPR_DETECT_ENDTIME = _LPR_DETECT_ENDTIME.split("_");
g_LPR_DETECT_ENDTIME_DATE[i] = g_LPR_DETECT_ENDTIME[0].split("-");
g_LPR_DETECT_ENDTIME_TIME[i] = g_LPR_DETECT_ENDTIME[1].split(":");
if (_LPR_DETECT_ENDTIME.length == 16) {
g_LPR_DETECT_ENDTIME_yyyy[i] = parseInt(g_LPR_DETECT_ENDTIME_DATE[i][0]);
g_LPR_DETECT_ENDTIME_mm[i] = parseInt(g_LPR_DETECT_ENDTIME_DATE[i][1]);
g_LPR_DETECT_ENDTIME_dd[i] = parseInt(g_LPR_DETECT_ENDTIME_DATE[i][2]);
g_LPR_DETECT_ENDTIME_HH[i] = parseInt(g_LPR_DETECT_ENDTIME_TIME[i][0]);
g_LPR_DETECT_ENDTIME_MM[i] = parseInt(g_LPR_DETECT_ENDTIME_TIME[i][1]);
}
else {
g_LPR_DETECT_ENDTIME_yyyy[i] = '';
g_LPR_DETECT_ENDTIME_mm[i] = '';
g_LPR_DETECT_ENDTIME_dd[i] = '';
g_LPR_DETECT_ENDTIME_HH[i] = '';
g_LPR_DETECT_ENDTIME_MM[i] = '';
}
setCtrl(g_INDEX[i]);
}
}
}
if (g_none_freeze) {
g_lucklistui = -1;
g_none_freeze = 0;
}
//if (!information) {
// sendgetlist();
//}
//console.log("sendgetlist:" + g_ListMode);
createList(0);
}
else {
createList(0);
}
}
});
}
function getListModeIndex() {
if (g_ListMode == 'log')
tmpIndex = 0;
else if (g_ListMode == 'black')
tmpIndex = 1;
else if (g_ListMode == 'white')
tmpIndex = 2;
else if (g_ListMode == 'customer')
tmpIndex = 3;
onCtrl_ListMode(tmpIndex);
}
function reloadUIWAIT() {
//my_sleep(60000);
g_DEL_COUNT = 0;
g_none_freeze = 1;
getListModeIndex();
}
function reloadUI(res) {
//my_sleep(60000);
//my_sleep(45000);
g_DEL_COUNT = 0;
g_none_freeze = 1;
getListModeIndex();
}
function update_lpr_list() {
var l_cgi = '/get_search_info?list=white';
get_cgi({
cmd: l_cgi, async: true, get_response: function (result) {
if (result != null && result.length >= 1) {
//console.log(result);
var https_info = JSON.parse(result);
var count = https_info.LPR_COUNT;
var information = https_info.INFORMATION;
if (count != 0) {
for (var i = 0; i < count; i++) {
g_white_plate[i] = information[i].LPR;
}
}
}
}
});
l_cgi = '/get_search_info?list=black';
get_cgi({
cmd: l_cgi, async: true, get_response: function (result) {
if (result != null && result.length >= 1) {
//console.log(result);
var https_info = JSON.parse(result);
var count = https_info.LPR_COUNT;
var information = https_info.INFORMATION;
if (count != 0) {
for (var i = 0; i < count; i++) {
g_black_plate[i] = information[i].LPR;
}
}
}
}
});
}
function my_sleep(delay) {
var start = new Date().getTime();
while (new Date().getTime() < start + delay);
};
function ActionUI() {
$("#" + Ctrl_ListMode.name).buttonset();
$("#" + Ctrl_ListMode.id1).click(function () { onCtrl_ListMode(0); });
$("#" + Ctrl_ListMode.id2).click(function () { onCtrl_ListMode(1); });
$("#" + Ctrl_ListMode.id3).click(function () { onCtrl_ListMode(2); });
$("#" + Ctrl_ListMode.id4).click(function () { onCtrl_ListMode(3); });
sendgetlist();
}
function onCtrl_ListMode(index) {
UnUIBlock();
g_MOD_TS = new Array(), g_ACT_PARAM = new Array(), g_COLOR_ID = new Array(), g_SEC_COLOR_ID = new Array();
g_IMAGE_ID = new Array();
g_CAR_ID = new Array(), g_LPR_OTHER_FOR_LOG = new Array();
g_THRESHOLD = new Array();
g_INDEX = new Array(), g_LPR = new Array(), g_O_LPR = new Array(), g_LPR_USER = new Array(), g_LPR_PHONE = new Array();
g_LPR_SCHEDULE_S = new Array(), g_LPR_SCHEDULE_S_hh = new Array(), g_LPR_SCHEDULE_S_mm = new Array();
g_LPR_SCHEDULE_E = new Array(), g_LPR_SCHEDULE_E_hh = new Array(), g_LPR_SCHEDULE_E_mm = new Array();
g_LPR_EXIST = new Array(), g_LPR_DETECT = new Array(), g_LPR_OTHER = new Array();
g_LPR_DETECT_ENDTIME_DATE = new Array(), g_LPR_DETECT_ENDTIME_TIME = new Array();
g_LPR_DETECT_ENDTIME_yyyy = new Array(), g_LPR_DETECT_ENDTIME_mm = new Array(), g_LPR_DETECT_ENDTIME_dd = new Array();
g_LPR_DETECT_ENDTIME_HH = new Array(), g_LPR_DETECT_ENDTIME_MM = new Array();
g_BLACK_AND_WHITE_TYPE = new Array();
g_SEARCH_BLACK_AND_WHITE_TYPE = new Array();
if (index == 0)
g_ListMode = 'log';
else if (index == 1) {
g_ListMode = 'black';
get_lprblack_info();
}
else if (index == 2) {
g_ListMode = 'white';
get_lprwhite_info();
}
else if (index == 3)
g_ListMode = 'customer';
sendgetlist();
}
function download() {
var fileName = "loginfo.csv";
var data = getSearchResult();
var blob = new Blob([data], {
type: "application/octet-stream"
});
if (window.navigator.msSaveOrOpenBlob) {
// IE hack; see http://msdn.microsoft.com/en-us/library/ie/hh779016.aspx
navigator.msSaveBlob(blob, fileName);
} else {
const objectUrl = URL.createObjectURL(blob);
const a = document.createElement('a');
a.setAttribute('href', objectUrl);
a.setAttribute('download', 'loginfo.csv');
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
}
function getSearchResult() {
var header = "Number,Status,License Plate,LPR Time,Confidence,State,Color,Type,Logo\n";
var data = "";
for (var i = 0; i < g_LPR_SEARCH_COUNT; i++) {
data += g_SEARCH_INDEX[i];
data += ",";
data += g_SEARCH_BLACK_AND_WHITE_TYPE[i];
data += ",";
data += g_SEARCH_LPR[i];
data += ",";
data += g_SEARCH_MOD_TS[i];
data += ",";
data += g_SEARCH_THRESHOLD[i];
data += ",";
data += g_SEARCH_ACT_PARAM[i].toLowerCase();
data += ",";
if (COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)] === "#F0F0F0")
data += "White";
else
data += COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)];
if (COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)] != COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)]) {
if (COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)] === "#F0F0F0")
data += "+White";
else
data += "+" + COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)];
}
data += ",";
data += g_SEARCH_CAR_ID[i];
data += ",";
data += g_SEARCH_LPR_OTHER_FOR_LOG[i];
data += "\n";
}
return header + data;
}
function onExportCSV() {
download();
}
function onSearch() {
g_SearchLPR = Ctrl_SearchLPR.GV();
if (localStorage.getItem("barcode_qr") == "Yes") {
if (g_SearchLPR == '') {
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "50", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_LICENSE_PLATE_SEARCH + "'");
}
else
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "50", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + g_SearchLPR + "'");
}
else {
if (g_SearchLPR == '') {
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "24", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_LICENSE_PLATE_SEARCH + "'");
}
else
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "24", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + g_SearchLPR + "'");
}
g_LPR_SEARCH_COUNT = 0;
for (i = 0; i < g_LPR_COUNT; i++) {
if (g_SearchLPR == '') {
g_SEARCH_INDEX[i] = g_INDEX[i];
g_SEARCH_LPR[i] = g_LPR[i];
g_SEARCH_MOD_TS[i] = g_MOD_TS[i];
g_SEARCH_ACT_PARAM[i] = g_ACT_PARAM[i];
g_SEARCH_COLOR_ID[i] = g_COLOR_ID[i];
g_SEARCH_SEC_COLOR_ID[i] = g_SEC_COLOR_ID[i];
g_SEARCH_IMAGE_ID[i] = g_IMAGE_ID[i];
g_SEARCH_CAR_ID[i] = g_CAR_ID[i];
g_SEARCH_LPR_OTHER_FOR_LOG[i] = g_LPR_OTHER_FOR_LOG[i];
g_LPR_SEARCH_COUNT = g_LPR_COUNT;
g_SEARCH_THRESHOLD[i] = g_THRESHOLD[i];
g_SEARCH_BLACK_AND_WHITE_TYPE[i] = g_BLACK_AND_WHITE_TYPE[i];
}
else if (g_SearchLPR != '' && g_LPR[i].indexOf(g_SearchLPR) >= 0) {
g_SEARCH_INDEX[g_LPR_SEARCH_COUNT] = g_INDEX[i];
g_SEARCH_LPR[g_LPR_SEARCH_COUNT] = g_LPR[i];
g_SEARCH_MOD_TS[g_LPR_SEARCH_COUNT] = g_MOD_TS[i];
g_SEARCH_ACT_PARAM[g_LPR_SEARCH_COUNT] = g_ACT_PARAM[i];
g_SEARCH_COLOR_ID[g_LPR_SEARCH_COUNT] = g_COLOR_ID[i];
g_SEARCH_SEC_COLOR_ID[g_LPR_SEARCH_COUNT] = g_SEC_COLOR_ID[i];
g_SEARCH_IMAGE_ID[g_LPR_SEARCH_COUNT] = g_IMAGE_ID[i];
g_SEARCH_CAR_ID[g_LPR_SEARCH_COUNT] = g_CAR_ID[i];
g_SEARCH_LPR_OTHER_FOR_LOG[g_LPR_SEARCH_COUNT] = g_LPR_OTHER_FOR_LOG[i];
g_SEARCH_THRESHOLD[g_LPR_SEARCH_COUNT] = g_THRESHOLD[i];
g_SEARCH_BLACK_AND_WHITE_TYPE[g_LPR_SEARCH_COUNT] = g_BLACK_AND_WHITE_TYPE[i];
g_LPR_SEARCH_COUNT++;
}
}
//console.log("onSearch:" + g_ListMode);
createList(1);
}
function onSearch_black_and_white() {
g_SearchLPR = Ctrl_SearchLPR.GV();
if (localStorage.getItem("barcode_qr") == "Yes") {
if (g_SearchLPR == '') {
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "50", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_LICENSE_PLATE_SEARCH + "'");
}
else
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "50", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + g_SearchLPR + "'");
}
else {
if (g_SearchLPR == '') {
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "24", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_LICENSE_PLATE_SEARCH + "'");
}
else
Ctrl_SearchLPR = new Ctrl_Text("Ctrl_SearchLPR", "9", "24", g_SearchLPR, null, null, null, null, null, null, null, "placeholder='" + g_SearchLPR + "'");
}
g_LPR_SEARCH_COUNT = 0;
for (i = 0; i < g_LPR_COUNT; i++) {
if (g_SearchLPR == '') {
g_SEARCH_INDEX_black_and_white_to_record[i] = i;
g_LPR_SEARCH_COUNT = g_LPR_COUNT;
}
else if (g_SearchLPR != '' && g_LPR[i].indexOf(g_SearchLPR) >= 0) {
g_SEARCH_INDEX_black_and_white_to_record[g_LPR_SEARCH_COUNT] = i;
g_LPR_SEARCH_COUNT++;
}
}
//console.log("onSearch:" + g_ListMode);
createList(1);
}
//delet list
var g_issearch = 0;
function onDelete() {
var req = '/set_search_info?';
if (Ctrl_SelectAll.GV() == 1) {
if (g_ListMode == 'white' || g_ListMode == 'black')
req += 'delete=';
else
req += 'clean=';
}
else {
req += 'delete=';
}
if (g_ListMode == 'log')
req += 'log';
else if (g_ListMode == 'black')
req += 'black';
else if (g_ListMode == 'white')
req += 'white';
else if (g_ListMode == 'customer')
req += 'customer';
g_DEL_COUNT = 0;
if (Ctrl_SelectAll.GV() == 1) {
g_lucklistui = 300;
if (g_ListMode == 'white' || g_ListMode == 'black') {
var w = '&lpr_oplate=';
if (g_page_startindex == 0)
g_page_startindex = 1;
for (i = g_page_startindex; i <= g_page_endindex; i++) {
if (g_issearch == 0 || (g_issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT >= 1)) {
if (eval('Ctrl_SelectLPR_' + i + '.GV()') == 1) {
w += g_LPR[i - 1] + ':';
g_LPR[i - 1] = "";
g_DEL_COUNT++;
}
}
else {
}
}
if (g_DEL_COUNT)
UnUIBlock();
var s = '&lprcount=' + g_DEL_COUNT;
req += s + w;
if (g_DEL_COUNT) {
var l_cgi = req.slice(0, -1);
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUI(result);
}
});
}
}
else {
UnUIBlock();
var l_cgi = req;
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUI(result);
}
});
}
}
else {
g_lucklistui = 300;
var o = '&lpr_oplate=';
var o_time_msg = '&lpr_time=';
if (g_ListMode == 'white' || g_ListMode == 'black') {
if (g_page_startindex == 0)
g_page_startindex = 1;
for (i = g_page_startindex; i <= g_page_endindex; i++) {
if (eval('Ctrl_SelectLPR_' + i + '.GV()') == 1) {
o += g_LPR[i - 1] + ':';
g_LPR[i - 1] = "";
g_DEL_COUNT++;
}
}
if (g_DEL_COUNT)
UnUIBlock();
var s = '&lprcount=' + g_DEL_COUNT;
req += s + o;
if (g_DEL_COUNT) {
var l_cgi = req.slice(0, -1);
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUI(result);
}
});
}
}
else {
for (i = 1; i <= g_LPR_COUNT; i++) {
if (eval('Ctrl_SelectLPR_' + i + '.GV()') == 1) {
o += g_LPR[i - 1] + ':';
o_time_msg += g_MOD_TS[i - 1] + ';';
g_LPR[i - 1] = "";
g_DEL_COUNT++;
}
}
o_time_msg = o_time_msg.substring(0, o_time_msg.length - 1);
if (g_DEL_COUNT)
UnUIBlock();
var Muchcount = Number(g_onepage_count);
if (g_DEL_COUNT > Muchcount) {
if (g_DEL_COUNT)
UnUIBlock();
var l_startIndex = 0;
var l_Range = Muchcount - 1;
var sendIndex = Math.ceil(g_DEL_COUNT / Muchcount);
var g_MSGBOX_ARY = new Array();
while (l_startIndex < sendIndex) {
var sendMsg = req;
var l_msg = '&lpr_oplate=';
var time_msg = '&lpr_time=';
var l_count = 0;
var l_s = ((l_startIndex * Muchcount) + 1);
if (l_startIndex == sendIndex - 1)
var l_e = g_LPR_COUNT;
else
var l_e = l_s + l_Range;
for (var q = l_s; q <= l_e; q++) {
if (eval('Ctrl_SelectLPR_' + q + '.GV()') == 1) {
l_msg += g_LPR[q - 1] + ':';
time_msg += g_MOD_TS[q - 1] + ';';
g_LPR[q - 1] = "";
l_count++;
}
}
time_msg = time_msg.substring(0, time_msg.length - 1);
var s = '&lprcount=' + l_count;
sendMsg += time_msg + s + l_msg;
g_MSGBOX_ARY[l_startIndex] = sendMsg.slice(0, -1);
l_startIndex++;
}
if (g_DEL_COUNT) {
for (var msgIndex = 0; msgIndex < sendIndex; msgIndex++) {
var l_cgi = g_MSGBOX_ARY[msgIndex];
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUIWAIT(result);
}
});
}
}
}
else {
if (g_DEL_COUNT)
UnUIBlock();
var s = '&lprcount=' + g_DEL_COUNT;
req += o_time_msg + s + o;
if (g_DEL_COUNT) {
var l_cgi = req.slice(0, -1);
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUI(result);
}
});
}
}
}
}
}
function onSelectAll() {
var _setall = Ctrl_SelectAll.GV();
if (g_ListMode == 'white') {
if (g_page_startindex == 0)
g_page_startindex = 1;
for (i = g_page_startindex; i <= g_page_endindex; i++) {
eval('Ctrl_SelectLPR_' + i + '.SV(' + _setall + ')');
}
}
else {
for (i = 1; i <= g_LPR_COUNT; i++) {
eval('Ctrl_SelectLPR_' + i + '.SV(' + _setall + ')');
}
}
}
function onSelect() {
if (Ctrl_SelectAll.GV() == 1) {
Ctrl_SelectAll.SV(0);
}
else {
var tmpSelectAll = 1;
if (g_ListMode == 'white') {
if (g_page_startindex == 0)
g_page_startindex = 1;
for (i = g_page_startindex; i <= g_page_endindex; i++) {
if (eval('Ctrl_SelectLPR_' + i + '.GV(' + i + ')') != 1) {
tmpSelectAll = 0;
break;
}
}
}
else {
for (i = 1; i <= g_LPR_COUNT; i++) {
if (eval('Ctrl_SelectLPR_' + i + '.GV(' + i + ')') != 1) {
tmpSelectAll = 0;
break;
}
}
}
if (tmpSelectAll)
Ctrl_SelectAll.SV(1);
}
}
function onAdd() {
/*
if (g_ListMode == 'black')
g_MAX_VALUE = g_MAX_BLACK_AND_WHITE_VALUE;
else
g_MAX_VALUE = g_MAX_BLACK_AND_WHITE_VALUE;
*/
if (g_LPR_COUNT < g_MAX_BLACK_AND_WHITE_VALUE /*g_MAX_VALUE*/) {
g_LPR_COUNT++;
var l_LPR_COUNT = g_LPR_COUNT;
tmp = 'Ctrl_SelectLPR_' + l_LPR_COUNT + ' = new Ctrl_Check("Ctrl_SelectLPR_' + l_LPR_COUNT + '","","","onSelect()")';
eval(tmp);
if (localStorage.getItem("barcode_qr") == "Yes") {
tmp = 'Ctrl_LPR_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LPR_' + l_LPR_COUNT + '","9","50","' + Ctrl_SearchLPR.GV() + '","Ctrl_LPR_' + l_LPR_COUNT + '",null,null,null,null,null,g_chkNumEnMark)';
}
else {
tmp = 'Ctrl_LPR_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LPR_' + l_LPR_COUNT + '","9","24","' + Ctrl_SearchLPR.GV() + '","Ctrl_LPR_' + l_LPR_COUNT + '",null,null,null,null,null,g_chkNumEnMark)';
}
eval(tmp);
tmp = 'Ctrl_LPR_USER_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LPR_USER_' + l_LPR_COUNT + '","10","28","Name","Ctrl_LPR_USER_' + l_LPR_COUNT + '",null,null,"")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_S_hh' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_S_hh' + l_LPR_COUNT + '",0,23,1,"","Ctrl_LPR_LPR_SCHEDULE_S_hh' + l_LPR_COUNT + '","onChangeTime(' + l_LPR_COUNT + ',\'START\')")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_S_mm' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_S_mm' + l_LPR_COUNT + '",0,59,1,"","Ctrl_LPR_LPR_SCHEDULE_S_mm' + l_LPR_COUNT + '","onChangeTime(' + l_LPR_COUNT + ',\'START\')")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_E_hh' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_E_hh' + l_LPR_COUNT + '",0,23,1,"' + g_end_hour + '","Ctrl_LPR_LPR_SCHEDULE_E_hh' + l_LPR_COUNT + '","onChangeTime(' + l_LPR_COUNT + ',\'END\')")';
eval(tmp);
tmp = 'Ctrl_LPR_LPR_SCHEDULE_E_mm' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_LPR_SCHEDULE_E_mm' + l_LPR_COUNT + '",0,59,1,"' + g_end_min + '","Ctrl_LPR_LPR_SCHEDULE_E_mm' + l_LPR_COUNT + '","onChangeTime(' + l_LPR_COUNT + ',\'END\')")';
eval(tmp);
tmp = 'Ctrl_LPR_Detect_' + l_LPR_COUNT + ' = new Ctrl_Select_Hidden("Ctrl_LPR_Detect_' + l_LPR_COUNT + '","' + g_DetectList + '","' + g_det_level + '","Ctrl_LPR_Detect_' + l_LPR_COUNT + '")';
eval(tmp);
tmp = 'Ctrl_LPR_OTHER_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LPR_OTHER_' + l_LPR_COUNT + '","20","28","","Ctrl_LPR_OTHER_' + l_LPR_COUNT + '",null,null,"")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_yyyy_' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_yyyy_' + l_LPR_COUNT + '",2018,2200,1,"' + g_det_end_year + '","Ctrl_LPR_ENDTIME_yyyy_' + l_LPR_COUNT + '","")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_mm_' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_mm_' + l_LPR_COUNT + '",1,12,1,"' + g_det_end_month + '","Ctrl_LPR_ENDTIME_mm_' + l_LPR_COUNT + '","select_date(' + l_LPR_COUNT + ')")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_dd_' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_dd_' + l_LPR_COUNT + '",1,31,1,"' + g_det_end_day + '","Ctrl_LPR_ENDTIME_dd_' + l_LPR_COUNT + '","")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_HH_' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_HH_' + l_LPR_COUNT + '",0,23,1,"' + g_det_end_hour + '","Ctrl_LPR_ENDTIME_HH_' + l_LPR_COUNT + '","")';
eval(tmp);
tmp = 'Ctrl_LPR_ENDTIME_MM_' + l_LPR_COUNT + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_MM_' + l_LPR_COUNT + '",0,59,1,"' + g_det_end_min + '","Ctrl_LPR_ENDTIME_MM_' + l_LPR_COUNT + '","")';
eval(tmp);
g_Add_Status[l_LPR_COUNT] = true;
}
else {
alert("List is full");
return;
}
//console.log("onAdd:" + g_ListMode);
createList(0);
}
function onChangeTime(index, mode) {
start_hour = parseInt(eval('Ctrl_LPR_LPR_SCHEDULE_S_hh' + index + '.GV()'));
start_min = parseInt(eval('Ctrl_LPR_LPR_SCHEDULE_S_mm' + index + '.GV()'));
end_hour = parseInt(eval('Ctrl_LPR_LPR_SCHEDULE_E_hh' + index + '.GV()'));
end_min = parseInt(eval('Ctrl_LPR_LPR_SCHEDULE_E_mm' + index + '.GV()'));
if (mode == 'START') {
if (start_hour >= end_hour) {
if (start_hour > end_hour)
eval('Ctrl_LPR_LPR_SCHEDULE_E_hh' + index).SV(start_hour);
if (start_min > end_min)
eval('Ctrl_LPR_LPR_SCHEDULE_E_mm' + index).SV(start_min);
}
}
else if (mode == 'END') {
if (start_hour >= end_hour) {
if (start_hour > end_hour)
eval('Ctrl_LPR_LPR_SCHEDULE_S_hh' + index).SV(end_hour);
if (start_min > end_min)
eval('Ctrl_LPR_LPR_SCHEDULE_S_mm' + index).SV(end_min);
}
}
}
function setINFO(i) {
val = i - 1;
var re_LPR_USER = eval('Ctrl_LPR_USER_' + i + '.GV()');
re_LPR_USER = re_LPR_USER.replace(/\\/g, "");
re_LPR_USER = re_LPR_USER.replace(/\'/g, "");
re_LPR_USER = re_LPR_USER.replace(/\"/g, "");
var re_LPR_OTHER = eval('Ctrl_LPR_OTHER_' + i + '.GV()')
re_LPR_OTHER = re_LPR_OTHER.replace(/\\/g, "");
re_LPR_OTHER = re_LPR_OTHER.replace(/\'/g, "");
re_LPR_OTHER = re_LPR_OTHER.replace(/\"/g, "");
if (localStorage.getItem("barcode_qr") == "Yes") {
g_LPR[val] = eval('Ctrl_LPR_' + i + '.GV()');
}
else {
g_LPR[val] = eval('Ctrl_LPR_' + i + '.GV()').toUpperCase();
}
if (re_LPR_USER.length > 0)
g_LPR_USER[val] = re_LPR_USER;
else {
alert("Username can not be empty.");
return false;
}
if (g_LPR[val].trim().length > 0) {
}
else {
alert("License plate cannot be empty.");
return false;
}
g_LPR_SCHEDULE_S_hh[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_S_hh' + i));
g_LPR_SCHEDULE_S_mm[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_S_mm' + i));
g_LPR_SCHEDULE_E_hh[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_E_hh' + i));
g_LPR_SCHEDULE_E_mm[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_E_mm' + i));
g_LPR_DETECT[val] = eval('Ctrl_LPR_Detect_' + i + '.GV()');
g_LPR_OTHER[val] = re_LPR_OTHER;
g_LPR_DETECT_ENDTIME_yyyy[val] = eval('Ctrl_LPR_ENDTIME_yyyy_' + i + '.GV()');
g_LPR_DETECT_ENDTIME_mm[val] = addZore(eval('Ctrl_LPR_ENDTIME_mm_' + i));
g_LPR_DETECT_ENDTIME_dd[val] = addZore(eval('Ctrl_LPR_ENDTIME_dd_' + i));
g_LPR_DETECT_ENDTIME_HH[val] = addZore(eval('Ctrl_LPR_ENDTIME_HH_' + i));
g_LPR_DETECT_ENDTIME_MM[val] = addZore(eval('Ctrl_LPR_ENDTIME_MM_' + i));
}
function sendEdit() {
if (g_Add_Status[g_onEditIndex])
g_Add_Status[g_onEditIndex] = false;
g_LPR[g_onEditVal] = eval('Ctrl_LPR_' + g_onEditIndex + '.GV()');
setCtrl(g_onEditIndex);
update_lpr_list();
}
function onEdit(i) {
var _type = true;
g_onEditIndex = i;
g_onEditVal = i - 1;
if (g_Add_Status[g_onEditIndex]) {
for (var i = 0; i < g_black_plate.length; i++) {
var tmpStr = eval('Ctrl_LPR_' + g_onEditIndex + '.GV()').toUpperCase();
var tmpStr1 = g_black_plate[i];
if (tmpStr == tmpStr1) {
alert("License plate cannot be repeated.");
return false;
}
}
for (var i = 0; i < g_white_plate.length; i++) {
var tmpStr = eval('Ctrl_LPR_' + g_onEditIndex + '.GV()').toUpperCase();
var tmpStr1 = g_white_plate[i];
if (tmpStr == tmpStr1) {
alert("License plate cannot be repeated.");
return false;
}
}
} else {
for (var i = 0; i < g_black_plate.length; i++) {
var tmpStr = eval('Ctrl_LPR_' + g_onEditIndex + '.GV()').toUpperCase();
var tmpStr1 = g_black_plate[i];
if ((tmpStr == tmpStr1) && ((((i + 1) != g_onEditIndex) && (g_ListMode == 'black')) || (g_ListMode == 'white'))) {
alert("License plate cannot be repeated.");
return false;
}
}
for (var i = 0; i < g_white_plate.length; i++) {
var tmpStr = eval('Ctrl_LPR_' + g_onEditIndex + '.GV()').toUpperCase();
var tmpStr1 = g_white_plate[i];
if ((tmpStr == tmpStr1) && ((((i + 1) != g_onEditIndex) && (g_ListMode == 'white')) || (g_ListMode == 'black'))) {
alert("License plate cannot be repeated.");
return false;
}
}
}
var req = '/set_search_info?';
if (g_Add_Status[g_onEditIndex]) {
req += 'add=';
}
else {
req += 'update=';
}
if (g_ListMode == 'black')
req += 'black';
else
req += 'white';
if (setINFO(g_onEditIndex) == false)
return false;
req += '&lprcount=1';
req += '&lpr_plate=' + g_LPR[g_onEditVal].trim();
if (!g_Add_Status[i])
req += '&lpr_oplate=' + g_O_LPR[g_onEditVal];
req += '&lpr_user=' + TranTextQuoteGV(encodeURI(g_LPR_USER[g_onEditVal]));
req += '&lpr_paystatus=' + g_LPR_DETECT[g_onEditVal];
req += '&lpr_schedule_s=' + g_LPR_SCHEDULE_S_hh[g_onEditVal] + ':' + g_LPR_SCHEDULE_S_mm[g_onEditVal];
req += '&lpr_schedule_e=' + g_LPR_SCHEDULE_E_hh[g_onEditVal] + ':' + g_LPR_SCHEDULE_E_mm[g_onEditVal];
req += '&lpr_other=' + TranTextQuoteGV(encodeURI(g_LPR_OTHER[g_onEditVal].trim()));
_yyyy = g_LPR_DETECT_ENDTIME_yyyy[g_onEditVal];
_mm = g_LPR_DETECT_ENDTIME_mm[g_onEditVal];
_dd = g_LPR_DETECT_ENDTIME_dd[g_onEditVal];
_HH = g_LPR_DETECT_ENDTIME_HH[g_onEditVal];
_MM = g_LPR_DETECT_ENDTIME_MM[g_onEditVal];
req += '&lpr_detect_endtime=' + _yyyy + '-' + _mm + '-' + _dd + '_' + _HH + ':' + _MM;
g_LPR_DETECT_ENDTIME_mm[g_onEditVal] = _mm;
if (g_LPR_OTHER[g_onEditVal].length == 0) {
g_LPR_OTHER[g_onEditVal] = " ";
}
if ((_yyyy.length <= 0) || _mm.length <= 0 || (_dd.length <= 0)
|| (_HH.length <= 0) || (_MM.length <= 0)) {
alert('ENDTIME cannot be blank'); //Added Language
return false;
}
else if (_yyyy.length < 4) {
alert('ENDTIME FORMAT ERROR'); //Added Language
return false;
}
/*
else if (!(/^[0-9a-zA-Z-_. /]+$/.test(g_LPR[g_onEditVal]))) {
alert('License Plate : Only characters and numerical values are allowed');
return false;
}
else if (!(/^[0-9a-zA-Z-_. /]+$/.test(g_LPR_USER[g_onEditVal]))) {
alert('User : Only characters and numerical values are allowed');
return false;
}
else if (!(/^[0-9a-zA-Z-_. /]+$/.test(g_LPR_OTHER[g_onEditVal]))) {
alert('Other : Only characters and numerical values are allowed');
return false;
}*/
else {
var l_cgi = req;
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
sendEdit(result);
}
});
}
}
function addZore(input) {
tmp = input.GV();
if (tmp.length == 1) {
tmp = '0' + tmp;
input.SV(tmp);
}
return tmp;
}
function action_lprblack_submit() {
var o = '';
g_LPR_BLACK_FLAG = Ctrl_LPR_BLACK_FLAG.GV();
Ctrl_LPR_BLACK_FLAG = new Ctrl_Radio("Ctrl_LPR_BLACK_FLAG", g_LPR_BLACK_FLAG, "LPR_BLACK_FLAG");
o += '/lpr_info?set=status&LPR_BLACK_FLAG=' + Ctrl_LPR_BLACK_FLAG.GV();
var l_cgi = o;
get_cgi({ cmd: l_cgi, async: false });
}
function action_lprwhite_submit() {
var o = '';
g_LPR_WHITE_FLAG = Ctrl_LPR_WHITE_FLAG.GV();
Ctrl_LPR_WHITE_FLAG = new Ctrl_Radio("Ctrl_LPR_WHITE_FLAG", g_LPR_WHITE_FLAG, "LPR_WHITE_FLAG");
o += '/lpr_info?set=status&LPR_WHITE_FLAG=' + Ctrl_LPR_WHITE_FLAG.GV();
var l_cgi = o;
get_cgi({ cmd: l_cgi, async: false });
}
var Ctrl_List_Page;
var g_cols_list = "";
function print_ctrl_page(val) {
//var l_sumpage=Number(val+1);
var l_sumpage_list = Math.ceil(g_LPR_COUNT / g_onepage_count);
Ctrl_List_Page = new Ctrl_SelectNum("Ctrl_List_Page", 1, l_sumpage_list, 1, val, "List_Page", "action_changepage()");
var o = '';
o += 'Page&nbsp;&nbsp;&nbsp;&nbsp;' + Ctrl_List_Page.html;
return o;
}
function action_changepage() {
var num = Number(Ctrl_List_Page.GV());
var o = '';
var l_sumpage = Math.ceil(g_LPR_COUNT / g_onepage_count);
//var l_startpage=(l_sum_page-num-1)*g_onepage_count;
var l_startpage = (Math.abs(l_sumpage - num)) * g_onepage_count;
var l_page_index = Math.abs(l_sumpage - num) + 1;
if (num > l_sumpage) {
return false;
}
if (l_page_index == l_sumpage) {
var l_endpage = g_LPR_COUNT;
}
else {
var l_endpage = Number(l_startpage + g_onepage_count);
}
g_page_startindex = l_startpage;
g_page_endindex = l_endpage;
Ctrl_SelectAll.SV(0);
o += Get_LIST_Tab(l_startpage, l_endpage);
g_now_page = num;
GE('list_change_page').innerHTML = print_ctrl_page(g_now_page);
GE('listtb').innerHTML = o;
}
function change_g_onepage_count() {
if (g_onepage_count == 50) {
if (g_LPR_COUNT <= g_MAX_COUNT_PAGE /*g_MAX_VALUE*/) {
g_onepage_count = g_MAX_COUNT_PAGE;
}
else {
alert(IDC_STATIC_ALL_ALERT_MESSAGE);
}
}
else {
g_onepage_count = 50;
}
var l_sum_page = Math.ceil(g_LPR_COUNT / g_onepage_count);
var l_first_page = 1;
var l_startpage = (l_sum_page - l_first_page) * g_onepage_count;
var l_page_index = Math.abs(l_sum_page - l_first_page) + 1;
var l_endpage;
if (l_page_index == l_sum_page) {
l_endpage = g_LPR_COUNT;
}
else {
l_endpage = Number(l_startpage + g_onepage_count);
}
g_page_startindex = l_startpage;
g_page_endindex = l_endpage;
createList(0);
}
function waitSeconds(iMilliSeconds) {
var counter = 0
, start = new Date().getTime()
, end = 0;
while (counter < iMilliSeconds) {
end = new Date().getTime();
counter = end - start;
}
}
function createList(issearch) {
g_issearch = issearch;
var o = '';
//console.log("createList:" + g_ListMode);
if ((g_ListMode == 'log') || (g_ListMode == 'customer')) {
if (g_ListMode == 'customer') {
o += '<table class="item" width="600px" align="left" border="0" cellspacing="0" cellpadding="0" ><tr>';
o += '<td height="30">';
o += '<input type="button" id="btn_delete" name="btn_delete" onClick="onDelete()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_DELETE + '">';
o += '</td>';
o += '</tr></table>';
} else if (g_ListMode == 'log') {
o += '<table width="600px" align="left" border="0" cellspacing="0" cellpadding="0" ><tr>';
o += '<td height="25" align="left"><div><nobr>' + IDC_STATIC_ENABLE_LPR_DB + '</nobr>';
if (enable_lpr_db === "Yes") {
o += '&nbsp;<label><input id="LPR_DB_ENABLE" type="radio" name="LPR_DB" value="Enable" checked>&nbsp;' + IDC_STATIC_ENABLE + '</label>';
o += '&nbsp;<label><input id="LPR_DB_DISABLE" type="radio" name="LPR_DB" value="Disable">&nbsp;' + IDC_STATIC_DISABLE + '</label>';
}
else {
o += '&nbsp;<label><input id="LPR_DB_ENABLE" type="radio" name="LPR_DB" value="Enable">&nbsp;' + IDC_STATIC_ENABLE + '</label>';
o += '&nbsp;<label><input id="LPR_DB_DISABLE" type="radio" name="LPR_DB" value="Disable" checked>&nbsp;' + IDC_STATIC_DISABLE + '</label>';
}
o += '&nbsp;<input type="button" id="btn_submit" name="btn_submit" onClick="func_setLPRListData(event)" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_SUBMIT + '">';
o += '</div></td></tr >';
o += '<tr><td height="25" align="left">' + Ctrl_SearchLPR.html + '&nbsp;' + '<input type="button" id="btn_search" name="btn_search" onClick="onSearch()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_SEARCH + '">&nbsp;' + '<input type="button" id="btn_export" name="btn_export" onClick="onExportCSV()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_EXPORT + '"></td>';
o += '</tr>';
o += '<tr><td height="25" align="left">';
o += '<nobr>' + IDC_STATIC_EXPORT_LPR_LIST + '</nobr>&nbsp';
o += '<input type="button" class="Content_stybtn" onClick="My_export()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_EXPORT_LPR_LIST_BTN + '"/>&nbsp;';
o += '<input id="myfile" type="file" onchange="upload_myfile(this)" style="display: none" />';
o += '<button type="button" onclick="myfile.click()" style="background:#6c87d4;border-color:#6c87d4;color:white">' + IDC_STATIC_IMPORT_LPR_LIST_BTN + '</button>';
o += '&nbsp;<button type="button" onclick="open_help()" style="background:#6c87d4;border-color:#6c87d4;color:white">' + IDC_STATIC_CSV_CONTENT_FORMAT + '</button>';
o += '</td></tr>';
//o += '<tr><td>';
/*
o += '<iframe id="ifActionResult" name="ifTmp" width="1px" height="1px" style="display: none;"></iframe>';
o += '<form name="form_import" action="/import_lpr_list" method="POST" id="form_import" enctype="multipart/form-data" target="ifTmp"><nobr>' + IDC_STATIC_IMPORT_LPR_LIST + '</nobr>&nbsp';
o += '<input type="file" name="file" />';
o += '<input id="submit_form_import" type="submit" value="Upload" /></form>';*/
//o += '</td>';
//o += '</tr>';
o += '</table>';
}
if (issearch == 1) {
o += '<table class="item" width="1000px" cellpadding="1" cellspacing="0" border="1"><tr bgcolor="#D1D1D1" class="header">';
o += '<td height="20" width="50" align="center">' + IDC_STATIC_NUMBER + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_STATUS + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_LICENSE_PLATE + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_LPR_TIME + '</td>';
o += '<td>&nbsp;' + '%' + '</td>';
//o += '<td>&nbsp;' + IDC_STATIC_IMAGE_ID + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_TYPE + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_TYPE02 + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_TYPE03 + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_LOGO + '</td>';
for (i = 0; i < g_LPR_SEARCH_COUNT; i++) {
o += '</tr><tr>';
o += '<td height="20" align="center" >' + g_SEARCH_INDEX[i] + '</td>';
o += '<td align="center">&nbsp;' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '.png" alt="' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '">&nbsp;<nobr>' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '</nobr></td>';
if (g_SEARCH_IMAGE_ID[i] == "default")
o += '<td>&nbsp;' + '<a href="#" onclick="func_image_id_default();return false;">' + g_SEARCH_LPR[i] + '</a></td>';
else
o += '<td>&nbsp;' + '<a href="#" onclick="func_image_id_correct(1,' + i + ');return false;">' + g_SEARCH_LPR[i] + '</a></td>';
o += '<td>&nbsp;' + g_SEARCH_MOD_TS[i] + '</td>';
o += '<td align="center">&nbsp;' + g_SEARCH_THRESHOLD[i] + '</td>';
//o += '<td>&nbsp;' +'</td>';
o += '<td>&nbsp;' + g_SEARCH_ACT_PARAM[i].toLowerCase() + '</td>';
o += '<td align="center">';
o += '<input align="center" type="button" style="width:10px; height:10px; border:2px; padding:10px;margin:5px 5px 5px 5px ;background: ';
o += COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)] + ' ;" />';
if (COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)] != COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)]) {
o += '<input align="center" type="button" style="width:10px; height:10px; border:2px; padding:10px;margin:5px 5px 5px 5px ;background: ';
o += COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)] + ' ;" />';
}
o += '</td>';
//<input type="button" style="width:2px; height:10px; border:2px; padding:10px;margin:15px 15px 15px 15px ;background: green ;" />
//o += '<td>&nbsp;' + g_SEARCH_CAR_ID[i] + '</td>';
//o += '<td>&nbsp;' + '<a href="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '.png" target="_blank">' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '</td>';
if (g_SEARCH_CAR_ID[i].length >= 1)
o += '<td align="center">&nbsp;' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/' + g_SEARCH_CAR_ID[i] + '.png" alt="' + g_SEARCH_CAR_ID[i] + '">&nbsp;<nobr>' + g_SEARCH_CAR_ID[i] + '</nobr></td>';
else
o += '<td>&nbsp;' + '</td>';
if (g_SEARCH_LPR_OTHER_FOR_LOG[i].length >= 1)
o += '<td align="center">&nbsp;' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '.jpg" alt="' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '">&nbsp;<nobr>' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '</nobr></td>';
else
o += '<td>&nbsp;' + '</td>';
}
o += '</tr></table>';
} else {
o += '<table class="item" width="1000px" cellpadding="1" cellspacing="0" border="1"><tr bgcolor="#D1D1D1" class="header">';
if (g_ListMode == 'customer')
o += '<td width="80" align="left">' + Ctrl_SelectAll.html + '&nbsp;' + IDC_STATIC_SELECT_ALL + '</td>';
o += '<td height="20" width="50" align="center">' + IDC_STATIC_NUMBER + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_STATUS + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_LICENSE_PLATE + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_LPR_TIME + '</td>';
o += '<td>&nbsp;' + '%' + '</td>';
//o += '<td>&nbsp;' + IDC_STATIC_IMAGE_ID + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_TYPE + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_TYPE02 + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_TYPE03 + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_PLATE_LOGO + '</td>';
for (i = 0; i < g_LPR_COUNT; i++) {
o += '</tr><tr>';
if (g_ListMode == 'customer')
o += '<td align="left" >' + eval('Ctrl_SelectLPR_' + (i + 1) + '.html') + '</td>';
o += '<td height="20" align="center" >' + g_INDEX[i] + '</td>';
o += '<td align="center">&nbsp;' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '.png" alt="' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '">&nbsp;<nobr>' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '</nobr></td>';
if (g_IMAGE_ID[i] == 'default')
o += '<td>&nbsp;' + '<a href="#" onclick="func_image_id_default();return false;">' + g_LPR[i] + '</a></td>';
else
o += '<td>&nbsp;' + '<a href="#" onclick="func_image_id_correct(1,' + i + ');return false;">' + g_LPR[i] + '</a></td>';
o += '<td>&nbsp;' + g_MOD_TS[i] + '</td>';
o += '<td align="center">&nbsp;' + g_THRESHOLD[i] + '</td>';
//o += '<td>&nbsp;' + '</td>';
o += '<td>&nbsp;' + g_ACT_PARAM[i] + '</td>';
o += '<td align="center">';
o += '<input align="center" type="button" style="width:10px; height:10px; border:2px; padding:10px;margin:5px 5px 5px 5px ;background: ';
o += COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)] + ' ;" />';
if (COLOR_ARRAY[parseInt(g_SEARCH_COLOR_ID[i], 10)] != COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)]) {
o += '<input align="center" type="button" style="width:10px; height:10px; border:2px; padding:10px;margin:5px 5px 5px 5px ;background: ';
o += COLOR_ARRAY[parseInt(g_SEARCH_SEC_COLOR_ID[i], 10)] + ' ;" />';
}
o += '</td>';
//o += '<td>&nbsp;' + g_SEARCH_CAR_ID[i] + '</td>';
//o += '<td>&nbsp;' + '<a href="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '.png" target="_blank">' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '</td>';
if (g_SEARCH_CAR_ID[i].length >= 1)
o += '<td align="center">&nbsp;' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/' + g_SEARCH_CAR_ID[i] + '.png" alt="' + g_SEARCH_CAR_ID[i] + '">&nbsp;<nobr>' + g_SEARCH_CAR_ID[i] + '</nobr></td>';
else
o += '<td>&nbsp;' + '</td>';
if (g_SEARCH_LPR_OTHER_FOR_LOG[i].length >= 1)
o += '<td align="center">&nbsp;' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '.jpg" alt="' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '">&nbsp;<nobr>' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '</nobr></td>';
else
o += '<td>&nbsp;' + '</td>';
}
o += '</tr></table>';
}
}
else {
var l_sum_page = Math.ceil(g_LPR_COUNT / g_onepage_count);
var l_first_page = 1;
var l_startpage = (l_sum_page - l_first_page) * g_onepage_count;
var l_page_index = Math.abs(l_sum_page - l_first_page) + 1;
var l_endpage;
if (l_page_index == l_sum_page) {
l_endpage = g_LPR_COUNT;
}
else {
l_endpage = Number(l_startpage + g_onepage_count);
}
o += '<table width="600px" align="left" border="0" cellspacing="0" cellpadding="0" ><tr>';
if (g_ListMode == 'black') {
o += '</tr><tr>';
}
else if (g_ListMode == 'white') {
o += '</tr><tr>';
}
else {
o += '<td height="30">';
o += '</td>';
o += '</tr><tr>';
}
o += '<td height="50">';
if (g_onepage_count == 50) {
o += Ctrl_SearchLPR.html + '&nbsp;' + '<input type="button" id="btn_search" name="btn_search" onClick="onSearch_black_and_white()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_SEARCH + '">';
o += '&nbsp;';
o += '<input type="button" id="btn_add" name="btn_add" onClick="onAdd()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_ADD + '"/>';
o += '&nbsp;';
o += '<input type="button" id="btn_delete" name="btn_delete" onClick="onDelete()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_DELETE + '"/>';
}
o += '<br/>';
o += '<nobr>' + MESSAGE77 + '</nobr>';
o += '&nbsp;';
if (issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT >= 1) {
}
else {
if (g_onepage_count == 50) {
o += '<input type="button" id="btn_change_onepage_count" name="btn_change_onepage_count" onClick="change_g_onepage_count()" value="All" style="background:#BABABA;border-color:#BABABA;color:black;"/>';
}
else {
o += '<input type="button" id="btn_change_onepage_count" name="btn_change_onepage_count" onClick="change_g_onepage_count()" value="All" style="background:#6c87d4;border-color:#6c87d4;color:white;"/>';
}
}
o += '</td>';
if (issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT >= 1) {
}
else {
o += '<td height="30" id="list_change_page">';
if (l_sum_page > 1)
o += print_ctrl_page(l_first_page) + '</td>';
}
o += '</tr></table>';
o += '<table class="item" width="600px" align="left" border="0" cellspacing="0" cellpadding="0" ><tr>';
if (issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT >= 1) {
if (g_LPR_SEARCH_COUNT >= 2)
o += '<td>' + Ctrl_SelectAll.html + '&nbsp;Select All</td></tr>';
}
else if (issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT == 0) {
}
else {
if (g_LPR_COUNT >= 2)
o += '<td>' + Ctrl_SelectAll.html + '&nbsp;Select All</td></tr>';
}
o += '<tr><td>';
if (issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT >= 1) {
o += '<div id="listtb">';
for (var index_record = g_LPR_SEARCH_COUNT - 1; index_record >= 0; index_record--) {
o += Get_LIST_Tab(g_SEARCH_INDEX_black_and_white_to_record[index_record], g_SEARCH_INDEX_black_and_white_to_record[index_record] + 1)
}
o += '</div>';
l_startpage = 0;
l_endpage = g_LPR_COUNT;
}
else if (issearch == 1 && g_SearchLPR != '' && g_LPR_SEARCH_COUNT == 0) {
o += '<div id="listtb">';
o += '</div>';
}
else {
o += '<div id="listtb">';
for (var index_data = l_endpage - 1; index_data >= l_startpage; index_data--) {
o += Get_LIST_Tab(index_data, index_data + 1)
}
o += '</div>';
}
g_page_startindex = l_startpage;
g_page_endindex = l_endpage;
}
GE('LIST').innerHTML = o;
g_lucklistui = -1;
}
function Get_LIST_Tab(l_startpage, l_endpage) {
var o = '';
if (l_startpage < 0) {
return "";
}
for (i = l_endpage; i > l_startpage; i--) {
//var o2='';
o += '<table class="item" width="750px" align="left" style="border:2px #cccccc solid;" cellpadding="0" border="0">';
o += '<tr>';
o += '<td rowspan="4">' + eval('Ctrl_SelectLPR_' + i + '.html') + '</td>';
o += '<td bgcolor="#D1D1D1" width="100px">&nbsp;' + IDC_STATIC_LICENSE_PLATE + '</td>';
o += '<td bgcolor="#D1D1D1" width="100px">&nbsp;' + IDC_STATIC_USER + '</td>';
o += '<td bgcolor="#D1D1D1" width="100px">&nbsp;' + IDC_STATIC_START_TIME + '</td>';
o += '<td bgcolor="#D1D1D1" width="120px">&nbsp;' + IDC_STATIC_END_TIME + '</td>';
o += '<td rowspan="4" width="100px"><input type="button" id="Edit_' + i + '" name="Edit_' + i + '" onClick="onEdit(' + i + ')" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_SAVE + '" /></td>';
o += '</tr>';
o += '<tr>';
o += '<td>' + eval('Ctrl_LPR_' + i + '.html') + '</td>';
o += '<td>' + eval('Ctrl_LPR_USER_' + i + '.html') + '</td>';
o += '<td width="100px">' + eval('Ctrl_LPR_LPR_SCHEDULE_S_hh' + i + '.html') + '&nbsp;:&nbsp;' + eval('Ctrl_LPR_LPR_SCHEDULE_S_mm' + i + '.html') + '</td>';
o += '<td width="100px">' + eval('Ctrl_LPR_LPR_SCHEDULE_E_hh' + i + '.html') + '&nbsp;:&nbsp;' + eval('Ctrl_LPR_LPR_SCHEDULE_E_mm' + i + '.html') + '</td>';
o += '<td>' + eval('Ctrl_LPR_Detect_' + i + '.html') + '</td>';
o += '</tr>';
o += '<tr>';
o += '<td colspan="2" bgcolor="#D1D1D1" width="200px">&nbsp;' + IDC_STATIC_OTHER + '</td>';
o += '<td colspan="2" bgcolor="#D1D1D1" width="120px">&nbsp;' + IDC_STATIC_DETECT_ENDTIME + ' (yyyy-mm-dd HH:MM)</td>';
o += '</tr>';
o += '<tr>';
o += '<td colspan="2">' + eval('Ctrl_LPR_OTHER_' + i + '.html') + '</td>';
o += '<td width="220px">' + eval('Ctrl_LPR_ENDTIME_yyyy_' + i + '.html') + '&nbsp;-&nbsp;';
o += eval('Ctrl_LPR_ENDTIME_mm_' + i + '.html');
o += '<div id="td_ENDTIME_dd_' + i + '" width="100px" style="display:inline;">';
o += '&nbsp;-&nbsp;' + eval('Ctrl_LPR_ENDTIME_dd_' + i + '.html') + '</div></td>';
o += '<td>';
o += eval('Ctrl_LPR_ENDTIME_HH_' + i + '.html') + '&nbsp;:&nbsp;';
o += eval('Ctrl_LPR_ENDTIME_MM_' + i + '.html') + '</td>';
o += '</tr>';
o += '</table>';
}
return o;
}
function CreateTableBlock() {
var o = '';
o += '<div id="' + Ctrl_ListMode.name + '" style="width: 1000px;" >';
if (g_ListMode == 'log') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" checked="checked" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id2 + '" name="' + Ctrl_ListMode.name + '" value="1" /><label for="' + Ctrl_ListMode.id2 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/denial.png" style="width:18px;height:18px;"/>' + IDC_STATIC_DENIAL_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id3 + '" name="' + Ctrl_ListMode.name + '" value="2" /><label for="' + Ctrl_ListMode.id3 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/allowed.png" style="width:18px;height:18px;"/>' + IDC_STATIC_ALLOWED_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" value="3" /><label for="' + Ctrl_ListMode.id4 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/visitor.png" style="width:18px;height:18px;"/>' + IDC_STATIC_VISITOR_LIST + '</label>';
}
else if (g_ListMode == 'black') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id2 + '" name="' + Ctrl_ListMode.name + '" checked="checked" value="1" /><label for="' + Ctrl_ListMode.id2 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/denial.png" style="width:18px;height:18px;"/>' + IDC_STATIC_DENIAL_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id3 + '" name="' + Ctrl_ListMode.name + '" value="2" /><label for="' + Ctrl_ListMode.id3 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/allowed.png" style="width:18px;height:18px;"/>' + IDC_STATIC_ALLOWED_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" value="3" /><label for="' + Ctrl_ListMode.id4 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/visitor.png" style="width:18px;height:18px;"/>' + IDC_STATIC_VISITOR_LIST + '</label>';
}
else if (g_ListMode == 'white') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id2 + '" name="' + Ctrl_ListMode.name + '" value="1" /><label for="' + Ctrl_ListMode.id2 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/denial.png" style="width:18px;height:18px;"/>' + IDC_STATIC_DENIAL_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id3 + '" name="' + Ctrl_ListMode.name + '" checked="checked" value="2" /><label for="' + Ctrl_ListMode.id3 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/allowed.png" style="width:18px;height:18px;"/>' + IDC_STATIC_ALLOWED_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" value="3" /><label for="' + Ctrl_ListMode.id4 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/visitor.png" style="width:18px;height:18px;"/>' + IDC_STATIC_VISITOR_LIST + '</label>';
}
else if (g_ListMode == 'customer') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id2 + '" name="' + Ctrl_ListMode.name + '" value="1" /><label for="' + Ctrl_ListMode.id2 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/denial.png" style="width:18px;height:18px;"/>' + IDC_STATIC_DENIAL_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id3 + '" name="' + Ctrl_ListMode.name + '" value="2" /><label for="' + Ctrl_ListMode.id3 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/allowed.png" style="width:18px;height:18px;"/>' + IDC_STATIC_ALLOWED_LIST + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" checked="checked" value="3" /><label for="' + Ctrl_ListMode.id4 + '">' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/visitor.png" style="width:18px;height:18px;"/>' + IDC_STATIC_VISITOR_LIST + '</label>';
}
o += '</div>';
o += '<div id="LIST" style="width: 600px;"></div>';
return o;
};
function get_lprwhite_info() {
var l_cgi = '/lpr_info?get=status&LPR_WHITE_FLAG';
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
//console.info(result);
var rv;
if (result.indexOf("No") !== -1) {
rv = 0;
}
if (result.indexOf("Yes") !== -1) {
rv = 1;
}
g_LPR_WHITE_FLAG = rv;
Ctrl_LPR_WHITE_FLAG = new Ctrl_Radio("Ctrl_LPR_WHITE_FLAG", g_LPR_WHITE_FLAG, "LPR_WHITE_FLAG");
}
});
}
function get_lprblack_info() {
var l_cgi = '/lpr_info?get=status&LPR_BLACK_FLAG';
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
//console.info(result);
if (result.indexOf("No") !== -1) {
rv = 0;
}
if (result.indexOf("Yes") !== -1) {
rv = 1;
}
g_LPR_BLACK_FLAG = rv;
Ctrl_LPR_BLACK_FLAG = new Ctrl_Radio("Ctrl_LPR_BLACK_FLAG", g_LPR_BLACK_FLAG, "LPR_BLACK_FLAG");
}
});
}
function func_get_state_name(the_country_for_state, state_id) {
var json_state = JSON.parse(STATE);
var state_name = '';
if (the_country_for_state === 'USA/CA') {
var data = json_state.USA[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'JPN') {
var data = json_state.JPN[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'NPL') {
var data = json_state.NPL[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'THA') {
var data = json_state.THA[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'LAO') {
var data = json_state.LAO[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'BGD') {
var data = json_state.BGD[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'SEA') {
var data = json_state.SEA[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'MEA') {
var data = json_state.MEA[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'EUR') {
var data = json_state.EUR[0];
for (var key in data) {
if (data.hasOwnProperty(key)) {
if (key === "STATE_" + state_id) {
state_name = data[key];
//do something with myvalue;
return state_name;
}
}
}
}
else if (the_country_for_state === 'GBR') {
return 'UK/IN';
}
else if (the_country_for_state === 'TWN') {
return 'TW/EC';
}
else if (the_country_for_state === 'PHL') {
return 'Philippines';
}
else if (the_country_for_state === 'VNM') {
return 'Vietnam';
}
else if (the_country_for_state === 'AUS') {
return 'Australia';
}
else if (the_country_for_state === 'IDN') {
return 'Indonesia';
}
return state_name;
}
$(document).ready(function () {
//reloadUIWAIT();
var o = CreateTableBlock();
$("#list-content-show").html(o);
ActionUI();
update_lpr_list();
func_getLPRListData();
func_showLPRListData();
}
);
/*
var g_control_lpr_list = null;
function reload_lpr_list() {
clearInterval(g_control_lpr_list);
g_control_lpr_list = setInterval(function () {
if (localStorage.getItem('current_page') == 'lpr_list') {
var o = CreateTableBlock();
$("#list-content-show").html(o);
ActionUI();
update_lpr_list();
func_getLPRListData();
func_showLPRListData();
localStorage.setItem('current_page', 'Null');
}
}, 100);
}
reload_lpr_list();*/
function GetUrlPort() {
var url_href = window.location.href;
var arr_url = url_href.split(":")[2].split("/")[0];
return arr_url;
}
function My_export() {
var o = 0;
document.location.href = "/get_search_info?download=ALL";
}
var start_to_import = -1;
var g_listmode_id = -1;
function My_import(file_data, listmode_id) {
var form_data = new FormData(); //建構new FormData()
form_data.append('file', file_data); //把物件加到file後面
$.ajax({
url: "/import_lpr_list",
type: "POST",
mimeType: "multipart/form-data",
data: form_data,
contentType: false,
processData: false,
async: true,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function (retdata) {
//console.info(retdata);
g_listmode_id = listmode_id;
},
error: function (retdata) {
//console.warn(retdata);
//alert(MESSAGE64);
}
});
}
function func_clean_lpr_list() {
$.ajax({
url: "/clean_lpr_list",
type: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function (retdata) {
//console.info(retdata);
},
error: function (retdata) {
console.warn(retdata);
}
});
}
function open_help() {
window.open('csvformat_help.html', '_blank', 'resizable=yes,top=0,left=0,width=400,height=400');
}
var g_file = null;
function upload_myfile(e) {
g_file = null;
g_listmode_id = -1;
var file = e.files[0];
if (!file) {
return;
}
g_file = file;
start_to_import = 0;
k_index = 0;
//makeProgress(e);
makeProgress();
}
function func_image_id_default() {
alert(MESSAGE68);
window.open('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida_data/storage/default.jpg');
}
function func_setconfigfile(json_data) {
$.ajax({
url: "/setconfigfile",
method: "POST",
type: "POST",
async: false,
data: json_data,
contentType: false,
processData: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function () {
//console.info();
},
error: function () {
console.warn();
k_index++;
if (k_index <= 94) {
waitSeconds(500);
func_setconfigfile(json_data);
}
}
});
return false;
}
function func_run_osd_server() {
$.ajax({
url: "/run_osd_server",
method: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function () {
//console.info();
},
error: function () {
console.warn();
}
});
return false;
}
var g_check_href = 0;
function func_image_id_correct(check_if_search, i) {
if (check_if_search == 1) {
check_if_href_exist('/Aida_data/storage/' + g_SEARCH_IMAGE_ID[i] + '.jpg');
if (g_check_href == 0) {
// Error
func_image_id_default();
}
else
window.open('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida_data/storage/' + g_SEARCH_IMAGE_ID[i] + '.jpg');
}
else {
check_if_href_exist('/Aida_data/storage/' + g_IMAGE_ID[i] + '.jpg');
if (g_check_href == 0) {
// Error
func_image_id_default();
}
else
window.open('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida_data/storage/' + g_IMAGE_ID[i] + '.jpg');
}
}
function check_if_href_exist(url_href) {
$.ajax({
url: url_href,
type: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function (retdata) {
//var jsonbuf = JSON.parse(retdata);
//console.info(retdata.search("JFIF"));
if (retdata.search("JFIF") >= 1)
g_check_href = 1;
else
g_check_href = 0;
},
error: function (retdata) {
console.warn(retdata);
g_check_href = 0;
}
});
return false;
}
function get_g_count_lpr_insert_times() {
$.ajax({
url: '/get_g_count_lpr_insert_times',
type: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//xmlHttp.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
success: function (retdata) {
//var jsonbuf = JSON.parse(retdata);
start_to_import = parseInt(retdata, 10);
},
error: function (retdata) {
console.warn(retdata);
}
});
return false;
}
var check_if_comma_correct = 0;
var check_if_Denial_Allowed_correct = 0;
var csv_text;
var count_comma;
var csv_full_text;
var count_denial = 0;
var count_allowed = 0;
var chunkSize = 10000;//1024*1024
var fileSize = 1;
var ptr_start_chunk = 0;
var ptr_end_chunk = 1;
$(".progress-bar").css("visibility", "hidden");
function makeProgress() {
if (k_index < 100 && k_index >= 0) {
k_index = k_index + 1;
$(".progress-bar").css("visibility", "visible");
$(".progress-bar").css("width", k_index.toString() + "%");
console.log("k_index:" + k_index.toString());
if (k_index == 1) {
//console.log(g_file);
var re = /(\.csv)$/i;
if (re.test(g_file.name) == true
) {
//console.log(g_file);
if (confirm(MESSAGE65 + " (" + g_file.name + ")") == true) {
func_clean_lpr_list();
my_sleep(1000);
}
}
else {
alert(MESSAGE67);
k_index = 96;
}
}
else if (k_index == 2) {
var reader = new FileReader();
reader.onload = (function () {
return function (e_tmp) {
check_if_comma_correct = 0;
check_if_Denial_Allowed_correct = 0;
csv_text = e_tmp.target.result;
count_comma = (csv_text.match(/,/g) || []).length;
csv_full_text = " " + csv_text; //假裝開頭是BOM
csv_text = csv_text.split(/\r?\n/);
count_denial = 0;
count_allowed = 0;
if (count_comma % g_MAX_LIST_INFO_COL == 0) {
check_if_comma_correct = 1;
var count_row = count_comma / g_MAX_LIST_INFO_COL;
var count_Denial_Allowed = 0;
for (var index_row = 0; index_row < count_row; index_row++) {
if (csv_text[index_row].indexOf("Denial") >= 0 || csv_text[index_row].indexOf("Allowed") >= 0) {
count_Denial_Allowed++;
if (csv_text[index_row].indexOf("Denial") >= 0)
count_denial++;
else if (csv_text[index_row].indexOf("Allowed") >= 0)
count_allowed++;
}
}
if (count_Denial_Allowed == count_row) {
check_if_Denial_Allowed_correct = 1;
}
}
if (check_if_comma_correct == 0 || check_if_Denial_Allowed_correct == 0) {
alert(MESSAGE66);
k_index = 95;
}
else {
//console.log(g_file);
if (count_denial > g_MAX_BLACK_AND_WHITE_VALUE) {
alert(MESSAGE69);
}
if (count_allowed > g_MAX_BLACK_AND_WHITE_VALUE) {
alert(MESSAGE70);
}
if ((count_denial >= 1 && count_denial <= g_MAX_BLACK_AND_WHITE_VALUE) ||
(count_allowed >= 1 && count_allowed <= g_MAX_BLACK_AND_WHITE_VALUE)) {
//console.log(g_file);
chunkSize = 10000;//1024*1024
fileSize = g_file.size;
ptr_start_chunk = 0;
ptr_end_chunk = chunkSize;
console.log('file size..', fileSize);
//console.log('text...', csv_full_text);
}
else {
k_index = 95;
}
}
};
})(g_file);
reader.readAsText(g_file, "utf-8");
}
else if (k_index >= 3 && k_index < 95) {
var reader = new FileReader();
reader.onload = (function () {
return function (e_tmp) {
if (check_if_comma_correct == 0 || check_if_Denial_Allowed_correct == 0) {
k_index = 95;
}
else {
if ((count_denial >= 1 && count_denial <= g_MAX_BLACK_AND_WHITE_VALUE) ||
(count_allowed >= 1 && count_allowed <= g_MAX_BLACK_AND_WHITE_VALUE)) {
while (ptr_start_chunk < fileSize) {
var k_index_temp = Math.ceil(ptr_start_chunk * 92 / fileSize) + 3;
if (k_index_temp >= 95)
k_index_temp = 95;
k_index = k_index_temp;
var sub_text = csv_full_text.substring(ptr_end_chunk);
var shift_sub = -1;
if (sub_text.indexOf("Denial") >= 0 && sub_text.indexOf("Allowed") < 0) {
shift_sub = sub_text.indexOf("Denial");
}
else if (sub_text.indexOf("Denial") < 0 && sub_text.indexOf("Allowed") >= 0) {
shift_sub = sub_text.indexOf("Allowed");
}
else if (sub_text.indexOf("Denial") >= 0 && sub_text.indexOf("Allowed") >= 0) {
if (sub_text.indexOf("Denial") >= sub_text.indexOf("Allowed")) {
shift_sub = sub_text.indexOf("Allowed");
}
else {
shift_sub = sub_text.indexOf("Denial");
}
}
if (shift_sub != -1) {
sub_text = csv_full_text.substring(ptr_start_chunk, ptr_end_chunk + shift_sub);
if (count_denial >= 1 && count_denial <= g_MAX_BLACK_AND_WHITE_VALUE)
My_import(g_file.slice(ptr_start_chunk, ptr_end_chunk + shift_sub), 2);
else if (count_allowed >= 1 && count_allowed <= g_MAX_BLACK_AND_WHITE_VALUE)
My_import(g_file.slice(ptr_start_chunk, ptr_end_chunk + shift_sub), 3);
ptr_start_chunk = ptr_end_chunk + shift_sub;
ptr_end_chunk = ptr_start_chunk + chunkSize;
//console.log('sub_text...', sub_text);
}
else {
sub_text = csv_full_text.substring(ptr_start_chunk, ptr_end_chunk);
if (count_denial >= 1 && count_denial <= g_MAX_BLACK_AND_WHITE_VALUE)
My_import(g_file.slice(ptr_start_chunk, ptr_end_chunk), 2);
else if (count_allowed >= 1 && count_allowed <= g_MAX_BLACK_AND_WHITE_VALUE)
My_import(g_file.slice(ptr_start_chunk, ptr_end_chunk), 3);
ptr_start_chunk = ptr_end_chunk;
ptr_end_chunk = ptr_start_chunk + chunkSize;
//console.log('sub_text...', sub_text);
break;
}
my_sleep(7000);
while (start_to_import >= 0) {
get_g_count_lpr_insert_times();
//console.log("import file so long..." + start_to_import.toString());
my_sleep(1000);
}
break;
}
if (ptr_start_chunk >= fileSize) {
k_index = 95;
}
}
else {
k_index = 95;
}
}
};
})(g_file);
reader.readAsText(g_file, "utf-8");
}
else if (k_index >= 95 && k_index < 100) {
if (ptr_start_chunk < fileSize) {
k_index = 80;
}
}
else if (k_index == 100) {
//上傳後將檔案清除
this.value = '';
g_file = null;
$(".progress-bar").css("visibility", "hidden");
$(".progress-bar").css("width", "0%");
//document.getElementById("myprogress").style.visibility = "hidden";
//document.getElementById("myprogress").style.width = "0%";
k_index = -1;
alert(MESSAGE71);
if (g_listmode_id == 2)
$("#" + Ctrl_ListMode.id2).click();
else if (g_listmode_id == 3)
$("#" + Ctrl_ListMode.id3).click();
}
// Wait for sometime before running this script again
setTimeout("makeProgress()", 200);
}
}
function makeProgress_enable_lpr() {
if (k_index < 100 && k_index >= 0) {
k_index = k_index + 1;
$(".progress-bar").css("visibility", "visible");
//$(".progress-bar").css("width", k_index + "%").text(k_index + " %");
$(".progress-bar").css("width", k_index.toString() + "%");
if (k_index == 1) {
if ($('#LPR_DB_ENABLE').is(":checked")) {
enable_lpr_db = "Yes";
}
else {
enable_lpr_db = "No";
}
var json_data = '{"view_setting":{"camera01":{"enable_lpr_db":"' + enable_lpr_db + '"}}}';
//var json_data = '{"view_setting":{"camera01":{"obj_max_proportion": "80"}}}';
func_setconfigfile(json_data);
k_index = 94;
}
else if (k_index == 95) {
//g_luckalarmui = value_luckalarmui * 0.3;
//waitSeconds(500);
//func_getreload();
//k_index = 90;
//func_getreload();
location.reload();
}
else if (k_index == 100) {
func_run_osd_server();
$(".progress-bar").css("visibility", "hidden");
//$(".progress-bar").css("width", "0%").text("0 %");
$(".progress-bar").css("width", "0%");
k_index = -1;
}
// Wait for sometime before running this script again
setTimeout("makeProgress_enable_lpr()", 200);
}
}
/*
$('#submit_form_import').submit(function () {
alert("hello");*/
/*
if ($('#enable').is(':checked')) { //if checkbox is checked
alert("checked");
}
else {
return false;
}*/
//})
/*
$('#submit_form_import').submit(function () {
var c = confirm("Click OK to continue?");
return c; //you can just return c because it will be true or false
});*/
localStorage.setItem('lpr_list_success', 'OK');
</script>
</head>
<body onContextMenu="window.event.returnValue=false">
<div class="progress" style="background-color:white;visibility:hidden;">
<div class="progress-bar progress-bar-striped" style="visibility:hidden;"></div>
</div>
<div>
<table id="list-content-show" class="list-content-show" style="margin-left: auto;margin-right: auto;">
</table>
</div>
</body>
</html>