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(''+ '' + (((elem.first_name)!=undefined)?(elem.first_name).trunc(50,true):'') + ''+ '' + (((elem.last_name)!=undefined)?(elem.last_name).trunc(50,true):'') + ''+ '' + translateVerificable(elem.verificable) + ''+ '' + translateCertificable(elem.certificable) + ''+ '' + elem.tel_number + ''+ '' + elem.district + ''+ '' + elem.first_city + ''+ '' + elem.cap + ''+ '' + translateCvType(elem.cv_type) + ''+ '' + translateCompleted(elem.completed) + ''+ '' + elem.email + ''+ '' + translateStatus(elem.status) + ''+ '' + translateWorkStatus(elem.cv_work_status) + ''+ '' + elem.first_profession + ''+ '' + elem.experiences + ''+ '' + elem.tot_experience + ''+ '' + elem.created_at + ''+ 'Modifica CV'+ 'Account'+ 'Ind. Fatturazione'+ ''); }); //$.fn.dataTable.moment( 'Y-m-d H:i:s' ); $('#workertable').DataTable( { "order": [[ 12, "DESC" ]], /*responsive: { details: { type: 'column', target: -1 } },*/ responsive: true, stateSave: true, /*columnDefs: [ { className: 'control', orderable: false, targets: -1 } ],*/ ordering: true, searching: true, lengthChange: false, "paging": true, "pageLength": 30, dom: 'Bfrtip', buttons: [ 'print','excel','csv','pdf','copy','colvis' ], "initComplete": function(settings, json) { console.log( 'DataTables has finished its initialisation.' ); toggleDefaultLoader(); }, } ); $('#dataTables_info').html(""); }else{ $('#workertable tbody').append('Nessun candidato presente'); } }, error: function() { alert('Failed!'); } }); } $(document).ready(function() { displayWorkers(); } );