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.
 
 
 
 

2916 lines
140 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 charset="utf-8" />
<style>
body, html {
font-family: "Arial";
}
</style>
<script src="config.js"></script>
<script src="sweetalert2.min.js"></script>
<script src="jqueryAll_compressed.js"></script>
<link rel="stylesheet" href="css/sweetalert2.min.css">
<link href="jquery-ui.css" rel="stylesheet" type="text/css" />
<link href="main.css" rel="stylesheet" type="text/css" />
<title>FACE List</title>
<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 if (url.search("sweetalert2.min.js") >= 1) {
loadScript("sweetalert2.min.js", function () {
});
}
else {
//location.reload();
var replaceUrl = 'http://' + window.location.hostname + ':' + GetUrlPort() + '/Aida/face_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_FACE_BLACK_FLAG = 1;//GV('<% nvram_get("LPR_BLACK_FLAG"); %>');
var g_FACE_WHITE_FLAG = 1;//GV('<% nvram_get("LPR_WHITE_FLAG"); %>');
var Ctrl_FACE_BLACK_FLAG = new Ctrl_Radio("Ctrl_FACE_BLACK_FLAG", g_FACE_BLACK_FLAG, "FACE_BLACK_FLAG");
var Ctrl_FACE_WHITE_FLAG = new Ctrl_Radio("Ctrl_FACE_WHITE_FLAG", g_FACE_WHITE_FLAG, "FACE_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_FACE_COUNT = 0;
var g_FACE_COUNT_Total = 0;
var g_DEL_COUNT = 0;
var g_DEL_ALL = 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_FIRST_NAME = new Array(), g_O_FACE = new Array(), g_FACE_USER = new Array(), g_FACE_PHONE = new Array(), g_USER_NAME = new Array();
var g_FACE_SCHEDULE_S = new Array(), g_FACE_SCHEDULE_S_hh = new Array(), g_FACE_SCHEDULE_S_mm = new Array();
var g_FACE_SCHEDULE_E = new Array(), g_FACE_SCHEDULE_E_hh = new Array(), g_FACE_SCHEDULE_E_mm = new Array();
var g_FACE_EXIST = new Array(), g_FACE_DETECT = new Array(), g_LPR_OTHER = new Array();
var g_FACE_DETECT_ENDTIME = new Array(), g_FACE_DETECT_ENDTIME_DATE = new Array(), g_FACE_DETECT_ENDTIME_TIME = new Array();
var g_FACE_DETECT_ENDTIME_yyyy = new Array(), g_FACE_DETECT_ENDTIME_mm = new Array(), g_FACE_DETECT_ENDTIME_dd = new Array();
var g_FACE_DETECT_ENDTIME_HH = new Array(), g_FACE_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_day = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var g_SearchFACE = '';
var Ctrl_SearchFACE = new Ctrl_Text("Ctrl_SearchFACE", "10", "25", g_SearchFACE, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_FACE_SEARCH + "'");
var Ctrl_SelectAll = new Ctrl_Check("Ctrl_SelectAll", "", "", "onSelectAll()");
var g_ListMode = 'log';
if (localStorage.getItem('current_listmode_face') != null) {
g_ListMode = localStorage.getItem('current_listmode_face');
}
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");
},
success: function (retdata) {
var jsonbuf = JSON.parse(retdata);
enable_lpr_db = jsonbuf["enable_lpr_db"];
},
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 (g_FIRST_NAME[val] == undefined) {
var FACE_NAME = '';
var USER_NAME = '';
} else {
//alert("setCtrl: " + g_Face_User[val]);
var parts = g_FIRST_NAME[val].split(",");
if (parts.length > 1) {
var FACE_NAME = parts[0].trim();
var USER_NAME = parts[1].trim();
} else {
//alert(g_Face_User[val].trim());
var FACE_NAME = g_FIRST_NAME[val].trim();
//var USER_NAME = g_Face_User[val].trim();
var USER_NAME = '';
}
}
//alert("setCtrl: " + FACE_NAME);
//alert("setCtrl: " + USER_NAME);
//Ctrl_LPR_USER_
// g_FIRST_NAME[val], g_FACE_USER[val]
//first name
tmp = 'Ctrl_LPR_' + index + ' = new Ctrl_Text("Ctrl_LPR_' + index + '","9","25","' + FACE_NAME + '","Ctrl_LPR_' + index + '",null,null,null,null,null,g_chkNumEnMark)';
eval(tmp);
//last name
tmp = 'Ctrl_LAST_NAME_' + index + ' = new Ctrl_Text("Ctrl_LAST_NAME_' + index + '","10","28","' + g_FACE_USER[val] + '",null,null,"")';
eval(tmp);
//alert("1111111111111111111111111111111111");
//var cctt = eval('Ctrl_LAST_NAME_2.GV()');
//alert("val: " + cctt);
//alert("id: " + val + "value: " + g_FACE_USER[val]);
//alert("id: " + val + "value: " + Ctrl_LAST_NAME_1.value);
//alert("HE: " + eval('Ctrl_LAST_NAME_3.GV()'));
//tmp = 'Ctrl_LPR_USER_' + index + ' = new Ctrl_Text("Ctrl_LPR_USER_' + index + '","10","28","' + g_USER_NAME[val] + '","Ctrl_LPR_USER_' + index + '",null,null,"")';
//UUID
tmp = 'Ctrl_LPR_USER_' + index + ' = new Ctrl_Text("Ctrl_LPR_USER_' + index + '","10","28","' + g_USER_NAME[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_FACE_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_FACE_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_FACE_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_FACE_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_FACE_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_FACE_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_FACE_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,30,1,"' + g_FACE_DETECT_ENDTIME_dd[val] + '","Ctrl_LPR_ENDTIME_dd_' + index + '","select_date(' + index + ')")';
//tmp = 'Ctrl_LPR_ENDTIME_dd_' + index + ' =new Ctrl_SelectNum("Ctrl_LPR_ENDTIME_dd_' + index + '",1,' + g_day[2] + ',1,"' + g_FACE_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_FACE_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_FACE_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_face', g_ListMode);
var l_cgi = '/face_list?flist=' + g_ListMode;
get_cgi({
cmd: l_cgi, async: true, get_response: function (result) {
var https_info = validatingJSON(result);
if (https_info != null) {
g_FACE_COUNT = https_info.LPR_COUNT;
information = https_info.INFORMATION;
//if (g_ListMode == 'vip') {
// g_white_plate = [];
//} else if (g_ListMode == 'watch') {
// g_black_plate = [];
//}
if (g_FACE_COUNT != 0) {
for (var i = 0; i < g_FACE_COUNT; i++) {
//if (g_ListMode == 'vip') {
// g_white_plate[i] = information[i].LPR;
//} else if (g_ListMode == 'watch') {
// g_black_plate[i] = information[i].LPR;
//}
g_INDEX[i] = information[i].INDEX;
// g_FIRST_NAME[i] = information[i].LPR;
//LPR_USER
g_FIRST_NAME[i] = information[i].user_name; //
g_USER_NAME[i] = information[i].face_name; //UUID
//g_FACE_USER[i] = information[i].face_last_name;
g_FACE_USER[i] = information[i].FR_USER;
g_LPR_OTHER[i] = information[i].FR_OTHER;
//alert("OTHER = " + information[i].FR_OTHER);
// console.log("g_USER_NAME["+ i +"] = " + g_USER_NAME[i]);
//g_O_FACE[i] = information[i].LPR;
g_O_FACE[i] = information[i].face_name;
g_IMAGE_ID[i] = information[i].FR_BMP;
//alert("0 img: "+i+", = "+g_IMAGE_ID[i]);
//alert("img= "+ g_IMAGE_ID[i]);
tmp = 'Ctrl_SelectLPR_' + g_INDEX[i] + ' = new Ctrl_Check("Ctrl_SelectLPR_' + g_INDEX[i] + '","","","onSelect()")';
eval(tmp);
if ((g_ListMode == 'log') || (g_ListMode == 'visitor')) {
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].FR_BMP;
//alert("0 img: "+i+", = "+g_IMAGE_ID[i]);
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].FR_OTHER;
// g_THRESHOLD[i] = information[i].THRESHOLD;
g_THRESHOLD[i] = information[i].identification_score;
g_SEARCH_INDEX[i] = g_INDEX[i];
// g_SEARCH_LPR[i] = g_FIRST_NAME[i];
g_SEARCH_LPR[i] = g_USER_NAME[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_FACE_COUNT;
g_SEARCH_THRESHOLD[i] = g_THRESHOLD[i];
}
else {
g_FACE_USER[i] = information[i].FR_USER;
g_FACE_PHONE[i] = information[i].FR_PHONE;
_LPR_SCHEDULE_S = information[i].FR_SCHEDULE_S;
g_FACE_SCHEDULE_S[i] = _LPR_SCHEDULE_S.split(":");
g_FACE_SCHEDULE_S_hh[i] = parseInt(g_FACE_SCHEDULE_S[i][0]);
g_FACE_SCHEDULE_S_mm[i] = parseInt(g_FACE_SCHEDULE_S[i][1]);
_LPR_SCHEDULE_E = information[i].FR_SCHEDULE_E;
g_FACE_SCHEDULE_E[i] = _LPR_SCHEDULE_E.split(":");
g_FACE_SCHEDULE_E_hh[i] = parseInt(g_FACE_SCHEDULE_E[i][0]);
g_FACE_SCHEDULE_E_mm[i] = parseInt(g_FACE_SCHEDULE_E[i][1]);
g_FACE_EXIST[i] = information[i].FR_EXIST;
g_FACE_DETECT[i] = information[i].FR_PAYSTATUS;
g_LPR_OTHER[i] = information[i].FR_OTHER;
_LPR_DETECT_ENDTIME = information[i].FR_DETECT_ENDTIME; //format --> 2018-02-09_16:12
g_SEARCH_LPR[i] = g_USER_NAME[i];
if (_LPR_DETECT_ENDTIME.length > 0)
{
g_FACE_DETECT_ENDTIME = _LPR_DETECT_ENDTIME.split("_");
//alert("endtime 1 = " + g_FACE_DETECT_ENDTIME[0]);
//alert("endtime 2 = " + g_FACE_DETECT_ENDTIME[1]);
if (g_FACE_DETECT_ENDTIME[0].length > 0)
{
g_FACE_DETECT_ENDTIME_DATE[i] = g_FACE_DETECT_ENDTIME[0].split("-");
//g_FACE_DETECT_ENDTIME_TIME[i] = g_FACE_DETECT_ENDTIME[1].split(":");
//alert("data: "+ g_FACE_DETECT_ENDTIME_DATE[i][0] + g_FACE_DETECT_ENDTIME_DATE[i][1] + g_FACE_DETECT_ENDTIME_DATE[i][2]);
//alert("Time: "+ g_FACE_DETECT_ENDTIME_TIME[i][0] + g_FACE_DETECT_ENDTIME_TIME[i][1]);
g_FACE_DETECT_ENDTIME_yyyy[i] = parseInt(g_FACE_DETECT_ENDTIME_DATE[i][0]);
g_FACE_DETECT_ENDTIME_mm[i] = parseInt(g_FACE_DETECT_ENDTIME_DATE[i][1]);
g_FACE_DETECT_ENDTIME_dd[i] = parseInt(g_FACE_DETECT_ENDTIME_DATE[i][2]);
//g_FACE_DETECT_ENDTIME_HH[i] = parseInt(g_FACE_DETECT_ENDTIME_TIME[i][0]);
//g_FACE_DETECT_ENDTIME_MM[i] = parseInt(g_FACE_DETECT_ENDTIME_TIME[i][1]);
}
else
{
g_FACE_DETECT_ENDTIME_yyyy[i] = 2020;
g_FACE_DETECT_ENDTIME_mm[i] = 1;
g_FACE_DETECT_ENDTIME_dd[i] = 1;
g_FACE_DETECT_ENDTIME_HH[i] = 1;
g_FACE_DETECT_ENDTIME_MM[i] = 1;
}
//alert("year= " + g_FACE_DETECT_ENDTIME_yyyy[i]);
if (g_FACE_DETECT_ENDTIME[1].length > 0)
{
g_FACE_DETECT_ENDTIME_TIME[i] = g_FACE_DETECT_ENDTIME[1].split(":");
//alert("Time: "+ g_FACE_DETECT_ENDTIME_TIME[i][0] + g_FACE_DETECT_ENDTIME_TIME[i][1]);
g_FACE_DETECT_ENDTIME_HH[i] = parseInt(g_FACE_DETECT_ENDTIME_TIME[i][0]);
g_FACE_DETECT_ENDTIME_MM[i] = parseInt(g_FACE_DETECT_ENDTIME_TIME[i][1]);
}
else
{
g_FACE_DETECT_ENDTIME_HH[i] = 1;
g_FACE_DETECT_ENDTIME_MM[i] = 1;
}
//g_FACE_DETECT_ENDTIME_DATE[i] = g_FACE_DETECT_ENDTIME[0].split("-");
//g_FACE_DETECT_ENDTIME_TIME[i] = g_FACE_DETECT_ENDTIME[1].split(":");
//if (_LPR_DETECT_ENDTIME.length == 16) {
// g_FACE_DETECT_ENDTIME_yyyy[i] = parseInt(g_FACE_DETECT_ENDTIME_DATE[i][0]);
// g_FACE_DETECT_ENDTIME_mm[i] = parseInt(g_FACE_DETECT_ENDTIME_DATE[i][1]);
// g_FACE_DETECT_ENDTIME_dd[i] = parseInt(g_FACE_DETECT_ENDTIME_DATE[i][2]);
// g_FACE_DETECT_ENDTIME_HH[i] = parseInt(g_FACE_DETECT_ENDTIME_TIME[i][0]);
// g_FACE_DETECT_ENDTIME_MM[i] = parseInt(g_FACE_DETECT_ENDTIME_TIME[i][1]);
//}
//else {
// g_FACE_DETECT_ENDTIME_yyyy[i] = '';
// g_FACE_DETECT_ENDTIME_mm[i] = '';
// g_FACE_DETECT_ENDTIME_dd[i] = '';
// g_FACE_DETECT_ENDTIME_HH[i] = '';
// g_FACE_DETECT_ENDTIME_MM[i] = '';
//}
}
else
{
g_FACE_DETECT_ENDTIME_yyyy[i] = 2000;
g_FACE_DETECT_ENDTIME_mm[i] = 1;
g_FACE_DETECT_ENDTIME_dd[i] = 1;
g_FACE_DETECT_ENDTIME_HH[i] = 1;
g_FACE_DETECT_ENDTIME_MM[i] = 1;
g_FACE_DETECT_ENDTIME_HH[i] = 1;
g_FACE_DETECT_ENDTIME_MM[i] = 1;
}
setCtrl(g_INDEX[i]);
}
}
}
if (g_none_freeze) {
g_lucklistui = -1;
g_none_freeze = 0;
}
//if (!information) {
// sendgetlist();
//}
//console.log("sendgetlist:" + g_ListMode);
console.log("createList(0) 1:" + g_ListMode);
createList(0);
}
else {
//setTimeout(sendgetlist(),5000);
console.log("createList(0) 2:" + g_ListMode);
createList(0);
}
}
});
}
function getListModeIndex() {
if (g_ListMode == 'log')
tmpIndex = 0;
else if (g_ListMode == 'watch')
tmpIndex = 1;
else if (g_ListMode == 'vip')
tmpIndex = 2;
else if (g_ListMode == 'visitor')
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 = '/face_list?flist=vip';
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 = '/face_list?flist=watch';
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_FIRST_NAME = new Array(), g_O_FACE = new Array(), g_FACE_USER = new Array(), g_FACE_PHONE = new Array();
g_FACE_SCHEDULE_S = new Array(), g_FACE_SCHEDULE_S_hh = new Array(), g_FACE_SCHEDULE_S_mm = new Array();
g_FACE_SCHEDULE_E = new Array(), g_FACE_SCHEDULE_E_hh = new Array(), g_FACE_SCHEDULE_E_mm = new Array();
g_FACE_EXIST = new Array(), g_FACE_DETECT = new Array(), g_LPR_OTHER = new Array();
g_FACE_DETECT_ENDTIME_DATE = new Array(), g_FACE_DETECT_ENDTIME_TIME = new Array();
g_FACE_DETECT_ENDTIME_yyyy = new Array(), g_FACE_DETECT_ENDTIME_mm = new Array(), g_FACE_DETECT_ENDTIME_dd = new Array();
g_FACE_DETECT_ENDTIME_HH = new Array(), g_FACE_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 = 'watch';
get_lprblack_info();
}
else if (index == 2) {
g_ListMode = 'vip';
get_lprwhite_info();
}
else if (index == 3)
g_ListMode = 'visitor';
sendgetlist();
}
function MY_SUBMIT_OK() {
};
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_SearchFACE = Ctrl_SearchFACE.GV();
if (g_SearchFACE == '') {
Ctrl_SearchFACE = new Ctrl_Text("Ctrl_SearchFACE", "10", "25", g_SearchFACE, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_FACE_SEARCH + "'");
}
else
Ctrl_SearchFACE = new Ctrl_Text("Ctrl_SearchFACE", "10", "25", g_SearchFACE, null, null, null, null, null, null, null, "placeholder='" + g_SearchFACE + "'");
g_LPR_SEARCH_COUNT = 0;
for (i = 0; i < g_FACE_COUNT; i++) {
if (g_SearchFACE == '') {
g_SEARCH_INDEX[i] = g_INDEX[i];
// g_SEARCH_LPR[i] = g_FIRST_NAME[i];
g_SEARCH_LPR[i] = g_USER_NAME[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_FACE_COUNT;
g_SEARCH_THRESHOLD[i] = g_THRESHOLD[i];
g_SEARCH_BLACK_AND_WHITE_TYPE[i] = g_BLACK_AND_WHITE_TYPE[i];
}
else if (g_SearchFACE != '' && g_FIRST_NAME[i].indexOf(g_SearchFACE) >= 0) {
g_SEARCH_INDEX[g_LPR_SEARCH_COUNT] = g_INDEX[i];
// g_SEARCH_LPR[g_LPR_SEARCH_COUNT] = g_FIRST_NAME[i];
g_SEARCH_LPR[g_LPR_SEARCH_COUNT] = g_USER_NAME[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);
console.log("createList(1) 3:" + g_ListMode);
createList(1);
}
function onSearch_black_and_white() {
g_SearchFACE = Ctrl_SearchFACE.GV();
if (g_SearchFACE == '') {
Ctrl_SearchFACE = new Ctrl_Text("Ctrl_SearchFACE", "10", "25", g_SearchFACE, null, null, null, null, null, null, null, "placeholder='" + IDC_STATIC_FACE_SEARCH + "'");
}
else
Ctrl_SearchFACE = new Ctrl_Text("Ctrl_SearchFACE", "10", "25", g_SearchFACE, null, null, null, null, null, null, null, "placeholder='" + g_SearchFACE + "'");
g_LPR_SEARCH_COUNT = 0;
for (i = 0; i < g_FACE_COUNT; i++) {
if (g_SearchFACE == '') {
g_SEARCH_INDEX_black_and_white_to_record[i] = i;
g_LPR_SEARCH_COUNT = g_FACE_COUNT;
}
else if (g_SearchFACE != '' && g_FIRST_NAME[i].indexOf(g_SearchFACE) >= 0) {
g_SEARCH_INDEX_black_and_white_to_record[g_LPR_SEARCH_COUNT] = i;
g_LPR_SEARCH_COUNT++;
}
}
//console.log("onSearch:" + g_ListMode);
console.log("createList(1) 4:" + g_ListMode);
createList(1);
}
//delet list
var g_issearch = 0;
function onDelete() {
var req = '/face_list?';
//if (Ctrl_SelectAll.GV() == 1) {
// if (g_ListMode == 'vip' || g_ListMode == 'watch')
// req += 'delete=';
// else
// req += 'clean=';
//}
//else {
// req += 'delete=';
//}
if (g_DEL_ALL == 1) {
//if (g_ListMode == 'vip' || g_ListMode == 'watch'|| g_ListMode == 'log') {
req += 'clean=';
//}
}
else {
req += 'delete=';
}
if (g_ListMode == 'log')
req += 'log';
else if (g_ListMode == 'watch')
req += 'watch';
else if (g_ListMode == 'vip')
req += 'vip';
else if (g_ListMode == 'visitor')
req += 'visitor';
else if (g_ListMode == 'mapping')
req += 'mapping';
g_DEL_COUNT = 0;
if (g_DEL_ALL == 1) {
g_DEL_ALL = 0;
//var s = '&count=99999';
//req += s;
req += " ";
var l_cgi = req.slice(0, -1); //" " should be delete here
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUI(result);
}
});
}
else if (Ctrl_SelectAll.GV() == 1) {
g_lucklistui = 300;
if (g_ListMode == 'vip' || g_ListMode == 'watch') {
var w = '&face_name=';
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_SearchFACE != '' && g_LPR_SEARCH_COUNT >= 1)) {
if (eval('Ctrl_SelectLPR_' + i + '.GV()') == 1) {
//w += g_FIRST_NAME[i - 1] + ':';
//g_FIRST_NAME[i - 1] = "";
//alert("face_name= " + g_O_FACE[i - 1]);
w += g_O_FACE[i - 1] + ':';
g_O_FACE[i - 1] = "";
g_DEL_COUNT++;
}
}
else {
}
}
if (g_DEL_COUNT)
UnUIBlock();
var s = '&count=' + 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 = '&face_name=';
var o_time_msg = '&lpr_time=';
if (g_ListMode == 'vip' || g_ListMode == 'watch') {
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_FIRST_NAME[i - 1] + ':';
o += g_O_FACE[i - 1] + ':';
//g_FIRST_NAME[i - 1] = "";
g_O_FACE[i - 1] = "";
g_DEL_COUNT++;
}
}
if (g_DEL_COUNT)
UnUIBlock();
var s = '&count=' + g_DEL_COUNT;
//alert("DEL count: " + 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_FACE_COUNT; i++) {
if (eval('Ctrl_SelectLPR_' + i + '.GV()') == 1) {
o += g_FIRST_NAME[i - 1] + ':';
o_time_msg += g_MOD_TS[i - 1] + ';';
g_FIRST_NAME[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 = '&face_name=';
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_FACE_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_FIRST_NAME[q - 1] + ':';
time_msg += g_MOD_TS[q - 1] + ';';
g_FIRST_NAME[q - 1] = "";
l_count++;
}
}
time_msg = time_msg.substring(0, time_msg.length - 1);
var s = '&count=' + 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 = '&count=' + 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 == 'vip') {
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_FACE_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 == 'vip') {
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_FACE_COUNT; i++) {
if (eval('Ctrl_SelectLPR_' + i + '.GV(' + i + ')') != 1) {
tmpSelectAll = 0;
break;
}
}
}
if (tmpSelectAll)
Ctrl_SelectAll.SV(1);
}
}
function onAdd(i) {
/*
if (g_ListMode == 'watch')
g_MAX_VALUE = g_MAX_BLACK_AND_WHITE_VALUE;
else
g_MAX_VALUE = g_MAX_BLACK_AND_WHITE_VALUE;
*/
if (g_FACE_COUNT < g_MAX_BLACK_AND_WHITE_VALUE /*g_MAX_VALUE*/) {
g_FACE_COUNT++;
console.log('g_FACE_COUNT : ' + g_FACE_COUNT);
var l_LPR_COUNT = g_FACE_COUNT;
/*
if (g_FIRST_NAME[i] == undefined) {
var FACE_NAME = '';
var USER_NAME = '';
} else {
var parts = g_FIRST_NAME[i].split(",");
if (parts.length > 1) {
var FACE_NAME = parts[0].trim();
var USER_NAME = parts[1].trim();
} else {
var FACE_NAME = g_FIRST_NAME[i].trim();
var USER_NAME = '';
}
}
USER_NAME = g_FACE_USER[i];
*/
//alert("Select idx: " + i);
var FACE_NAME; //Ctrl_LPR_
var USER_NAME; //Ctrl_LAST_NAME_ , Ctrl_LPR_USER_
FACE_NAME = Ctrl_SearchFACE.GV();
USER_NAME = "";
//console.log('FACE_NAME : ' + FACE_NAME , 'USER_NAME : ' + USER_NAME);
tmp = 'Ctrl_SelectLPR_' + l_LPR_COUNT + ' = new Ctrl_Check("Ctrl_SelectLPR_' + l_LPR_COUNT + '","","","onSelect()")'; //' + Ctrl_SearchFACE.GV() +'
eval(tmp);
alert("a");
//First name
tmp = 'Ctrl_LPR_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LPR_' + l_LPR_COUNT + '","9","25","' + FACE_NAME + '","","Ctrl_LPR_' + l_LPR_COUNT + '",null,null,null,null,null,g_chkNumEnMark)';
eval(tmp);
alert("b");
//Last name
tmp = 'Ctrl_LAST_NAME_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LAST_NAME_' + l_LPR_COUNT + '","9","25","' + USER_NAME + '","","Ctrl_LAST_NAME_' + l_LPR_COUNT + '",null,null,null,null,null,g_chkNumEnMark)';
tmp = 'Ctrl_LPR_USER_' + l_LPR_COUNT + ' = new Ctrl_Text("Ctrl_LPR_USER_' + l_LPR_COUNT + '","10","28","' + USER_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);
console.log("createList(0) 5:" + g_ListMode);
createList(1);
console.log("onAdd:" + g_ListMode + " end");
}
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, "");
g_FIRST_NAME[val] = eval('Ctrl_LPR_' + i + '.GV()');//.toUpperCase()
g_FACE_USER[val] = eval('Ctrl_LAST_NAME_' + i + '.GV()');
if (g_FIRST_NAME[val].trim().length > 0) {
}
else {
g_FIRST_NAME[val] = "NON";
}
g_FACE_SCHEDULE_S_hh[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_S_hh' + i));
g_FACE_SCHEDULE_S_mm[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_S_mm' + i));
g_FACE_SCHEDULE_E_hh[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_E_hh' + i));
g_FACE_SCHEDULE_E_mm[val] = addZore(eval('Ctrl_LPR_LPR_SCHEDULE_E_mm' + i));
g_LPR_OTHER[val] = re_LPR_OTHER;
//g_LPR_OTHER[val] = eval('Ctrl_LPR_Detect_' + i + '.GV()');
g_FACE_DETECT_ENDTIME_yyyy[val] = eval('Ctrl_LPR_ENDTIME_yyyy_' + i + '.GV()');
g_FACE_DETECT_ENDTIME_mm[val] = addZore(eval('Ctrl_LPR_ENDTIME_mm_' + i));
g_FACE_DETECT_ENDTIME_dd[val] = addZore(eval('Ctrl_LPR_ENDTIME_dd_' + i));
g_FACE_DETECT_ENDTIME_HH[val] = addZore(eval('Ctrl_LPR_ENDTIME_HH_' + i));
g_FACE_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_FIRST_NAME[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.");
//alert("Last name cannot be empty.");
//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.");
//alert("Last name cannot be empty.");
//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 == 'watch')) || (g_ListMode == 'vip'))) {
//alert("License plate cannot be repeated.");
//alert("Last name cannot be empty.");
//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 == 'vip')) || (g_ListMode == 'watch'))) {
//alert("License plate cannot be repeated.");
//alert("Last name cannot be empty.");
//return false;
//}
//}
}
var req = '/face_list?';
if (g_Add_Status[g_onEditIndex]) {
req += 'add=';
}
else {
req += 'update=';
}
if (g_ListMode == 'watch')
req += 'watch';
else
req += 'vip';
if (setINFO(g_onEditIndex) == false)
return false;
req += '&count=1';
req += '&lpr_plate=' + g_FIRST_NAME[g_onEditVal].trim();
req += '&lpr_user=' + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal]));
req += '&lpr_paystatus=' + g_FACE_DETECT[g_onEditVal];
req += '&lpr_schedule_s=' + g_FACE_SCHEDULE_S_hh[g_onEditVal] + ':' + g_FACE_SCHEDULE_S_mm[g_onEditVal];
req += '&lpr_schedule_e=' + g_FACE_SCHEDULE_E_hh[g_onEditVal] + ':' + g_FACE_SCHEDULE_E_mm[g_onEditVal];
req += '&lpr_other=' + TranTextQuoteGV(encodeURI(g_LPR_OTHER[g_onEditVal].trim()));
// req += '&face_name=' + g_USER_NAME[g_onEditVal].trim() + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal]));
// req += '&user_name=' + g_FIRST_NAME[g_onEditVal].trim() + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal])) + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal]));
//req += '&face_name=' + g_USER_NAME[g_onEditVal].trim();
req += '&face_name=' + g_O_FACE[g_onEditVal];
//alert("face name= " + g_O_FACE[g_onEditVal]);
//req += '&user_name=' + g_FIRST_NAME[g_onEditVal].trim() + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal]));
req += '&user_name=' + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal]));
req += '&face_first_name=' + g_FIRST_NAME[g_onEditVal].trim();
//alert("g_Facd2: " + g_FIRST_NAME[g_onEditVal]);
req += '&face_last_name=' + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal]));
req += '&face_address=' + TranTextQuoteGV(encodeURI(g_LPR_OTHER[g_onEditVal].trim()));
//console.log("face_name:" + g_USER_NAME[g_onEditVal].trim());
//console.log("user_name:" + g_FIRST_NAME[g_onEditVal].trim() + TranTextQuoteGV(encodeURI(g_FACE_USER[g_onEditVal])));
_yyyy = g_FACE_DETECT_ENDTIME_yyyy[g_onEditVal];
_mm = g_FACE_DETECT_ENDTIME_mm[g_onEditVal];
_dd = g_FACE_DETECT_ENDTIME_dd[g_onEditVal];
_HH = g_FACE_DETECT_ENDTIME_HH[g_onEditVal];
_MM = g_FACE_DETECT_ENDTIME_MM[g_onEditVal];
//alert("edit time: "+_yyyy+_mm+_dd+_HH+_MM);
req += '&lpr_detect_endtime=' + _yyyy + '-' + _mm + '-' + _dd + '_' + _HH + ':' + _MM;
g_FACE_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_FIRST_NAME[g_onEditVal]))) {
alert('License Plate : Only characters and numerical values are allowed');
return false;
}
else if (!(/^[0-9a-zA-Z-_. /]+$/.test(g_FACE_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_FACE_BLACK_FLAG = Ctrl_FACE_BLACK_FLAG.GV();
Ctrl_FACE_BLACK_FLAG = new Ctrl_Radio("Ctrl_FACE_BLACK_FLAG", g_FACE_BLACK_FLAG, "FACE_BLACK_FLAG");
o += '/lpr_info?set=status&FACE_BLACK_FLAG=' + Ctrl_FACE_BLACK_FLAG.GV();
var l_cgi = o;
get_cgi({ cmd: l_cgi, async: false });
}
function action_lprwhite_submit() {
var o = '';
g_FACE_WHITE_FLAG = Ctrl_FACE_WHITE_FLAG.GV();
Ctrl_FACE_WHITE_FLAG = new Ctrl_Radio("Ctrl_FACE_WHITE_FLAG", g_FACE_WHITE_FLAG, "LPR_WHITE_FLAG");
o += '/lpr_info?set=status&LPR_WHITE_FLAG=' + Ctrl_FACE_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_FACE_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_FACE_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_FACE_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_FACE_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_FACE_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_FACE_COUNT;
}
else {
l_endpage = Number(l_startpage + g_onepage_count);
}
g_page_startindex = l_startpage;
g_page_endindex = l_endpage;
console.log("createList(0) 6:" + g_ListMode);
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 == 'visitor')) {
if (g_ListMode == 'visitor') {
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 += '&nbsp;';
o += '<input type="button" id="btn_delete_all" name="btn_delete_all" onClick="onDeleteAll()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + "Delete All" + '">';
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_FACE_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 += '&nbsp;';
o += '<input type="button" id="btn_delete_all" name="btn_delete_all" onClick="onDeleteAll()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + "Delete All" + '"/>';
o += '&nbsp;';
o += '<input type="button" id="btn_clean_db" name="btn_clean_db" onClick="func_clean_face_list()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + "Clean DB" + '">';
o += '</div></td></tr >';
o += '<tr><td height="25" align="left">' + Ctrl_SearchFACE.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_FACE_LIST + '</nobr>&nbsp';
o += '<input type="button" class="Content_stybtn" onClick="export_file()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_EXPORT_LPR_LIST_BTN + '"/>&nbsp;';
o += '<input id="myfile" type="file" onchange="upload_file(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_FACE_NAME + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_FACE_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 == 'visitor')
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 height="20" width="150" align="center">' + IDC_STATIC_FACE_NAME + '</td>';
o += '<td height="20" width="300" align="center">' + IDC_STATIC_FACE_TIME + '</td>';
o += '<td>&nbsp;' + '%' + '</td>';
//o += '<td>&nbsp;' + IDC_STATIC_IMAGE_ID + '</td>';
o += '<td>&nbsp;' + IDC_STATIC_FACE_ADDRESS + '</td>';
o += '<td>&nbsp;' + 'Add DB' + '</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_FACE_COUNT; i++) {
o += '</tr><tr>';
if (g_ListMode == 'visitor')
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_FIRST_NAME[i] + '</a></td>';
else
o += '<td>&nbsp;' + '<a href="#" onclick="func_image_id_correct(1,' + i + ');return false;">' + g_FIRST_NAME[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">' +
'<a href="#" onclick="func_image_id_Watch(1, ' + i + '); return false;">' +
'<img src="http://' + window.location.hostname + ':' + GetUrlPort() + '/Aida/labels/car_type/' + 'watch' + '.png" alt="' + 'watch' + '">' +
'</a>' +
'&nbsp;&nbsp;' +
'<a href="#" onclick="func_image_id_VIP(1, ' + i + '); return false;">' +
'<img src="http://' + window.location.hostname + ':' + GetUrlPort() + '/Aida/labels/car_type/' + 'vip' + '.png" alt="' + 'vip' + '">' +
'</a>' +
'</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 {
//List = watch or vip
var l_sum_page = Math.ceil(g_FACE_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_FACE_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 == 'watch') {
o += '</tr><tr>';
}
else if (g_ListMode == 'vip') {
o += '</tr><tr>';
}
else {
o += '<td height="30">';
o += '</td>';
o += '</tr><tr>';
}
o += '<td height="50">';
if (g_onepage_count == 50) {
//watch & vip list
o += Ctrl_SearchFACE.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;';
if (g_ListMode == 'vip')
{
//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 += '<input type="button" id="btn_add" name="btn_add" onClick="onAddJPG()" 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 += '&nbsp;';
o += '<input type="button" id="btn_delete_all" name="btn_delete_all" onClick="onDeleteAll()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + "Delete All" + '"/>';
}
//o += '<br/>';
//o += '<nobr>' + MESSAGE77 + '</nobr>';
o += '&nbsp;';
if (issearch == 1 && g_SearchFACE != '' && 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_SearchFACE != '' && 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>';
//console.log("CreateList 2");
o += '<table class="item" width="600px" align="left" border="0" cellspacing="0" cellpadding="0" ><tr>';
if (issearch == 1 && g_SearchFACE != '' && 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_SearchFACE != '' && g_LPR_SEARCH_COUNT == 0) {
}
else {
if (g_FACE_COUNT >= 2)
o += '<td>' + Ctrl_SelectAll.html + '&nbsp;Select All</td></tr>';
}
o += '<tr><td>';
if (issearch == 1 && g_SearchFACE != '' && g_LPR_SEARCH_COUNT >= 1) {
o += '<div id="listtb">';
//console.log("Get_LIST_Tab 0" + l_startpage + " " + g_LPR_SEARCH_COUNT);
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_FACE_COUNT;
}
else if (issearch == 1 && g_SearchFACE != '' && 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_FACE_FIRST_NAME + '</td>';
o += '<td bgcolor="#D1D1D1" width="100px">&nbsp;' + IDC_STATIC_FACE_LAST_NAME + '</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>';
g_check_URL = 0;
check_if_URL_exist('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida_data/storage/watch/' + g_IMAGE_ID[i - 1] + '.jpg');
if (g_check_URL == 1) {
o += '<td rowspan="4" width="100px"><img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida_data/storage/watch/' + g_IMAGE_ID[i - 1] + '.jpg" width=95% height=95%></td>';
}
else {
o += '<td rowspan="4" width="100px"><img src="images/icon_face.png" width=95% height=95% style="background:#6c87d4;border-color:#6c87d4;color:white"></td>';
}
o += '</tr>';
o += '<tr>';
o += '<td>' + eval('Ctrl_LPR_' + i + '.html') + '</td>';
o += '<td>' + eval('Ctrl_LAST_NAME_' + 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 style="visibility:hidden">' + eval('Ctrl_LPR_USER_' + i + '.html') + '</td>'; //FACE UUID
o += '</tr>';
o += '<tr>';
o += '<td colspan="2" bgcolor="#D1D1D1" width="200px">&nbsp;' + IDC_STATIC_FACE_ADDRESS + '</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_FACE + '</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_FACE + '</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_FACE + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" value="3" style="display:none"/><label for="' + Ctrl_ListMode.id4 + '" style="display:none">' + '<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 == 'watch') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST_FACE + '</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_FACE + '</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_FACE + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" value="3" style="display:none"/><label for="' + Ctrl_ListMode.id4 + '" style="display:none">' + '<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 == 'vip') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST_FACE + '</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_FACE + '</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_FACE + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" value="3" style="display:none"/><label for="' + Ctrl_ListMode.id4 + '" style="display:none">' + '<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 == 'visitor') {
o += '<input type="radio" id="' + Ctrl_ListMode.id1 + '" name="' + Ctrl_ListMode.name + '" value="0" /><label for="' + Ctrl_ListMode.id1 + '">' + IDC_STATIC_LOG_LIST_FACE + '</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_FACE + '</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_FACE + '</label>';
o += '<input type="radio" id="' + Ctrl_ListMode.id4 + '" name="' + Ctrl_ListMode.name + '" checked="checked" value="3" style="display:none"/><label for="' + Ctrl_ListMode.id4 + '" style="display:none">' + '<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_FACE_WHITE_FLAG = rv;
Ctrl_FACE_WHITE_FLAG = new Ctrl_Radio("Ctrl_FACE_WHITE_FLAG", g_FACE_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_FACE_BLACK_FLAG = rv;
Ctrl_FACE_BLACK_FLAG = new Ctrl_Radio("Ctrl_FACE_BLACK_FLAG", g_FACE_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') {
return 'European';
}
else if (the_country_for_state === 'GBR') {
return 'UK/IN';
}
else if (the_country_for_state === 'TWN') {
return 'Taiwan';
}
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();
}
);
function GetUrlPort() {
var url_href = window.location.href;
var arr_url = url_href.split(":")[2].split("/")[0];
return arr_url;
}
function export_file() {
var o = 0;
document.location.href = "/face_list?download=ALL";
}
var start_to_import = -1;
var g_listmode_id = -1;
function import_file(file_data) {
var form_data = new FormData();
form_data.append('file', JSON.stringify(file_data));
// 顯示加載對話框
/* Swal.fire({
title: 'Uploading...',
html: '',
allowOutsideClick: false,
didOpen: () => {
Swal.showLoading();
}
}); */
$.ajax({
url: "/import_face_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");
},
success: function (retdata) {
// 更新對話框內容為成功信息
Swal.fire("SUCCESS", retdata, "success");
},
error: function (retdata) {
// 更新對話框內容為錯誤信息
Swal.fire("ERROR", "傳輸失敗", "error");
}
});
}
function func_clean_face_list() {
Swal.fire({
title: MESSAGE104,
icon: 'question',
showCancelButton: true,
confirmButtonText: 'Yes',
cancelButtonText: 'No'
}).then((result) => {
if (result.isConfirmed) {
console.log('Thing was cleared from the database.');
$.ajax({
url: "/clean_face_list",
type: "GET",
async: false,
beforeSend: function (xmlHttp) {
xmlHttp.setRequestHeader("If-Modified-Since", "0");
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
},
success: function (retdata) {
k_index = -1;
$(".progress-bar").css("visibility", "hidden");
Swal.fire("SUCCESS", "清除成功", "success");
},
error: function (retdata) {
k_index = -1;
$(".progress-bar").css("visibility", "hidden");
Swal.fire("ERROR", "清除失敗", "error");
}
});
reloadUI(result);
} else {
console.log('Thing was not cleared from the database.');
k_index = -1;
$(".progress-bar").css("visibility", "hidden");
}
});
}
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_file(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;
e.value = null; // 重置文件選擇框
makeProgress();
}
function func_image_id_default() {
Swal.fire({
title: MESSAGE68,
icon: 'info',
allowOutsideClick: true
}).then((result) => {
if (result.isConfirmed) {
window.open('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/images/icon_face.png');
}
});
}
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");
},
success: function () {
},
error: function () {
console.warn();
k_index++;
if (k_index <= 94) {
waitSeconds(500);
func_setconfigfile(json_data);
}
}
});
return false;
}
function func_image_url_open(i) {
g_check_href = 0;
check_if_href_exist('/Aida_data/storage/face/' + g_IMAGE_ID[i-1] + '.jpg');
if (g_check_href == 1)
{
window.open('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida_data/storage/face/' + g_IMAGE_ID[i-1] + '.jpg');
}
else
{
window.open('http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/images/icon_face.png');
}
}
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/face/' + 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/face/' + g_IMAGE_ID[i] + '.jpg');
}
else {
check_if_href_exist('/Aida_data/storage/face/' + 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/face/' + 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;
}
var g_check_URL = 0;
function check_if_URL_exist(url_href) {
$.ajax({
url: url_href,
type: "GET",
async: false,
beforeSend: function (xmllHttp) {
xmllHttp.setRequestHeader("Cache-Control", "no-cache");
},
success: function (retdata) {
//console.log(retdata);
if (retdata.search("JFIF") >= 1)
g_check_URL = 1;
else if (retdata.search("PNG") >= 1)
g_check_URL = 1;
else
g_check_URL = 0;
},
error: function (retdata) {
console.warn(retdata);
g_check_URL = 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());
// 檢查傳入檔案類型為 CSV
if (k_index == 1) {
if (/(\.csv)$/i.test(g_file.name) == true) {
Swal.fire({
title: MESSAGE65 + " (" + g_file.name + ")",
icon: 'question',
showCancelButton: true,
confirmButtonText: 'Yes',
cancelButtonText: 'No'
}).then((result) => {
if (result.isConfirmed) {
readCSVFileFormat();
my_sleep(1000);
} else {
$(".progress-bar").css("visibility", "hidden");
k_index = -1;
}
});
}
else {
Swal.fire({
title: MESSAGE67,
icon: 'error'
});
$(".progress-bar").css("visibility", "hidden");
k_index = -1;
}
} 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);
}
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)
import_file(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)
import_file(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)
import_file(g_file.slice(ptr_start_chunk, ptr_end_chunk), 2);
else if (count_allowed >= 1 && count_allowed <= g_MAX_BLACK_AND_WHITE_VALUE)
import_file(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 readCSVFileFormat() {
var BATCH_SIZE = 200;
var batchData = [];
var reader = new FileReader();
reader.onload = function (e_tmp) {
var csv_text = e_tmp.target.result;
var lines = csv_text.split(/\r?\n/);
var isValid = true; // 檢查是否所有資料都有效
// 先檢查所有資料是否有效
for (var i = 0; i < lines.length - 1; i++) {
var line = lines[i];
var columns = line.split(',');
var firstname = columns[0];
var lastName = columns[1];
// 如果 firstname 和 lastName 都為空,則設定 isValid 為 false 並中止檢查
if (!firstname && !lastName) {
isValid = false;
var message = MESSAGE106 + " (" + MESSAGE107 + (i + 1) + ")";
Swal.fire({
title: MESSAGE105,
text: message,
icon: 'error'
});
$(".progress-bar").css("visibility", "hidden");
k_index = -1;
break;
}
}
// 如果所有資料都有效,才進行傳輸
if (isValid) {
// 再次迴圈以分批傳輸資料
for (var i = 0; i < lines.length - 1; i++) {
var line = lines[i];
var columns = line.split(',');
var firstname = columns[0];
var lastName = columns[1];
var scheduleStart = columns[2];
var scheduleEnd = columns[3];
var address = columns[4];
var list_type = columns[5];
var image = columns[6];
// 如果 list_type 為空,設為 vip
list_type = list_type || "vip";
var record = {
firstname: firstname,
lastName: lastName,
scheduleStart: scheduleStart,
scheduleEnd: scheduleEnd,
address: address,
list_type: list_type,
image: image
};
batchData.push(record);
if (batchData.length >= BATCH_SIZE || i === lines.length - 2) {
console.log("batchData", batchData);
func_clean_face_list();
// 分批傳輸這個批次的資料
import_file(batchData);
batchData = [];
}
}
}
};
reader.readAsText(g_file, "utf-8");
}
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) {
$(".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
});*/
function onDBSelect(g_ListMode, column_name, s_value) {
alert(g_ListMode + column_name + s_value);
var req = '/face_list?';
req += 'select=';
if (g_ListMode == 'log')
req += 'log';
else if (g_ListMode == 'watch')
req += 'watch';
else if (g_ListMode == 'vip')
req += 'white';
else if (g_ListMode == 'visitor')
req += 'visitor';
//g_DEL_COUNT = 0;
//alert("[onDelete] a :" + req);
//var w = '&column_name=';
//w += column_name;
w += '&face_name=';
w += s_value;
req += w;
alert(req);
//l_cgi = '/face_list?listg=watch';
get_cgi({
cmd: req, async: true, get_response: function (result) {
//console.log(result);
alert("After check result, mark this msg!" + result);
//var l_cgi = req.slice(0, -1);
//get_cgi({
// cmd: l_cgi, async: false, get_response: function (result) {
// //reloadUI(result);
// }
//});
}
});
//var l_cgi = g_MSGBOX_ARY[msgIndex];
//get_cgi({
// cmd: l_cgi, async: false, get_response: function (result) {
// reloadUIWAIT(result);
// //reloadUI(result);
// }
//});
//alert("[onDBSelect]: " + result);
}
function onAddIdx(i) {
//alert("onaddidx");
ListType = 0; //watch list
var ListDataIdx = i;
//alert("watch len= " + g_black_plate.length);
//for (var i = 0; i < g_black_plate.length; i++) {
// var tmpStr1 = g_USER_NAME[i];
// alert("blk uuid= " + tmpStr1);
//var tmpStr = eval('Ctrl_LPR_USER_' + i + '.GV()');
//var tmpStr1 = g_USER_NAME[i];
//if (tmpStr == tmpStr1) {
// alert("License plate cannot be repeated.");
// return false;
//}
//}
var req = '/face_list?';
req += 'add=';
if (g_ListMode == 'watch')
req += 'watch';
else
req += 'vip';
//if (setINFO(g_onEditIndex) == false)
//{
// return false;
//}
//alert("d");
req += '&count=1';
req += '&face_name=' + g_O_FACE[ListDataIdx];
//alert("idx= " + + "UUID= " + g_O_FACE[ListDataIdx]);
//alert("UUID= " + g_O_FACE[ListDataIdx]);
//alert("time test: " + g_MOD_TS[ListDataIdx]);
var ts_date;
var ts_time;
var ts_parts = g_MOD_TS[ListDataIdx].split(" ");
if (ts_parts.length > 1) {
ts_date = ts_parts[0].trim();
ts_time = ts_parts[1].trim();
}
//req += '&date=' + ts_date;
req += '&date=' + ts_date;
req += '&time=' + ts_time;
//alert("date: " + ts_date + ", time: " + ts_time);
//req += '&face_mod_ts=' + g_MOD_TS[ListDataIdx];
//alert("MOD_TS= " + g_MOD_TS[ListDataIdx]);
//req += '&copy_from_log_tb=1';
req += '&copy_log=1';
//alert("c");
var l_cgi = req;
console.log("set cgi : ", l_cgi);
//alert("set cgi: " + l_cgi);
//alert("d");
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
if (g_ListMode != 'log')
sendEdit(result);
}
});
createList(1);
}
function onAddJPG(i) {
//window.open('./upload_img.html', 'Upload Img', config='height=500,width=400');
window.open('./upload_img.html', 'Upload Img', 'width='+(window.screen.availWidth/2)+',height='+(window.screen.availHeight-20));
}
function onDeleteAll() {
//alert("onDeleteAll");
if (confirm('Are you sure you want to clear the list?')) {
// Save it!
console.log('Thing was clear the list.');
g_DEL_ALL = 1;
onDelete();
} else {
// Do nothing!
console.log('Thing was not clear the list.');
}
/*
var req = '/face_list?';
req += 'clean=';
req += ListMode; //log, watch, vip, visitor
var l_cgi = req;
alert("del: " + l_cgi);
get_cgi({
cmd: l_cgi, async: false, get_response: function (result) {
reloadUI(result);
}
});
*/
}
function func_image_id_Watch(param1, i) {
g_ListMode = 'watch';
var o = CreateTableBlock();
$("#list-content-show").html(o);
ActionUI();
update_lpr_list();
func_getLPRListData();
func_showLPRListData();
onAddIdx(i);
}
function func_image_id_VIP(param1, i) {
g_ListMode = 'vip';
var o = CreateTableBlock();
$("#list-content-show").html(o);
ActionUI();
update_lpr_list();
func_getLPRListData();
func_showLPRListData();
onAddIdx(i);
}
localStorage.setItem('face_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>