60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
var yltApp = angular.module('YellowLabTools', [
|
|
'ngRoute',
|
|
'ngSanitize',
|
|
'indexCtrl',
|
|
'aboutCtrl',
|
|
'dashboardCtrl',
|
|
'queueCtrl',
|
|
'ruleCtrl',
|
|
'timelineCtrl',
|
|
'runsFactory',
|
|
'resultsFactory',
|
|
'menuService',
|
|
'gradeDirective',
|
|
]);
|
|
|
|
yltApp.run(['$rootScope', '$location', function($rootScope, $location) {
|
|
$rootScope.loadedRunId = null;
|
|
|
|
// Google Analytics
|
|
$rootScope.$on('$routeChangeSuccess', function(){
|
|
ga('send', 'pageview', {'page': $location.path()});
|
|
});
|
|
}]);
|
|
|
|
yltApp.config(['$routeProvider', '$locationProvider',
|
|
function($routeProvider, $locationProvider) {
|
|
$routeProvider.
|
|
when('/', {
|
|
templateUrl: 'views/index.html',
|
|
controller: 'IndexCtrl'
|
|
}).
|
|
when('/queue/:runId', {
|
|
templateUrl: 'views/queue.html',
|
|
controller: 'QueueCtrl'
|
|
}).
|
|
when('/about', {
|
|
templateUrl: 'views/about.html',
|
|
controller: 'AboutCtrl'
|
|
}).
|
|
when('/result/:runId', {
|
|
templateUrl: 'views/dashboard.html',
|
|
controller: 'DashboardCtrl'
|
|
}).
|
|
when('/result/:runId/timeline', {
|
|
templateUrl: 'views/timeline.html',
|
|
controller: 'TimelineCtrl'
|
|
}).
|
|
when('/result/:runId/rule/:policy', {
|
|
templateUrl: 'views/rule.html',
|
|
controller: 'RuleCtrl'
|
|
}).
|
|
otherwise({
|
|
redirectTo: '/'
|
|
});
|
|
|
|
$locationProvider.html5Mode(true);
|
|
}
|
|
]);
|
|
|