diff --git a/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js b/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js
index ef7c00c24c..6e8238b431 100644
--- a/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js
@@ -119,6 +119,7 @@
function toggleAllowAllLanguages () {
vm.userGroup.hasAccessToAllLanguages = !vm.userGroup.hasAccessToAllLanguages;
+ setDirty();
}
function openLanguagePicker() {
@@ -128,6 +129,7 @@
selection: currentSelection,
submit: function (model) {
vm.userGroup.languages = model.selection;
+ setDirty();
editorService.close();
},
close: function () {
@@ -139,6 +141,7 @@
function removeLanguage (index) {
vm.userGroup.languages.splice(index, 1);
+ setDirty();
}
function openSectionPicker() {
@@ -148,6 +151,7 @@
selection: currentSelection,
submit: function (model) {
vm.userGroup.sections = model.selection;
+ setDirty();
editorService.close();
},
close: function () {
@@ -171,6 +175,7 @@
vm.userGroup.contentStartNode.name = vm.labels.contentRoot;
vm.userGroup.contentStartNode.icon = "icon-folder";
}
+ setDirty();
}
editorService.close();
},
@@ -196,6 +201,7 @@
vm.userGroup.mediaStartNode.name = vm.labels.mediaRoot;
vm.userGroup.mediaStartNode.icon = "icon-folder";
}
+ setDirty();
}
editorService.close();
},
@@ -213,6 +219,7 @@
selection: currentSelection,
submit: function (model) {
vm.userGroup.users = model.selection;
+ setDirty();
editorService.close();
},
close: function () {
@@ -258,6 +265,7 @@
});
node = found ? found : node;
setPermissionsForNode(node);
+ setDirty();
}
},
close: function () {
@@ -315,10 +323,12 @@
function removeSection(index) {
vm.userGroup.sections.splice(index, 1);
+ setDirty();
}
function removeAssignedPermissions(index) {
vm.userGroup.assignedPermissions.splice(index, 1);
+ setDirty();
}
function removeUser(index) {
@@ -331,7 +341,7 @@
submit: function () {
vm.userGroup.users.splice(index, 1);
-
+ setDirty();
overlayService.close();
},
close: function () {
@@ -348,6 +358,7 @@
} else if (type === "media") {
vm.userGroup.mediaStartNode = null;
}
+ setDirty();
}
function makeBreadcrumbs() {
@@ -368,6 +379,10 @@
});
}
+ function setDirty() {
+ $scope.editUserGroupForm.$setDirty();
+ }
+
init();
}
diff --git a/src/Umbraco.Web.UI.Client/src/views/users/group.html b/src/Umbraco.Web.UI.Client/src/views/users/group.html
index 6c16fd6d87..f255aa1dea 100644
--- a/src/Umbraco.Web.UI.Client/src/views/users/group.html
+++ b/src/Umbraco.Web.UI.Client/src/views/users/group.html
@@ -2,7 +2,7 @@