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('