");
$('.paging_bar_button[pageNumber='+current_page_number+']').addClass("selected");
$('.paging_bar_button').unbind("click");
$('.paging_bar_button').click(function(){
pageNumber=$(this).attr("pageNumber");
$('.paging_bar_button.selected').removeClass("selected");
$(this).addClass("selected");
current_page_number=pageNumber;
displayPagingBarCanonical(total,functionName, current_page_number);
window[functionName].apply(null,[current_page_number*main_limit,main_limit]);
});
$('.paging_bar_button_before').click(function(){
pageNumber=current_page_number-1;
if(pageNumber < 0) return false;
var elem = $('.paging_bar_button.selected');
elem.prev(".paging_bar_button").addClass("selected");
elem.removeClass("selected");
current_page_number=pageNumber;
displayPagingBarCanonical(total,functionName, current_page_number);
window[functionName].apply(null,[current_page_number*main_limit,main_limit]);
});
$('.paging_bar_button_next').click(function(){
pageNumber=current_page_number+1;
console.log(pageNumber+">"+pages_number);
if(pageNumber >= pages_number) return false;
var elem = $('.paging_bar_button.selected');
elem.next(".paging_bar_button").addClass("selected");
elem.removeClass("selected");
current_page_number=pageNumber;
displayPagingBarCanonical(total,functionName, current_page_number);
window[functionName].apply(null,[current_page_number*main_limit,main_limit]);
});
}
function randomString(length, chars) {
var result = '';
for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
return result;
}
function showLoader(time){
if(typeof(time)=='undefined') time=5000;
$('loader_screen').css('visibility','visible');
function hidden(){
$('loader_screen').css('visibility','hidden');
}
setTimeout(hidden, time);
}
function toggleDefaultLoader(){
if($('loader_screen').css('visibility') == 'hidden' ) $('loader_screen').css('visibility','visible');
else $('loader_screen').css('visibility','hidden');
}
function confirmExit(e){
confirmExitDeferred(e).done(function(){
target_uri=e.currentTarget.href;
//console.log(target_uri);
goToLink(target_uri);
});
}
function confirmExitDeferred(e){
var deferred = $.Deferred();
number_of_modifies=$("body").find("input[modified=1],select[modified=1],textarea[modified=1]").length;
if(number_of_modifies>0){
confirm("Attenzione, hai modificato il curriculum e se non effettui il salvataggio, verranno persi dei dati ",e).done(function(){
deferred.resolve();
});
}
return deferred;
}
function logout(e){
$.ajax({
url: remoteAPIurl+'/api/v1/user/logout?api_token='+token,
crossDomain: true,
type: "post",
dataType: 'json',
success: function(result, statusText, resObject){
localStorage.removeItem(radix+'utoken');
localStorage.removeItem(radix+'ucode');
window.location.href="/users/login.php";
},
error: function() { console.log('error'); }
});
}
function displayProvinces(parent,result,mode,myCities){
if(!myCities) myCities={};
if(!mode) mode=0;
if(!result.single_city_mode){
var single_city_mode=0;
}else{
var single_city_mode=result.single_city_mode;
}
//console.log("single_city_mode="+single_city_mode);
var new_group="
";
new_group+="
";
new_group+="
Seleziona la provincia in cui lavori
";
new_group+="";
new_group+="
";
new_group+="
";
new_group+="
Seleziona il comune
";
new_group+="";
new_group+="
";
new_group+="
";
new_group+="
";
new_group+="
Comuni in cui lavori
"
new_group+="
";
new_group+="";
$(parent).append(new_group);
//console.log(result);
var filter='.group_provinces select[name=province_select]';
$.each(result.data,function(id,province){
$(filter).append("")
});
$(filter).change(function(){
//console.log("change select province_select");
var province_name=$("select[name=province_select] option:selected").text();
//console.log("disabled false");
$('.btn-add-city').prop("disabled",true);
$('.btn-add-city').addClass("btn-disabled");
$('.btn-add-city').removeClass("btn-success");
//console.log(filter);
//console.log($(filter).val());
getCities($(filter).val()).done(function(result){
$('select[name=city_select]').html("");
$('select[name=city_select]').prop("disabled",false);
$('select[name=city_select]').append("");
if(single_city_mode==0) $('select[name=city_select]').append("");
//console.log("mycities");
//console.log(myCities);
$.each(result.data,function(id,city){
//gestisco caso in cui nella vista sia presente un array con le città dell'utente gestore
if(typeof(myCities)!="undefined" && myCities.length>0){
//console.log("DISPLAY CITIES CASO 1");
$.each(myCities, function(key, value) {
if (value.id == city.id) {
$('select[name=city_select]').append("");
}
});
}else{
//console.log("DISPLAY CITIES CASO 2");
$('select[name=city_select]').append("");
}
});
//se non ho tutte le città per questa provincia, elimino la voce "tutti i comuni in provincia di ..."
if(typeof(myCities)!="undefined" && myCities.length>0){
//console.log(result.data.length+"?=?"+($('select[name=city_select] option').length - 1));
if(result.data.length != ($('select[name=city_select] option').length - 2)){
$('select[name=city_select] option[value=all]').remove();
}
}
});
});
$('.city_select').change(function(){
if(single_city_mode==0 || $('.cities_list ul li').length==0){
$('.btn-add-city').prop("disabled",false);
$('.btn-add-city').removeClass("btn-disabled");
$('.btn-add-city').addClass("btn-success");
}
});
}
function getCities(province_slug){
if(!province_slug) province_slug="all";
var create_deferred = $.Deferred();
$.ajax({
url: remoteAPIurl+'/api/v1/city?api_token='+token+"&slug="+province_slug,
crossDomain: true,
type: "get",
dataType: 'json',
success: function(result, statusText, resObject){
create_deferred.resolve(result);
},
error: function() { console.log('error'); }
});
return create_deferred;
}
function getProvinces(){
var create_deferred = $.Deferred();
$.ajax({
url: remoteAPIurl+'/api/v1/province?api_token='+token,
crossDomain: true,
type: "get",
dataType: 'json',
success: function(result, statusText, resObject){
create_deferred.resolve(result);
},
error: function() { console.log('error'); }
});
return create_deferred;
}
function removeCity(elem,mode){
if(!mode) mode=0;
//accade solo in alcune viste
if(mode!=0){
cities_count=$('.cities_list ul li').length;
if(cities_count==1){
alert("La lista dei comuni deve contenere almeno una voce.");
return;
}
}
confirm("Vuoi eliminare il comune?").done(function(){
$(elem).parent().remove();
//vedo se ci sono città selezionate
var cccity_selected = $('select[name=city_select] option:selected');
if($('select[name=city_select]').prop("disabled")!=true && !cccity_selected.prop("disabled")){
console.log("cccity_selected");
console.log(cccity_selected.val());
$('.btn-add-city').prop("disabled",false);
$('.btn-add-city').removeClass("btn-disabled");
$('.btn-add-city').addClass("btn-success");
}
});
}
function addCity(mode){
var id=$('select[name=city_select]').val();
var name=$("select[name=city_select] option:selected").text();
if(!mode) mode=0;
var province_slug=$('.group_provinces select[name=province_select]').val();
id_all_comparison="all-"+province_slug;
//se la città non esiste già nella lista, l'aggiungo
if($('.cities_list ul li[id=city_'+id+']').length==0 && $('.cities_list ul li[id='+id+']').length==0 && $('.cities_list ul [id='+id_all_comparison+']').length==0){
//console.log("1("+id+")-"+$('.cities_list ul li#city_'+id).length);
//console.log("2-"+$('.cities_list ul li#'+id).length);
//console.log("3-"+$('.cities_list ul #'+id_all_comparison).length);
if(id!="all"){
$('.cities_list ul').append("
");
$('select[name=city_select] option').each(function(idx,content){
var id2=$(content).attr("value");
//console.log("content="+id2);
$('.cities_list ul li[id='+id2+']').remove();
$('.cities_list ul li[id=city_'+id2+']').remove();
if(id2!="all" && id2!=null && id2!="") $('#'+id).append("")
});
}
var mode_text="";
if(typeof(myCities)!="undefined" && myCities.length>0 && mode==1){ //mode è per evitare il controllo
mode_text=",1";
}
$('li[id='+id+']').append("");
}else{
alert("Comune già selezionato"); //------>
}
$('.cities_list').show();
$('.cities_list_title').show();
}