From 4cc31a62c00697b8be0d24b57bf2ff8f3b455269 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Wed, 1 Aug 2018 11:46:28 +0200 Subject: [PATCH] convert insertfeld overlay to an infinite editor --- .../src/common/services/editor.service.js | 18 + .../insertfield/insertfield.controller.js | 19 +- .../insertfield/insertfield.html | 369 ++++++++++-------- 3 files changed, 236 insertions(+), 170 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/services/editor.service.js b/src/Umbraco.Web.UI.Client/src/common/services/editor.service.js index 0bbfe34fe1..87c0e12514 100644 --- a/src/Umbraco.Web.UI.Client/src/common/services/editor.service.js +++ b/src/Umbraco.Web.UI.Client/src/common/services/editor.service.js @@ -249,6 +249,23 @@ open(editor); } + /** + * @ngdoc method + * @name umbraco.services.editorService#insertField + * @methodOf umbraco.services.editorService + * + * @description + * Opens the insert field editor in infinite editing, the submit callback returns the code snippet + * @param {Callback} editor.submit Submits the editor + * @param {Callback} editor.close Closes the editor + * @returns {Object} editor object + */ + function insertField(editor) { + editor.view = "views/common/infiniteeditors/insertfield/insertfield.html"; + editor.size = "small"; + open(editor); + } + /** * @ngdoc method * @name umbraco.services.editorService#sectionPicker @@ -283,6 +300,7 @@ insertCodeSnippet: insertCodeSnippet, userGroupPicker: userGroupPicker, sectionPicker: sectionPicker, + insertField: insertField, userPicker: userPicker }; diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.controller.js index ebe2feabb9..db3e16f8b6 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.controller.js @@ -1,7 +1,7 @@ (function () { "use strict"; - function InsertFieldController($scope, $http, contentTypeResource, localizationService) { + function InsertFieldController($scope, contentTypeResource, localizationService) { var vm = this; @@ -29,6 +29,8 @@ vm.setCasingOption = setCasingOption; vm.setEncodingOption = setEncodingOption; vm.generateOutputSample = generateOutputSample; + vm.submit = submit; + vm.close = close; function onInit() { @@ -139,10 +141,21 @@ } - onInit(); + function submit(model) { + if($scope.model.submit) { + $scope.model.submit(model); + } + } + function close() { + if($scope.model.close) { + $scope.model.close(); + } + } + + onInit(); } - angular.module("umbraco").controller("Umbraco.Overlays.InsertFieldController", InsertFieldController); + angular.module("umbraco").controller("Umbraco.Editors.InsertFieldController", InsertFieldController); })(); diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.html b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.html index 3218b44dd8..56bd498fd1 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/insertfield/insertfield.html @@ -1,188 +1,223 @@ -
+
- -
-
- -
- -
-
-
+ -
- - -
+ + - -
- - Add fallback field + + + -
-
- -
- + +
+
+ +
+ +
+
-
-
-
-
- -
- +
+ + +
-
-
- -
- + +
+ + Add fallback field + +
+
+ +
+ +
+
+
+
-
-
-
- -
-
-
- - -
-
-
- -
Format and encoding
- - -
-
-
+
- + + +
+
+ +
+ +
+
+
- Date only - Date and time - -
-
-
- -
-
-
-
- + +
+
+
+ + +
+
- Uppercase - Lowercase -
-
-
- -
-
-
-
- +
Format and encoding
+ + +
+
+
+
+ +
+ Date only + Date and time + +
+
- HTML - URL -
-
-
-
Modify output
- - -
-
- -
- -
-
-
- - -
-
- -
- -
-
-
- - -
-
-
-
- + +
+
+
+
+ +
+ Uppercase + Lowercase +
+
- -
-
-
- -
-
-
- -
{{ vm.generateOutputSample() }}
-
-
-
+ +
+
+
+
+ +
+ HTML + URL +
+
+
-
+
Modify output
+ + +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+
+
+ + +
+
+
+
+ +
+ +
+
+
+ + +
+
+
+ +
{{ vm.generateOutputSample() }}
+
+
+
+ + + + + + + + + + + + + + +