function checkTokenLock(user_code){ var create_deferred = $.Deferred(); var remoteUrl=remoteAPIurl+'/api/v1/profile/'+user_code+'/lock/check?api_token='+token; $.ajax({ url: remoteUrl, crossDomain: true, type: "get", //data: curriculumData, dataType: 'json', success: function(result, statusText, resObject){ create_deferred.resolve(result.data.status); }, error: function() { console.log('error'); } }); return create_deferred; } function editCurriculum(uslug){ checkTokenLock(uslug).done(function(status){ if(status==0){ //nessun lock window.location.href="curriculum.php?wcode="+uslug; }else if(status==1){ //l'api token è identico a quello che sto utilizzando window.location.href="curriculum.php?wcode="+uslug; }else if(status==2){ //l'api token è diverso ma appartiene al mio utente confirm("Attualmente il curriculum è in modifica da parte del tuo utente su qualche altra finestra." +" Confermando cancellerai le modifiche non salvate. Confermi?").done(function(){ window.location.href="curriculum.php?wcode="+uslug; }); }else if(status==3){ //sono il candidato associato al cv, e chi è in modifica è un operatore window.location.href="curriculum.php?wcode="+uslug; }else if(status==4){ //sono un operatore, e chi è in modifica è il candidato associato al cv alert("Il curriculum attualmente è in modifica da parte del candidato a cui è associato. Impossibile modificare."); }else if(status==5){ //sono un operatore, e chi è in modifica è un operatore con un ruolo minore o uguale al mio confirm("Attualmente il curriculum è in modifica da parte di un operatore con ruolo minore o uguale al tuo." +" Confermando cancellerai le modifiche non salvate. Confermi?").done(function(){ window.location.href="curriculum.php?wcode="+uslug; }); }else if(status==6){ //sono un operatore, e chi è in modifica è un operatore con un ruolo maggiore al mio alert("Il curriculum attualmente è in modifica da parte di un operatore tuo superiore. Impossibile modificare."); } }); } function translateCvType(elem){ if(elem==0) return "Basic"; else if(elem==1) return "Verificato"; else if(elem==2) return "Certificato"; } function translateCompleted(elem){ if(elem==false) return "No"; else if(elem==true) return "Si"; else return "No"; } function translateStatus(elem){ if(elem==0) return "Non attivo"; else if(elem==1) return "Attivo"; } function translateWorkStatus(elem){ if(elem==0) return "Disoccupato"; else if(elem==1) return "Semi occupato"; else if(elem==2) return "Occupato"; } function translateVerificable(elem){ if(elem==false) return "No"; else if(elem==true) return "Si"; } function translateCertificable(elem){ if(elem==false) return "No"; else if(elem==true) return "Si"; } function displayWorkers(){ toggleDefaultLoader(); //search_term=""; //if($('#search_term').val()!="") search_term="&search_term="+$('#search_term').val(); //str_limit="&limit="+limit; //str_offset="&offset="+offset; String.prototype.trunc = function( n, useWordBoundary ){ if (this.length <= n) { return this; } var subString = this.substr(0, n-1); return (useWordBoundary ? subString.substr(0, subString.lastIndexOf(' ')) : subString) + "..."; }; $.ajax({ url: remoteAPIurl+'/api/v1/worker/get?api_token='+token, crossDomain: true, type: "get", dataType: 'json', success: function(data, statusText, resObject){ $('#workertable tbody').html(""); var jsonData = resObject.responseJSON; if(jsonData.data.length>0){ $.each(jsonData.data, function (id, elem) { $('#workertable tbody').append('