diff --git a/public/src/admin/manage/group.js b/public/src/admin/manage/group.js index b0f28a81e9..7bfdc56e5a 100644 --- a/public/src/admin/manage/group.js +++ b/public/src/admin/manage/group.js @@ -41,12 +41,18 @@ define('admin/manage/group', [ setupGroupMembersMenu(groupName); $('#group-icon, #group-icon-label').on('click', function () { + var currentIcon = groupIcon.attr('value'); iconSelect.init(groupIcon, function () { var newIcon = groupIcon.attr('value'); + if (newIcon === currentIcon) { + return; + } if (newIcon === 'fa-nbb-none') { newIcon = 'hidden'; } $('#group-icon-preview').attr('class', 'fa fa-fw ' + (newIcon || 'hidden')); + app.flags = app.flags || {}; + app.flags._unsaved = true; }); }); @@ -62,7 +68,7 @@ define('admin/manage/group', [ groupLabelPreview.css('color', '#' + hex); }); - $('form').on('change', 'input, select, textarea', function () { + $('form [data-property]').on('change', function () { app.flags = app.flags || {}; app.flags._unsaved = true; }); diff --git a/public/src/admin/settings.js b/public/src/admin/settings.js index 4460f503b0..b59dac009f 100644 --- a/public/src/admin/settings.js +++ b/public/src/admin/settings.js @@ -38,7 +38,7 @@ define('admin/settings', ['uploader'], function (uploader) { var field; // Handle unsaved changes - $(fields).on('change', function () { + fields.on('change', function () { app.flags = app.flags || {}; app.flags._unsaved = true; }); diff --git a/src/views/admin/manage/group.tpl b/src/views/admin/manage/group.tpl index 30196bab75..89327b8a1c 100644 --- a/src/views/admin/manage/group.tpl +++ b/src/views/admin/manage/group.tpl @@ -4,12 +4,12 @@
- readonly/>
+ readonly/>
-
+
@@ -17,7 +17,7 @@
{group.userTitle} -
+
@@ -30,20 +30,20 @@
-
+
-
+
@@ -51,7 +51,7 @@