app.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*jshint globalstrict:true */
  2. /*global angular:true */
  3. 'use strict';
  4. // Base modules
  5. var modules = [
  6. 'kibana.services',
  7. 'kibana.controllers',
  8. 'kibana.filters',
  9. 'kibana.directives',
  10. 'elasticjs.service',
  11. '$strap.directives',
  12. 'kibana.panels',
  13. 'ngSanitize',
  14. ]
  15. var scripts = []
  16. var labjs = $LAB
  17. .script("common/lib/jquery-1.8.0.min.js").wait()
  18. .script("common/lib/modernizr-2.6.1.min.js")
  19. .script("common/lib/underscore.min.js")
  20. .script("common/lib/bootstrap.min.js")
  21. .script('common/lib/datepicker.js')
  22. .script('common/lib/timepicker.js')
  23. .script("common/lib/angular.min.js")
  24. .script("common/lib/angular-strap.min.js")
  25. .script("common/lib/angular-sanitize.min.js")
  26. .script("common/lib/elastic.min.js")
  27. .script("common/lib/elastic-angular-client.js")
  28. .script("common/lib/moment.js")
  29. .script("common/lib/shared.js")
  30. .script("common/lib/filesaver.js")
  31. .script("js/services.js")
  32. .script("js/controllers.js")
  33. .script("js/filters.js")
  34. .script("js/directives.js")
  35. .script("js/panels.js")
  36. _.each(config.modules, function(v) {
  37. labjs = labjs.script('panels/'+v+'/module.js').wait()
  38. modules.push('kibana.'+v)
  39. })
  40. /* Application level module which depends on filters, controllers, and services */
  41. labjs.wait(function(){
  42. angular.module('kibana', modules).config(['$routeProvider', function($routeProvider) {
  43. $routeProvider
  44. .when('/dashboard', {
  45. templateUrl: 'partials/dashboard.html'
  46. })
  47. .when('/dashboard/:type/:id', {
  48. templateUrl: 'partials/dashboard.html'
  49. })
  50. .when('/dashboard/:type/:id/:params', {
  51. templateUrl: 'partials/dashboard.html'
  52. })
  53. .otherwise({
  54. redirectTo: 'dashboard'
  55. });
  56. }]);
  57. angular.element(document).ready(function() {
  58. $('body').attr('ng-controller', 'DashCtrl')
  59. angular.bootstrap(document, ['kibana']);
  60. });
  61. });