diff --git a/internal/js/view_support.js b/internal/js/view_support.js index f3a866e..64ae969 100644 --- a/internal/js/view_support.js +++ b/internal/js/view_support.js @@ -87,11 +87,12 @@ function DrawImg() // if we have faces, the enable the toggles, otherwise disable them // and reset model select too - if( document.viewing.faces ) + if( document.viewing.file_details.faces ) { $('#faces').attr('disabled', false) $('#distance').attr('disabled', false) - $('#model').val( Number(document.viewing.face_model) ) + // first face is good enough as whole file has to have used same model + $('#model').val( document.viewing.file_details.faces[0].facefile_lnk.model_used ) } else { @@ -102,33 +103,34 @@ function DrawImg() } // okay, we want faces drawn so lets do it - if( $('#faces').prop('checked') && document.viewing.faces ) + if( $('#faces').prop('checked') && document.viewing.file_details.faces ) { + faces=document.viewing.file_details.faces // draw rect on each face - for( i=0; i= fx && x <= fx+fw && y >= fy && y <= fy+fh ) { - if( document.viewing.faces[i].override ) + if( faces[i].override ) { - item_list['remove_force_match_override']={ 'name': 'Remove override for this face', 'which_face': i, 'id': document.viewing.faces[i].id } + item_list['remove_force_match_override']={ 'name': 'Remove override for this face', 'which_face': i, 'id': faces[i].id } } - else if( document.viewing.faces[i].who ) + else if( faces[i].refimg ) { - item_list['match']={ 'name': document.viewing.faces[i].who, 'which_face': i, 'id': document.viewing.faces[i].id } - item_list['match_add_refimg']={ 'name': 'Add this as refimg for ' + document.viewing.faces[i].who, - 'person_id': document.viewing.faces[i].pid, 'who': document.viewing.faces[i].who, 'which_face': i, 'id': document.viewing.faces[i].id, } - item_list['wrong_person']={ 'name': 'wrong person', 'which_face': i, 'id': document.viewing.faces[i].id } + item_list['match']={ 'name': faces[i].refimg.person.tag, 'which_face': i, 'id': faces[i].id } + item_list['match_add_refimg']={ 'name': 'Add this as refimg for ' + faces[i].refimg.person.tag, + 'person_id': faces[i].refimg.person.id, 'who': faces[i].refimg.person.tag, 'which_face': i, 'id': faces[i].id, } + item_list['wrong_person']={ 'name': 'wrong person', 'which_face': i, 'id': faces[i].id } } else { - item_list['no_match_new_person']={ 'name': 'Add as reference image to NEW person', 'which_face': i, 'id': document.viewing.faces[i].id } - item_list['no_match_new_refimg']={ 'name': 'Add as reference image to EXISTING person', 'which_face': i, 'id': document.viewing.faces[i].id } + item_list['no_match_new_person']={ 'name': 'Add as reference image to NEW person', 'which_face': i, 'id': faces[i].id } + item_list['no_match_new_refimg']={ 'name': 'Add as reference image to EXISTING person', 'which_face': i, 'id': faces[i].id } for( var el in NMO ) { - item_list['NMO_'+el]={'type_id': NMO[el].type_id, 'name': 'Override: ' + NMO[el].name, 'which_face': i, 'id': document.viewing.faces[i].id } + item_list['NMO_'+el]={'type_id': NMO[el].type_id, 'name': 'Override: ' + NMO[el].name, 'which_face': i, 'id': faces[i].id } } } delete item_list['not_a_face'] @@ -282,11 +285,11 @@ function OverrideForceMatch( person_id, key ) } ofm='&person_id='+person_id+'&face_id='+item[key].id $.ajax({ type: 'POST', data: ofm, url: '/add_force_match_override', success: function(data) { - document.viewing.faces[item[key].which_face].override={} - document.viewing.faces[item[key].which_face].override.who=data.person_tag - document.viewing.faces[item[key].which_face].override.distance='N/A' - document.viewing.faces[item[key].which_face].override.type_id=NMO[fm_idx].id - document.viewing.faces[item[key].which_face].override.type_name=NMO[fm_idx].name + document.viewing.file_details.faces[item[key].which_face].override={} + document.viewing.file_details.faces[item[key].which_face].override.who=data.person_tag + document.viewing.file_details.faces[item[key].which_face].override.distance='N/A' + document.viewing.file_details.faces[item[key].which_face].override.type_id=NMO[fm_idx].id + document.viewing.file_details.faces[item[key].which_face].override.type_name=NMO[fm_idx].name $('#dbox').modal('hide') $('#faces').prop('checked',true) @@ -305,8 +308,8 @@ function CreatePersonAndRefimg( key ) +'&refimg_data='+item[key].refimg_data $.ajax({ type: 'POST', data: d, url: '/match_with_create_person', success: function(data) { - document.viewing.faces[item[key].which_face].who=data.who - document.viewing.faces[item[key].which_face].distance=data.distance + document.viewing.file_details.faces[item[key].which_face].refimg.person.tag=data.who + document.viewing.file_details.faces[item[key].which_face].facefile_lnk.face_distance=data.distance $('#dbox').modal('hide') $('#faces').prop('checked',true) DrawImg() @@ -320,8 +323,8 @@ function AddRefimgTo( person_id, key, search ) d='&face_id='+item[key].id+'&person_id='+person_id+'&refimg_data='+item[key].refimg_data+'&search='+search $.ajax({ type: 'POST', data: d, url: '/add_refimg_to_person', success: function(data) { - document.viewing.faces[item[key].which_face].who=data.who - document.viewing.faces[item[key].which_face].distance=data.distance + document.viewing.file_details.faces[item[key].which_face].refimg.person.tag=data.who + document.viewing.file_details.faces[item[key].which_face].facefile_lnk.face_distance=data.distance $('#dbox').modal('hide') $('#faces').prop('checked',true) DrawImg() @@ -369,15 +372,15 @@ function SearchForPerson(content, key, face_id, face_pos, type_id) function RemoveOverrideForceMatch(face_pos) { - if( document.viewing.faces[face_pos].override ) - who=document.viewing.faces[face_pos].override.who + if( document.viewing.file_details.faces[face_pos].override ) + who=document.viewing.file_details.faces[face_pos].override.who else - who=document.viewing.faces[face_pos].who + who=document.viewing.file_details.faces[face_pos].refimg.person.tag - d='&face_id='+document.viewing.faces[face_pos].id+'&person_tag='+who+'&file_eid='+current + d='&face_id='+document.viewing.file_details.faces[face_pos].id+'&person_tag='+who+'&file_eid='+current $.ajax({ type: 'POST', data: d, url: '/remove_force_match_override', success: function(data) { - delete document.viewing.faces[face_pos].override + delete document.viewing.file_details.faces[face_pos].override $('#dbox').modal('hide') DrawImg() CheckForJobs() @@ -389,10 +392,10 @@ function RemoveOverrideForceMatch(face_pos) function RemoveOverrideNoMatch(face_pos, type_id) { - d='&face_id='+document.viewing.faces[face_pos].id+'&type_id='+type_id + d='&face_id='+document.viewing.file_details.faces[face_pos].id+'&type_id='+type_id $.ajax({ type: 'POST', data: d, url: '/remove_no_match_override', success: function(data) { - delete document.viewing.faces[face_pos].override + delete document.viewing.file_details.faces[face_pos].override $('#dbox').modal('hide') DrawImg() CheckForJobs() @@ -407,11 +410,11 @@ function AddNoMatchOverride(type_id, face_id, face_pos, type_id) d='&type_id='+type_id+'&face_id='+face_id $.ajax({ type: 'POST', data: d, url: '/add_no_match_override', success: function(data) { - document.viewing.faces[face_pos].override={} - document.viewing.faces[face_pos].override.who=NMO[type_id].name - document.viewing.faces[face_pos].override.distance='N/A' - document.viewing.faces[face_pos].override.type_id=type_id - document.viewing.faces[face_pos].override.type_name=NMO[type_id].name + document.viewing.file_details.faces[face_pos].override={} + document.viewing.file_details.faces[face_pos].override.who=NMO[type_id].name + document.viewing.file_details.faces[face_pos].override.distance='N/A' + document.viewing.file_details.faces[face_pos].override.type_id=type_id + document.viewing.file_details.faces[face_pos].override.type_name=NMO[type_id].name $('#dbox').modal('hide') $('#faces').prop('checked',true) DrawImg() @@ -459,17 +462,17 @@ function FaceDBox(key, item) div+='
' if ( key == 'remove_force_match_override' ) { - if( document.viewing.faces[face_pos].override.type_name == 'Manual match to existing person' ) - div+='
remove this override (force match to: ' + document.viewing.faces[face_pos].override.who + ')
' + if( document.viewing.file_details.faces[face_pos].override.type_name == 'Manual match to existing person' ) + div+='
remove this override (force match to: ' + document.viewing.file_details.faces[face_pos].override.who + ')
' else div+='
remove this override (no match)
' div+='
' div+='' div+='' else - div+='onClick="RemoveOverrideNoMatch(' +face_pos+','+document.viewing.faces[face_pos].override.type_id+ ')">Remove' + div+='onClick="RemoveOverrideNoMatch(' +face_pos+','+document.viewing.file_details.faces[face_pos].override.type_id+ ')">Remove' div+='
' } if ( key == 'no_match_new_person' )