forked from LaKing/ep_codepad
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththemes_index.js
79 lines (57 loc) · 2.88 KB
/
themes_index.js
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
var eejs = require('ep_etherpad-lite/node/eejs');
var settings = require('ep_etherpad-lite/node/utils/Settings');
function getExtension(filename) {
var i = filename.lastIndexOf('.');
return (i < 0) ? '' : filename.substr(i + 1);
}
var theme = "Default";
if (settings.ep_codepad)
if (settings.ep_codepad.theme) theme = settings.ep_codepad.theme;
exports.eejsBlock_scripts = function(hook_name, args, cb) {
//args.content = args.content + eejs.require("ep_codepad/templates/syntaxHighlightingScripts.ejs");
args.content += '<script src="/static/plugins/ep_codepad/static/js/highlight.codepad.js"></script>';
return cb();
};
exports.eejsBlock_styles = function(hook_name, args, cb) {
var res_send = '';
res_send += '<script src="/static/plugins/ep_codepad/static/js/cookies.js" type="text/javascript"></script>';
res_send += '<script type="text/javascript">';
res_send += 'var theme = "' + theme + '";';
res_send += 'if (getCookie("codepad_theme") !== "") theme = getCookie("codepad_theme");';
res_send += 'document.write(\'<link rel="stylesheet" type="text/css" href="/static/plugins/ep_codepad/static/css/theme/\'+theme+\'.css">\');';
res_send += '</script>';
// highlight.js
res_send += '<link rel="stylesheet" href="/static/plugins/ep_codepad/static/css/styles/atelier-dune.dark.css">';
args.content = args.content + res_send;
return cb();
};
exports.eejsBlock_timesliderStyles = function(hook_name, args, cb) {
var res_send = '';
res_send += '<script src="/static/plugins/ep_codepad/static/js/cookies.js" type="text/javascript"></script>';
res_send += '<script type="text/javascript">';
res_send += 'var theme = "' + theme + '";';
res_send += 'if (getCookie("codepad_theme") !== "") theme = getCookie("codepad_theme");';
res_send += 'document.write(\'<link rel="stylesheet" type="text/css" href="/static/plugins/ep_codepad/static/css/theme/\'+theme+\'.css">\');';
res_send += '</script><link rel="stylesheet" type="text/css" href="/static/plugins/ep_codepad/static/css/timeslider.css">';
args.content = args.content + res_send;
return cb();
};
exports.eejsBlock_editbarMenuLeft = function(hook_name, args, cb) {
args.content = eejs.require("ep_codepad/templates/menuLeft.ejs", {toolbar: ''});
};
exports.eejsBlock_editbarMenuRight = function(hook_name, args, cb) {
args.content = eejs.require("ep_codepad/templates/syntaxHighlightingEditbarButtons.ejs") + args.content;
};
exports.eejsBlock_mySettings_dropdowns = function(hook_name, args, cb) {
//args.content = args.content + eejs.require("ep_codepad/templates/themesMenu.ejs");
return cb();
};
var ext = require('ep_codepad/extensions');
exports.clientVars = function(hook, context, callback) {
var brush = ext.getBrush(context.pad.id);
if (!brush) brush = 'none';
return callback({
"theme": theme,
"brush": brush
});
};