UNPKG

unserver-unify

Version:

962 lines (957 loc) 29 kB
angular.module('bamboo.mystudy', ['ui.router', 'bamboo.common']).config(function(errorHandlerProvider, $provide) { errorHandlerProvider.decorate($provide, ['loginService', 'ApiService', 'CommonService']); }).config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider.state('index.myspace', { url: "/mystudy", views: { "@index": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobile_myspace.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/myspace_t6.html'; } else { url = 'app/mystudy/myspace.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/myspace.html' } }, ncyBreadcrumb: { skip: true // Never display this state in breadcrumb. }, data: { permissions: { only: ['login'], redirectTo: '403', } } //accessLevel: //accessLevels.users }).state('index.myspace.activitySummary', { url: "/activitySummary", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobile_activity_summary.html'; } else { url = 'app/mystudy/activity_summary.html'; } return $templateFactory.fromUrl(url); }, } }, ncyBreadcrumb: { label: 'My Space' }, //accessLevel: //accessLevels.users }).state('index.myspace.mycourses', { url: "/mycourses", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobilemycourses.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/mycourses_t6.html'; } else { url = 'app/mystudy/mycourses.html'; } return $templateFactory.fromUrl(url); }, // templateUrl: 'app/mystudy/mycourses.html' } }, ncyBreadcrumb: { label: 'My Courses' }, }).state('index.myspace.mycourses.result', { url: "/result/:cid", views: { "@index": { templateUrl: 'app/course/result.html' } }, ncyBreadcrumb: { label: 'Result' }, }).state('index.myspace.mycourses.result.errorbank', { url: "/errorbank", views: { "@index.myspace": { templateUrl: 'app/course/errorbank.html' } }, ncyBreadcrumb: { label: 'Error Bank' }, }).state('index.myspace.mycourses.result.knowledges', { url: "/knowledges", views: { "@index.myspace": { templateUrl: 'app/course/knowledge/knowledges.html' } }, ncyBreadcrumb: { label: 'Knowledges' }, }).state('index.myspace.mycourses.result.knowledges.resources', { url: "/resources/:key", views: { "@index.myspace": { templateUrl: 'app/course/knowledge/resources.html' } }, ncyBreadcrumb: { label: 'Resources' }, //accessLevel: //accessLevels.users }).state('index.myspace.myscores', { url: "/myscores", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; //if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { // url = 'app/mystudy/mobilemycourses.html'; // } else { url = 'app/mystudy/myscores.html'; // } return $templateFactory.fromUrl(url); }, // templateUrl: 'app/mystudy/mycourses.html' } }, ncyBreadcrumb: { label: 'Knowledge chart' }, //accessLevel: //accessLevels.users }).state('index.myspace.teachingcourses', { url: "/teachingcourses", views: { "@index.myspace": { templateUrl: 'app/mystudy/teachingcourses.html', } }, ncyBreadcrumb: { label: 'My Teaching' }, //accessLevel: //accessLevels.users }).state('index.myspace.resume', { url: "/resume", views: { "@index.myspace": { templateUrl: 'app/mystudy/resume.html', } }, ncyBreadcrumb: { label: 'My Resume' }, //accessLevel: //accessLevels.users }).state('index.myspace.jobs', { url: "/jobs", views: { "@index.myspace": { templateUrl: 'app/mystudy/myjobs.html', } }, ncyBreadcrumb: { label: 'My Jobs' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses', { url: "/myclasses", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobilemyclasses.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/myclasses_t6.html'; } else { url = 'app/mystudy/myclasses.html'; } return $templateFactory.fromUrl(url); }, // templateUrl: 'app/mystudy/myclasses.html', controller: 'MyClassesCtrl as classctrl', } }, ncyBreadcrumb: { label: 'My Classes' }, //accessLevel: //accessLevels.users }).state('index.myspace.following', { url: "/following", views: { "@index.myspace": { templateUrl: 'app/mystudy/followings.html', // controller: 'MyClassesCtrl as classctrl', } }, ncyBreadcrumb: { label: 'Following' }, //accessLevel: //accessLevels.users }).state('index.myspace.surveys', { url: "/surveys", views: { "@index.myspace": { templateUrl: 'app/mystudy/surveys.html', // controller: 'MyClassesCtrl as classctrl', } }, ncyBreadcrumb: { label: 'Survey' }, //accessLevel: //accessLevels.users }).state('index.myspace.surveys.detail', { url: "/:csvid", views: { "@index.myspace": { templateUrl: 'app/mystudy/surveydetail.html', // controller: 'MyClassesCtrl as classctrl', } }, ncyBreadcrumb: { label: 'Survey' }, //accessLevel: //accessLevels.users }).state('index.myspace.results', { url: "/results", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobilestudyhistories.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/studyhistories_t6.html'; } else { url = 'app/mystudy/studyhistories.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/studyhistories.html', } }, ncyBreadcrumb: { label: 'History' }, //accessLevel: //accessLevels.users }).state('index.myspace.results.course', { url: "/:cid", views: { "@index.myspace": { templateUrl: 'app/course/result.html' } }, ncyBreadcrumb: { label: 'Course' }, //accessLevel: //accessLevels.users }).state('index.myspace.teachingclasses', { url: "/myclasses", views: { "@index.myspace": { templateUrl: 'app/mystudy/myclasses.html', controller: 'TeachingClassesCtrl as classctrl', } }, ncyBreadcrumb: { label: 'My Classes' }, //accessLevel: //accessLevels.users }).state('index.myspace.favourite', { url: "/favourite", views: { "@index.myspace": { templateUrl: 'app/mystudy/favourites.html' } }, ncyBreadcrumb: { label: 'Favourite' }, //accessLevel: //accessLevels.users }).state('index.myspace.examrecords', { url: "/examrecords", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobileexamrecords.html'; } else { url = 'app/mystudy/examrecords.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/examrecords.html' } }, ncyBreadcrumb: { label: 'Exam Records' }, //accessLevel: //accessLevels.users }).state('index.myspace.transactions', { url: "/transactions", views: { "@index.myspace": { templateUrl: 'app/mystudy/transactions.html' } }, ncyBreadcrumb: { label: 'Transactions' }, //accessLevel: //accessLevels.users }).state('index.myspace.mynotes', { url: "/mynotes", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobilemynotes.html'; } else { if (loginService.subDomain == 'sgpower') { url = 'app/mystudy/mynotes_v2.html'; } else { url = 'app/mystudy/mynotes.html'; } } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/mynotes.html' } }, ncyBreadcrumb: { label: 'My Notes' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.classinfo', { url: "/:classid", views: { "@index.myspace": { templateUrl: 'app/mystudy/myclassdetail.html' } }, ncyBreadcrumb: { label: 'Class' }, //accessLevel: //accessLevels.users }).state('index.myspace.blogs', { url: "/blogs", templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/blog/mobilelist.html'; } else { url = 'app/blog/list.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: "app/topic/list.html", ncyBreadcrumb: { label: 'blogs' }, }).state('index.myspace.forums', { url: "/forums", views: { "@index.myspace": { templateUrl: 'app/topic/mycoursetopics.html' } }, //templateUrl: "app/topic/list.html", ncyBreadcrumb: { label: 'Forums' }, }).state('index.myspace.bbs', { url: "/bbs/:key", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/bbs/mobilebbslist.html'; } else { url = 'app/bbs/topiclist.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: "app/topic/bbslist.html", } }, ncyBreadcrumb: { label: 'BBS' }, }).state('index.myspace.bbs.detail', { url: '/detail/:id', views: { "@index": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/bbs/bbsmobiledetail.html'; } else { url = 'app/bbs/bbsdetail.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/topic/bbsdetail.html' } }, ncyBreadcrumb: { label: '{{detailName}}' }, }).state('index.myspace.events', { url: "/Events", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/myevents_mobile.html'; } else { url = 'app/mystudy/myevents.html'; } return $templateFactory.fromUrl(url); }, // templateUrl: 'app/mystudy/myevents.html' } }, ncyBreadcrumb: { label: 'Events' }, //accessLevel: //accessLevels.users }).state('index.myspace.sessions', { url: "/Sessions", views: { "@index.myspace": { templateUrl: 'app/mystudy/mysessions.html' } }, ncyBreadcrumb: { label: 'Sessions' }, //accessLevel: //accessLevels.users }).state('index.myspace.events.detail', { url: '/detail/:id', views: { "@index.myspace": { templateUrl: 'app/event/detail.html' } }, ncyBreadcrumb: { label: 'Detail' }, }).state('index.myspace.messages', { url: "/messages", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mbl_messages.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/messages_t6.html'; } else { url = 'app/mystudy/messages.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/messages.html' } }, ncyBreadcrumb: { label: 'Messages' }, //accessLevel: //accessLevels.users }).state('index.myspace.messages.messagethread', { url: "/thread/:target", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (loginService.school.theme=='t6') { url = 'app/mystudy/messagethread_t6.html' } else { url = 'app/mystudy/messagethread.html' } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/messagethread.html' } }, ncyBreadcrumb: { label: 'Conversation' }, //accessLevel: //accessLevels.users }).state('index.myspace.messages.notifithread', { url: "/notification/:target", views: { "@index.myspace": { templateUrl: 'app/mystudy/notificationthread.html' } }, ncyBreadcrumb: { label: 'Notification' }, //accessLevel: //accessLevels.users }).state('index.myspace.tasks', { url: "/tasks", views: { "@index.myspace": { templateUrl: 'app/mystudy/tasks.html' } }, ncyBreadcrumb: { label: 'Tasks' }, //accessLevel: //accessLevels.users }).state('index.myspace.exams', { url: "/exams", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mbl_exams.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/exams_t6.html'; } else { url = 'app/mystudy/exams.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/exams.html' } }, ncyBreadcrumb: { label: 'Exam' }, }).state('index.myspace.tests', { url: "/tests", views: { "@index.myspace": { templateUrl: 'app/mystudy/tests.html' } }, ncyBreadcrumb: { label: 'Test' }, }).state('index.myspace.assignments.classrecords', { url: "/classrecords/:aid", views: { "@index.myspace": { templateUrl: 'app/mystudy/assignment/classassignmentrecords.html' /*templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mbl_assignments.html'; } else { url = 'app/mystudy/assignments.html'; } return $templateFactory.fromUrl(url); }, */ //templateUrl: 'app/mystudy/assignments.html' } }, ncyBreadcrumb: { label: 'Records' }, }).state('index.myspace.assignments', { url: "/assignment", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/assignment/mbl_assignments.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/assignment/assignments_t6.html'; } else { url = 'app/mystudy/assignment/assignments.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/assignments.html' } }, ncyBreadcrumb: { label: 'Assignment' }, }).state('index.myspace.exams.result', { url: "/record/:type/:recordid/:paperid", views: { "@index.myspace": { templateUrl: 'app/mystudy/examsresult.html' } }, ncyBreadcrumb: { label: 'Results' }, //accessLevel: //accessLevels.users }).state('index.myspace.assignments.detail', { url: "/detail/:aid", views: { "@index.myspace": { // templateUrl: 'app/course/assignment.html' templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/course/mobile_assignment.html'; } else { url = 'app/course/assignment.html'; } return $templateFactory.fromUrl(url); }, } }, ncyBreadcrumb: { label: '{{ assignmentName || "Assignment"}}' }, //accessLevel: //accessLevels.users }).state('index.myspace.myprofile', { url: "/myprofile", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobilemyprofile.html'; } else if (loginService.school.homepage == 'genx' && deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/basic_mobilemyprofile.html'; } else if (loginService.school.homepage == 'genx') { url = 'app/mystudy/basic_myprofile.html'; } else if (loginService.subDomain == 'ceo') { url = 'app/mystudy/ceo_myprofile.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/myprofile_t6.html'; } else { url = 'app/mystudy/myprofile.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/myprofile.html' } }, ncyBreadcrumb: { label: 'My Profile' }, //accessLevel: //accessLevels.users }).state('index.myspace.myprofilenew', { url: "/myprofile_new", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mobilemyprofile.html'; } else if (loginService.school.homepage == 'genx' && deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/basic_mobilemyprofile.html'; } else if (loginService.school.homepage == 'genx') { url = 'app/mystudy/basic_myprofile.html'; } else { url = 'app/mystudy/myprofile_new.html'; } return $templateFactory.fromUrl(url); }, //templateUrl: 'app/mystudy/myprofile.html' } }, ncyBreadcrumb: { label: 'My Profile' }, //accessLevel: //accessLevels.users }).state('index.myspace.password', { url: "/password", views: { "@index.myspace": { templateUrl: 'app/mystudy/password.html' } }, ncyBreadcrumb: { label: 'Settings' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclassmates', { url: "/myclassmates", views: { "@index.myspace": { templateUrl: 'app/mystudy/myclassmates.html' } }, ncyBreadcrumb: { label: 'My Class Mates' }, //accessLevel: //accessLevels.users }).state('index.myspace.bookmark', { url: "/bookmark", views: { "@index.myspace": { templateUrl: 'app/mystudy/bookmark.html' } }, ncyBreadcrumb: { label: 'My bookmark' }, //accessLevel: //accessLevels.users }).state('index.myspace.certificate', { url: "/certificate", views: { "@index.myspace": { templateProvider: function(deviceDetector, $templateFactory, loginService) { var url = ''; if (deviceDetector.isMobile() && !deviceDetector.isTablet()) { url = 'app/mystudy/mycertificate.html'; } else if (loginService.school.theme=='t6') { url = 'app/mystudy/mycertificate_t6.html'; } else { url = 'app/mystudy/mycertificate.html'; } return $templateFactory.fromUrl(url); }, // templateUrl: 'app/mystudy/mycertificate.html' } }, ncyBreadcrumb: { label: 'My Certificates' }, //accessLevel: //accessLevels.users }).state('index.myspace.certificate.view', { url: "/view/:courseid/:certid", views: { "@index.myspace": { templateUrl: 'app/mystudy/mycertificatedetail.html' } }, ncyBreadcrumb: { label: 'Certificate' }, //accessLevel: //accessLevels.users }).state('index.myspace.game', { url: "/game", views: { "@index.myspace": { templateUrl: 'app/mystudy/game.html' } }, ncyBreadcrumb: { label: 'Certificate' }, //accessLevel: //accessLevels.users }).state('index.myspace.knowledgeradarchart', { url: "/radarchart", views: { "@index.myspace": { templateUrl: 'app/mystudy/knowledgeradarchart.html' } }, ncyBreadcrumb: { label: 'Certificate' }, //accessLevel: //accessLevels.users }).state('index.myspace.typing', { url: "/typing", views: { "@index.myspace": { templateUrl: 'app/mystudy/typingpratice.html' } }, ncyBreadcrumb: { label: 'Typing Pratice' }, //accessLevel: //accessLevels.users }).state('index.myspace.mycourses.course', { url: "/course/:cid", views: { "@index": { templateUrl: 'app/course/mycourse.html' } }, ncyBreadcrumb: { label: '{{lcoursename||"Course"}}' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class', { // Classes Router url: "/:classid", views: { "@index": { templateUrl: 'app/class/mystudy_class.html', } }, ncyBreadcrumb: { label: '{{classinfostatename||"Class"}}' }, abstract: true, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.summary', { url: "/summary", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/summary.html' } }, ncyBreadcrumb: { label: 'Summary' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.forum', { url: "/forum", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/forum.html' } }, ncyBreadcrumb: { label: 'Forum' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.newses', { url: "/newses", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/newslist.html' } }, ncyBreadcrumb: { label: 'Newses' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.newses.detail', { url: "/:id", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/company/news/newsdetail.html' } }, ncyBreadcrumb: { label: 'Detail' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.albums', { url: "/albums", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/albums.html' } }, ncyBreadcrumb: { label: 'Albums' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.albums.detail', { url: "/:id", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/aboutus/albumdetail.html' } }, ncyBreadcrumb: { label: 'Detail' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.forum.new', { url: "/new", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/forum.edit.html' } }, ncyBreadcrumb: { label: 'Forum' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.forum.detail', { url: "/:id", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/topicdetail.html' } }, ncyBreadcrumb: { label: 'Detail' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.annoucements', { url: "/annoucements", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/annoucements.html' } }, ncyBreadcrumb: { label: 'Annoucments' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.annoucements.detail', { url: "/:id", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/announcement/detail.html' } }, ncyBreadcrumb: { label: 'Detail' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.students', { url: "/students", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/students.html' } }, ncyBreadcrumb: { label: 'Students' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.teachers', { url: "/teachers", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/teachers.html' } }, ncyBreadcrumb: { label: 'Students' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.courses', { url: "/courses", views: { "@index.myspace.myclasses.class": { templateUrl: 'app/class/courses.html' } }, ncyBreadcrumb: { label: 'Courses' }, //accessLevel: //accessLevels.users }).state('index.myspace.myclasses.class.students.profile', { url: "/profile/:id/:cs", views: { "@index.myspace.myclasses.class": { templateUrl: "app/setting/profile.html" } }, ncyBreadcrumb: { label: 'Profile' } }).state('index.myspace.myclasses.class.teachers.profile', { url: "/profile/:id/:cs", views: { "@index.myspace.myclasses.class": { templateUrl: "app/setting/profile.html" } }, ncyBreadcrumb: { label: 'Profile' } }); }]);