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