!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/dokan/assets/seller/   drwxr-xr-x
Free 13.22 GB of 57.97 GB (22.8%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     dashboard.js (12.64 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
(function ($) {
"use strict";
var period=$('#days').val();
$('#days').on('change',()=>{
	period = $('#days').val();
	loadData();
})

var base_url=$("#base_url").val();
var site_url=$("#site_url").val();
var dashboard_static_url=$("#dashboard_static").val();


loadStaticData();
load_perfomace(7);
loadData();
dashboard_order_statics($('#month').val());
$('#perfomace').on('change',function(){
	var period=$('#perfomace').val();
	load_perfomace(period);
});

$('.month').on('click',function(e){
	$('.month').removeClass('active');
	$(this).addClass("active");
	var month=e.currentTarget.dataset.month;
	
	
	$('#orders-month').html(month);
	dashboard_order_statics(month);
});

function dashboard_order_statics(month) {
	var url = $('#dashboard_order_statics').val();
	var gif_url= $('#gif_url').val();
	var html="<img src="+gif_url+">";
	$('#pending_order').html(html);
	$('#completed_order').html(html);
	$('#shipping_order').html(html);
	$('#total_order').html(html);
	$.ajax({
		type: 'get',
		url:url+'/'+month,

		dataType: 'json',
		

		success: function(response){ 
			$('#pending_order').html(response.total_pending);
			$('#completed_order').html(response.total_completed);
			$('#shipping_order').html(response.total_processing);
			$('#total_order').html(response.total_orders);
		}
	})
}

function loadStaticData() {
	var url = dashboard_static_url;
	$.ajax({
		type: 'get',
		url: url,

		dataType: 'json',
		contentType: false,
		cache: false,
		processData:false,

		success: function(response){ 
			$('#sales_of_earnings').html(response.totalEarnings);
			$('#total_sales').html(response.totalSales);
			$('#storage_used').html(response.storage_size);
			$('#monthly_total_sales').html(response.thismonth_sale_amount);
			$('#today_order').html(response.today_orders);
			$('#today_total_sales').html(response.today_sale_amount);
			$('#last_month_total_sales').html(response.lastmonth_sale_amount);
			$('#last_seven_days_total_sales').html(response.lastweek_sale_amount);
			$('#yesterday_total_sales').html(response.yesterday_sale_amount);
			$('.plan_name').html(response.plan_name);
			$('.plan_expire').html(response.will_expired);
			$('.pages').html(response.pages);
			$('.posts_created').html(response.products);
			$('.product_capacity').html(response.product_limit);
			$('.storage_used').html(response.storage_size);
			$('.storage_capacity').html(response.storage+'MB');
			$('.posts_used').html(response.products+'/'+response.product_limit);
			$('.plan_load').hide();
			$('.product_used').hide();

			var dates=[];
			var totals=[];

			$.each(response.earnings, function(index, value){
				var dat=value.month+' '+value.year;
				var total=value.total;

				dates.push(dat);
				totals.push(total);
			});
			sales_of_earnings_chart(dates,totals);

			var dates=[];
			var sales=[];

			$.each(response.orders, function(index, value){
				var dat=value.month+' '+value.year;
				var sale=value.sales;

				dates.push(dat);
				sales.push(sale);
			});

			order_chart(dates,sales);
			pie_storage(response.storage_used,response.storage);
			pie_product(response.products,response.product_limit);
			
		},
		error: function(xhr, status, error){
			if(status == 'parsererror'){
				$('#sales_of_earnings').html(0);
				$('#total_sales').html(0);
				$('#storage_used').html(0);
				$('#monthly_total_sales').html(0);
				$('#today_order').html(0);
				$('#today_total_sales').html(0);
				$('#last_month_total_sales').html(0);
				$('#last_seven_days_total_sales').html(0);
				$('#yesterday_total_sales').html(0);
				$('.plan_name').html('');
				$('.plan_expire').html('');
				$('.pages').html(0);
				$('.posts_created').html(0);
				$('.product_capacity').html(0);
				$('.storage_used').html(0);
				$('.storage_capacity').html(0+'MB');
				$('.posts_used').html(0);
				$('.plan_load').hide();
				$('.product_used').hide();
				$('#pending_order').html(0);
				$('#completed_order').html(0);
				$('#shipping_order').html(0);
				$('#total_order').html(0);
			}
			
		}
	})
}

function load_perfomace(period) {
	$('#earning_performance').show();
	var url=$('#dashboard_perfomance').val();
	$.ajax({
		type: 'get',
		url: url+'/'+period,

		dataType: 'json',
		

		success: function(response){ 
			$('#earning_performance').hide();
			var month_year=[];
			var dates=[];
			var totals=[];

			

			if (period != 365) {
				$.each(response, function(index, value){
					var total=value.total;
					var dte=value.date;
					totals.push(total);
					dates.push(dte);
				});
				load_perfomace_chart(dates,totals);
			}
			else{
				$.each(response, function(index, value){
					var month=value.month;
					var total=value.total;

					month_year.push(month);
					totals.push(total);
				});
				load_perfomace_chart(month_year,totals);
			}
			
		}
	})
}
function loadData() {

	$.ajax({
		type: 'get',
		url: base_url+'/seller/dashboard/visitors/'+period,

		dataType: 'json',
		contentType: false,
		cache: false,
		processData:false,

		success: function(response){ 
			analytics_report(response.TotalVisitorsAndPageViews);
			top_browsers(response.TopBrowsers);
			Referrers(response.Referrers);
			TopPages(response.MostVisitedPages);
			$('#new_vistors').html(number_format(response.fetchUserTypes[0].sessions))
			$('#returning_visitor').html(number_format(response.fetchUserTypes[1].sessions))
		}
	})

}
function analytics_report(data) {
	var statistics_chart = document.getElementById("google_analytics").getContext('2d');
	var labels=[];
	var visitors=[];
	var pageViews=[];
	var total_visitors=0;
	var total_page_views=0;
	$.each(data, function(index, value){
		labels.push(value.date);
		visitors.push(value.visitors);
		pageViews.push(value.pageViews);
		var total_visitor = total_visitors+value.visitors;
		total_visitors=total_visitor;
		var total_page_view = total_page_views+value.pageViews;
		total_page_views=total_page_view;
	});

	$('#total_visitors').html(number_format(total_visitors));
	$('#total_page_views').html(number_format(total_page_views));

	var myChart = new Chart(statistics_chart, {
		type: 'line',
		data: {
			labels: labels,
			datasets: [{
				label: 'Visitors',
				data: visitors,
				borderWidth: 5,
				borderColor: '#6777ef',
				backgroundColor: 'transparent',
				pointBackgroundColor: '#fff',
				pointBorderColor: '#6777ef',
				pointRadius: 4
			},
			{
				label: 'PageViews',
				data: pageViews,
				borderWidth: 5,
				borderColor: '#6777ef',
				backgroundColor: 'transparent',
				pointBackgroundColor: '#fff',
				pointBorderColor: '#6777ef',
				pointRadius: 4
			}]
		},
		options: {
			legend: {
				display: false
			},
			scales: {
				yAxes: [{
					gridLines: {
						display: false,
						drawBorder: false,
					},
					ticks: {
						stepSize: 150
					}
				}],
				xAxes: [{
					gridLines: {
						color: '#fbfbfb',
						lineWidth: 2
					}
				}]
			},
		}
	});

}


function Referrers(data) {
	$('#refs').html('');
	$.each(data, function(index, value){
		var html='<div class="mb-4"> <div class="text-small float-right font-weight-bold text-muted">'+number_format(value.pageViews)+'</div><div class="font-weight-bold mb-1">'+value.url+'</div></div><hr>';
		
		$('#refs').append(html);
	});
}

function top_browsers(data) {
	$('#browsers').html('');
	$.each(data, function(index, value){
		var browser_name=value.browser;
		if (browser_name=='Edge') {
			var browser_name='internet-explorer';
		}
		var html=' <div class="col text-center"> <div class="browser browser-'+lower(browser_name)+'"></div><div class="mt-2 font-weight-bold">'+value.browser+'</div><div class="text-muted text-small"><span class="text-primary"></span> '+number_format(value.sessions)+'</div></div>';
		$('#browsers').append(html);
		if (index==4) {
			return false;
		}
	});
}

function TopPages(data) {
	$('#table-body').html('');
	$.each(data, function(index, value){
		var index=index+1;

		
		var html='<div class="mb-4"> <div class="text-small float-right font-weight-bold text-muted">'+number_format(value.pageViews)+' (Views)</div><div class="font-weight-bold mb-1"><a href="'+site_url+value.url+'" target="_blank" draggable="false">'+value.pageTitle+'</a></div></div>';
		$('#table-body').append(html);
		
	});
}

function lower(str) {
	var str= str.toLowerCase();
	var str=str.replace(' ',str);
	return str;
}


function number_format(number) {
	var num= new Intl.NumberFormat( { maximumSignificantDigits: 3 }).format(number);
	return num;
}




function percentage(partialValue, totalValue) {
   var n= (100 / totalValue) * partialValue;

  
   return parseInt(n);
} 

function pie_storage(a,b) {
	var sparkline_pie = [b,a];

	$(".sparkline-pie-storage").sparkline(sparkline_pie, {
		type: 'pie',
		width: 'auto',
		height: '200',
		barWidth: 20,

	});
}

function pie_product(a,b) {
	//a used 
	//b limit
	var r = percentage(a,b);
	var sparkline_pie = [100,r];
	
	$(".sparkline-pie-product").sparkline(sparkline_pie, {
		type: 'pie',
		width: 'auto',
		height: '200',
		barWidth: 20,

	});
}

var ctx = document.getElementById("myChart").getContext('2d');

function load_perfomace_chart(dates,totals) {
	var myChart = new Chart(ctx, {
		type: 'line',
		data: {
			labels: dates,
			datasets: [{
				label: 'Total Amount',
				data: totals,
				borderWidth: 2,
				backgroundColor: 'rgba(63,82,227,.8)',
				borderWidth: 0,
				borderColor: 'transparent',
				pointBorderWidth: 0,
				pointRadius: 3.5,
				pointBackgroundColor: 'transparent',
				pointHoverBackgroundColor: 'rgba(63,82,227,.8)',
			}]
		},
		options: {
			legend: {
				display: false
			},
			scales: {
				yAxes: [{
					gridLines: {
         
          drawBorder: false,
          color: '#f2f2f2',
      },
      ticks: {
      	beginAtZero: true,
      	stepSize: 1500,
      	callback: function(value, index, values) {
      		return  value;
      	}
      }
  }],
	  xAxes: [{
	  	gridLines: {
	  		display: false,
	  		tickMarkLength: 15,
	  	}
	  }]
	},
	}
	});
}


var balance_chart = document.getElementById("sales_of_earnings_chart").getContext('2d');

var balance_chart_bg_color = balance_chart.createLinearGradient(0, 0, 0, 70);
balance_chart_bg_color.addColorStop(0, 'rgba(63,82,227,.2)');
balance_chart_bg_color.addColorStop(1, 'rgba(63,82,227,0)');

function sales_of_earnings_chart(dates,totals) {
	

	

	var myChart = new Chart(balance_chart, {
		type: 'line',
		data: {
			labels: dates,
			datasets: [{
				label: 'Total Amount',
				data: totals,
				backgroundColor: balance_chart_bg_color,
				borderWidth: 3,
				borderColor: 'rgba(63,82,227,1)',
				pointBorderWidth: 0,
				pointBorderColor: 'transparent',
				pointRadius: 3,
				pointBackgroundColor: 'transparent',
				pointHoverBackgroundColor: 'rgba(63,82,227,1)',
			}]
		},
		options: {
			layout: {
				padding: {
					bottom: -1,
					left: -1
				}
			},
			legend: {
				display: false
			},
			scales: {
				yAxes: [{
					gridLines: {
						display: false,
						drawBorder: false,
					},
					ticks: {
						beginAtZero: true,
						display: false
					}
				}],
				xAxes: [{
					gridLines: {
						drawBorder: false,
						display: false,
					},
					ticks: {
						display: false
					}
				}]
			},
		}
	});

}


var sales_chart = document.getElementById("total-sales-chart").getContext('2d');

var sales_chart_bg_color = sales_chart.createLinearGradient(0, 0, 0, 80);
balance_chart_bg_color.addColorStop(0, 'rgba(63,82,227,.2)');
balance_chart_bg_color.addColorStop(1, 'rgba(63,82,227,0)');

function order_chart(dates,sales) {
	var myChart = new Chart(sales_chart, {
		type: 'line',
		data: {
			labels: dates,
			datasets: [{
				label: 'Orders',
				data: sales,
				borderWidth: 2,
				backgroundColor: balance_chart_bg_color,
				borderWidth: 3,
				borderColor: 'rgba(63,82,227,1)',
				pointBorderWidth: 0,
				pointBorderColor: 'transparent',
				pointRadius: 3,
				pointBackgroundColor: 'transparent',
				pointHoverBackgroundColor: 'rgba(63,82,227,1)',
			}]
		},
		options: {
			layout: {
				padding: {
					bottom: -1,
					left: -1
				}
			},
			legend: {
				display: false
			},
			scales: {
				yAxes: [{
					gridLines: {
						display: false,
						drawBorder: false,
					},
					ticks: {
						beginAtZero: true,
						display: false
					}
				}],
				xAxes: [{
					gridLines: {
						drawBorder: false,
						display: false,
					},
					ticks: {
						display: false
					}
				}]
			},
		}
	}); 
}

})(jQuery);	

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0055 ]--