diff --git a/public/src/app.js b/public/src/app.js index a3bf1f9d81..1e98a871e3 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -576,6 +576,11 @@ var socket, }); } }); + + // Admin keyboard shortcuts + require(['admin'], function(Admin) { + Admin.init(); + }); }); }; diff --git a/public/src/modules/admin.js b/public/src/modules/admin.js new file mode 100644 index 0000000000..8b447942be --- /dev/null +++ b/public/src/modules/admin.js @@ -0,0 +1,19 @@ +define('admin', ['mousetrap'], function(Mousetrap) { + var Admin= {}; + + Admin.init = function() { + if (app.isAdmin) { + Mousetrap.bind('ctrl+shift+a r', function() { + console.log('[admin] Reloading NodeBB...'); + socket.emit('admin.reload'); + }); + + Mousetrap.bind('ctrl+shift+a R', function() { + console.log('[admin] Restarting NodeBB...'); + socket.emit('admin.restart'); + }); + } + }; + + return Admin; +}); \ No newline at end of file