Newer
Older
ubFramework / Portal / docroot / js / config.js
@Christopher W. Olsen Christopher W. Olsen on 10 Dec 2017 2 KB Cleaning Up Making It A Sub Module
function config($stateProvider, $urlRouterProvider, $ocLazyLoadProvider, IdleProvider, KeepaliveProvider) {

  // Configure Idle settings
  IdleProvider.idle(5); // in seconds
  IdleProvider.timeout(120); // in seconds
  
  $urlRouterProvider.otherwise("/index/main");
  //$urlRouterProvider.otherwise("/dashboards/dashboard_main");

  $ocLazyLoadProvider.config({
    // Set to true if you want to see what and when is dynamically loaded
    debug: false
  });

  $stateProvider.state('index', {
    abstract: true,
    url: "/index",
    templateUrl: "views/common/content.html",
    }).state('index.main', {
      url: "/main",
      templateUrl: "views/main.html",
      data: { pageTitle: 'Example view' }
    }).state('index.minor', {
      url: "/minor",
      templateUrl: "views/minor.html",
      data: { pageTitle: 'Example view' }
    }).state('login', {
      url: "/login",
      templateUrl: "views/login.html",
      data: { pageTitle: 'Login', specialClass: 'gray-bg' },
      controller: "LoginController"
    }).state('dashboards', {
      abstract: true,
      url: "/dashboards",
      templateUrl: "views/common/content.html",
    }).state('dashboards.main', {
      url: "/dashboard_main",
      templateUrl: "views/dashboard.html",
      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('miscellaneous.idle_timer', {
            url: "/idle_timer",
            templateUrl: "views/idle_timer.html",
            data: { pageTitle: 'Idle timer' },
            resolve: {
                loadPlugin: function ($ocLazyLoad) {
                    return $ocLazyLoad.load([
                        {
                            name: 'cgNotify',
                            files: ['css/plugins/angular-notify/angular-notify.min.css','js/plugins/angular-notify/angular-notify.min.js']
                        }
                    ]);
                }
            }
        })

}

angular.module('inspinia').config(config).run(function($rootScope, $state) {
  $rootScope.$state = $state;
});