From cd74ad55e4b86f47bc64e797dec909d2cfb30780 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Mon, 27 Jun 2016 20:46:12 +0200 Subject: [PATCH] Only save when value changed or enter is pressed --- apps/theming/js/settings-admin.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/apps/theming/js/settings-admin.js b/apps/theming/js/settings-admin.js index 916e1ec32e..bd4b4b34ed 100644 --- a/apps/theming/js/settings-admin.js +++ b/apps/theming/js/settings-admin.js @@ -86,28 +86,34 @@ $(document).ready(function () { $('#uploadlogo').fileupload(uploadParamsLogo); $('#upload-login-background').fileupload(uploadParamsLogin); - $('#theming-name').keyup(function (e) { + $('#theming-name').change(function(e) { + var el = $(this); + $.when(el.focusout()).then(function() { + setThemingValue('name', $(this).val()); + }); if (e.keyCode == 13) { setThemingValue('name', $(this).val()); } - }).focusout(function (e) { - setThemingValue('name', $(this).val()); }); - $('#theming-url').keyup(function (e) { + $('#theming-url').change(function(e) { + var el = $(this); + $.when(el.focusout()).then(function() { + setThemingValue('url', $(this).val()); + }); if (e.keyCode == 13) { setThemingValue('url', $(this).val()); } - }).focusout(function (e) { - setThemingValue('url', $(this).val()); }); - $('#theming-slogan').keyup(function (e) { + $('#theming-slogan').change(function(e) { + var el = $(this); + $.when(el.focusout()).then(function() { + setThemingValue('slogan', $(this).val()); + }); if (e.keyCode == 13) { setThemingValue('slogan', $(this).val()); } - }).focusout(function (e) { - setThemingValue('slogan', $(this).val()); }); $('#theming-color').change(function (e) {