Skip to content
Snippets Groups Projects
app.js 1.47 KiB
Newer Older
  • Learn to ignore specific revisions
  • Cam Saul's avatar
    Cam Saul committed
    // Declare app level module which depends on filters, and services
    
    var Metabase = angular.module('metabase', [
    
    Cam Saul's avatar
    Cam Saul committed
        'ngRoute',
        'ngCookies',
        'ui.bootstrap', // bootstrap LIKE widgets via angular directives
    
        'metabase.auth',
        'metabase.filters',
        'metabase.directives',
        'metabase.controllers',
        'metabase.components',
        'metabase.card',
        'metabase.dashboard',
        'metabase.home',
        'metabase.user',
        'metabase.setup',
        'metabaseadmin.databases',
        'metabaseadmin.people',
        'metabaseadmin.settings',
    
        'metabase.admin.metadata',
    
    Cam Saul's avatar
    Cam Saul committed
    ]);
    
    Metabase.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    
    Cam Saul's avatar
    Cam Saul committed
        $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
        });
    
    
        $routeProvider.when('/unauthorized/', {
            templateUrl: '/app/unauthorized.html',
            controller: 'Unauthorized'
        });
    
    
        $routeProvider.when('/auth/', {
            redirectTo: function(routeParams, path, search) {
                return '/auth/login';
            }
        });
    
    
        $routeProvider.when('/admin/', {
    
            redirectTo: function(routeParams, path, search) {
    
    Cam Saul's avatar
    Cam Saul committed
        // TODO: we need an appropriate homepage or something to show in this situation
        $routeProvider.otherwise({
    
    Tom Robinson's avatar
    Tom Robinson committed
            templateUrl: '/app/not_found.html',
            controller: 'NotFound'
    
    Cam Saul's avatar
    Cam Saul committed
        });
    }]);
    
    
    Metabase.run(["AppState", function(AppState) {
    
    Cam Saul's avatar
    Cam Saul committed
        // initialize app state
        AppState.init();