+ ng-click="selectItem(item, $index, $event)">
@@ -53,8 +52,8 @@
diff --git a/src/Umbraco.Web.UI.Client/src/views/datatypes/datatype.edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/datatypes/datatype.edit.controller.js
index f2205a1d8e..d8f8557fa5 100644
--- a/src/Umbraco.Web.UI.Client/src/views/datatypes/datatype.edit.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/datatypes/datatype.edit.controller.js
@@ -6,7 +6,7 @@
* @description
* The controller for the content editor
*/
-function DataTypeEditController($scope, $routeParams, $location, appState, navigationService, treeService, dataTypeResource, notificationsService, angularHelper, serverValidationManager, contentEditingHelper, formHelper, editorState, dataTypeHelper) {
+function DataTypeEditController($scope, $routeParams, $location, appState, navigationService, treeService, dataTypeResource, notificationsService, angularHelper, serverValidationManager, contentEditingHelper, formHelper, editorState, dataTypeHelper, eventsService) {
//setup scope vars
$scope.page = {};
@@ -15,6 +15,7 @@ function DataTypeEditController($scope, $routeParams, $location, appState, navig
$scope.page.menu = {};
$scope.page.menu.currentSection = appState.getSectionState("currentSection");
$scope.page.menu.currentNode = null;
+ var evts = [];
//method used to configure the pre-values when we retrieve them from the server
function createPreValueProps(preVals) {
@@ -68,6 +69,10 @@ function DataTypeEditController($scope, $routeParams, $location, appState, navig
});
}
else {
+ loadDataType();
+ }
+
+ function loadDataType() {
$scope.page.loading = true;
@@ -180,6 +185,17 @@ function DataTypeEditController($scope, $routeParams, $location, appState, navig
};
+ evts.push(eventsService.on("app.refreshEditor", function(name, error) {
+ loadDataType();
+ }));
+
+ //ensure to unregister from all events!
+ $scope.$on('$destroy', function () {
+ for (var e in evts) {
+ eventsService.unsubscribe(evts[e]);
+ }
+ });
+
}
angular.module("umbraco").controller("Umbraco.Editors.DataType.EditController", DataTypeEditController);
diff --git a/src/Umbraco.Web.UI.Client/src/views/datatypes/move.controller.js b/src/Umbraco.Web.UI.Client/src/views/datatypes/move.controller.js
index 580c08fd1a..15c173fe13 100644
--- a/src/Umbraco.Web.UI.Client/src/views/datatypes/move.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/datatypes/move.controller.js
@@ -1,6 +1,6 @@
angular.module("umbraco")
.controller("Umbraco.Editors.DataType.MoveController",
- function ($scope, dataTypeResource, treeService, navigationService, notificationsService, appState) {
+ function ($scope, dataTypeResource, treeService, navigationService, notificationsService, appState, eventsService) {
var dialogOptions = $scope.dialogOptions;
$scope.dialogTreeEventHandler = $({});
@@ -45,6 +45,8 @@ angular.module("umbraco")
}
});
+ eventsService.emit('app.refreshEditor');
+
}, function (err) {
$scope.success = false;
$scope.error = err;
diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js
index 3c8159bb8e..67d31c6d7f 100644
--- a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js
@@ -9,10 +9,11 @@
(function () {
"use strict";
- function DocumentTypesEditController($scope, $routeParams, $injector, contentTypeResource, dataTypeResource, editorState, contentEditingHelper, formHelper, navigationService, iconHelper, contentTypeHelper, notificationsService, $filter, $q, localizationService, overlayHelper) {
+ function DocumentTypesEditController($scope, $routeParams, $injector, contentTypeResource, dataTypeResource, editorState, contentEditingHelper, formHelper, navigationService, iconHelper, contentTypeHelper, notificationsService, $filter, $q, localizationService, overlayHelper, eventsService) {
var vm = this;
var localizeSaving = localizationService.localize("general_saving");
+ var evts = [];
vm.save = save;
@@ -158,6 +159,11 @@
});
}
else {
+ loadDocumentType();
+ }
+
+ function loadDocumentType() {
+
vm.page.loading = true;
contentTypeResource.getById($routeParams.id).then(function (dt) {
@@ -168,6 +174,7 @@
vm.page.loading = false;
});
+
}
@@ -317,6 +324,17 @@
});
}
+ evts.push(eventsService.on("app.refreshEditor", function(name, error) {
+ loadDocumentType();
+ }));
+
+ //ensure to unregister from all events!
+ $scope.$on('$destroy', function () {
+ for (var e in evts) {
+ eventsService.unsubscribe(evts[e]);
+ }
+ });
+
}
angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.EditController", DocumentTypesEditController);
diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.html b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.html
index c3c2a7f4ab..39efb9d1c6 100644
--- a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.html
+++ b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.html
@@ -2,61 +2,63 @@
-
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html
index dd35757397..a54fdda966 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html
@@ -9,7 +9,7 @@