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
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 = ' - ' + 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 ' + 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 += ' '; |
|
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 += ' <label><input id="LPR_DB_ENABLE" type="radio" name="LPR_DB" value="Enable" checked> ' + IDC_STATIC_ENABLE + '</label>'; |
|
o += ' <label><input id="LPR_DB_DISABLE" type="radio" name="LPR_DB" value="Disable"> ' + IDC_STATIC_DISABLE + '</label>'; |
|
} |
|
else { |
|
o += ' <label><input id="LPR_DB_ENABLE" type="radio" name="LPR_DB" value="Enable"> ' + IDC_STATIC_ENABLE + '</label>'; |
|
o += ' <label><input id="LPR_DB_DISABLE" type="radio" name="LPR_DB" value="Disable" checked> ' + IDC_STATIC_DISABLE + '</label>'; |
|
} |
|
|
|
|
|
o += ' <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 += ' '; |
|
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 += ' '; |
|
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 + ' ' + '<input type="button" id="btn_search" name="btn_search" onClick="onSearch()" style="background:#6c87d4;border-color:#6c87d4;color:white" value="' + IDC_STATIC_SEARCH + '"> ' + '<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> '; |
|
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 + '"/> '; |
|
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 += ' <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> '; |
|
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> ' + IDC_STATIC_STATUS + '</td>'; |
|
o += '<td> ' + IDC_STATIC_FACE_NAME + '</td>'; |
|
o += '<td> ' + IDC_STATIC_FACE_TIME + '</td>'; |
|
o += '<td> ' + '%' + '</td>'; |
|
//o += '<td> ' + IDC_STATIC_IMAGE_ID + '</td>'; |
|
o += '<td> ' + IDC_STATIC_PLATE_TYPE + '</td>'; |
|
// o += '<td> ' + IDC_STATIC_PLATE_TYPE02 + '</td>'; |
|
// o += '<td> ' + IDC_STATIC_PLATE_TYPE03 + '</td>'; |
|
// o += '<td> ' + 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"> ' + '<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] + '"> <nobr>' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '</nobr></td>'; |
|
|
|
if (g_SEARCH_IMAGE_ID[i] == "default") |
|
o += '<td> ' + '<a href="#" onclick="func_image_id_default();return false;">' + g_SEARCH_LPR[i] + '</a></td>'; |
|
else |
|
o += '<td> ' + '<a href="#" onclick="func_image_id_correct(1,' + i + ');return false;">' + g_SEARCH_LPR[i] + '</a></td>'; |
|
|
|
o += '<td> ' + g_SEARCH_MOD_TS[i] + '</td>'; |
|
o += '<td align="center"> ' + g_SEARCH_THRESHOLD[i] + '</td>'; |
|
//o += '<td> ' +'</td>'; |
|
o += '<td> ' + 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> ' + g_SEARCH_CAR_ID[i] + '</td>'; |
|
//o += '<td> ' + '<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"> ' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/' + g_SEARCH_CAR_ID[i] + '.png" alt="' + g_SEARCH_CAR_ID[i] + '"> <nobr>' + g_SEARCH_CAR_ID[i] + '</nobr></td>'; |
|
else |
|
o += '<td> ' + '</td>'; |
|
|
|
if (g_SEARCH_LPR_OTHER_FOR_LOG[i].length >= 1) |
|
o += '<td align="center"> ' + '<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] + '"> <nobr>' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '</nobr></td>'; |
|
else |
|
o += '<td> ' + '</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 + ' ' + IDC_STATIC_SELECT_ALL + '</td>'; |
|
o += '<td height="20" width="50" align="center">' + IDC_STATIC_NUMBER + '</td>'; |
|
o += '<td> ' + 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> ' + '%' + '</td>'; |
|
//o += '<td> ' + IDC_STATIC_IMAGE_ID + '</td>'; |
|
o += '<td> ' + IDC_STATIC_FACE_ADDRESS + '</td>'; |
|
o += '<td> ' + 'Add DB' + '</td>'; |
|
// o += '<td> ' + IDC_STATIC_PLATE_TYPE02 + '</td>'; |
|
// o += '<td> ' + IDC_STATIC_PLATE_TYPE03 + '</td>'; |
|
// o += '<td> ' + 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"> ' + '<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] + '"> <nobr>' + g_SEARCH_BLACK_AND_WHITE_TYPE[i] + '</nobr></td>'; |
|
if (g_IMAGE_ID[i] == 'default') |
|
o += '<td> ' + '<a href="#" onclick="func_image_id_default();return false;">' + g_FIRST_NAME[i] + '</a></td>'; |
|
else |
|
o += '<td> ' + '<a href="#" onclick="func_image_id_correct(1,' + i + ');return false;">' + g_FIRST_NAME[i] + '</a></td>'; |
|
o += '<td> ' + g_MOD_TS[i] + '</td>'; |
|
o += '<td align="center"> ' + g_THRESHOLD[i] + '</td>'; |
|
//o += '<td> ' + '</td>'; |
|
o += '<td> ' + 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>' + |
|
' ' + |
|
'<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> ' + g_SEARCH_CAR_ID[i] + '</td>'; |
|
//o += '<td> ' + '<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"> ' + '<img src="http://' + window.location.hostname + ":" + GetUrlPort() + '/Aida/labels/car_type/' + g_SEARCH_CAR_ID[i] + '.png" alt="' + g_SEARCH_CAR_ID[i] + '"> <nobr>' + g_SEARCH_CAR_ID[i] + '</nobr></td>'; |
|
// else |
|
// o += '<td> ' + '</td>'; |
|
|
|
// if (g_SEARCH_LPR_OTHER_FOR_LOG[i].length >= 1) |
|
// o += '<td align="center"> ' + '<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] + '"> <nobr>' + g_SEARCH_LPR_OTHER_FOR_LOG[i] + '</nobr></td>'; |
|
// else |
|
// o += '<td> ' + '</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 + ' ' + '<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 += ' '; |
|
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 += ' '; |
|
} |
|
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 += ' '; |
|
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 += ' '; |
|
|
|
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 + ' 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 + ' 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"> ' + IDC_STATIC_FACE_FIRST_NAME + '</td>'; |
|
o += '<td bgcolor="#D1D1D1" width="100px"> ' + IDC_STATIC_FACE_LAST_NAME + '</td>'; |
|
o += '<td bgcolor="#D1D1D1" width="100px"> ' + IDC_STATIC_START_TIME + '</td>'; |
|
o += '<td bgcolor="#D1D1D1" width="120px"> ' + 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') + ' : ' + eval('Ctrl_LPR_LPR_SCHEDULE_S_mm' + i + '.html') + '</td>'; |
|
o += '<td width="100px">' + eval('Ctrl_LPR_LPR_SCHEDULE_E_hh' + i + '.html') + ' : ' + 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"> ' + IDC_STATIC_FACE_ADDRESS + '</td>'; |
|
o += '<td colspan="2" bgcolor="#D1D1D1" width="120px"> ' + 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') + ' - '; |
|
o += eval('Ctrl_LPR_ENDTIME_mm_' + i + '.html'); |
|
o += '<div id="td_ENDTIME_dd_' + i + '" width="100px" style="display:inline;">'; |
|
o += ' - ' + eval('Ctrl_LPR_ENDTIME_dd_' + i + '.html') + '</div></td>'; |
|
o += '<td>'; |
|
o += eval('Ctrl_LPR_ENDTIME_HH_' + i + '.html') + ' : '; |
|
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 += '©_from_log_tb=1'; |
|
req += '©_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> |