'use strict';
/**
* Config for the router
*/
angular.module('app')
.run(
[ '$rootScope', '$state', '$stateParams',
function ($rootScope, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
}
]
)
.config(
[ '$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider
.otherwise('/app/dashboard-v1');
$stateProvider
.state('app', {
abstract: true,
url: '/app',
templateUrl: 'tpl/app.html'
})
.state('app.dashboard-v1', {
url: '/dashboard-v1',
templateUrl: 'tpl/app_dashboard_v1.html',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/chart.js');
}]
}
})
.state('app.dashboard-v2', {
url: '/dashboard-v2',
templateUrl: 'tpl/app_dashboard_v2.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad ){
return $ocLazyLoad.load(['js/controllers/chart.js']);
}]
}
})
.state('app.ui', {
url: '/ui',
template: '<div ui-view class="fade-in-up"></div>'
})
.state('app.ui.buttons', {
url: '/buttons',
templateUrl: 'tpl/ui_buttons.html'
})
.state('app.ui.icons', {
url: '/icons',
templateUrl: 'tpl/ui_icons.html'
})
.state('app.ui.grid', {
url: '/grid',
templateUrl: 'tpl/ui_grid.html'
})
.state('app.ui.widgets', {
url: '/widgets',
templateUrl: 'tpl/ui_widgets.html'
})
.state('app.ui.bootstrap', {
url: '/bootstrap',
templateUrl: 'tpl/ui_bootstrap.html'
})
.state('app.ui.sortable', {
url: '/sortable',
templateUrl: 'tpl/ui_sortable.html'
})
.state('app.ui.portlet', {
url: '/portlet',
templateUrl: 'tpl/ui_portlet.html'
})
.state('app.ui.timeline', {
url: '/timeline',
templateUrl: 'tpl/ui_timeline.html'
})
.state('app.ui.tree', {
url: '/tree',
templateUrl: 'tpl/ui_tree.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad ){
return $ocLazyLoad.load('angularBootstrapNavTree').then(
function(){
return $ocLazyLoad.load('js/controllers/tree.js');
}
);
}
]
}
})
.state('app.ui.toaster', {
url: '/toaster',
templateUrl: 'tpl/ui_toaster.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad){
return $ocLazyLoad.load('toaster').then(
function(){
return $ocLazyLoad.load('js/controllers/toaster.js');
}
);
}]
}
})
.state('app.ui.jvectormap', {
url: '/jvectormap',
templateUrl: 'tpl/ui_jvectormap.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad){
return $ocLazyLoad.load('js/controllers/vectormap.js');
}]
}
})
.state('app.ui.googlemap', {
url: '/googlemap',
templateUrl: 'tpl/ui_googlemap.html',
resolve: {
deps: ['uiLoad',
function( uiLoad ){
return uiLoad.load( [
'js/app/map/load-google-maps.js',
'js/app/map/ui-map.js',
'js/app/map/map.js'] ).then(
function(){
return loadGoogleMaps();
}
);
}]
}
})
.state('app.chart', {
url: '/chart',
templateUrl: 'tpl/ui_chart.html',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/chart.js');
}]
}
})
// table
.state('app.table', {
url: '/table',
template: '<div ui-view></div>'
})
.state('app.table.static', {
url: '/static',
templateUrl: 'tpl/table_static.html'
})
.state('app.table.datatable', {
url: '/datatable',
templateUrl: 'tpl/table_datatable.html'
})
.state('app.table.footable', {
url: '/footable',
templateUrl: 'tpl/table_footable.html'
})
.state('app.table.grid', {
url: '/grid',
templateUrl: 'tpl/table_grid.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad ){
return $ocLazyLoad.load('ngGrid').then(
function(){
return $ocLazyLoad.load('js/controllers/grid.js');
}
);
}]
}
})
// form
.state('app.form', {
url: '/form',
template: '<div ui-view class="fade-in"></div>',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/form.js');
}]
}
})
.state('app.form.elements', {
url: '/elements',
templateUrl: 'tpl/form_elements.html'
})
.state('app.form.validation', {
url: '/validation',
templateUrl: 'tpl/form_validation.html'
})
.state('app.form.wizard', {
url: '/wizard',
templateUrl: 'tpl/form_wizard.html'
})
.state('app.form.fileupload', {
url: '/fileupload',
templateUrl: 'tpl/form_fileupload.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad){
return $ocLazyLoad.load('angularFileUpload').then(
function(){
return $ocLazyLoad.load('js/controllers/file-upload.js');
}
);
}]
}
})
.state('app.form.imagecrop', {
url: '/imagecrop',
templateUrl: 'tpl/form_imagecrop.html',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad){
return $ocLazyLoad.load('ngImgCrop').then(
function(){
return $ocLazyLoad.load('js/controllers/imgcrop.js');
}
);
}]
}
})
.state('app.form.select', {
url: '/select',
templateUrl: 'tpl/form_select.html',
controller: 'SelectCtrl',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad ){
return $ocLazyLoad.load('ui.select').then(
function(){
return $ocLazyLoad.load('js/controllers/select.js');
}
);
}]
}
})
.state('app.form.slider', {
url: '/slider',
templateUrl: 'tpl/form_slider.html',
controller: 'SliderCtrl',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad ){
return $ocLazyLoad.load('vr.directives.slider').then(
function(){
return $ocLazyLoad.load('js/controllers/slider.js');
}
);
}]
}
})
.state('app.form.editor', {
url: '/editor',
templateUrl: 'tpl/form_editor.html',
controller: 'EditorCtrl',
resolve: {
deps: ['$ocLazyLoad',
function( $ocLazyLoad ){
return $ocLazyLoad.load('textAngular').then(
function(){
return $ocLazyLoad.load('js/controllers/editor.js');
}
);
}]
}
})
// pages
.state('app.page', {
url: '/page',
template: '<div ui-view class="fade-in-down"></div>'
})
.state('app.page.profile', {
url: '/profile',
templateUrl: 'tpl/page_profile.html'
})
.state('app.page.post', {
url: '/post',
templateUrl: 'tpl/page_post.html'
})
.state('app.page.search', {
url: '/search',
templateUrl: 'tpl/page_search.html'
})
.state('app.report', {
url: '/report',
templateUrl: 'tpl/report.html',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/chart.js');
}]
}
})
.state('app.details', {
url: '/details',
templateUrl: 'tpl/details.html',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/chart.js');
}]
}
})
.state('app.average', {
url: '/average',
templateUrl: 'tpl/average.html',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/chart.js');
}]
}
})
.state('app.guest', {
url: '/guest',
templateUrl: 'tpl/guest.html',
resolve: {
deps: ['uiLoad',
function( uiLoad){
return uiLoad.load('js/controllers/chart.js');
}]
}
})
.state('app.page.reports', {
url: '/reports',
templateUrl: 'tpl/main-reports.html',
})
.state('app.page.users', {
url: '/users',
templateUrl: 'tpl/users.html',
})
.state('app.profile', {
url: '/profile',
templateUrl: 'tpl/profile.html'
})
}
]
);