Skip to content

Commit 7533baf

Browse files
author
perploug
committed
fixes mntp filtering
(cherry picked from commit 3e22598)
1 parent d691e52 commit 7533baf

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

src/Umbraco.Web.UI.Client/src/common/directives/umbtree.directive.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,9 @@ function umbTreeDirective($compile, $log, $q, $rootScope, treeService, notificat
235235

236236
//set the root as the current active tree
237237
scope.activeTree = scope.tree.root;
238-
emitEvent("treeLoaded", { tree: scope.tree.root });
239-
238+
emitEvent("treeLoaded", { tree: scope.tree });
239+
emitEvent("treeNodeExpanded", { tree: scope.tree, node: scope.tree.root, children: scope.tree.root.children });
240+
240241
}, function(reason) {
241242
scope.loading = false;
242243
notificationsService.error("Tree Error", reason);

src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.controller.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ angular.module("umbraco").controller("Umbraco.Dialogs.TreePickerController",
4040
//Configures filtering
4141
if (dialogOptions.filter) {
4242

43-
dialogOptions.filterExclude = true;
43+
dialogOptions.filterExclude = false;
4444
dialogOptions.filterAdvanced = false;
4545

4646
if(dialogOptions.filter[0] === "!"){
47-
dialogOptions.filterExclude = false;
47+
dialogOptions.filterExclude = true;
4848
dialogOptions.filter = dialogOptions.filter.substring(1);
4949
}
5050

@@ -112,8 +112,10 @@ angular.module("umbraco").controller("Umbraco.Dialogs.TreePickerController",
112112
angular.forEach(nodes, function (value, key) {
113113

114114
var found = a.indexOf(value.metaData.contentType) >= 0;
115-
if ((dialogOptions.filterExclude && found) || !found) {
116-
value.filtered = true;
115+
116+
if (!dialogOptions.filterExclude && !found || dialogOptions.filterExclude && found){
117+
value.filtered = true;
118+
117119
if(dialogOptions.filterCssClass){
118120
value.cssClasses.push(dialogOptions.filterCssClass);
119121
}

0 commit comments

Comments
 (0)