165 lines
4.3 KiB
JavaScript
165 lines
4.3 KiB
JavaScript
function searchWorker(e) {
|
|
|
|
var wrkrRegNo = $("#refNo").val();
|
|
var inputData = { wrkrRegNo: wrkrRegNo }
|
|
if (!wrkrRegNo) {
|
|
if ($('#passportNo-error').length == 0)
|
|
$('#passportNo').parent().append('<label id="passportNo-error" class="error" for="passportNo">This field is required.</label>')
|
|
$('#passportNo').parent().addClass('has-danger')
|
|
return;
|
|
} else {
|
|
if ($('#passportNo-error')) $('#passportNo-error').remove()
|
|
$('#passportNo').parent().removeClass('has-danger')
|
|
}
|
|
|
|
$.ajax({
|
|
headers: {
|
|
'X-CSRF-Token': csrf_token
|
|
},
|
|
type: "GET",
|
|
url: contextPath + '/verify',
|
|
data: inputData,
|
|
success: function(data) {
|
|
$("#applicationForm").replaceWith(data.form);
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function scanQRCode() {
|
|
var fullurl = "/api/barcodeReader/0";
|
|
portalUtil.showMainLoading(true);
|
|
var _settings = $.extend({
|
|
deviceRestDermlogUrl: "http://localhost:9000"
|
|
});
|
|
$.ajax({
|
|
headers: { 'X-CSRF-Token': csrf_token },
|
|
type: "GET",
|
|
async: true,
|
|
url: _settings.deviceRestDermlogUrl + fullurl,
|
|
success: function(data) {
|
|
var newData = JSON.parse(data);
|
|
if (newData.barcodedatas != undefined && newData.barcodedatas.length > 0) {
|
|
var barcodeString = newData.barcodedatas[0].barcode;
|
|
var barcode = barcodeString.split("|");
|
|
$("#refNo").val(barcode[0]);
|
|
$("#mcWorkerFrom").submit();
|
|
}
|
|
portalUtil.showMainLoading(false);
|
|
},
|
|
error: function(data) {
|
|
portalUtil.showMainLoading(false);
|
|
}
|
|
})
|
|
}
|
|
|
|
//changed to single finger verification
|
|
$(".fingers").click(function() {
|
|
var fingerId = this.id;
|
|
var allFingers = document.getElementsByClassName('fingers');
|
|
for (var i = 0; i < allFingers.length; i++){
|
|
//alert(allFingers[i].id);
|
|
$("#"+allFingers[i].id).removeClass("done");
|
|
}
|
|
$("#"+fingerId).addClass("done");
|
|
|
|
});
|
|
|
|
function getbyteArray(selectedFinger){
|
|
var srcId = "";
|
|
switch(selectedFinger) {
|
|
case 'left_thumb_finger':
|
|
srcId = 'LEFT_THUMB';
|
|
break;
|
|
case 'left_index_finger':
|
|
srcId = 'LEFT_INDEX';
|
|
break;
|
|
case 'left_middle_finger':
|
|
srcId = 'LEFT_MIDDLE';
|
|
break;
|
|
case 'left_ring_finger':
|
|
srcId = 'LEFT_RING';
|
|
break;
|
|
case 'left_little_finger':
|
|
srcId = 'LEFT_LITTLE';
|
|
break;
|
|
case 'right_thumb_finger':
|
|
srcId = 'RIGHT_THUMB';
|
|
break;
|
|
case 'right_index_finger':
|
|
srcId = 'RIGHT_INDEX';
|
|
break;
|
|
case 'right_middle_finger':
|
|
srcId = 'RIGHT_MIDDLE';
|
|
break;
|
|
case 'right_ring_finger':
|
|
srcId = 'RIGHT_RING';
|
|
break;
|
|
case 'right_little_finger':
|
|
srcId = 'RIGHT_LITTLE';
|
|
break;
|
|
default:
|
|
srcId = '';
|
|
}
|
|
return $("#"+srcId).val();
|
|
|
|
}
|
|
|
|
function verifyFingerPrint() {
|
|
var selectedFinger = "";
|
|
var selectedFingers = document.getElementsByClassName('fingers done');
|
|
for (var i = 0; i < selectedFingers.length; i++){
|
|
selectedFinger = selectedFingers[i].id;
|
|
//alert(selectedFinger);
|
|
}
|
|
var byteArray = getbyteArray(selectedFinger);
|
|
|
|
var imageId = "fingerprintBoth";
|
|
var idType = 3;
|
|
//var fullurl = "/api/plainfingerprintbyslap/" + idType;
|
|
var fullurl = "/api/fpmatch";
|
|
portalUtil.showMainLoading(true);
|
|
var _settings = $.extend({
|
|
deviceRestDermlogUrl: "http://localhost:9000"
|
|
}, imageId);
|
|
var obj = {
|
|
"slap" : "1",
|
|
"nistposition" : "5",
|
|
"wsqtovalidate" : byteArray
|
|
}
|
|
|
|
$.ajax({
|
|
headers: { 'X-CSRF-Token': csrf_token },
|
|
type: "POST",
|
|
async: true,
|
|
data: JSON.stringify(obj),
|
|
url: _settings.deviceRestDermlogUrl + fullurl,
|
|
contentType: "application/json; charset=utf-8",
|
|
success: function(data) {
|
|
var response = JSON.parse(data);
|
|
console.log(response);
|
|
var content = "<h4>FINGERPRINT MATCH</h4>";
|
|
var color = "";
|
|
var matchscore = response.matchscore
|
|
if(matchscore<30){
|
|
content = "<h4>FINGERPRINT NOT MATCH</h4>";
|
|
color = "#f44336";
|
|
}else{
|
|
content = "<h4>FINGERPRINT MATCH</h4>";
|
|
color = "#4caf50";
|
|
if(document.getElementById("submitBtnId"))document.getElementById("submitBtnId").disabled = false;
|
|
}
|
|
$("#verificationStatus").addClass("watermark").css("background", color);
|
|
$("#verificationStatus").html(content);
|
|
bothSlap = response.rawimage;
|
|
/*$('#' + imageId).attr('src', "data:image/jpeg;base64," + response.rawimage);
|
|
$('#' + imageId).parent().removeClass('has-danger');
|
|
$('#' + imageId + '-error').remove();*/
|
|
|
|
portalUtil.showMainLoading(false);
|
|
},
|
|
error: function(data) {
|
|
portalUtil.showMainLoading(false);
|
|
}
|
|
});
|
|
}
|