unserver-unify
Version:
206 lines • 5.5 kB
JavaScript
angular.module('bamboo.class', ['ui.router', 'bamboo.common']).config(function(errorHandlerProvider, $provide) {
errorHandlerProvider.decorate($provide, ['loginService', 'ApiService', 'CommonService']);
}).config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$stateProvider.state('index.classes', {
url: "/classes",
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = '';
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/mystudy/mobile_myspace.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.classes.class', {
url: "/:classid/:cs",
views: {
"@index": {
templateUrl: 'app/class/class.html',
}
},
ncyBreadcrumb: {
label: '{{classinfostatename||"Class"}}'
},
abstract: true,
//accessLevel: //accessLevels.users
}).state('index.classes.class.summary', {
url: "/summary",
views: {
"@index.classes.class": {
templateUrl: 'app/class/summary.html'
}
},
ncyBreadcrumb: {
label: 'Summary'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.forum', {
url: "/forum",
views: {
"@index.classes.class": {
templateUrl: 'app/class/forum.html'
}
},
ncyBreadcrumb: {
label: 'Forum'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.newses', {
url: "/newses",
views: {
"@index.classes.class": {
templateUrl: 'app/class/newslist.html'
}
},
ncyBreadcrumb: {
label: 'Newses'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.newses.detail', {
url: "/:id",
views: {
"@index.classes.class": {
templateUrl: 'app/company/news/newsdetail.html'
}
},
ncyBreadcrumb: {
label: 'Detail'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.albums', {
url: "/albums",
views: {
"@index.classes.class": {
templateUrl: 'app/class/albums.html'
}
},
ncyBreadcrumb: {
label: 'Albums'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.albums.detail', {
url: "/:id",
views: {
"@index.classes.class": {
templateUrl: 'app/aboutus/albumdetail.html'
}
},
ncyBreadcrumb: {
label: 'Detail'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.forum.new', {
url: "/new",
views: {
"@index.classes.class": {
templateUrl: 'app/class/forum.edit.html'
}
},
ncyBreadcrumb: {
label: 'Forum'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.forum.detail', {
url: "/:id",
views: {
"@index.classes.class": {
templateUrl: 'app/class/topicdetail.html'
}
},
ncyBreadcrumb: {
label: 'Detail'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.annoucements', {
url: "/annoucements",
views: {
"@index.classes.class": {
templateUrl: 'app/class/annoucements.html'
}
},
ncyBreadcrumb: {
label: 'Annoucments'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.annoucements.detail', {
url: "/:id",
views: {
"@index.classes.class": {
templateUrl: 'app/announcement/detail.html'
}
},
ncyBreadcrumb: {
label: 'Detail'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.students', {
url: "/students",
views: {
"@index.classes.class": {
templateUrl: 'app/class/students.html'
}
},
ncyBreadcrumb: {
label: 'Students'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.teachers', {
url: "/teachers",
views: {
"@index.classes.class": {
templateUrl: 'app/class/teachers.html'
}
},
ncyBreadcrumb: {
label: 'Students'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.courses', {
url: "/courses",
views: {
"@index.classes.class": {
templateUrl: 'app/class/courses.html'
}
},
ncyBreadcrumb: {
label: 'Courses'
},
//accessLevel: //accessLevels.users
}).state('index.classes.class.students.profile', {
url: "/profile/:id/:cs",
views: {
"@index.classes.class": {
templateUrl: "app/setting/profile.html"
}
},
ncyBreadcrumb: {
label: 'Profile'
}
}).state('index.classes.class.teachers.profile', {
url: "/profile/:id/:cs",
views: {
"@index.classes.class": {
templateUrl: "app/setting/profile.html"
}
},
ncyBreadcrumb: {
label: 'Profile'
}
})
}]);