UNPKG

ep_codepad

Version:

Turn etherpad into a realtime collaborative development environment

78 lines (56 loc) 2.83 kB
var eejs = require('ep_etherpad-lite/node/eejs'); var settings = require('ep_etherpad-lite/node/utils/Settings'); var ext = require('ep_codepad/extensions'); 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>'; 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(); }; exports.clientVars = function(hook, context, callback) { var brush = ext.getBrush(context.pad.id); if (!brush) brush = 'none'; var rundef = {}; if (settings.ep_codepad_run) rundef = settings.ep_codepad_run; return callback({ "theme": theme, "brush": brush, "rundef": rundef }); };