From 3c137668e084e03dbb0d4054815df6f12446c67e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Wed, 11 Sep 2019 13:18:40 +0200 Subject: [PATCH] created prevalueeditor mediafolderpicker --- .../mediafolderpicker.controller.js | 56 +++++++++++++++++++ .../prevalueeditors/mediafolderpicker.html | 37 ++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.controller.js create mode 100644 src/Umbraco.Web.UI.Client/src/views/prevalueeditors/mediafolderpicker.html 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 @@ +
+ +
+
    +
  • + +

    + + +

    + + +
    + + + .{{media.extension}} + + {{media.name}} +
    + +
    + + + + +
    +
  • + +
  • + + + +
  • +
+
+ +