Allow treepicker configuration to filter on metadata using JSON format (#7511)

This commit is contained in:
Tom Pipe
2020-07-22 20:55:18 +02:00
committed by GitHub
parent 4fe5aaf8c4
commit dc39faeb5e

View File

@@ -188,8 +188,17 @@ angular.module("umbraco").controller("Umbraco.Editors.TreePickerController",
//used advanced filtering
if ($scope.model.filter.startsWith("{")) {
$scope.model.filterAdvanced = true;
//convert to object
$scope.model.filter = Utilities.fromJson($scope.model.filter);
if ($scope.model.filterByMetadata && !angular.isFunction($scope.model.filter))
{
var filter = angular.fromJson($scope.model.filter);
$scope.model.filter = function (node){ return _.isMatch(node.metaData, filter);};
}
else
{
//convert to object
$scope.model.filter = Utilities.fromJson($scope.model.filter);
}
}
}
}