summaryrefslogtreecommitdiff
path: root/web-ui/app/js/main.js
blob: 22a11c3af6d8a3bc158f51004f2dad2476e7a1db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
'use strict';

requirejs.config({
  baseUrl: '../',
  paths: {
    'mail_list': 'js/mail_list',
    'page': 'js/page',
    'flight': 'bower_components/flight',
    'hbs': 'js/generated/hbs',
    'helpers': 'js/helpers',
    'lib': 'js/lib',
    'views': 'js/views',
    'tags': 'js/tags',
    'mail_list_actions': 'js/mail_list_actions',
    'user_alerts': 'js/user_alerts',
    'mail_view': 'js/mail_view',
    'dispatchers': 'js/dispatchers',
    'services': 'js/services',
    'mixins': 'js/mixins',
    'search': 'js/search',
    'foundation': 'js/foundation',
    'i18next': 'bower_components/i18next/i18next.amd',
    'quoted-printable': 'bower_components/quoted-printable'
  }
});

require([
  'flight/lib/compose',
  'flight/lib/debug'
], function(compose, debug){
  debug.enable(true);
  debug.events.logAll();
});

require(
  [
    'flight/lib/compose',
    'flight/lib/registry',
    'flight/lib/advice',
    'flight/lib/logger',
    'flight/lib/debug',
    'page/events',
    'page/default',
    'js/monkey_patching/all'
  ],

  function(compose, registry, advice, withLogging, debug, events, initializeDefault, _monkeyPatched) {
    window.Smail = window.Smail || {};
    window.Smail.events = events;

    compose.mixin(registry, [advice.withAdvice, withLogging]);

    debug.enable(true);
    debug.events.logAll();

    initializeDefault('');
  }
);