lucassus/mongo_browser

View on GitHub
app/assets/javascripts/application.js.coffee

Summary

Maintainability
Test Coverage
#= require_tree ./app/modules
#= require app/resources
#= require app/directives
#= require app/filters
#= require app/services

#= require_self

#= require_tree ./app/controllers

# App Module
mb = angular.module "mb", [
  "ngSanitize",
  "mb.resources", "mb.directives", "mb.filters", "mb.services",
  "mb.dialogs", "mb.pager", "mb.tableFilter", "mb.alerts", "mb.spinner"
]

mb.config [
  "$provide", "$httpProvider", "$routeProvider", "$locationProvider",
  ($provide, $httpProvider, $routeProvider, $locationProvider) ->
    $provide.value("alertTimeout", 3000)

    $httpProvider.responseInterceptors.push("httpErrorsInterceptor")

    $routeProvider
      # Main page, list of all available databases
      .when "/",
          templateUrl: "/ng/templates/databases/index.html",
          controller: "databases.index"

      # Database stats
      .when "/databases/:dbName/stats",
        templateUrl: "/ng/templates/databases/stats.html",
        controller: "databases.stats"

      # List of collections for the given database
      .when "/databases/:dbName/collections",
          templateUrl: "/ng/templates/collections/index.html",
          controller: "collections.index"

      # Collection stats
      .when "/databases/:dbName/collections/:collectionName/stats",
        templateUrl: "/ng/templates/collections/stats.html",
        controller: "collections.stats",

      # List of documents for the given collection
      .when "/databases/:dbName/collections/:collectionName/documents",
          templateUrl: "/ng/templates/documents/index.html",
          controller: "documents.index",
          reloadOnSearch: false

      .when "/databases/:dbName/collections/:collectionName/documents/:id",
        templateUrl: "/ng/templates/documents/show.html",
        controller: "documents.show",

      # Information about the server
      .when "/server_info",
          templateUrl: "/ng/templates/server/show.html",
          controller: "servers.show"

      .otherwise(redirectTo: "/")

    $locationProvider.html5Mode(true)
]