diff --git a/src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.controller.js new file mode 100644 index 0000000000..ddfca295d4 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.controller.js @@ -0,0 +1,56 @@ +function mediaFolderPickerController($scope, editorService, entityResource) { + + + $scope.folderName = ""; + + + function retriveFolderData() { + + var id = $scope.model.value; + + if (id == null) { + $scope.folderName = ""; + return; + } + + entityResource.getById(id, "Media").then( + function (media) { + $scope.media = media; + } + ); + } + + + retriveFolderData(); + + + $scope.add = function() { + var mediaPickerOptions = { + view: "mediapicker", + multiPicker: true, + disableFolderSelect: false, + onlyImages: false, + onlyFolders: true, + submit: function (model) { + + $scope.model.value = model.selection[0].udi; + + retriveFolderData(); + + editorService.close(); + }, + close: function () { + editorService.close(); + } + }; + editorService.mediaPicker(mediaPickerOptions); + }; + + $scope.remove = function () { + $scope.model.value = null; + retriveFolderData(); + }; + +} + +angular.module('umbraco').controller("Umbraco.PrevalueEditors.MediaFolderPickerController", mediaFolderPickerController); diff --git a/src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.html b/src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.html new file mode 100644 index 0000000000..52a190aeea --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.html @@ -0,0 +1,37 @@ +
+ +
+ +
+ +