diff --git a/public/src/admin/settings.js b/public/src/admin/settings.js index e5c3358b8243..f106503c6eda 100644 --- a/public/src/admin/settings.js +++ b/public/src/admin/settings.js @@ -1,7 +1,7 @@ 'use strict'; -define('admin/settings', ['uploader'], function (uploader) { +define('admin/settings', ['uploader', 'mousetrap'], function (uploader, mousetrap) { var Settings = {}; Settings.init = function () { @@ -90,6 +90,11 @@ define('admin/settings', ['uploader'], function (uploader) { }); }); + mousetrap.bind('ctrl+s', function (ev) { + saveBtn.click(); + ev.preventDefault(); + }); + handleUploads(); setupTagsInput(); diff --git a/public/src/modules/settings.js b/public/src/modules/settings.js index 106cf7ad6a02..8593e126894f 100644 --- a/public/src/modules/settings.js +++ b/public/src/modules/settings.js @@ -509,6 +509,16 @@ define('settings', function () { app.flags._unsaved = true; }); + var saveEl = document.getElementById('save'); + if (saveEl) { + require(['mousetrap'], function (mousetrap) { + mousetrap.bind('ctrl+s', function (ev) { + saveEl.click(); + ev.preventDefault(); + }); + }); + } + callback(null, values); }); },