unserver-unify
Version:
187 lines (183 loc) • 6.14 kB
JavaScript
angular.module('bamboo.teacher', ['ui.router']).config(
['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$stateProvider.state('index.teacher', {
url: "/teachers",
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = '';
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/teacher/list.html';
} else {
url = 'app/teacher/list.html';
}
return $templateFactory.fromUrl(url);
},
//templateUrl: "app/news/list.html",
}
},
ncyBreadcrumb: {
label: '{{"course.teachers"}}'
},
}).state('index.teacher.detail', {
url: '/detail/:teacherloginname/:cs',
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = '';
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/teacher/mobileteacherinfo.html';
} else {
url = 'app/teacher/teacherinfo.html';
}
return $templateFactory.fromUrl(url);
},
//templateUrl: 'app/news/detail.html'
}
},
abstract: true,
ncyBreadcrumb: {
label: '{{teachername|| "Teacher information"}}'
},
}).state('index.team', {
url: '/team',
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = '';
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/teacher/team.html';
} else {
url = 'app/teacher/team.html';
}
return $templateFactory.fromUrl(url);
},
//templateUrl: 'app/news/detail.html'
}
},
ncyBreadcrumb: {
label: 'Team'
},
}).state('index.teacher.detailgsx', {
url: '/gsx/:teacherloginname',
views: {
"@index": {
templateProvider: function(deviceDetector, $templateFactory, loginService) {
var url = '';
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
url = 'app/teacher/gsx/mobileschool_teacherinfo.html';
} else {
url = 'app/teacher/gsx/school_teacherinfo.html';
}
return $templateFactory.fromUrl(url);
},
//templateUrl: 'app/news/detail.html'
}
},
ncyBreadcrumb: {
label: '{{teachername||"Teacher information"}}'
},
}).state('index.teacher.detail.summary', {
url: '/summary',
views: {
'@index.teacher.detail': {
templateUrl: "app/teacher/summary.html"
}
},
ncyBreadcrumb: {
label: 'Summary'
},
//accessLevel: //accessLevels.users
}).state('index.teacher.summary', {
url: '/:teacherloginname/summary',
views: {
'@index.teacher.detail': {
templateUrl: "app/teacher/summary.html"
}
},
ncyBreadcrumb: {
label: 'Summary'
},
data: {
permissions: {
only: ['login'],
redirectTo: '403',
}
}
//accessLevel: //accessLevels.users
}).state('index.teacher.detail.course', {
url: '/course',
views: {
'@index.teacher.detail': {
// templateUrl: "app/teacher/courses.html"
templateProvider: function($templateFactory, loginService) {
var url = 'components/content/unloginhint.html';
if (loginService.user) {
url = 'app/teacher/courses.html';
}
return $templateFactory.fromUrl(url);
}
}
},
ncyBreadcrumb: {
label: 'Courses'
},
// data: {
// permissions: {
// only: ['login'],
// redirectTo: '403',
// }
// }
//accessLevel: //accessLevels.users
}).state('index.teacher.detail.class', {
url: '/class',
views: {
'@index.teacher.detail': {
// templateUrl: "app/teacher/classes.html"
templateProvider: function($templateFactory, loginService) {
var url = 'components/content/unloginhint.html';
if (loginService.user) {
url = 'app/teacher/classes.html';
}
return $templateFactory.fromUrl(url);
}
}
},
ncyBreadcrumb: {
label: 'Classes'
},
// data: {
// permissions: {
// only: ['login'],
// redirectTo: '403',
// }
// }
//accessLevel: //accessLevels.users
}).state('index.teacher.detail.blog', {
url: '/blog',
views: {
'@index.teacher.detail': {
// templateUrl: "app/teacher/blogs.html"
templateProvider: function($templateFactory, loginService) {
var url = 'components/content/unloginhint.html';
if (loginService.user) {
url = 'app/teacher/blogs.html';
}
return $templateFactory.fromUrl(url);
}
}
},
ncyBreadcrumb: {
label: 'Classes'
},
// data: {
// permissions: {
// only: ['login'],
// redirectTo: '403',
// }
// }
//accessLevel: //accessLevels.users
});
}
]);