1 | "use strict";
|
2 |
|
3 | var email = require("./email");
|
4 | var parser = require("./parser/main");
|
5 | var plugins = require("./plugins");
|
6 | var settings = require("./settings");
|
7 | var composer = require("./composer");
|
8 | var setsCtrl = require("./sets/controller");
|
9 | var adminPages = require("./adminPages");
|
10 | var socketRoutes = require("./socketRoutes");
|
11 |
|
12 |
|
13 |
|
14 | exports.init = init;
|
15 |
|
16 | exports.adminMenu = addNavigation;
|
17 | exports.composerFormatting = addComposerButton;
|
18 |
|
19 | exports.parse = parsePlain;
|
20 | exports.parsePostData = parsePost;
|
21 |
|
22 | exports.pluginDeactivation = plugins.onPluginDisabled;
|
23 | exports.pluginActivation = plugins.onPluginEnabled;
|
24 |
|
25 | exports.email = email.parse;
|
26 |
|
27 |
|
28 |
|
29 | function addNavigation(data, cb) {
|
30 | adminPages.addNavigation(data);
|
31 | cb(null, data);
|
32 | }
|
33 |
|
34 | function addComposerButton(data, cb) {
|
35 | composer.formatting(data.options);
|
36 | cb(null, data);
|
37 | }
|
38 |
|
39 | function parsePlain(text, cb) {
|
40 | cb(null, parser.parse(text));
|
41 | }
|
42 |
|
43 | function parsePost(data, cb) {
|
44 |
|
45 | data.postData.content = parser.parse(data.postData.content);
|
46 | cb(null, data);
|
47 | }
|
48 |
|
49 | function init(data, cb) {
|
50 | socketRoutes.init();
|
51 | settings.init.then(function () {
|
52 | return setsCtrl.resetActive();
|
53 | }).done(function () {
|
54 | parser.refresh();
|
55 | });
|
56 | adminPages.init(data, cb);
|
57 | }
|