From fab08f4dde453efd8188cfd0250ea182666db061 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 21 Aug 2018 14:29:21 +0200 Subject: [PATCH] convert linpicker overlay to infinite editor --- .../linkpicker/linkpicker.controller.js | 27 ++- .../linkpicker/linkpicker.html | 214 +++++++++++------- 2 files changed, 152 insertions(+), 89 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.controller.js index 720edc2114..6936574bbd 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.controller.js @@ -1,17 +1,24 @@ //used for the media picker dialog angular.module("umbraco").controller("Umbraco.Overlays.LinkPickerController", function ($scope, eventsService, dialogService, entityResource, contentResource, mediaHelper, userService, localizationService, tinyMceService) { + + var vm = this; var dialogOptions = $scope.model; - var anchorPattern = //gi; - var searchText = "Search..."; + + vm.submit = submit; + vm.close = close; + localizationService.localize("general_search").then(function (value) { searchText = value + "..."; }); if (!$scope.model.title) { - $scope.model.title = localizationService.localize("defaultdialogs_selectLink"); + localizationService.localize("defaultdialogs_selectLink") + .then(function(value) { + $scope.model.title = value; + }); } $scope.dialogTreeApi = {}; @@ -83,7 +90,7 @@ angular.module("umbraco").controller("Umbraco.Overlays.LinkPickerController", } else { contentResource.getById(args.node.id).then(function (resp) { $scope.anchorValues = tinyMceService.getAnchorNames(JSON.stringify(resp.properties)); - $scope.model.target.url = resp.urls[0]; + $scope.model.target.url = resp.urls[0].text; }); } @@ -167,4 +174,16 @@ angular.module("umbraco").controller("Umbraco.Overlays.LinkPickerController", $scope.miniListView = node; } + function close() { + if($scope.model && $scope.model.close) { + $scope.model.close(); + } + } + + function submit() { + if($scope.model && $scope.model.submit) { + $scope.model.submit($scope.model); + } + } + }); diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.html b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.html index 5dd1275014..de2b6e5168 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.html @@ -1,100 +1,144 @@ -
+
- - - + - - + + - - - - + + + - - - +
- - - + + + + + + + + + + + +
+ + + + + + + + -
-
- Link to page -
- -
- - - -
- - - - -
- - -
-
- - +
Link to page
+ +
+ + + +
+ + + + +
+ + +
+
+ + - +
+ +
+ +
+ + + -
+ + + -
-
- Link to media -
- - Select media - -
+ + + + + + + + - - +