var current_page_number=0;
function goToWorkerList(status){
window.location.href = "../workers/index.php?status="+status;
}
function sendCurriculum(ucode){
window.location.href = "../workers/sendCurriculum.php?ucode="+ucode;
}
function editAddress(ucode){
window.location.href = "../users/addresses.php?ucode="+ucode;
}
/*function deleteUser(code){
confirm("Sei sicuro di voler cancellare questo candidato? Acconsentendo non sarà più possibile tornare indietro.").done(function(){
$.ajax({
url: remoteAPIurl+'/api/v1/user/'+code+'?api_token='+token,
crossDomain: true,
type: "delete",
success: function(data, statusText, resObject){
$('tr#row_'+code).remove();
},
error: function() { alert('Failed!'); }
});
});
}*/
function changeRole(slug){
var create_deferred = $.Deferred();
var remoteUrl=remoteAPIurl+'/api/v1/user/role/change?api_token='+token;
confirm("Attenzione. Proseguendo cambierai l'utente da CANDIDATO a FAMIGLIA. Sei sicuro?").done(function(){
var userData={
"ucode":slug
};
$.ajax({
url: remoteUrl,
crossDomain: true,
type: "put",
data: userData,
dataType: 'json',
success: function(result, statusText, resObject){
location.reload();
},
error: function() { console.log('error'); }
});
return create_deferred;
});
}
function getResetPassword(ucode){
toggleDefaultLoader();
var resetData={
"ucode" : ucode,
"api_token" : token
};
$.ajax({
url: '/users/get-reset-password-remote.php',
data: { data : resetData },
type: 'post',
crossDomain: true,
success: function(result, statusText, resObject){
var result2 = JSON.parse(result);
//console.log(result2);
var code=result2.code;
console.log(code);
toggleDefaultLoader();
if(code===401) alert("Questa funzionalità non è attiva per il tuo tipo di account.");
else if(code===404) alert("L'email selezionata non è presente a sistema.");
else{
alert("Il link per il reset della password generato è:
"+result2.data.link+"per l'utente con email "+result2.data.email+""); } }, error: function() { console.log('error'); } }); } function enableSingleUser(ucode,status){ confirm("Vuoi attivare il candidato?").done(function(){ enableUser(ucode,token).done(function(){ goToWorkerList(status); }); }); } function notEnableSingleUser(ucode,status){ confirm("Vuoi rendere non attivo il candidato?").done(function(){ notEnableUser(ucode,token).done(function(){ goToWorkerList(status); }); }); } function disableSingleUser(ucode,status){ confirm("Vuoi disattivare il candidato?").done(function(){ disableUser(ucode,token).done(function(){ goToWorkerList(status); }); }); } 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 displayCompleteness(ucode){ apiCall("GET","/user/"+ucode+"/checkRequired?api_token="+token,function(result, statusText, resObject){ var code=result.code; var completeness=result.data.completeness; $('.percent_'+ucode).html(completeness); }); } function displayWorkers(offset,limit){ search_term=""; if($('#search_term').val()!="") search_term="&search_term="+$('#search_term').val(); str_limit="&limit="+limit; str_offset="&offset="+offset; toggleDefaultLoader(); $.ajax({ url: remoteAPIurl+'/api/v1/user?role=8&status='+status+'&api_token='+token+search_term+str_limit+str_offset, 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) { enable=""; curriculum_send=""; if(status==0) enable=' • Attiva'; else if(status==1){ curriculum_send=' • Invia curriculum'; enable=' • Disabilita • Non attiva'; } else if(status==2){ enable=' • Non attiva'; } var cv_type=elem.cv_type; if(cv_type==0) cv_type="Basic"; else if(cv_type==1) cv_type="Verificato"; else if(cv_type==2) cv_type="Certificato"; var cv_work_status=elem.cv_work_status; if(cv_work_status==0) cv_work_status="Disoccupato"; else if(cv_work_status==1) cv_work_status="Semi-occupato"; else if(cv_work_status==2) cv_work_status="Occupato"; else if(cv_work_status==undefined) cv_work_status="Disoccupato"; if(elem.addresses[0]!=undefined && elem.addresses[0].tel_number!=undefined) var phone_number=elem.addresses[0].tel_number; else var phone_number=""; created_at=moment(elem.created_at).format('DD/MM/YYYY HH:mm'); var resetLink=""; if(status>0){ resetLink=' • Reset Password'; } $('#workertable tbody').append('