UNPKG

1.49 kBJavaScriptView Raw
1"use strict";
2
3var email = require("./email");
4var parser = require("./parser/main");
5var plugins = require("./plugins");
6var settings = require("./settings");
7var composer = require("./composer");
8var setsCtrl = require("./sets/controller");
9var adminPages = require("./adminPages");
10var socketRoutes = require("./socketRoutes");
11
12/*===================================================== Exports =====================================================*/
13
14exports.init = init;
15
16exports.adminMenu = addNavigation;
17exports.composerFormatting = addComposerButton;
18
19exports.parse = parsePlain;
20exports.parsePostData = parsePost;
21
22exports.pluginDeactivation = plugins.onPluginDisabled;
23exports.pluginActivation = plugins.onPluginEnabled;
24
25exports.email = email.parse;
26
27/*==================================================== Functions ====================================================*/
28
29function addNavigation(data, cb) {
30 adminPages.addNavigation(data);
31 cb(null, data);
32}
33
34function addComposerButton(data, cb) {
35 composer.formatting(data.options);
36 cb(null, data);
37}
38
39function parsePlain(text, cb) {
40 cb(null, parser.parse(text));
41}
42
43function parsePost(data, cb) {
44 //noinspection JSUnresolvedVariable
45 data.postData.content = parser.parse(data.postData.content);
46 cb(null, data);
47}
48
49function 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}