var MIN_RANGE_MIN_CHARACTERS = 0; var MAX_RANGE_MIN_CHARACTERS = 100; var MIN_RANGE_MAX_CHARACTERS = 0; var MAX_RANGE_MAX_CHARACTERS = 100; var MIN_RANGE_CONFIDENCE = 0; var MAX_RANGE_CONFIDENCE = 100; var MIN_RANGE_OBJ_MAX_PROPORTION = 0; var MAX_RANGE_OBJ_MAX_PROPORTION = 100; var MIN_RANGE_OBJ_MIN_PROPORTION = 0; var MAX_RANGE_OBJ_MIN_PROPORTION = 100; var MIN_RANGE_NO_PARKING_TIME = 0; var MAX_RANGE_NO_PARKING_TIME = 100; var G_CAM_SENSOR_RES_WIDTH = 3840; var G_CAM_SENSOR_RES_HEIGHT = 2160; var G_CAM_VIDEO_RES_WIDTH = 1920; var G_CAM_VIDEO_RES_HEIGHT = 1080; var G_VIEW_CANVAS_X = 480; var G_VIEW_CANVAS_Y = 320; //trigger events var TRIGGER_ZONE_VIOLATION = 1; var TRIGGER_PARKING_VIOLATION = 4; var TRIGGER_GO_STRAIGHT = 8; var TRIGGER_TURN_LEFT = 16; var TRIGGER_TURN_RIGHT = 32; var TRIGGER_SPEED_HIGH = 8192; var TRIGGER_SPEED_LOW = 16384; var TRIGGER_DISTANCE_VIOLATION = 262144; var TRIGGER_ALLOW_LIST = 2097152; var TRIGGER_BLOCK_LIST = 4194304; var TRIGGER_GUEST_LIST = 8388608; var TRIGGER_MISSING_UNATTENDED = 16777216; var TRIGGER_BG_LEARNING = 33554432; var TRIGGER_TAMPERING = 67108864; var TRIGGER_HIGH_VIOLATION = 134217728; var TRIGGER_GO_STRAIGHT_RED_LIGHT = 1024; var TRIGGER_TURN_LEFT_RED_LIGHT = 2048; var TRIGGER_TURN_RIGHT_RED_LIGHT = 4096; var TRIGGER_QUEUING_VIOLATION = 268435456; var TRIGGER_MISSING_OBJECT_DETECTION = 536870912; var TRIGGER_ALL_OBJECTS = 1073741824; var TRIGGER_LACK_OF_ANY_OBJECT = 2147483648; var COLOR_ARRAY = ["#F0F0F0", "Red", "#F0F0F0", "Yellow", "Green", "Blue", "Cyan", "Purple", "Black", "#F0F0F0", "Silver", "Darkgray"];//index 0、2、6 沒有在使用,所以一律設定成#F0F0F0 var DETECT_EVENT_ID_ARRAY = ["0x00000001", "0x00000004", "0x00200000", "0x00400000", "0x00000008", "0x00000010", "0x00000020", "0x10000000", "0x20000000", "0x00800000", "0x01000000", "0x02000000", "0x04000000", "0x40000000", "0x80000000", "0x00002000", "0x00004000", "0x00000400", "0x00000800", "0x00001000", "0x00008000", "0x00040000","0x08000000"]; var myport = "80"; var g_check_if_airelay = 1; /* var mymirror = "0"; var myflip = "0"; var myrotate = "0"; */ /* window.addEventListener("mousewheel", (e) => { if (e.deltaY === 1) { e.preventDefault(); } })*/ getIPCamSettings(); // Restricts input for the given textbox to the given inputFilter. function getIPCamSettings() { var urlStr; if (g_check_if_airelay == 1) { urlStr = '/airelay/getipcamsettings'; } else { urlStr = '/getipcamsettings'; } if (localStorage.getItem('IPCAM_PORT') == null) { $.ajax({ //url: "/airelay/getipcamsettings", url: urlStr, type: "GET", async: false, // timeout: 0, 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); myport = jsonbuf["IPCAM_PORT"]; localStorage.setItem("IPCAM_PORT", myport); /*mymirror = jsonbuf["IPCAM_MIRROR"]; myflip = jsonbuf["IPCAM_FLIP"]; myrotate = jsonbuf["IPCAM_ROTATE"]; */ //console.info(retdata); }, error: function (retdata) { console.warn(retdata); /* if (localStorage.getItem('IPCAM_PORT') != null) { myport = localStorage.getItem('IPCAM_PORT'); }*/ } }); } else { myport = localStorage.getItem('IPCAM_PORT'); } }