function getStatsGainForUser(year){ var create_deferred = $.Deferred(); toggleDefaultLoader(); var currentYear=new Date().getFullYear(); if(!year){ year=""; $('.pie4 year').removeClass("selected"); $('.pie4 .year-'+currentYear).addClass("selected"); }else{ $('.pie4 year').removeClass("selected"); $('.pie4 .year-'+year).addClass("selected"); year="&year="+year; } $.ajax({ url: remoteAPIurl+'/api/v1/stats/services/all?api_token='+token+year, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ data=result.data; var pie4=data.pie4; var pie4_ctx = document.getElementById('pie4').getContext('2d'); if(typeof window.piechart4 !== "undefined"){ window.piechart4.data.datasets[0]= pie4.datasets[0]; // Would update the first dataset's value of 'March' to be 50 window.piechart4.update(); // Calling update now animates the position of March from 90 to 50. //console.log("1111"); }else{ // For a pie chart var myPieChart = new Chart(pie4_ctx,{ type: 'pie', data: pie4, options: { responsive: true }, label:"Fatturato per Tipologia Utente" }); window.piechart4=myPieChart; //console.log("22222"); } $('.pie4 total').html("Fatturato totale utenti: "+data.total_money_gain+" Euro"); toggleDefaultLoader(); create_deferred.resolve(); }, error: function() { console.log('error'); } }); return create_deferred; } function getStatsGainForAdminService(year){ var create_deferred = $.Deferred(); toggleDefaultLoader(); var currentYear=new Date().getFullYear(); if(!year){ year=""; $('.pie5 year').removeClass("selected"); $('.pie5 .year-'+currentYear).addClass("selected"); }else{ $('.pie5 year').removeClass("selected"); $('.pie5 .year-'+year).addClass("selected"); year="&year="+year; } $.ajax({ url: remoteAPIurl+'/api/v1/stats/services/admin?api_token='+token+year, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ data=result.data; var pie5=data.pie5; var pie5_ctx = document.getElementById('pie5').getContext('2d'); //console.log(pie1); if(typeof window.piechart5 !== "undefined"){ window.piechart5.data.datasets[0] = pie5.datasets[0]; window.piechart5.update(); // Calling update now animates the position of March from 90 to 50. //console.log("1111"); }else{ // For a pie chart var myPieChart = new Chart(pie5_ctx,{ type: 'pie', data: pie5, options: { responsive: true }, label:"Servizi Amministrativi" }); window.piechart5=myPieChart; //console.log("22222"); } $('.pie5 total').html("Totale servizi amministrativi: "+data.total); //$('.pie4').attr("data-content","Fatturato totale: "+data.total_money_gain+" Stella Coin"); toggleDefaultLoader(); create_deferred.resolve(); }, error: function() { console.log('error'); } }); return create_deferred; } function getStatsGainForService(year){ var create_deferred = $.Deferred(); toggleDefaultLoader(); var currentYear=new Date().getFullYear(); if(!year){ year=""; $('.pie1 year').removeClass("selected"); $('.pie1 .year-'+currentYear).addClass("selected"); }else{ $('.pie1 year').removeClass("selected"); $('.pie1 .year-'+year).addClass("selected"); year="&year="+year; } $.ajax({ url: remoteAPIurl+'/api/v1/stats/services?api_token='+token+year, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ data=result.data; var pie1=data.pie1; var pie1_ctx = document.getElementById('pie1').getContext('2d'); //console.log(pie1); if(typeof window.piechart1 !== "undefined"){ window.piechart1.data.datasets[0] = pie1.datasets[0]; window.piechart1.update(); // Calling update now animates the position of March from 90 to 50. //console.log("1111"); }else{ // For a pie chart var myPieChart = new Chart(pie1_ctx,{ type: 'pie', data: pie1, options: { responsive: true }, label:"Fatturato per Servizio" }); window.piechart1=myPieChart; //console.log("22222"); } $('.pie1 total').html("Fatturato totale servizi: "+data.total_money_gain+" Euro"); //$('.pie4').attr("data-content","Fatturato totale: "+data.total_money_gain+" Stella Coin"); toggleDefaultLoader(); create_deferred.resolve(); }, error: function() { console.log('error'); } }); return create_deferred; } function getStats(){ toggleDefaultLoader(); var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/stats?api_token='+token, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ data=result.data; var bar1=data.bar1; var bar2=data.bar2; var bar3=data.bar3; var pie2=data.pie2; var pie3=data.pie3; var tot=0; $.each(pie2.datasets[0].data,function(id,value){ tot+=parseInt(value); }); $('.pie2 total').html("Totale: "+tot+" utenti."); var tot=0; $.each(pie3.datasets[0].data,function(id,value){ tot+=parseInt(value); }); $('.pie3 total').html("Totale: "+tot+" utenti."); var bar1_ctx = document.getElementById('bar1').getContext('2d'); var bar2_ctx = document.getElementById('bar2').getContext('2d'); var bar3_ctx = document.getElementById('bar3').getContext('2d'); var pie2_ctx = document.getElementById('pie2').getContext('2d'); var pie3_ctx = document.getElementById('pie3').getContext('2d'); // For a pie chart var myPieChart = new Chart(pie2_ctx,{ type: 'pie', data: pie2, options: { responsive: true }, label:"Candidati attivi" }); // For a pie chart var myPieChart = new Chart(pie3_ctx,{ type: 'pie', data: pie3, options: { responsive: true }, label:"Potenziali upgrade" }); //console.log(bar1); var exclusiveBarChart = new Chart(bar1_ctx, { type: 'bar', data: bar1, options: { responsive: true }, }); var registrationBarChart = new Chart(bar2_ctx, { type: 'bar', data: bar2, options: { responsive: true }, }); var registrationBarChart = new Chart(bar3_ctx, { type: 'bar', data: bar3, options: { responsive: true }, }); toggleDefaultLoader(); create_deferred.resolve(); getStatsGainForService().done(function(){ getStatsGainForUser().done(function(){ getStatsGainForAdminService(); }); }); }, error: function() { console.log('error'); } }); return create_deferred; } function seeNotification(elem){ var node=$(elem).parent().find('.notification-hidden'); var notif_id=node.attr("notifId") var text=node.html(); var notifLink=node.attr("notifLink"); var linkText=""; if(notifLink!=undefined && notifLink!=null && notifLink!="null") linkText="
"+notifLink+""; if(!$(elem).parent().hasClass("seen")){ $.ajax({ url: remoteAPIurl+'/api/v1/notification/'+notif_id+'?api_token='+token, crossDomain: true, type: "put", dataType: 'json', success: function(result, statusText, resObject){ $('[notifId="'+notif_id+'"]').parent().addClass("seen"); }, error: function() { console.log('error'); } }); } alert(text+linkText); } function getNotifications(category){ var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/user/notifications?api_token='+token+"&limit=15&category="+category, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ var counter=0; $('.notifications .tab-pane').html('
  • [ Vedi tutti ]
  • '); $.each(result.data,function(id,elem){ counter++; if(counter==1) var more_class="no-top-border"; else var more_class=""; notification_date=formatDate(elem.created_at); var seen=""; if(elem.status==1) seen="seen"; $('.notifications .tab-'+category).append( '
  • '+ ''+elem.description+''+ '
    '+elem.id+') '+notification_date+'
    '+ '
    '+elem.name+'
    Vedi
    '+ '
  • ' ); }); $('.notifications .tab-'+category).append("
    ...
    "); $('.expand-list').click(function(){ //console.log("expand"); $('.notifications .tab-'+category).addClass('max-height-auto'); $('.expand-list').remove(); }); create_deferred.resolve(); }, error: function() { console.log('error'); } }); return create_deferred; }