/**

* Bootstrap require with the needed config, then load the app.js module.
*/

require.config({

baseUrl: 'app',
// urlArgs: 'r=@REV@',
paths: {
  config:                   '../config',
  settings:                 'components/settings',
  kbn:                      'components/kbn',

  vendor:                   '../vendor',
  css:                      '../vendor/require/css',
  text:                     '../vendor/require/text',
  moment:                   '../vendor/moment',
  blob:                     '../vendor/blob',
  filesaver:                '../vendor/filesaver',
  chromath:                 '../vendor/chromath',
  angular:                  '../vendor/angular/angular',
  'angular-cookies':        '../vendor/angular/angular-cookies',
  'angular-dragdrop':       '../vendor/angular/angular-dragdrop',
  'angular-strap':          '../vendor/angular/angular-strap',
  'angular-sanitize':       '../vendor/angular/angular-sanitize',
  timepicker:               '../vendor/angular/timepicker',
  datepicker:               '../vendor/angular/datepicker',
  bindonce:                 '../vendor/angular/bindonce',

  lodash:                   'components/lodash.extended',
  'lodash-src':             '../vendor/lodash',
  bootstrap:                '../vendor/bootstrap/bootstrap',

  jquery:                   '../vendor/jquery/jquery-1.8.0',
  'jquery-ui':              '../vendor/jquery/jquery-ui-1.10.3',

  'extend-jquery':          'components/extend-jquery',

  'jquery.flot':            '../vendor/jquery/jquery.flot',
  'jquery.flot.pie':        '../vendor/jquery/jquery.flot.pie',
  'jquery.flot.events':     '../vendor/jquery/jquery.flot.events',
  'jquery.flot.selection':  '../vendor/jquery/jquery.flot.selection',
  'jquery.flot.stack':      '../vendor/jquery/jquery.flot.stack',
  'jquery.flot.stackpercent':'../vendor/jquery/jquery.flot.stackpercent',
  'jquery.flot.time':       '../vendor/jquery/jquery.flot.time',
  'jquery.flot.byte':       '../vendor/jquery/jquery.flot.byte',

  modernizr:                '../vendor/modernizr-2.6.1',
  numeral:                  '../vendor/numeral',
  jsonpath:                 '../vendor/jsonpath',
  elasticjs:                '../vendor/elasticjs/elastic-angular-client',
},
shim: {
  angular: {
    deps: ['jquery','config'],
    exports: 'angular'
  },

  bootstrap: {
    deps: ['jquery']
  },

  modernizr: {
    exports: 'Modernizr'
  },

  jsonpath: {
    exports: 'jsonPath'
  },

  jquery: {
    exports: 'jQuery'
  },

  // simple dependency declaration
  //
  'jquery-ui':            ['jquery'],
  'jquery.flot':          ['jquery'],
  'jquery.flot.byte':     ['jquery', 'jquery.flot'],
  'jquery.flot.pie':      ['jquery', 'jquery.flot'],
  'jquery.flot.events':   ['jquery', 'jquery.flot'],
  'jquery.flot.selection':['jquery', 'jquery.flot'],
  'jquery.flot.stack':    ['jquery', 'jquery.flot'],
  'jquery.flot.stackpercent':['jquery', 'jquery.flot'],
  'jquery.flot.time':     ['jquery', 'jquery.flot'],

  'angular-sanitize':     ['angular'],
  'angular-cookies':      ['angular'],
  'angular-dragdrop':     ['jquery','jquery-ui','angular'],
  'angular-loader':       ['angular'],
  'angular-mocks':        ['angular'],
  'angular-resource':     ['angular'],
  'angular-route':        ['angular'],
  'angular-touch':        ['angular'],
  'bindonce':             ['angular'],
  'angular-strap':        ['angular', 'bootstrap','timepicker', 'datepicker'],

  timepicker:             ['jquery', 'bootstrap'],
  datepicker:             ['jquery', 'bootstrap'],

  elasticjs:              ['angular', '../vendor/elasticjs/elastic']
},
waitSeconds: 60,

});