129 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| var app = angular.module('launchpad', ['ui.router']);
 | |
| 
 | |
| app.config(function($stateProvider, $urlRouterProvider){
 | |
| 	$urlRouterProvider.otherwise('/sign-in');
 | |
| 	$stateProvider
 | |
| 	.state('app',{
 | |
| 		url: '/',
 | |
| 		views: {
 | |
| 			'header': {
 | |
| 				templateUrl: '/templates/partials/header.html',
 | |
| 				controller: 'HomeController',
 | |
| 				controllerAs: 'vm'
 | |
| 			},
 | |
| 			'menu': {
 | |
| 				templateUrl: '/templates/partials/menu.html'
 | |
| 			},
 | |
| 			'content': {
 | |
| 				templateUrl: '/templates/home.html'
 | |
| 			},
 | |
| 			'notifications': {
 | |
| 				templateUrl: '/templates/partials/notifications.html'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.home', {
 | |
| 		url: 'home',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/home.html',
 | |
| 				controller: 'HomeController',
 | |
| 				controllerAs: 'vm'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.sign-in', {
 | |
| 		url: 'sign-in',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/sign-in.html',
 | |
| 				controller: 'SignInController',
 | |
| 				controllerAs: 'vm'
 | |
| 			}
 | |
| 		},
 | |
| 		resolve: {
 | |
| 			loginStatus: function(authService) {
 | |
| 				return authService.getUser();
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.bolt', {
 | |
| 		url: 'bolt',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/bolt.html',
 | |
| 				controller: 'BoltController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.files', {
 | |
| 		url: 'files',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/files.html',
 | |
| 				controller: 'FilesController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.contacts', {
 | |
| 		url: 'contacts',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/contacts.html',
 | |
| 				controller: 'ContactController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.contacts.detail', {
 | |
| 		url: '/:id',
 | |
| 		/*
 | |
| 		templateUrl: 'templates/partials/subscriber-detail.html',
 | |
| 		controller: 'SubscriberDetailController'
 | |
| 		*/
 | |
| 		views: {
 | |
| 			'detail@app.contacts': {
 | |
| 				templateUrl: 'templates/partials/contact-detail.html',
 | |
| 				controller: 'ContactDetailController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.music', {
 | |
| 		url: 'music',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/music.html',
 | |
| 				controller: 'MusicController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.email', {
 | |
| 		url: 'email',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/email.html',
 | |
| 				controller: 'EmailController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.website', {
 | |
| 		url: 'website',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/website.html',
 | |
| 				controller: 'WebsiteController'
 | |
| 			}
 | |
| 		}
 | |
| 	})
 | |
| 	.state('app.dns', {
 | |
| 		url: 'dns',
 | |
| 		views: {
 | |
| 			'content@': {
 | |
| 				templateUrl: 'templates/dns.html',
 | |
| 				controller: 'DnsController'
 | |
| 			}
 | |
| 		}
 | |
| 	});
 | |
| });
 |