'use strict'; /** * Config for the router */ app.config(['$stateProvider', '$urlRouterProvider', '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', '$ocLazyLoadProvider', 'JS_REQUIRES', '$locationProvider', function ($stateProvider, $urlRouterProvider, $controllerProvider, $compileProvider, $filterProvider, $provide, $ocLazyLoadProvider, jsRequires, $locationProvider) { app.controller = $controllerProvider.register; app.directive = $compileProvider.directive; app.filter = $filterProvider.register; app.factory = $provide.factory; app.service = $provide.service; app.constant = $provide.constant; app.value = $provide.value; // LAZY MODULES $ocLazyLoadProvider.config({ debug: false, events: true, modules: jsRequires.modules }); // APPLICATION ROUTES // ----------------------------------- $urlRouterProvider.otherwise("/login/signin"); // // Set up the states $stateProvider // Login routes .state('feesNotification', { url: '/feesNotification', templateUrl: "assets/views/feesNotification.html", resolve: loadSequence('feesNotification','moment') }).state('login', { url: '/login', template: '
', resolve: loadSequence('modernizr', 'moment', 'angularMoment', 'uiSwitch', 'perfect-scrollbar-plugin', 'toaster', 'ngAside', 'vAccordion', 'sweet-alert', 'chartjs', 'tc.chartjs', 'oitozero.ngSweetAlert', 'chatCtrl'), abstract: true }).state('login.signin', { url: '/signin', templateUrl: "assets/views/login_login.html", resolve: loadSequence('loginCtrl') }).state('login.forgot', { url: '/forgot', templateUrl: "assets/views/login_forgot.html", resolve: loadSequence('forgetCtrl') }).state('login.registration', { url: '/registration', templateUrl: "assets/views/login_registration.html" }).state('login.lockscreen', { url: '/lock', templateUrl: "assets/views/login_lock_screen.html" }) .state('app', { url: "/app", templateUrl: "assets/views/app.html", resolve: loadSequence('sessionCtrl', 'modernizr', 'moment', 'angularMoment', 'uiSwitch', 'perfect-scrollbar-plugin', 'toaster', 'ngAside', 'vAccordion', 'sweet-alert', 'chartjs', 'tc.chartjs', 'oitozero.ngSweetAlert', 'chatCtrl', 'flow'), abstract: true }).state('app.dashboard', { url: "/dashboard", templateUrl: "assets/views/dashboard.html", resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'dashboardCtrl','ngTable'), title: 'Dashboard', ncyBreadcrumb: { label: 'Dashboard' } }).state('app.studentView', { url: "/studentview", templateUrl: "assets/views/student/studentView.html", resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'studentViewCtrl','ngTable'), title: 'Student Info', ncyBreadcrumb: { label: 'Student Info' } }).state('app.myprofile',{ url: "/myProfile", templateUrl: "assets/views/myProfile/myProfile.html", resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'ngTable', 'myProfileCtrl'), title: "My Profile", ncyBreadcrumb: { label: 'My Profile' } }).state('app.changePassword', { url: "/changePassword", templateUrl: "assets/views/changePassword.html", resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'ngTable', 'changePasswordCtrl'), title: "Change Password", ncyBreadcrumb: { label: 'Change Password' } }).state('app.master', { url: '/master', template: '
', title: 'Settings', ncyBreadcrumb: { label: 'Settings' } }).state('app.master.branch', { url: '/branch', templateUrl: "assets/views/branchDetails.html", title: 'Branch', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'branchCtrl','ngTable'), icon: 'ti-layout-media-left-alt', ncyBreadcrumb: { label: 'Branch' } }) .state('app.master.employee', { url: '/employee', templateUrl: "assets/views/employeeDetails.html", title: 'Employee', resolve: loadSequence('ui.select','spin', 'ui.mask', 'ladda', 'angular-ladda', 'employeeCtrl', 'ngTable'), ncyBreadcrumb: { label: 'Employee' } }).state('app.master.staff', { url: '/staff', templateUrl: "assets/views/ui_buttons.html", title: 'Staff', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'laddaCtrl'), ncyBreadcrumb: { label: 'Staff' } }).state('app.master.batch', { url: '/batch', templateUrl: "assets/views/batch.html", title: 'Batch', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'batchCtrl','ngTable'), ncyBreadcrumb: { label: 'Batch' } }).state('app.master.university', { url: '/university', templateUrl: "assets/views/university.html", title: 'University', resolve: loadSequence('ui.select','spin', 'ui.mask', 'ladda', 'angular-ladda', 'universityCtrl', 'ngTable'), ncyBreadcrumb: { label: 'University' }, //resolve: loadSequence('iconsCtrl') }).state('app.master.course', { url: '/course', templateUrl: "assets/views/courseDetails.html", title: 'Course', resolve: loadSequence('ui.select','spin', 'ui.mask', 'ladda', 'angular-ladda', 'courseCtrl', 'ngTable'), ncyBreadcrumb: { label: 'Course' }, // resolve: loadSequence('iconsCtrl') }).state('app.master.status', { url: '/status', templateUrl: "assets/views/status.html", resolve: loadSequence('statusCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Status', ncyBreadcrumb: { label: 'Status' }, }).state('app.master.studentStatusUpdate', { url: '/default activity', templateUrl: "assets/views/studentStatusUpdate.html", resolve: loadSequence('ui.select','studentStatusUpdateCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Activity Status', ncyBreadcrumb: { label: 'Activity Status' }, }).state('app.master.dayBookMaster', { url: '/day book master', templateUrl: "assets/views/daybook/dayBookMaster.html", resolve: loadSequence('dayBookMasterCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Income/Expense heads', ncyBreadcrumb: { label: 'Income/Expense heads' }, }).state('app.master.certificateType', { url: '/certificates', templateUrl: "assets/views/certificate/certificate.html", resolve: loadSequence('ui.select','certificateCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Certrificates', ncyBreadcrumb: { label: 'Certificates' }, // resolve: loadSequence('iconsCtrl') }).state('app.master.activity', { url: '/activity', templateUrl: "assets/views/activity.html", resolve: loadSequence('ui.select','activityCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Add/Edit Activity List', ncyBreadcrumb: { label: 'Activity' }, // resolve: loadSequence('iconsCtrl') }).state('app.announcement', { url: '/announcement', templateUrl: "assets/views/announcement/Announcement.html", resolve: loadSequence('ckeditor-plugin', 'ckeditor', 'announcementCtrl','ladda', 'angular-ladda','ngTable'), title: 'Announcement', ncyBreadcrumb: { label: 'Announcement' }, }).state('app.master.centerMaster', { url: '/center master', templateUrl: "assets/views/centerMaster.html", resolve: loadSequence('centerCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Center Master', ncyBreadcrumb: { label: 'Center Master' }, }).state('app.master.subjectMaster', { url: '/subject master', templateUrl: "assets/views/subjectMaster.html", resolve: loadSequence('subjectCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Subject Master', ncyBreadcrumb: { label: 'Subject Master' }, }).state('app.master.sessionMaster', { url: '/session master', templateUrl: "assets/views/sessionMaster.html", resolve: loadSequence('ui.select','sessionMasterCtrl','ngTable', 'ladda', 'angular-ladda','spin'), title: 'Session Master', ncyBreadcrumb: { label: 'Session Master' }, }).state('app.master.sessionSchedule', { url: '/session schedule', templateUrl: "assets/views/sessionSchedule.html", resolve: loadSequence('ui.select','sessionScheduleCtrl','ngTable', 'ladda', 'angular-ladda','spin'), title: 'Session Schedule', ncyBreadcrumb: { label: 'Session Schedule' }, }).state('app.student', { url: '/student', template: '
STUDENT DETAILS
', title: 'Student', ncyBreadcrumb: { label: 'Student' } }).state('app.student.listing', { url: '/basic', templateUrl: "assets/views/table_basic.html", title: 'Basic Tables', ncyBreadcrumb: { label: 'Basic' } }).state('app.student.studentDetails', { url: '/studentDetails', templateUrl: "assets/views/student/student_details.html", resolve: loadSequence('ui.select', 'spin', 'ui.mask', 'monospaced.elastic', 'ladda', 'touchspin-plugin', 'angular-ladda', 'studentCtrl', 'ngTable'), title: 'Manage Student Details', ncyBreadcrumb: { label: 'Manage Student Details' } }).state('app.student.studentDetailsSuperAdmin', { url: '/studentDetailsAddEdit', templateUrl: "assets/views/student/student_details_SuperAdmin.html", resolve: loadSequence('ui.select', 'spin', 'ui.mask', 'monospaced.elastic', 'ladda', 'touchspin-plugin', 'angular-ladda', 'studentCtrl', 'ngTable'), title: 'Manage Details', ncyBreadcrumb: { label: 'Manage Details' } }).state('app.student.status', { url: '/status', template: '
STUDENT STATUS UPDATE
', title: 'status', ncyBreadcrumb: { label: 'status' } }).state('app.student.status.studymaterial', { url: '/studymaterial', templateUrl: "assets/views/status-update/study_material_status.html", title: 'Study Material', resolve: loadSequence('ui.select','spin', 'ui.mask', 'spin', 'ladda', 'angular-ladda', 'ngTable', 'studyMaterialStatusCtrl'), ncyBreadcrumb: { label: 'Study Material' }, // resolve: loadSequence('wizardCtrl') }).state('app.student.status.answerbooklet', { url: '/answerbooklet', templateUrl: "assets/views/status-update/answer_booklet_status.html", title: 'Answer Booklet', resolve: loadSequence('ui.select','spin', 'ui.mask', 'spin', 'ladda', 'angular-ladda', 'ngTable', 'answerBookletStatusCtrl'), ncyBreadcrumb: { label: 'Answer Booklet' }, // resolve: loadSequence('wizardCtrl') }).state('app.student.status.certificationstatus', { url: '/certificationstatus', templateUrl: "assets/views/status-update/certification_status.html", title: 'Mark Card', resolve: loadSequence('ui.select','spin', 'ui.mask', 'spin', 'ladda', 'angular-ladda', 'ngTable', 'certificationStatusCtrl'), ncyBreadcrumb: { label: 'Mark Card' }, // resolve: loadSequence('wizardCtrl') }).state('app.student.status.applicationstatus', { url: '/applicationstatus', templateUrl: "assets/views/status-update/application_status.html", title: 'Documents Status', resolve: loadSequence('ui.select','spin', 'ui.mask', 'spin', 'ladda', 'angular-ladda', 'ngTable', 'applicationStatusCtrl'), ncyBreadcrumb: { label: 'Documents Status' }, // resolve: loadSequence('wizardCtrl') }).state('app.status.application', { url: '/application', templateUrl: "assets/views/form_elements.html", title: 'application', ncyBreadcrumb: { label: 'application' }, // resolve: loadSequence('ui.select', 'monospaced.elastic', 'ui.mask', 'touchspin-plugin', 'selectCtrl') }).state('app.student.status.fees', { url: '/fees', templateUrl: "assets/views/status-update/fees_status.html", title: 'fees', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'ngTable', 'feesStatusCtrl'), ncyBreadcrumb: { label: 'fees' }, // resolve: loadSequence('xeditable', 'checklist-model', 'xeditableCtrl') }).state('app.status.answerbooklet', { url: '/answerbooklet', templateUrl: "assets/views/form_text_editor.html", title: 'answerbooklet', ncyBreadcrumb: { label: 'answerbooklet' }, // resolve: loadSequence('ckeditor-plugin', 'ckeditor', 'ckeditorCtrl') }).state('app.status.certificate', { url: '/certificate', templateUrl: "assets/views/form_validation.html", title: 'certificate', ncyBreadcrumb: { label: 'certificate' }, // resolve: loadSequence('validationCtrl') }).state('app.call', { url: '/call', template: '
', title: 'Call tracking', ncyBreadcrumb: { label: 'Call Tracking' } }).state('app.call.tracking', { url: '/tracking', templateUrl: "assets/views/callTrackingDetails.html", title: 'Add/View leads', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'callTrackingCtrl','ngTable'), ncyBreadcrumb: { label: 'Add/View leads' } }).state('app.call.trackingFollowup', { url: '/tracking_followup', templateUrl: "assets/views/callTrackingFollowup.html", title: 'tracking followup', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'callTrackingCtrl','ngTable'), ncyBreadcrumb: { label: 'tracking followup' } }).state('app.call.lead', { url: '/lead', templateUrl: "assets/views/callTrackingLeadDetails.html", title: 'Day wise leads', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'callTrackingCtrl','ngTable'), ncyBreadcrumb: { label: 'Day wise leads' } }).state('app.call.close', { url: '/close', templateUrl: "assets/views/callTrackingCloseDetails.html", title: 'Closed leads', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'callTrackingCtrl','ngTable'), ncyBreadcrumb: { label: 'Closed leads' } }).state('app.call.pending', { url: '/pending', templateUrl: "assets/views/callTrackingPendingDetails.html", title: 'Pending leads', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'callTrackingCtrl','ngTable'), ncyBreadcrumb: { label: 'Pending leads' } }).state('app.daybook', { url: '/daybook', template: '
STUDENT STATUS UPDATE
', title: 'Daybook', ncyBreadcrumb: { label: 'Daybook' } }).state('app.daybook.details', { url: '/daybookdetails', templateUrl: "assets/views/daybook/daybook.html", title: 'Daybook Details', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybookCtrl','ngTable'), ncyBreadcrumb: { label: 'Daybook Details' } }).state('app.daybook.approval', { url: '/daybookApproval', templateUrl: "assets/views/daybook/dayBookApproval.html", title: 'Daybook Approval', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybookapprovalCtrl','ngTable'), ncyBreadcrumb: { label: 'Daybook Approval' } }).state('app.daybookadmin', { url: '/daybookadmin', template: '
STUDENT STATUS UPDATE
', title: 'Daybook', ncyBreadcrumb: { label: 'Daybook' } }).state('app.daybookadmin.details', { url: '/daybookadmindetails', templateUrl: "assets/views/daybook/daybookadmin.html", title: 'Daybook Details', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybookadminCtrl','ngTable'), ncyBreadcrumb: { label: 'Daybook Details' } }) .state('app.daybookadmin.approval', { url: '/daybookadminApproval', templateUrl: "assets/views/daybook/dayBookadminApproval.html", title: 'Daybook Approval', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybookadminapprovalCtrl','ngTable'), ncyBreadcrumb: { label: 'Daybook Approval' } }).state('app.daybooksuperadmin', { url: '/daybooksuperadmin', template: '
STUDENT STATUS UPDATE
', title: 'Daybook', ncyBreadcrumb: { label: 'Daybook' } }).state('app.daybooksuperadmin.details', { url: '/daybooksuperadmindetails', templateUrl: "assets/views/daybook/daybooksuperadmin.html", title: 'Daybook Details', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybooksuperadminCtrl','ngTable'), ncyBreadcrumb: { label: 'Daybook Details' } }) .state('app.daybooksuperadmin.approval', { url: '/daybooksuperadminApproval', templateUrl: "assets/views/daybook/daybooksuperAdminApproval.html", title: 'Daybook Approval', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybooksuperadminapprovalCtrl','ngTable'), ncyBreadcrumb: { label: 'Daybook Approval' } }) // .state('app.daybooksuperadmin', { // url: '/daybooksuperadmin', // templateUrl: "assets/views/daybook/daybooksuperadmin.html", // title: 'Income/Expense', // resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'daybooksuperadminCtrl','ngTable'), // ncyBreadcrumb: { // label: 'Income/Expense' // } // }) .state('app.broadCast', { url: '/broadcast', template: '
BROADCAST DETAILS
', title: 'Broadcast', ncyBreadcrumb: { label: 'Broadcast' } }).state('app.broadCast.sendSMSPage', { url: '/sendSMS', templateUrl: "assets/views/sendSMS/sendSMSsuperadmin.html", title: 'sent SMS', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'sendSMSsuperadminCtrl','ngTable'), ncyBreadcrumb: { label: 'sent SMS' } }).state('app.broadCast.sendSMSDetails', { url: '/sendSMSDetails', templateUrl: "assets/views/sendSMS/sendSMSDetailssuperadmin.html", title: 'Sent SMS Details', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'sendSMSDetailssuperadminCtrl','ngTable'), ncyBreadcrumb: { label: 'Sent SMS Details' } }).state('app.daybook.income', { url: '/income', templateUrl: "assets/views/utility_search_result.html", title: 'income Results', ncyBreadcrumb: { label: 'income Results' } }).state('app.daybook.expense', { url: '/expense', templateUrl: "assets/views/utility_pricing_table.html", title: 'expense Table', ncyBreadcrumb: { label: 'expense Table' } }).state('app.daybook.daybook', { url: '/daybook', templateUrl: "assets/views/utility_pricing_table.html", title: 'daybook Table', ncyBreadcrumb: { label: 'daybook Table' } }).state('app.mydetails', { url: "/mydetails", templateUrl: "assets/views/maps.html", resolve: loadSequence('ngMap', 'mapsCtrl'), title: "mydetails", ncyBreadcrumb: { label: 'mydetails' } }).state('app.announcement.listing', { url: '/listing', templateUrl: "assets/views/utility_search_result.html", title: 'listing Results', ncyBreadcrumb: { label: 'listing Results' } }).state('app.announcementannouncement.addannouncement', { url: '/addannouncement', templateUrl: "assets/views/utility_pricing_table.html", title: 'addannouncement Table', ncyBreadcrumb: { label: 'addannouncement Table' } }).state('app.charts', { url: "/charts", templateUrl: "assets/views/charts.html", resolve: loadSequence('chartjs', 'tc.chartjs', 'chartsCtrl'), title: "Charts", ncyBreadcrumb: { label: 'Charts' } }).state('app.documentation', { url: "/documentation", templateUrl: "assets/views/documentation.html", title: "Documentation", ncyBreadcrumb: { label: 'Documentation' } }).state('app.generateHallTicket', { url: '/generate hallticket', templateUrl: "assets/views/generateHallTicket.html", resolve: loadSequence('ui.select','generateHallTicketCtrl','ngTable', 'ladda', 'angular-ladda','spin'), title: 'Generate Hallticket', ncyBreadcrumb: { label: 'Generate Hallticket' }, }).state('error', { url: '/error', template: '
' }).state('error.404', { url: '/404', templateUrl: "assets/views/utility_404.html", }).state('error.500', { url: '/500', templateUrl: "assets/views/utility_500.html", }).state('app.reports', { url: '/reports', template: '
', title: 'Reports', ncyBreadcrumb: { label: 'Reports' } }).state('app.reports.studymaterial', { url: '/reportCtrl', templateUrl: "assets/views/report_studymaterialstatus.html", resolve: loadSequence('ui.select','reportCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Study Material Status Report', }).state('app.reports.markcard', { url: '/reportCtrl', templateUrl: "assets/views/report_markcardstatus.html", resolve: loadSequence('ui.select','reportCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Mark Card Status Report', }).state('app.reports.certificate', { url: '/reportCtrl', templateUrl: "assets/views/report_certificate_status.html", resolve: loadSequence('ui.select','reportCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Certificate Status Report', }).state('app.reports.mark_certificate', { url: '/reportCtrl', templateUrl: "assets/views/report_mark_certificate_status.html", resolve: loadSequence('ui.select','reportCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Markcard/Certificate Status Report', }).state('app.reports.expense', { url: '/reportCtrl', templateUrl: "assets/views/report_expense.html", resolve: loadSequence('ui.select','reportCtrl','ngTable', 'ladda', 'angular-ladda'), title: 'Expense Report', }); // $locationProvider.html5Mode(true); // Generates a resolve object previously configured in constant.JS_REQUIRES (config.constant.js) function loadSequence() { var _args = arguments; return { deps: ['$ocLazyLoad', '$q', function ($ocLL, $q) { var promise = $q.when(1); for (var i = 0, len = _args.length; i < len; i++) { promise = promiseThen(_args[i]); } return promise; function promiseThen(_arg) { if (typeof _arg == 'function') return promise.then(_arg); else return promise.then(function () { var nowLoad = requiredData(_arg); if (!nowLoad) return $.error('Route resolve: Bad resource name [' + _arg + ']'); return $ocLL.load(nowLoad); }); } function requiredData(name) { if (jsRequires.modules) for (var m in jsRequires.modules) if (jsRequires.modules[m].name && jsRequires.modules[m].name === name) return jsRequires.modules[m]; return jsRequires.scripts && jsRequires.scripts[name]; } }] }; } }]);