Created
July 27, 2015 08:22
-
-
Save Ugmaxie/405f1e0b322ea72ec39c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Each view are defined as state. | |
* Initial there are written state for all view in theme. | |
*/ | |
function config($stateProvider, $urlRouterProvider, $ocLazyLoadProvider, IdleProvider, KeepaliveProvider) { | |
// Configure Idle settings | |
IdleProvider.idle(5); // in seconds | |
IdleProvider.timeout(120); // in seconds | |
$urlRouterProvider.otherwise("/user/waitlist"); | |
$ocLazyLoadProvider.config({ | |
// Set to true if you want to see what and when is dynamically loaded | |
debug: false | |
}); | |
$stateProvider | |
.state('user', { | |
abstract: true, | |
url: "/user", | |
templateUrl: "views/common/content.html" | |
}) | |
.state('admin', { | |
abstract: true, | |
url: "/admin", | |
data: {pageTitle: 'Admin'}, | |
templateUrl: "views/common/admin-content.html" | |
}) | |
.state('user.waitlist', { | |
url: "/waitlist", | |
templateUrl: "views/waitlist.html", | |
data: {pageTitle: 'Wait List'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('user.reservations', { | |
url: "/reservations", | |
templateUrl: "views/reservations.html", | |
data: {pageTitle: 'Reservations'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('user.history', { | |
url: "/history", | |
templateUrl: "views/history.html", | |
data: {pageTitle: 'History'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
name: 'ngGrid', | |
files: ['js/plugins/nggrid/ng-grid-2.0.3.min.js'] | |
}, | |
{ | |
insertBefore: '#loadBefore', | |
files: ['js/plugins/nggrid/ng-grid.css'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('user.analytics', { | |
url: "/analytics", | |
templateUrl: "views/analytics.html", | |
data: {pageTitle: 'Analytics'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
serie: true, | |
name: 'angular-flot', | |
files: ['js/plugins/flot/jquery.flot.js', | |
'js/plugins/flot/jquery.flot.time.js', | |
'js/plugins/flot/jquery.flot.tooltip.min.js', | |
'js/plugins/flot/jquery.flot.spline.js', | |
'js/plugins/flot/jquery.flot.resize.js', | |
'js/plugins/flot/jquery.flot.pie.js', | |
'js/plugins/flot/curvedLines.js', | |
'js/plugins/flot/angular-flot.js'] | |
}, | |
{ | |
name: 'angles', | |
files: ['js/plugins/chartJs/angles.js', 'js/plugins/chartJs/Chart.min.js'] | |
}, | |
{ | |
name: 'angular-peity', | |
files: ['js/plugins/peity/jquery.peity.min.js', 'js/plugins/peity/angular-peity.js'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('user.settings', { | |
url: "/settings", | |
templateUrl: "views/settings.html", | |
data: {pageTitle: 'Settings'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
}, | |
{ | |
name: 'ui.knob', | |
files: ['js/plugins/jsKnob/jquery.knob.js','js/plugins/jsKnob/angular-knob.js'] | |
}, | |
{ | |
files: ['css/plugins/ionRangeSlider/ion.rangeSlider.css','css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css','js/plugins/ionRangeSlider/ion.rangeSlider.min.js'] | |
}, | |
{ | |
insertBefore: '#loadBefore', | |
name: 'localytics.directives', | |
files: ['css/plugins/chosen/chosen.css','js/plugins/chosen/chosen.jquery.js','js/plugins/chosen/chosen.js'] | |
}, | |
{ | |
name: 'nouislider', | |
files: ['css/plugins/nouslider/jquery.nouislider.css','js/plugins/nouslider/jquery.nouislider.min.js','js/plugins/nouslider/angular-nouislider.js'] | |
}, | |
{ | |
name: 'datePicker', | |
files: ['css/plugins/datapicker/angular-datapicker.css','js/plugins/datapicker/angular-datepicker.js'] | |
}, | |
{ | |
files: ['js/plugins/jasny/jasny-bootstrap.min.js'] | |
}, | |
{ | |
files: ['css/plugins/clockpicker/clockpicker.css', 'js/plugins/clockpicker/clockpicker.js'] | |
}, | |
{ | |
name: 'ui.switchery', | |
files: ['css/plugins/switchery/switchery.css','js/plugins/switchery/switchery.js','js/plugins/switchery/ng-switchery.js'] | |
}, | |
{ | |
name: 'colorpicker.module', | |
files: ['css/plugins/colorpicker/colorpicker.css','js/plugins/colorpicker/bootstrap-colorpicker-module.js'] | |
}, | |
{ | |
name: 'ngImgCrop', | |
files: ['js/plugins/ngImgCrop/ng-img-crop.js','css/plugins/ngImgCrop/ng-img-crop.css'] | |
}, | |
{ | |
serie: true, | |
files: ['js/plugins/moment/moment.min.js', 'js/plugins/daterangepicker/daterangepicker.js', 'css/plugins/daterangepicker/daterangepicker-bs3.css'] | |
}, | |
{ | |
name: 'daterangepicker', | |
files: ['js/plugins/daterangepicker/angular-daterangepicker.js'] | |
}, | |
{ | |
files: ['css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('admin.restaurants', { | |
url: "/restaurants", | |
templateUrl: "views/admin-restaurants.html", | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
}, | |
{ | |
name: 'ui.knob', | |
files: ['js/plugins/jsKnob/jquery.knob.js','js/plugins/jsKnob/angular-knob.js'] | |
}, | |
{ | |
files: ['css/plugins/ionRangeSlider/ion.rangeSlider.css','css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css','js/plugins/ionRangeSlider/ion.rangeSlider.min.js'] | |
}, | |
{ | |
insertBefore: '#loadBefore', | |
name: 'localytics.directives', | |
files: ['css/plugins/chosen/chosen.css','js/plugins/chosen/chosen.jquery.js','js/plugins/chosen/chosen.js'] | |
}, | |
{ | |
name: 'nouislider', | |
files: ['css/plugins/nouslider/jquery.nouislider.css','js/plugins/nouslider/jquery.nouislider.min.js','js/plugins/nouslider/angular-nouislider.js'] | |
}, | |
{ | |
name: 'datePicker', | |
files: ['css/plugins/datapicker/angular-datapicker.css','js/plugins/datapicker/angular-datepicker.js'] | |
}, | |
{ | |
files: ['js/plugins/jasny/jasny-bootstrap.min.js'] | |
}, | |
{ | |
files: ['css/plugins/clockpicker/clockpicker.css', 'js/plugins/clockpicker/clockpicker.js'] | |
}, | |
{ | |
name: 'ui.switchery', | |
files: ['css/plugins/switchery/switchery.css','js/plugins/switchery/switchery.js','js/plugins/switchery/ng-switchery.js'] | |
}, | |
{ | |
name: 'colorpicker.module', | |
files: ['css/plugins/colorpicker/colorpicker.css','js/plugins/colorpicker/bootstrap-colorpicker-module.js'] | |
}, | |
{ | |
name: 'ngImgCrop', | |
files: ['js/plugins/ngImgCrop/ng-img-crop.js','css/plugins/ngImgCrop/ng-img-crop.css'] | |
}, | |
{ | |
serie: true, | |
files: ['js/plugins/moment/moment.min.js', 'js/plugins/daterangepicker/daterangepicker.js', 'css/plugins/daterangepicker/daterangepicker-bs3.css'] | |
}, | |
{ | |
name: 'daterangepicker', | |
files: ['js/plugins/daterangepicker/angular-daterangepicker.js'] | |
}, | |
{ | |
files: ['css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('admin.plans', { | |
url: "/plans", | |
templateUrl: "views/admin-plans.html", | |
data: {pageTitle: 'Plans'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
}, | |
{ | |
name: 'ui.knob', | |
files: ['js/plugins/jsKnob/jquery.knob.js','js/plugins/jsKnob/angular-knob.js'] | |
}, | |
{ | |
files: ['css/plugins/ionRangeSlider/ion.rangeSlider.css','css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css','js/plugins/ionRangeSlider/ion.rangeSlider.min.js'] | |
}, | |
{ | |
insertBefore: '#loadBefore', | |
name: 'localytics.directives', | |
files: ['css/plugins/chosen/chosen.css','js/plugins/chosen/chosen.jquery.js','js/plugins/chosen/chosen.js'] | |
}, | |
{ | |
name: 'nouislider', | |
files: ['css/plugins/nouslider/jquery.nouislider.css','js/plugins/nouslider/jquery.nouislider.min.js','js/plugins/nouslider/angular-nouislider.js'] | |
}, | |
{ | |
name: 'datePicker', | |
files: ['css/plugins/datapicker/angular-datapicker.css','js/plugins/datapicker/angular-datepicker.js'] | |
}, | |
{ | |
files: ['js/plugins/jasny/jasny-bootstrap.min.js'] | |
}, | |
{ | |
files: ['css/plugins/clockpicker/clockpicker.css', 'js/plugins/clockpicker/clockpicker.js'] | |
}, | |
{ | |
name: 'ui.switchery', | |
files: ['css/plugins/switchery/switchery.css','js/plugins/switchery/switchery.js','js/plugins/switchery/ng-switchery.js'] | |
}, | |
{ | |
name: 'colorpicker.module', | |
files: ['css/plugins/colorpicker/colorpicker.css','js/plugins/colorpicker/bootstrap-colorpicker-module.js'] | |
}, | |
{ | |
name: 'ngImgCrop', | |
files: ['js/plugins/ngImgCrop/ng-img-crop.js','css/plugins/ngImgCrop/ng-img-crop.css'] | |
}, | |
{ | |
serie: true, | |
files: ['js/plugins/moment/moment.min.js', 'js/plugins/daterangepicker/daterangepicker.js', 'css/plugins/daterangepicker/daterangepicker-bs3.css'] | |
}, | |
{ | |
name: 'daterangepicker', | |
files: ['js/plugins/daterangepicker/angular-daterangepicker.js'] | |
}, | |
{ | |
files: ['css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('admin.sessions', { | |
url: "/sessions", | |
templateUrl: "views/admin-sessions.html", | |
data: {pageTitle: 'Sessions'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
}, | |
{ | |
name: 'ui.knob', | |
files: ['js/plugins/jsKnob/jquery.knob.js','js/plugins/jsKnob/angular-knob.js'] | |
}, | |
{ | |
files: ['css/plugins/ionRangeSlider/ion.rangeSlider.css','css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css','js/plugins/ionRangeSlider/ion.rangeSlider.min.js'] | |
}, | |
{ | |
insertBefore: '#loadBefore', | |
name: 'localytics.directives', | |
files: ['css/plugins/chosen/chosen.css','js/plugins/chosen/chosen.jquery.js','js/plugins/chosen/chosen.js'] | |
}, | |
{ | |
name: 'nouislider', | |
files: ['css/plugins/nouslider/jquery.nouislider.css','js/plugins/nouslider/jquery.nouislider.min.js','js/plugins/nouslider/angular-nouislider.js'] | |
}, | |
{ | |
name: 'datePicker', | |
files: ['css/plugins/datapicker/angular-datapicker.css','js/plugins/datapicker/angular-datepicker.js'] | |
}, | |
{ | |
files: ['js/plugins/jasny/jasny-bootstrap.min.js'] | |
}, | |
{ | |
files: ['css/plugins/clockpicker/clockpicker.css', 'js/plugins/clockpicker/clockpicker.js'] | |
}, | |
{ | |
name: 'ui.switchery', | |
files: ['css/plugins/switchery/switchery.css','js/plugins/switchery/switchery.js','js/plugins/switchery/ng-switchery.js'] | |
}, | |
{ | |
name: 'colorpicker.module', | |
files: ['css/plugins/colorpicker/colorpicker.css','js/plugins/colorpicker/bootstrap-colorpicker-module.js'] | |
}, | |
{ | |
name: 'ngImgCrop', | |
files: ['js/plugins/ngImgCrop/ng-img-crop.js','css/plugins/ngImgCrop/ng-img-crop.css'] | |
}, | |
{ | |
serie: true, | |
files: ['js/plugins/moment/moment.min.js', 'js/plugins/daterangepicker/daterangepicker.js', 'css/plugins/daterangepicker/daterangepicker-bs3.css'] | |
}, | |
{ | |
name: 'daterangepicker', | |
files: ['js/plugins/daterangepicker/angular-daterangepicker.js'] | |
}, | |
{ | |
files: ['css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css'] | |
} | |
]); | |
} | |
} | |
}) | |
.state('admin.settings', { | |
url: "/settings", | |
templateUrl: "views/admin-settings.html", | |
data: {pageTitle: 'Settings'}, | |
resolve: { | |
loadPlugin: function ($ocLazyLoad) { | |
return $ocLazyLoad.load([ | |
{ | |
files: ['css/plugins/iCheck/custom.css', 'js/plugins/iCheck/icheck.min.js'] | |
}, | |
{ | |
name: 'ui.knob', | |
files: ['js/plugins/jsKnob/jquery.knob.js','js/plugins/jsKnob/angular-knob.js'] | |
}, | |
{ | |
files: ['css/plugins/ionRangeSlider/ion.rangeSlider.css','css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css','js/plugins/ionRangeSlider/ion.rangeSlider.min.js'] | |
}, | |
{ | |
insertBefore: '#loadBefore', | |
name: 'localytics.directives', | |
files: ['css/plugins/chosen/chosen.css','js/plugins/chosen/chosen.jquery.js','js/plugins/chosen/chosen.js'] | |
}, | |
{ | |
name: 'nouislider', | |
files: ['css/plugins/nouslider/jquery.nouislider.css','js/plugins/nouslider/jquery.nouislider.min.js','js/plugins/nouslider/angular-nouislider.js'] | |
}, | |
{ | |
name: 'datePicker', | |
files: ['css/plugins/datapicker/angular-datapicker.css','js/plugins/datapicker/angular-datepicker.js'] | |
}, | |
{ | |
files: ['js/plugins/jasny/jasny-bootstrap.min.js'] | |
}, | |
{ | |
files: ['css/plugins/clockpicker/clockpicker.css', 'js/plugins/clockpicker/clockpicker.js'] | |
}, | |
{ | |
name: 'ui.switchery', | |
files: ['css/plugins/switchery/switchery.css','js/plugins/switchery/switchery.js','js/plugins/switchery/ng-switchery.js'] | |
}, | |
{ | |
name: 'colorpicker.module', | |
files: ['css/plugins/colorpicker/colorpicker.css','js/plugins/colorpicker/bootstrap-colorpicker-module.js'] | |
}, | |
{ | |
name: 'ngImgCrop', | |
files: ['js/plugins/ngImgCrop/ng-img-crop.js','css/plugins/ngImgCrop/ng-img-crop.css'] | |
}, | |
{ | |
serie: true, | |
files: ['js/plugins/moment/moment.min.js', 'js/plugins/daterangepicker/daterangepicker.js', 'css/plugins/daterangepicker/daterangepicker-bs3.css'] | |
}, | |
{ | |
name: 'daterangepicker', | |
files: ['js/plugins/daterangepicker/angular-daterangepicker.js'] | |
}, | |
{ | |
files: ['css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css'] | |
} | |
]); | |
} | |
} | |
}) | |
} | |
angular | |
.module('inspinia') | |
.config(config) | |
.run(function ($rootScope, $state) { | |
$rootScope.$state = $state; | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment