1 | "use strict";
|
2 |
|
3 | var Q = require("q");
|
4 | var nconf = require("nconf");
|
5 |
|
6 | var CLASSES = "not-responsive emoji";
|
7 |
|
8 | var Settings = require.main.require("./src/settings");
|
9 |
|
10 | var packageJSON = require("../package.json");
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 | var ENV = "distribution",
|
22 | DEV = ENV === "development";
|
23 | var PLUGIN_ID = "emoji-extended";
|
24 |
|
25 | var defaultPluginSettings = { completion: { maxLines: 8, minChars: 0, prefix: "^|[^\\w\\)\\]\\}\\-+]", enabled: true } };
|
26 | var defaultSetSettings = {
|
27 | active: [],
|
28 | options: []
|
29 | };
|
30 | var initDefer = Q.defer();
|
31 |
|
32 | var pluginSettings = new Settings(PLUGIN_ID, packageJSON.version, defaultPluginSettings, null, DEV, false);
|
33 | var setSettings = new Settings(PLUGIN_ID + "-sets", packageJSON.version, defaultSetSettings, resolveInit, DEV, false);
|
34 |
|
35 |
|
36 |
|
37 | exports = module.exports = pluginSettings;
|
38 | exports.setSettings = setSettings;
|
39 |
|
40 | exports.emojiClasses = CLASSES;
|
41 | exports.urlBase = nconf.get("relative_path") + "/plugins/nodebb-plugin-emoji-extended";
|
42 | exports.name = "nodebb-plugin-emoji-extended";
|
43 | exports.id = PLUGIN_ID;
|
44 | exports.Id = "EmojiExtended";
|
45 | exports.iD = "emojiExtended";
|
46 | exports.ID = "EMOJI_EXTENDED";
|
47 | exports.dev = DEV;
|
48 | exports.env = ENV;
|
49 | exports.pkg = packageJSON;
|
50 | exports.init = initDefer.promise;
|
51 |
|
52 |
|
53 |
|
54 | function resolveInit(err) {
|
55 | if (err == null) {
|
56 | initDefer.resolve(exports);
|
57 | } else {
|
58 | initDefer.reject(err);
|
59 | }
|
60 | }
|