Skip to content

Instantly share code, notes, and snippets.

@Ugmaxie
Created July 27, 2015 08:22
Show Gist options
  • Save Ugmaxie/405f1e0b322ea72ec39c to your computer and use it in GitHub Desktop.
Save Ugmaxie/405f1e0b322ea72ec39c to your computer and use it in GitHub Desktop.
/**
* 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