rootKontext = "" selected = null var ml = document.getElementById('middle-left'); var mr = document.getElementById('middle-right'); personData = {} function focusNav(id) { focusedID = id; $(id).addClass('btn-primary').siblings().removeClass('btn-primary') //$(id).removeClass('active').siblings().removeClass('active') } function focusPerson(id) { selected = id; $("#person" + id).removeClass('border-light').siblings().addClass('border-light') $("#person" + id).addClass('border-success').siblings().removeClass('border-success') renderPersonRight() } function loadPersonList(data) { console.log(data) data = data["data"] let el = document.getElementById('list'); data.forEach(function (item) { string = `

${item["fname"]} ${item["lname"]}

${item["timestamp"]}

Gender: ${item["gender"]}
YoB: ${item["yob"]}
Available FP: ${item["fingerprints"].length}

` el.innerHTML += string; }) } function snapShot(){ postJSON(rootKontext + "/api/v1/camera/", {}, function (error, data) { document.getElementById('image-left').src = rootKontext + "/api/v1/camera/still"; } ); } function renderPersonRight(data){ string = `

Gender: ${data["gender"]}
YoB: ${data["yob"]}
Available FP: ${data["fingerprints"].length}

Score: ${data["matching_score"]}

` mr.innerHTML = string; } function identify(){ snapShot() getJSON(rootKontext + "/api/v1/person/?useFace=True", function (error, data) { data = data["data"] renderPersonRight(data) } ); } function validate(){ snapShot() getJSON(rootKontext + "/api/v1/person/" + selected + "?useFace=True", function (error, data) { data = data["data"] renderPersonRight(data) } ); } function loadStream() { string = ` ` ml.innerHTML += string; string = ` ` mr.innerHTML += string; } function loadData() { getJSON(rootKontext + "/api/v1/person/", function (error, data) { ml = document.getElementById('middle-left'); mr = document.getElementById('middle-right'); personData = data loadPersonList(data) renderIdentify() } ); }