var ucode=localStorage.getItem(radix+'ucode'); var token=localStorage.getItem(radix+'utoken'); var current_page_number=0; $(function(){ if(token==null) window.location.href="/users/login.php"; getUser(ucode).done(function(result){ data=result.data; role_slug=data.roles[0]["role_slug"]; //console.log(data);model-list var admin_text=""+role_slug+""; if(data.business_name!="" && data.business_name!=null) $('.profile_img .user-name p').html(data.business_name+admin_text); else $('.profile_img .user-name p').html(data.first_name+data.last_name+admin_text); //CRM HERO var bn=data.business_name; if(data.business_name==""){ var bn=data.first_name+" "+data.last_name; } window.crmheroSettings = { app_id: "001dfeec", user_id: bn, name: data.first_name+" "+data.last_name, email: data.email }; //console.log(window.crmheroSettings); //FINE CRMHERO //console.log(role_slug); if(role_slug=="super-user"){ }else if(role_slug=="super-admin"){ $('.sadmin-list').remove(); }else if(role_slug=="admin"){ //$('.telemarketing-link').remove(); $('.upgrade-link').remove(); $('.help-link').remove(); $('.sadmin-list').remove(); $('.admin-list').remove(); $('.coupon-list').remove(); $('.menu-list.search .transaction-search').remove(); }else if(role_slug=="operator"){ $('.upgrade-link').remove(); $('.help-link').remove(); $('.sadmin-list').remove(); $('.admin-list').remove(); $('.operator-list').remove(); $('.selector-list').remove(); $('.validator-list').remove(); $('.offerer-list').remove(); $('.coupon-list').remove(); $('.menu-list.search .advertising-search').remove(); $('.menu-list.search .transaction-search').remove(); }else if(role_slug=="selector"){ $('.telemarketing-link').remove(); $('.upgrade-link').remove(); $('.help-link').remove(); $('.sadmin-list').remove(); $('.admin-list').remove(); $('.operator-list').remove(); $('.selector-list').remove(); $('.validator-list').remove(); $('.worker-list').remove(); $('.coupon-list').remove(); $('.menu-list.search .transaction-search').remove(); }else if(role_slug=="smart-validator"){ $('.telemarketing-link').remove(); $('.upgrade-link').remove(); $('.help-link').remove(); $('.sadmin-list').remove(); $('.admin-list').remove(); $('.operator-list').remove(); $('.selector-list').remove(); $('.validator-list').remove(); $('.worker-list').remove(); $('.menu-list.search').remove(); $('.offerer-list').remove(); $('.coupon-list').remove(); } if(role_slug!="super-user"){ $('.model-list').remove(); } }); }); function enableUser(user_code,token){ var vdeferred = $.Deferred(); var userData2={ "ucode":user_code }; //console.log("userData="+userData2); //abilito l'utente appena creato $.ajax({ url: remoteAPIurl+'/api/v1/user/enable?api_token='+token, crossDomain: true, type: "put", data: userData2, dataType: 'json', success: function(data, statusText, resObject){ vdeferred.resolve(); }, error: function() { console.log('error'); } }); return vdeferred; } function disableUser(user_code,token){ var vdeferred = $.Deferred(); var userData2={ "ucode":user_code }; //console.log("userData="+userData2); //abilito l'utente appena creato $.ajax({ url: remoteAPIurl+'/api/v1/user/disable?api_token='+token, crossDomain: true, type: "put", data: userData2, dataType: 'json', success: function(data, statusText, resObject){ vdeferred.resolve(); }, error: function() { console.log('error'); } }); return vdeferred; } function notEnableUser(user_code,token){ var vdeferred = $.Deferred(); var userData2={ "ucode":user_code }; //console.log("userData="+userData2); //abilito l'utente appena creato $.ajax({ url: remoteAPIurl+'/api/v1/user/enable/not?api_token='+token, crossDomain: true, type: "put", data: userData2, dataType: 'json', success: function(data, statusText, resObject){ vdeferred.resolve(); }, error: function() { console.log('error'); } }); return vdeferred; } function getUser(id){ var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/user/'+id+'?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 displayPagingBar(total,functionName,functionParams){ console.log(functionParams); if(!functionParams) functionParams=[]; var filter='.paging_bar'; current_page_number=0; //console.log("total="+total); //console.log("main_limit="+main_limit); tot=total/main_limit; pages_number=Math.ceil(tot); //console.log("pages_number="+pages_number); $(filter).html(""); for(i=0;i"+(i+1)+"") } $('.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; //console.log(functionParams); //functionParams=functionParams.slice(0, 3); //console.log(functionParams); var MyfunctionParams=[]; $.each(functionParams,function(id,elem){ MyfunctionParams.push(elem); }); console.log(MyfunctionParams); MyfunctionParams.push(current_page_number*main_limit); MyfunctionParams.push(main_limit); MyfunctionParams.push(2); //parametro che serve alla pagina di matching per stampare o no la button bar console.log(MyfunctionParams); window[functionName].apply(null,MyfunctionParams); }); } function displayPagingBarCanonical(total,functionName, current_page_number){ var filter='.paging_bar'; if(!current_page_number) current_page_number=0; current_page_number=parseInt(current_page_number); //console.log("total="+total); //console.log("main_limit="+main_limit); tot=total/main_limit; pages_number=Math.ceil(tot); //console.log("pages_number="+pages_number); $(filter).html(""); $(filter).append("
<<
"); var start = current_page_number - 10; var last = current_page_number + 11; if(start < 0) start = 0; if(last > pages_number) last = pages_number; if(start == 0 && (pages_number >= 11 )) last = 11; if(start>0){ $(filter).append("
1
"); $(filter).append("
[...]
"); } for(i=start;i"+(i+1)+""); } if(last < (pages_number - 1)){ $(filter).append("
[...]
"); $(filter).append("
"+(pages_number)+"
"); } $(filter).append("
>>
"); $('.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("
  • ["+province_slug+"] "+name+"
  • "); }else{ id=id_all_comparison; $('.cities_list ul').append("
  • "+name+"
  • "); $('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(); }