ues infinite tree picker in prevalue editors

This commit is contained in:
Mads Rasmussen
2018-07-04 14:28:37 +02:00
parent 8dbc4cb2c5
commit 579dc058aa
4 changed files with 16 additions and 34 deletions

View File

@@ -3,7 +3,7 @@
angular.module('umbraco')
.controller("Umbraco.PrevalueEditors.TreePickerController",
function ($scope, dialogService, entityResource, $log, iconHelper) {
function ($scope, dialogService, entityResource, $log, iconHelper, editorService) {
$scope.renderModel = [];
$scope.ids = [];
@@ -12,7 +12,6 @@ angular.module('umbraco')
$scope.sortable = false;
var config = {
view: "treepicker",
multiPicker: false,
entityType: "Document",
type: "content",
@@ -51,28 +50,24 @@ angular.module('umbraco')
}
$scope.openContentPicker = function () {
$scope.treePickerOverlay = config;
$scope.treePickerOverlay.section = config.type;
$scope.treePickerOverlay.show = true;
$scope.treePickerOverlay.submit = function (model) {
var treePicker = config;
treePicker.section = config.type;
treePicker.submit = function (model) {
if (config.multiPicker) {
populate(model.selection);
} else {
populate(model.selection[0]);
}
$scope.treePickerOverlay.show = false;
$scope.treePickerOverlay = null;
editorService.close();
};
$scope.treePickerOverlay.close = function (oldModel) {
$scope.treePickerOverlay.show = false;
$scope.treePickerOverlay = null;
treePicker.close = function () {
editorService.close();
};
}
editorService.treePicker(treePicker);
};
$scope.remove = function (index) {
$scope.renderModel.splice(index, 1);

View File

@@ -23,11 +23,4 @@
<localize key="general_add">Add</localize>
</a>
<umb-overlay
ng-if="treePickerOverlay.show"
model="treePickerOverlay"
position="right"
view="treePickerOverlay.view">
</umb-overlay>
</div>

View File

@@ -3,7 +3,7 @@
angular.module('umbraco')
.controller("Umbraco.PrevalueEditors.TreeSourceController",
function($scope, dialogService, entityResource, $log, iconHelper){
function($scope, dialogService, entityResource, $log, iconHelper, editorService){
if (!$scope.model) {
$scope.model = {};
@@ -33,20 +33,21 @@ angular.module('umbraco')
$scope.openContentPicker =function(){
$scope.treePickerOverlay = {
view: "treepicker",
var treePicker = {
idType: $scope.model.config.idType,
section: $scope.model.value.type,
treeAlias: $scope.model.value.type,
multiPicker: false,
show: true,
submit: function(model) {
var item = model.selection[0];
populate(item);
$scope.treePickerOverlay.show = false;
$scope.treePickerOverlay = null;
editorService.close();
},
close: function() {
editorService.close();
}
};
editorService.treePicker(treePicker);
};
$scope.clear = function() {

View File

@@ -77,11 +77,4 @@
</span>
</div>
<umb-overlay
ng-if="treePickerOverlay.show"
model="treePickerOverlay"
position="right"
view="treePickerOverlay.view">
</umb-overlay>
</div>