$(document).ready(function(){ var faceManagerModal = $('#faceManager') var faceManagerImages = $('#faceManagerImages') var getFaceImages = function(callback){ $.get(superApiPrefix + $user.sessionKey + '/faceManager/images',function(faces){ callback(faces) }) } var deleteFaceImage = function(name,image,callback){ $.get(superApiPrefix + $user.sessionKey + '/faceManager/image/' + name + '/' + image,function(response){ callback(response) }) } var getFaceImageHtml = function(name,image){ return `
` } var drawFaceImages = function(){ var html = '' getFaceImages(function(faces){ $.each(faces,function(name,images){ html += `
` $.each(images,function(n,image){ html += getFaceImageHtml(name,image) }) html += `
` }) }) faceManagerImages.html(html) } var prettySizeFaceImages = function(){ var faceImagesRendered = faceManagerImages.find('.face-image') var faceHeight = faceImagesRendered.first().width() faceImagesRendered.css('height',faceHeight) } faceManagerModal.on('shown.bs.modal',function(){ drawFaceImages() }) faceManagerImages.on('click','.delete',function(){ var el = $(this).parents('.face-image') var faceName = el.attr('face') var faceImage = el.attr('image') $.confirm.create({ title: lang['Delete Image'], body: lang.deleteImageText, clickOptions: { class: 'btn-danger', title: lang.Delete, }, clickCallback: function(){ deleteFaceImage(faceName,faceImage,function(response){ console.log(response) }) } }) }) $('#tablist').append('') $.ccio.ws.on('f',function(d){ switch(d.f){ case'faceManagerImageUploaded': faceManagerImages.append(getFaceImageHtml(d.faceName,d.fileName)) break; case'faceManagerImageDeleted': $(`.face-image[face="${d.faceName}"][image="${d.fileName}"]`).remove() break; } }) })