From 4eb4cd896272132781e6d95d0c9252fbb3c5a312 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 28 Oct 2018 16:35:37 +0100 Subject: [PATCH 001/410] Refactor checkboxlist to show a prettier checkbox than the default browser one --- .../less/components/umb-checkbox-list.less | 77 +++++++++++++++++++ .../checkboxlist/checkboxlist.html | 11 ++- 2 files changed, 85 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index 02f30f6f35..bd914ab65c 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -65,3 +65,80 @@ font-size: 16px; line-height: 1.8em; } + + +/* Styling for the .umb-checkboxlist class - Styling added 28-10-2018 using BEM syntax */ +.umb-checkboxlist{ + &__label{ + position: relative; + padding: 0; + + &-text{ + margin: 0 0 0 32px; + position: relative; + top: 2px; + } + } + + &__input{ + position: absolute; + top: 0; + left: 0; + opacity: 0; + + &:focus ~ .umb-checkboxlist__state{ + box-shadow: 0 1px 3px fade(@black, 12%), 0 1px 2px fade(@black, 24%); + } + + &:checked ~ .umb-checkboxlist__state{ + &:before{ + width: 100%; + height: 100%; + } + } + + &:checked ~ .umb-checkboxlist__state .umb-checkboxlist__icon{ + opacity: 1; + } + } + + &__state{ + display: flex; + flex-wrap: wrap; + border: 1px solid @gray-8; + width: 20px; + height: 20px; + position: relative; + + &:before{ + content: ""; + background: @green; + width: 0; + height: 0; + transition: .1s ease-out; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + } + } + + &__icon{ + color: @white; + text-align: center; + font-size: 13px; + opacity: 0; + transition: .3s ease-out; + + &:before{ + position: absolute; + top: 1px; + right: 0; + left: 0; + bottom: 0; + margin: auto; + } + } +} diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html index ae691215e7..52c3c11b70 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html @@ -2,11 +2,16 @@ From 87340d6c2c998f8f38ed629068cc80bc80974547 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Wed, 31 Oct 2018 21:24:35 +0100 Subject: [PATCH 002/410] Fix width issue on the checkbox label --- .../src/less/components/umb-checkbox-list.less | 18 ++++++++++++------ .../checkboxlist/checkboxlist.html | 4 +++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index bd914ab65c..a05c376ccc 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -72,9 +72,10 @@ &__label{ position: relative; padding: 0; + margin: 0 0 15px 0; &-text{ - margin: 0 0 0 32px; + margin: 0 0 0 10px; position: relative; top: 2px; } @@ -86,14 +87,14 @@ left: 0; opacity: 0; - &:focus ~ .umb-checkboxlist__state{ + &:focus ~ .umb-checkboxlist__state .umb-checkboxlist__check{ box-shadow: 0 1px 3px fade(@black, 12%), 0 1px 2px fade(@black, 24%); } - &:checked ~ .umb-checkboxlist__state{ + &:checked ~ .umb-checkboxlist__state .umb-checkboxlist__check{ &:before{ - width: 100%; - height: 100%; + width: 20px; + height: 20px; } } @@ -105,10 +106,15 @@ &__state{ display: flex; flex-wrap: wrap; + height: 20px; + position: relative; + } + + &__check{ + position: relative; border: 1px solid @gray-8; width: 20px; height: 20px; - position: relative; &:before{ content: ""; diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html index 52c3c11b70..8ddbfd5801 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html @@ -9,7 +9,9 @@ class="umb-checkboxlist__input" />
- +
+ +
{{item.val}}
From 5716353518bb6c793b2ad7d2d6264c1d30f1cd4e Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Wed, 31 Oct 2018 21:46:00 +0100 Subject: [PATCH 003/410] Offset the state 1 px to align it with the radio button list if they ever occur as properties beneath each other --- .../src/less/components/umb-checkbox-list.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index a05c376ccc..f7ac90c31e 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -108,6 +108,7 @@ flex-wrap: wrap; height: 20px; position: relative; + left: 1px; } &__check{ From 007cdeb9ab1521b723c73d8093a836671a1c55d3 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Wed, 31 Oct 2018 21:48:47 +0100 Subject: [PATCH 004/410] Fix long label issue on RADIO button list --- .../components/umb-radiobuttons-list.less | 20 ++++++++++++------- .../radiobuttons/radiobuttons.html | 4 +++- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less index 2fe3487a8f..91856dc0a6 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less @@ -2,11 +2,12 @@ &__label{ position: relative; padding: 0; + margin: 0 0 15px 0; &-text{ - margin: 0 0 0 32px; + margin: 0 0 0 10px; position: relative; - top: 1px; + top: 3px; } } @@ -16,18 +17,18 @@ left: 0; opacity: 0; - &:focus ~ .umb-radiobuttons__state{ + &:focus ~ .umb-radiobuttons__state .umb-radiobuttons__check{ box-shadow: 0 1px 3px fade(@black, 12%), 0 1px 2px fade(@black, 24%); } - &:focus:checked ~ .umb-radiobuttons__state{ + &:focus:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check{ box-shadow: none; } - &:checked ~ .umb-radiobuttons__state{ + &:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check{ &:before{ - width: 100%; - height: 100%; + width: 22px; + height: 22px; } } @@ -39,6 +40,11 @@ &__state{ display: flex; flex-wrap: wrap; + height: 22px; + position: relative; + } + + &__check{ border: 1px solid @gray-8; border-radius: 100%; width: 22px; diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html index 7af6491641..b690feb2ba 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html @@ -8,7 +8,9 @@ class="umb-radiobuttons__input" />
- +
+ +
{{item.value}}
From a0f15bba44c2330e2fdb543f099010e71100a7fc Mon Sep 17 00:00:00 2001 From: Shannon Date: Tue, 11 Dec 2018 11:58:39 +1100 Subject: [PATCH 005/410] Fixes binding of FormDataCollection for GET requests which fixes the compatibility with the latest WebApi 5.2.7 version --- .../Trees/ApplicationTreeController.cs | 4 +-- .../Trees/ContentTreeControllerBase.cs | 4 +-- src/Umbraco.Web/Trees/MemberTreeController.cs | 4 +-- src/Umbraco.Web/Trees/TreeControllerBase.cs | 16 ++++------ src/Umbraco.Web/Umbraco.Web.csproj | 1 + .../Filters/HttpQueryStringFilterAttribute.cs | 10 ++---- .../Filters/HttpQueryStringModelBinder.cs | 32 +++++++++++++++++++ 7 files changed, 48 insertions(+), 23 deletions(-) create mode 100644 src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs diff --git a/src/Umbraco.Web/Trees/ApplicationTreeController.cs b/src/Umbraco.Web/Trees/ApplicationTreeController.cs index 31272363ae..eedd840a3e 100644 --- a/src/Umbraco.Web/Trees/ApplicationTreeController.cs +++ b/src/Umbraco.Web/Trees/ApplicationTreeController.cs @@ -7,6 +7,7 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Web; using System.Web.Http; +using System.Web.Http.ModelBinding; using Umbraco.Core; using Umbraco.Core.Models; using Umbraco.Web.Models.Trees; @@ -31,8 +32,7 @@ namespace Umbraco.Web.Trees /// /// An optional bool (defaults to true), if set to false it will also load uninitialized trees /// - [HttpQueryStringFilter("queryStrings")] - public async Task GetApplicationTrees(string application, string tree, FormDataCollection queryStrings, bool onlyInitialized = true) + public async Task GetApplicationTrees(string application, string tree, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings, bool onlyInitialized = true) { application = application.CleanForXss(); diff --git a/src/Umbraco.Web/Trees/ContentTreeControllerBase.cs b/src/Umbraco.Web/Trees/ContentTreeControllerBase.cs index 9326872111..37125ca73f 100644 --- a/src/Umbraco.Web/Trees/ContentTreeControllerBase.cs +++ b/src/Umbraco.Web/Trees/ContentTreeControllerBase.cs @@ -15,6 +15,7 @@ using Umbraco.Web.WebApi.Filters; using umbraco; using umbraco.BusinessLogic.Actions; using System.Globalization; +using System.Web.Http.ModelBinding; using Umbraco.Core.Services; namespace Umbraco.Web.Trees @@ -30,8 +31,7 @@ namespace Umbraco.Web.Trees /// /// /// - [HttpQueryStringFilter("queryStrings")] - public TreeNode GetTreeNode(string id, FormDataCollection queryStrings) + public TreeNode GetTreeNode(string id, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings) { int asInt; Guid asGuid = Guid.Empty; diff --git a/src/Umbraco.Web/Trees/MemberTreeController.cs b/src/Umbraco.Web/Trees/MemberTreeController.cs index 3ec12aa2b5..fac2552f99 100644 --- a/src/Umbraco.Web/Trees/MemberTreeController.cs +++ b/src/Umbraco.Web/Trees/MemberTreeController.cs @@ -6,6 +6,7 @@ using System.Net; using System.Net.Http; using System.Net.Http.Formatting; using System.Web.Http; +using System.Web.Http.ModelBinding; using System.Web.Security; using Umbraco.Core; using Umbraco.Core.Models; @@ -53,8 +54,7 @@ namespace Umbraco.Web.Trees /// /// /// - [HttpQueryStringFilter("queryStrings")] - public TreeNode GetTreeNode(string id, FormDataCollection queryStrings) + public TreeNode GetTreeNode(string id, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings) { var node = GetSingleTreeNode(id, queryStrings); diff --git a/src/Umbraco.Web/Trees/TreeControllerBase.cs b/src/Umbraco.Web/Trees/TreeControllerBase.cs index b0aacc67c6..98eb2ec8bc 100644 --- a/src/Umbraco.Web/Trees/TreeControllerBase.cs +++ b/src/Umbraco.Web/Trees/TreeControllerBase.cs @@ -2,6 +2,7 @@ using System.Globalization; using System.Linq; using System.Net.Http.Formatting; +using System.Web.Http.ModelBinding; using Umbraco.Core; using Umbraco.Core.Events; using Umbraco.Web.Models.Trees; @@ -43,7 +44,7 @@ namespace Umbraco.Web.Trees /// We are allowing an arbitrary number of query strings to be pased in so that developers are able to persist custom data from the front-end /// to the back end to be used in the query for model data. /// - protected abstract TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings); + protected abstract TreeNodeCollection GetTreeNodes(string id, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings); /// /// Returns the menu structure for the node @@ -51,7 +52,7 @@ namespace Umbraco.Web.Trees /// /// /// - protected abstract MenuItemCollection GetMenuForNode(string id, FormDataCollection queryStrings); + protected abstract MenuItemCollection GetMenuForNode(string id, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings); /// /// The name to display on the root node @@ -68,8 +69,7 @@ namespace Umbraco.Web.Trees /// /// /// - [HttpQueryStringFilter("queryStrings")] - public TreeNode GetRootNode(FormDataCollection queryStrings) + public TreeNode GetRootNode([ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings) { if (queryStrings == null) queryStrings = new FormDataCollection(""); var node = CreateRootNode(queryStrings); @@ -108,8 +108,7 @@ namespace Umbraco.Web.Trees /// We are allowing an arbitrary number of query strings to be pased in so that developers are able to persist custom data from the front-end /// to the back end to be used in the query for model data. /// - [HttpQueryStringFilter("queryStrings")] - public TreeNodeCollection GetNodes(string id, FormDataCollection queryStrings) + public TreeNodeCollection GetNodes(string id, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings) { if (queryStrings == null) queryStrings = new FormDataCollection(""); var nodes = GetTreeNodes(id, queryStrings); @@ -140,8 +139,7 @@ namespace Umbraco.Web.Trees /// /// /// - [HttpQueryStringFilter("queryStrings")] - public MenuItemCollection GetMenu(string id, FormDataCollection queryStrings) + public MenuItemCollection GetMenu(string id, [ModelBinder(typeof(HttpQueryStringModelBinder))]FormDataCollection queryStrings) { if (queryStrings == null) queryStrings = new FormDataCollection(""); var menu = GetMenuForNode(id, queryStrings); @@ -390,4 +388,4 @@ namespace Umbraco.Web.Trees if (handler != null) handler(instance, e); } } -} \ No newline at end of file +} diff --git a/src/Umbraco.Web/Umbraco.Web.csproj b/src/Umbraco.Web/Umbraco.Web.csproj index e021de0011..5092c010c2 100644 --- a/src/Umbraco.Web/Umbraco.Web.csproj +++ b/src/Umbraco.Web/Umbraco.Web.csproj @@ -834,6 +834,7 @@ + diff --git a/src/Umbraco.Web/WebApi/Filters/HttpQueryStringFilterAttribute.cs b/src/Umbraco.Web/WebApi/Filters/HttpQueryStringFilterAttribute.cs index 5cdf7a7e94..5998d54c57 100644 --- a/src/Umbraco.Web/WebApi/Filters/HttpQueryStringFilterAttribute.cs +++ b/src/Umbraco.Web/WebApi/Filters/HttpQueryStringFilterAttribute.cs @@ -6,13 +6,7 @@ using System.Web.Http.Filters; namespace Umbraco.Web.WebApi.Filters { - /// - /// Allows an Action to execute with an arbitrary number of QueryStrings - /// - /// - /// Just like you can POST an arbitrary number of parameters to an Action, you can't GET an arbitrary number - /// but this will allow you to do it - /// + [Obsolete("Use HttpQueryStringModelBinder to model bind FormDataCollection in a GET request")] public sealed class HttpQueryStringFilterAttribute : ActionFilterAttribute { public string ParameterName { get; private set; } @@ -40,4 +34,4 @@ namespace Umbraco.Web.WebApi.Filters base.OnActionExecuting(actionContext); } } -} \ No newline at end of file +} diff --git a/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs b/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs new file mode 100644 index 0000000000..6ffbb239f8 --- /dev/null +++ b/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using System.Net.Http.Formatting; +using System.Web.Http.Controllers; +using System.Web.Http.ModelBinding; + +namespace Umbraco.Web.WebApi.Filters +{ + /// + /// Allows an Action to execute with an arbitrary number of QueryStrings + /// + /// + /// Just like you can POST an arbitrary number of parameters to an Action, you can't GET an arbitrary number + /// but this will allow you to do it + /// + public sealed class HttpQueryStringModelBinder : IModelBinder + { + public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext) + { + //get the query strings from the request properties + if (actionContext.Request.Properties.ContainsKey("MS_QueryNameValuePairs")) + { + if (actionContext.Request.Properties["MS_QueryNameValuePairs"] is IEnumerable> queryStrings) + { + var formData = new FormDataCollection(queryStrings); + bindingContext.Model = formData; + return true; + } + } + return false; + } + } +} \ No newline at end of file From 91735e7e3f72518b875aad9bbd853a2bcfcc5d88 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 14:17:59 +0100 Subject: [PATCH 006/410] Fix bad merge --- .../src/views/propertyeditors/checkboxlist/checkboxlist.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html index 2bcf6af834..27794efbab 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html @@ -1,12 +1,12 @@ 
    -
  • +
From 34888f31e6635021d8638a840c0afa44aadb2606 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 14:50:15 +0100 Subject: [PATCH 009/410] Place the ul styling in the proper context --- .../src/less/components/umb-checkbox-list.less | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index b22bce91b4..70f3feae0d 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -6,12 +6,6 @@ margin-left: 0; } -.umb-checkboxlist{ - ul{ - float: left; - } -} - .umb-checkbox-list__item { display: flex; align-items: center; @@ -78,6 +72,11 @@ /* Styling for the .umb-checkboxlist class - Styling added 28-10-2018 using BEM syntax */ .umb-checkboxlist{ + + ul{ + float: left; + } + &__item{ line-height: 1; margin: 0 0 5px; From 44d5ce4a2eac8c20a911ae741d04b124ff446430 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 15:21:54 +0100 Subject: [PATCH 010/410] Include the radiobuttonlist component --- src/Umbraco.Web.UI.Client/src/less/belle.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Umbraco.Web.UI.Client/src/less/belle.less b/src/Umbraco.Web.UI.Client/src/less/belle.less index 7f10c3d4d7..9b9be85053 100644 --- a/src/Umbraco.Web.UI.Client/src/less/belle.less +++ b/src/Umbraco.Web.UI.Client/src/less/belle.less @@ -101,6 +101,7 @@ @import "components/umb-confirm-action.less"; @import "components/umb-keyboard-shortcuts-overview.less"; @import "components/umb-checkbox-list.less"; +@import "components/umb-radiobuttons-list.less"; @import "components/umb-locked-field.less"; @import "components/umb-tabs.less"; @import "components/umb-load-indicator.less"; From 746268677831e5199d200117f32c62d925c60d97 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 15:22:37 +0100 Subject: [PATCH 011/410] Add styles and minor refactoring so we no longer use the "wing" icon when a radio button is checked but rather make it look like a readio button --- .../components/umb-radiobuttons-list.less | 80 +++++++++---------- .../radiobuttons/radiobuttons.html | 19 +++-- 2 files changed, 49 insertions(+), 50 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less index 91856dc0a6..7bf23344c4 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less @@ -1,13 +1,28 @@ +@checkboxWidth: 15px; +@checkboxHeight: 15px; + .umb-radiobuttons{ + ul{ + float: left; + } + + &__item{ + line-height: 1; + margin: 0 0 5px; + } + &__label{ + display: flex; + flex-wrap: wrap; + align-items: center; position: relative; padding: 0; - margin: 0 0 15px 0; + margin: 0; &-text{ - margin: 0 0 0 10px; + margin: 0 0 0 26px; position: relative; - top: 3px; + top: 2px; } } @@ -17,46 +32,40 @@ left: 0; opacity: 0; + &:focus:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check, &:focus ~ .umb-radiobuttons__state .umb-radiobuttons__check{ - box-shadow: 0 1px 3px fade(@black, 12%), 0 1px 2px fade(@black, 24%); - } - - &:focus:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check{ - box-shadow: none; + border-color: @gray-5; } &:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check{ - &:before{ - width: 22px; - height: 22px; - } - } + border-color: @green; - &:checked ~ .umb-radiobuttons__state .umb-radiobuttons__icon{ - opacity: 1; + &:before{ + opacity: 1; + } } } &__state{ - display: flex; - flex-wrap: wrap; - height: 22px; - position: relative; + height: 17px; + position: absolute; + top: 2px; + left: 0; } &__check{ - border: 1px solid @gray-8; - border-radius: 100%; - width: 22px; - height: 22px; position: relative; + border: 1px solid @gray-7; + width: @checkboxWidth; + height: @checkboxHeight; + border-radius: 100%; &:before{ content: ""; background: @green; - width: 0; - height: 0; - transition: .1s ease-out; + width: 9px; + height: 9px; + transition: .05s ease-out; position: absolute; left: 0; right: 0; @@ -64,23 +73,8 @@ bottom: 0; margin: auto; border-radius: 100%; - } - } - - &__icon{ - color: @white; - text-align: center; - font-size: 15px; - opacity: 0; - transition: .3s ease-out; - - &:before{ - position: absolute; - top: 2px; - right: 0; - left: 0; - bottom: 0; - margin: auto; + opacity: 0; + transition: .05s ease-out; } } } diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html index 9dffc4d136..a1ab5e0f44 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html @@ -1,15 +1,20 @@ 
    -
  • -
  • +
-
\ No newline at end of file +
From 77a8697ca78dac5fac08353bf2ca1e5b50f8c181 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 15:24:49 +0100 Subject: [PATCH 012/410] Make sure the border is green when the checkbox is checked and that it's darker gray when it is focused (also while checked) --- .../src/less/components/umb-checkbox-list.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index 70f3feae0d..4e84df2350 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -103,11 +103,14 @@ left: 0; opacity: 0; + &:checked:focus ~ .umb-checkboxlist__state .umb-checkboxlist__check, &:focus ~ .umb-checkboxlist__state .umb-checkboxlist__check{ border-color: @gray-5; } &:checked ~ .umb-checkboxlist__state .umb-checkboxlist__check{ + border-color: @green; + &:before{ width: @checkboxWidth; height: @checkboxHeight; From 7d42583177322778fe2c87bd7e15126aff271eaf Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 15:30:02 +0100 Subject: [PATCH 013/410] Fix animation --- .../src/less/components/umb-radiobuttons-list.less | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less index 7bf23344c4..31952c1751 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less @@ -42,6 +42,7 @@ &:before{ opacity: 1; + transform: scale(1); } } } @@ -65,7 +66,6 @@ background: @green; width: 9px; height: 9px; - transition: .05s ease-out; position: absolute; left: 0; right: 0; @@ -74,7 +74,8 @@ margin: auto; border-radius: 100%; opacity: 0; - transition: .05s ease-out; + transform: scale(0); + transition: .15s ease-out; } } } From 94a4e34e0c963e246a3bfc9caaeaea780ae0918f Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Sun, 27 Jan 2019 15:32:52 +0100 Subject: [PATCH 014/410] Make sure to hide the whole state element for screen readers rather than just the icon --- .../src/views/propertyeditors/checkboxlist/checkboxlist.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html index ef11948a3c..8330c8947b 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html @@ -9,9 +9,9 @@ class="umb-checkboxlist__input" ng-required="model.validation.mandatory && !model.value.length" /> -
+ {{item.val}} From d44e0d8664e62bac8ebb5f2b68bb4526bba81cbe Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Wed, 23 Jan 2019 20:49:08 +0100 Subject: [PATCH 015/410] Set form dirty on color picker value change + update selected item label + clean up unused code (cherry picked from commit 2c40e46d56518cad69db6369e49591fc89316312) --- .../colorpicker/colorpicker.controller.js | 65 +++++++++---------- .../colorpicker/colorpicker.html | 3 +- 2 files changed, 31 insertions(+), 37 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js index 9b3be511a4..15d8906ec0 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js @@ -1,4 +1,4 @@ -function ColorPickerController($scope) { +function ColorPickerController($scope, angularHelper) { //setup the default config var config = { @@ -77,29 +77,7 @@ function ColorPickerController($scope) { //now make the editor model the array $scope.model.config.items = items; } - - $scope.toggleItem = function (color) { - - var currentColor = ($scope.model.value && $scope.model.value.hasOwnProperty("value")) - ? $scope.model.value.value - : $scope.model.value; - - var newColor; - if (currentColor === color.value) { - // deselect - $scope.model.value = $scope.model.useLabel ? { value: "", label: "" } : ""; - newColor = ""; - } - else { - // select - $scope.model.value = $scope.model.useLabel ? { value: color.value, label: color.label } : color.value; - newColor = color.value; - } - - // this is required to re-validate - $scope.propertyForm.modelValue.$setViewValue(newColor); - }; - + // Method required by the valPropertyValidator directive (returns true if the property editor has at least one color selected) $scope.validateMandatory = function () { var isValid = !$scope.model.validation.mandatory || ( @@ -115,20 +93,35 @@ function ColorPickerController($scope) { } $scope.isConfigured = $scope.model.config && $scope.model.config.items && _.keys($scope.model.config.items).length > 0; - // A color is active if it matches the value and label of the model. - // If the model doesn't store the label, ignore the label during the comparison. - $scope.isActiveColor = function (color) { - - // no value - if (!$scope.model.value) - return false; - + $scope.onSelect = function (color) { // Complex color (value and label)? - if (!$scope.model.value.hasOwnProperty("value")) - return $scope.model.value === color.value; + if (!$scope.model.value.hasOwnProperty("value")) { + // did the value change? + if ($scope.model.value !== color) { + // yes, make sure to set dirty + angularHelper.getCurrentForm($scope).$setDirty(); + } + return; + } - return $scope.model.value.value === color.value && $scope.model.value.label === color.label; - }; + // did the value change? + if ($scope.model.value.value === color) { + // no, skip the rest + return; + } + + // yes, make sure to set dirty + angularHelper.getCurrentForm($scope).$setDirty(); + + // update the label according to the new color + var selectedItem = _.find($scope.model.config.items, function (item) { + return item.value === color; + }); + if (!selectedItem) { + return; + } + $scope.model.value.label = selectedItem.label; + } // Finds the color best matching the model's color, // and sets the model color to that one. This is useful when diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html index b09d73cee2..0b6e8e7c59 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html @@ -8,7 +8,8 @@ + use-label="model.useLabel" + on-select="onSelect(color)"> From 0d167c4f2df4ddd1ea11cec06eb478f3dc27c2be Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Wed, 23 Jan 2019 20:54:34 +0100 Subject: [PATCH 016/410] Fix callback (cherry picked from commit 99f0e6c05a80017e1fb3fdb4b3035ed628309f22) --- .../common/directives/components/umbcolorswatches.directive.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcolorswatches.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcolorswatches.directive.js index dc67cb464b..494fae9919 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcolorswatches.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcolorswatches.directive.js @@ -38,7 +38,7 @@ Use this directive to generate color swatches to pick from. scope.selectedColor = color; if (scope.onSelect) { - scope.onSelect(color); + scope.onSelect({color: color }); } }; } From 218995f9e0377396f6d46d0a32bb681938776728 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Tue, 29 Jan 2019 17:34:05 +0100 Subject: [PATCH 017/410] Set version to 7.13.2 --- src/SolutionInfo.cs | 4 ++-- src/Umbraco.Core/Configuration/UmbracoVersion.cs | 2 +- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/SolutionInfo.cs b/src/SolutionInfo.cs index 88380ddb5f..1d42b70d76 100644 --- a/src/SolutionInfo.cs +++ b/src/SolutionInfo.cs @@ -11,5 +11,5 @@ using System.Resources; [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyFileVersion("7.14.0")] -[assembly: AssemblyInformationalVersion("7.14.0")] +[assembly: AssemblyFileVersion("7.13.2")] +[assembly: AssemblyInformationalVersion("7.13.2")] diff --git a/src/Umbraco.Core/Configuration/UmbracoVersion.cs b/src/Umbraco.Core/Configuration/UmbracoVersion.cs index dc2283758b..6f434796b8 100644 --- a/src/Umbraco.Core/Configuration/UmbracoVersion.cs +++ b/src/Umbraco.Core/Configuration/UmbracoVersion.cs @@ -6,7 +6,7 @@ namespace Umbraco.Core.Configuration { public class UmbracoVersion { - private static readonly Version Version = new Version("7.14.0"); + private static readonly Version Version = new Version("7.13.2"); /// /// Gets the current version of Umbraco. diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index fc24d2b40f..690628dfbc 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -1038,9 +1038,9 @@ xcopy "$(ProjectDir)"..\packages\SqlServerCE.4.0.0.1\x86\*.* "$(TargetDir)x86\" True True - 7140 + 7132 / - http://localhost:7140 + http://localhost:7132 False False From 19aae9ffdc2765121856ad7b432faa249f2ec37d Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Wed, 30 Jan 2019 16:12:50 +0100 Subject: [PATCH 018/410] Make sure the color picker label is stored on first select (#4325) (cherry picked from commit 4dd51f645a715b76c669f0d93070cdbdbd404d8e) --- .../colorpicker/colorpicker.controller.js | 70 ++++++------------- .../colorpicker/colorpicker.html | 2 +- 2 files changed, 24 insertions(+), 48 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js index 15d8906ec0..9b38be4791 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.controller.js @@ -12,32 +12,13 @@ function ColorPickerController($scope, angularHelper) { //map back to the model $scope.model.config = config; - function convertArrayToDictionaryArray(model) { - //now we need to format the items in the dictionary because we always want to have an array - var newItems = []; - for (var i = 0; i < model.length; i++) { - newItems.push({ id: model[i], sortOrder: 0, value: model[i] }); - } - - return newItems; - } - - - function convertObjectToDictionaryArray(model) { - //now we need to format the items in the dictionary because we always want to have an array - var newItems = []; - var vals = _.values($scope.model.config.items); - var keys = _.keys($scope.model.config.items); - - for (var i = 0; i < vals.length; i++) { - var label = vals[i].value ? vals[i].value : vals[i]; - newItems.push({ id: keys[i], sortOrder: vals[i].sortOrder, value: label }); - } - - return newItems; - } $scope.isConfigured = $scope.model.config && $scope.model.config.items && _.keys($scope.model.config.items).length > 0; + $scope.model.activeColor = { + value: "", + label: "" + }; + if ($scope.isConfigured) { for (var key in $scope.model.config.items) { @@ -94,33 +75,32 @@ function ColorPickerController($scope, angularHelper) { $scope.isConfigured = $scope.model.config && $scope.model.config.items && _.keys($scope.model.config.items).length > 0; $scope.onSelect = function (color) { - // Complex color (value and label)? - if (!$scope.model.value.hasOwnProperty("value")) { - // did the value change? - if ($scope.model.value !== color) { - // yes, make sure to set dirty - angularHelper.getCurrentForm($scope).$setDirty(); - } - return; - } - // did the value change? if ($scope.model.value.value === color) { - // no, skip the rest + // User clicked the currently selected color + // to remove the selection, they don't want + // to select any color after all. + // Unselect the color and mark as dirty + $scope.model.activeColor = null; + $scope.model.value = null; + angularHelper.getCurrentForm($scope).$setDirty(); + return; } - // yes, make sure to set dirty - angularHelper.getCurrentForm($scope).$setDirty(); - - // update the label according to the new color + // yes, update the model (label + value) according to the new color var selectedItem = _.find($scope.model.config.items, function (item) { return item.value === color; }); if (!selectedItem) { return; } - $scope.model.value.label = selectedItem.label; + $scope.model.value = { + label: selectedItem.label, + value: selectedItem.value + }; + // make sure to set dirty + angularHelper.getCurrentForm($scope).$setDirty(); } // Finds the color best matching the model's color, @@ -128,7 +108,7 @@ function ColorPickerController($scope, angularHelper) { // either the value or label was changed on the data type. function initActiveColor() { - // no value + // no value - initialize default value if (!$scope.model.value) return; @@ -137,10 +117,6 @@ function ColorPickerController($scope, angularHelper) { $scope.model.value = { value: $scope.model.value, label: $scope.model.value }; } - // Complex color (value and label)? - if (!$scope.model.value.hasOwnProperty("value")) - return; - var modelColor = $scope.model.value.value; var modelLabel = $scope.model.value.label; @@ -180,8 +156,8 @@ function ColorPickerController($scope, angularHelper) { // If a match was found, set it as the active color. if (foundItem) { - $scope.model.value.value = foundItem.value; - $scope.model.value.label = foundItem.label; + $scope.model.activeColor.value = foundItem.value; + $scope.model.activeColor.label = foundItem.label; } } diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html index 0b6e8e7c59..9022de8444 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/colorpicker/colorpicker.html @@ -6,7 +6,7 @@
From 95b4f9141ef5ee4f335ed7b8cdfb9093a8982235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Fri, 1 Feb 2019 14:06:44 +0100 Subject: [PATCH 019/410] test for gathering url for list items so you can Ctrl/CMD+click. --- .../components/umbcontentgrid.directive.js | 7 ++++ .../components/umbtable.directive.js | 7 ++++ .../src/views/components/umb-table.html | 3 +- .../grid/grid.listviewlayout.controller.js | 37 +++++++++++++++++-- .../listview/layouts/list/list.html | 1 + .../list/list.listviewlayout.controller.js | 32 ++++++++++++++-- 6 files changed, 79 insertions(+), 8 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js index 3994770c8e..5bacda4ecd 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js @@ -115,6 +115,12 @@ Use this directive to generate a list of content items presented as a flexbox gr scope.onClick(item, $event, $index); } }; + + scope.getItemUrl = function(item) { + if(scope.getItemUrl) { + scope.getItemUrl(item); + } + }; scope.clickItemName = function(item, $event, $index) { if(scope.onClickName) { @@ -131,6 +137,7 @@ Use this directive to generate a list of content items presented as a flexbox gr scope: { content: '=', contentProperties: "=", + getItemUrl: "&", onClick: "=", onClickName: "=" }, diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js index ae41073c0d..1a297f7cc3 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js @@ -123,6 +123,12 @@ } }; + vm.getItemUrl = function (item) { + if (vm.getItemUrl) { + vm.getItemUrl({ item: item}); + } + }; + vm.selectItem = function (item, $index, $event) { if (vm.onSelect) { vm.onSelect({ item: item, $index: $index, $event: $event }); @@ -171,6 +177,7 @@ allowSelectAll: '<', onSelect: '&', onClick: '&', + getItemUrl: '&', onSelectAll: '&', onSelectedAll: '&', onSortingDirection: '&', diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html index efd212b517..36c5814986 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html @@ -40,7 +40,8 @@
- diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js index 9a28627aa1..3060928d7e 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js @@ -9,7 +9,7 @@ (function () { "use strict"; - function ListViewGridLayoutController($scope, $routeParams, mediaHelper, mediaResource, $location, listViewHelper, mediaTypeHelper) { + function ListViewGridLayoutController($scope, $routeParams, mediaHelper, mediaResource, $location, listViewHelper, mediaTypeHelper, editorService) { var vm = this; var umbracoSettings = Umbraco.Sys.ServerVariables.umbracoSettings; @@ -115,9 +115,38 @@ function selectFolder(folder, $event, $index) { listViewHelper.selectHandler(folder, $index, $scope.folders, $scope.selection, $event); } - - function goToItem(item, $event, $index) { - $location.path($scope.entityType + '/' + $scope.entityType + '/edit/' + item.id); + + function getItemUrl(item) { + // if item.id is 2147483647 (int.MaxValue) use item.key + + console.log("request URL for", item) + console.log($scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id)) + + return $scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id); + } + + function goToItem(node, $event, $index) { + + var contentEditor = { + id: node.id, + submit: function (model) { + // update the node + node.name = model.contentNode.name; + // TODO: node.description = model.contentNode.description; + node.published = model.contentNode.hasPublishedVersion; + if (entityType !== "Member") { + entityResource.getUrl(model.contentNode.id, entityType).then(function (data) { + node.url = data; + }); + } + editorService.close(); + }, + close: function () { + editorService.close(); + } + }; + editorService.contentEditor(contentEditor); + } activate(); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html index 4cfa8c7984..d095adc7e3 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html @@ -44,6 +44,7 @@ item-properties="options.includeProperties" on-select="vm.selectItem(item, $index, $event)" on-click="vm.clickItem(item)" + get-item-url="vm.getItemUrl(item)" on-select-all="vm.selectAll($event)" on-selected-all="vm.isSelectedAll()" on-sorting-direction="vm.isSortDirection(col, direction)" diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js index 00e6c6edb4..881ce7bdcd 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js @@ -22,6 +22,7 @@ vm.selectItem = selectItem; vm.clickItem = clickItem; + vm.getItemUrl = getItemUrl; vm.selectAll = selectAll; vm.isSelectedAll = isSelectedAll; vm.isSortDirection = isSortDirection; @@ -51,10 +52,35 @@ function selectItem(selectedItem, $index, $event) { listViewHelper.selectHandler(selectedItem, $index, $scope.items, $scope.selection, $event); } - - function clickItem(item) { + + function getItemUrl(item) { // if item.id is 2147483647 (int.MaxValue) use item.key - $location.path($scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id)); + return $scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id); + } + + function clickItem(item) { + + var contentEditor = { + id: node.id, + submit: function (model) { + // update the node + node.name = model.contentNode.name; + // TODO: node.description = model.contentNode.description; + node.published = model.contentNode.hasPublishedVersion; + if (entityType !== "Member") { + entityResource.getUrl(model.contentNode.id, entityType).then(function (data) { + node.url = data; + }); + } + editorService.close(); + }, + close: function () { + editorService.close(); + } + }; + editorService.contentEditor(contentEditor); + + } function isSortDirection(col, direction) { From 6130b475da98bfe2c2072c7741626560636b203d Mon Sep 17 00:00:00 2001 From: Anders Bjerner Date: Fri, 1 Feb 2019 18:47:17 +0100 Subject: [PATCH 020/410] IDashboard -> IDashboardSlim --- src/Umbraco.Web/Editors/EditorModelEventManager.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web/Editors/EditorModelEventManager.cs b/src/Umbraco.Web/Editors/EditorModelEventManager.cs index c3a7d128ec..74ebe51a99 100644 --- a/src/Umbraco.Web/Editors/EditorModelEventManager.cs +++ b/src/Umbraco.Web/Editors/EditorModelEventManager.cs @@ -15,9 +15,9 @@ namespace Umbraco.Web.Editors public static event TypedEventHandler> SendingMediaModel; public static event TypedEventHandler> SendingMemberModel; public static event TypedEventHandler> SendingUserModel; - public static event TypedEventHandler>>> SendingDashboardModel; + public static event TypedEventHandler>>> SendingDashboardModel; - private static void OnSendingDashboardModel(HttpActionExecutedContext sender, EditorModelEventArgs>> e) + private static void OnSendingDashboardModel(HttpActionExecutedContext sender, EditorModelEventArgs>> e) { var handler = SendingDashboardModel; handler?.Invoke(sender, e); @@ -67,7 +67,7 @@ namespace Umbraco.Web.Editors OnSendingUserModel(sender, new EditorModelEventArgs(e)); if (e.Model is IEnumerable) - OnSendingDashboardModel(sender, new EditorModelEventArgs>>(e)); + OnSendingDashboardModel(sender, new EditorModelEventArgs>>(e)); } } } From a1abdc8ba75181ced323f12dd7bdc046ba550a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 12 Feb 2019 11:56:51 +0100 Subject: [PATCH 021/410] Login screen color changes --- .../src/less/pages/login.less | 6 ++++-- .../components/application/umb-login.html | 20 +++++++++---------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/pages/login.less b/src/Umbraco.Web.UI.Client/src/less/pages/login.less index 4e7937830c..e36acdc273 100644 --- a/src/Umbraco.Web.UI.Client/src/less/pages/login.less +++ b/src/Umbraco.Web.UI.Client/src/less/pages/login.less @@ -13,23 +13,25 @@ border: none; border-radius: 0; overflow-y: auto; - background-color: @purple-d2; + background-color: @blueNight; } .login-overlay__background-image { background-position: center center; background-repeat: no-repeat; background-size: cover; + background-image: url('../img/login.jpg'); width: 100%; height: 100%; position: absolute; - opacity: 0.05; } .login-overlay__logo { position: absolute; top: 22px; left: 25px; + width: 30px; + height: 30px; z-index: 1; } diff --git a/src/Umbraco.Web.UI.Client/src/views/components/application/umb-login.html b/src/Umbraco.Web.UI.Client/src/views/components/application/umb-login.html index 2ce49880d7..bc1ccd870b 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/application/umb-login.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/application/umb-login.html @@ -2,10 +2,10 @@
- +
- - -

-
- +
-
+ From 2403373457acbfeaf264d7cc077b378f84bf7eaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 12 Feb 2019 13:16:28 +0100 Subject: [PATCH 022/410] added login image --- .../Umbraco/assets/img/login.jpg | Bin 0 -> 167420 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Umbraco.Web.UI/Umbraco/assets/img/login.jpg diff --git a/src/Umbraco.Web.UI/Umbraco/assets/img/login.jpg b/src/Umbraco.Web.UI/Umbraco/assets/img/login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a5305132a83099789824a6ba96411545cc6cce3 GIT binary patch literal 167420 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 Rd-DI5!2kCp@WzX={{yh9h&BKK literal 0 HcmV?d00001 From 9f182e6461c55ea08c0b9492ae8935a99ac66a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 12 Feb 2019 13:17:48 +0100 Subject: [PATCH 023/410] compressed login.jpg --- .../Umbraco/assets/img/login.jpg | Bin 167420 -> 97365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Umbraco.Web.UI/Umbraco/assets/img/login.jpg b/src/Umbraco.Web.UI/Umbraco/assets/img/login.jpg index 8a5305132a83099789824a6ba96411545cc6cce3..06204510d02742550f97a7d5cc0d2478838b6040 100644 GIT binary patch literal 97365 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 literal 167420 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 Rd-DI5!2kCp@WzX={{yh9h&BKK From 988be21990ef56c6b452fb4a83b28cfa67a08b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Wed, 13 Feb 2019 13:20:01 +0100 Subject: [PATCH 024/410] making the grid work in splitview --- .../src/less/components/umb-grid.less | 37 +++++----- .../propertyeditors/grid/grid.controller.js | 68 +++++++++++-------- .../src/views/propertyeditors/grid/grid.html | 40 +++++------ 3 files changed, 81 insertions(+), 64 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less index e7f24d08fa..6bf8cd612a 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less @@ -128,9 +128,10 @@ position: relative; margin-bottom: 40px; padding-top: 10px; + border: 1px solid @grayLighter; &:hover { - background-color: @grayLighter; + border-color: @grayLight; } &[ng-click], @@ -161,15 +162,16 @@ } .umb-grid .umb-row .umb-cell-placeholder { - min-height: 130px; - background-color: @gray-10; - border-width: 2px; + min-height: 88px; + border-width: 1px; border-style: dashed; - border-color: @gray-8; + border-color: @ui-action-disgrete-border; + color: @ui-action-disgrete-type; transition: border-color 100ms linear; &:hover { - border-color: @blueMid; + border-color: @ui-action-disgrete-border-hover; + color: @ui-action-disgrete-type-hover; cursor: pointer; } } @@ -207,9 +209,9 @@ } .umb-grid .cell-tools-add { - color: @ui-action-type; + color: @ui-action-disgrete-type; &:focus, &:hover { - color: @ui-action-type-hover; + color: @ui-action-disgrete-type-hover; text-decoration: none; } } @@ -219,16 +221,18 @@ top: 50%; left: 50%; transform: translate(-50%, -50%); - color: @ui-action-type; + color: @ui-action-disgrete-type; } .umb-grid .cell-tools-add.-bar { display: block; - background: @gray-10; text-align: center; padding: 5px; - border: 1px dashed @gray-7; + border: 1px dashed @ui-action-disgrete-border; margin: 10px; + &:focus, &:hover { + border-color: @ui-action-disgrete-border-hover; + } } @@ -249,7 +253,6 @@ .umb-grid .cell-tools-edit { display: inline-block; - color: @white; } .umb-grid .drop-overlay { @@ -412,12 +415,12 @@ // Row states .umb-grid .umb-row.-active { - background-color: @ui-action-type; + border-color: @ui-action-type; .umb-row-title-bar { cursor: move; } - + /* .row-tool, .umb-row-title { color: @white; @@ -436,12 +439,13 @@ .umb-cell .umb-cell-content { border-color: transparent; } + */ } .umb-grid .umb-row.-active-child { background-color: @gray-10; - + .umb-row-title-bar { cursor: inherit; } @@ -449,7 +453,7 @@ .umb-row-title { color: @gray-3; } - + /* .row-tool { color: fade(@black, 23); } @@ -465,6 +469,7 @@ border-color: fade(@gray, 44); } } + */ } diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js index b40305f5f5..0ea5842612 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js @@ -14,11 +14,16 @@ angular.module("umbraco") // Grid status variables var placeHolder = ""; var currentForm = angularHelper.getCurrentForm($scope); - + + $scope.currentRowWithActiveChild = null; + $scope.currentCellWithActiveChild = null; + $scope.active = null; + $scope.currentRow = null; $scope.currentCell = null; $scope.currentToolsControl = null; $scope.currentControl = null; + $scope.openRTEToolbarId = null; $scope.hasSettings = false; $scope.showRowConfigurations = true; @@ -235,10 +240,16 @@ angular.module("umbraco") }, 500, false); $scope.$apply(function () { - + + console.log("$apply function called...") + var cell = $(e.target).scope().area; - cell.hasActiveChild = hasActiveChild(cell, cell.controls); - cell.active = false; + + if(hasActiveChild(cell, cell.controls)) { + $scope.currentCellWithActiveChild = cell; + } + $scope.active = cell; + }); } @@ -307,12 +318,13 @@ angular.module("umbraco") // Row management function // ********************************************* - $scope.clickRow = function(index, rows) { - rows[index].active = true; - }; - - $scope.clickOutsideRow = function(index, rows) { - rows[index].active = false; + $scope.clickRow = function(index, rows, $event) { + console.log("clickRow") + //rows[index].active = true; + $scope.currentRowWithActiveChild = null; + $scope.active = rows[index]; + + $event.stopPropagation(); }; function getAllowedLayouts(section) { @@ -359,6 +371,7 @@ angular.module("umbraco") if (section.rows.length > 0) { section.rows.splice($index, 1); $scope.currentRow = null; + $scope.currentRowWithActiveChild = null; $scope.openRTEToolbarId = null; currentForm.$setDirty(); } @@ -513,14 +526,13 @@ angular.module("umbraco") // Area management functions // ********************************************* - $scope.clickCell = function(index, cells, row) { - cells[index].active = true; - row.hasActiveChild = true; - }; - - $scope.clickOutsideCell = function(index, cells, row) { - cells[index].active = false; - row.hasActiveChild = hasActiveChild(row, cells); + $scope.clickCell = function(index, cells, row, $event) { + + $scope.currentCellWithActiveChild = null; + + $scope.active = cells[index]; + $scope.currentRowWithActiveChild = row; + $event.stopPropagation(); }; $scope.cellPreview = function (cell) { @@ -536,14 +548,14 @@ angular.module("umbraco") // ********************************************* // Control management functions // ********************************************* - $scope.clickControl = function (index, controls, cell) { - controls[index].active = true; - cell.hasActiveChild = true; - }; - - $scope.clickOutsideControl = function (index, controls, cell) { - controls[index].active = false; - cell.hasActiveChild = hasActiveChild(cell, controls); + $scope.clickControl = function (index, controls, cell, $event) { + + console.log("clickControl"); + + $scope.active = controls[index]; + $scope.currentCellWithActiveChild = cell; + + $event.stopPropagation(); }; function hasActiveChild(item, children) { @@ -594,8 +606,8 @@ angular.module("umbraco") if (index === undefined) { index = cell.controls.length; } - - newControl.active = true; + + $scope.active = newControl; //populate control $scope.initControl(newControl, index + 1); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.html index 22e72daff9..eeb70718f9 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.html @@ -69,13 +69,13 @@
@@ -89,7 +89,7 @@
-
+
@@ -123,17 +123,17 @@ ng-style="{width: area.$percentage + '%'}" ng-class="{ '-has-config': area.hasConfig, - '-active': area.active, - '-active-child': area.hasActiveChild}" + '-active': area === active, + '-active-child': area === currentCellWithActiveChild}" ng-model="area.controls" - ng-click="clickCell($index, row.areas, row)" - on-outside-click="clickOutsideCell($index, row.areas, row)" - bind-click-on="{{area.active}}"> + ng-click="clickCell($index, row.areas, row, $event)" + + bind-click-on="{{area === active}}">
@@ -153,7 +153,7 @@
-
+
@@ -172,14 +172,14 @@
-
+
{{control.editor.name}} @@ -189,11 +189,11 @@
-
+
{{control.editor.name}}
-
+
From 60fa931f3f6c64a97f5350421461f14b99bca507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Wed, 13 Feb 2019 14:38:25 +0100 Subject: [PATCH 025/410] Grid-RTE got a unique ID, which fixes TineMCE code, which is dependent on a unique ID. #4011 --- .../components/grid/grid.rte.directive.js | 14 ++++++-------- .../src/views/components/grid/grid-rte.html | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js index 6472dd3d38..dbbb0e98a2 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js @@ -13,6 +13,10 @@ angular.module("umbraco.directives") // TODO: A lot of the code below should be shared between the grid rte and the normal rte var promises = []; + + var d = new Date(); + var n = d.getTime(); + scope.textAreaHtmlId = scope.uniqueId + "_" + n + "_rte"; //queue file loading if (typeof (tinymce) === "undefined") { @@ -28,7 +32,7 @@ angular.module("umbraco.directives") var tinyMceEditor = null; promises.push(tinyMceService.getTinyMceEditorConfig({ - htmlId: scope.uniqueId, + htmlId: scope.textAreaHtmlId, stylesheets: scope.configuration ? scope.configuration.stylesheets : null, toolbar: toolbar, mode: scope.configuration.mode @@ -132,17 +136,11 @@ angular.module("umbraco.directives") } }); - - //listen for formSubmitting event (the result is callback used to remove the event subscription) - var formSubmittingListener = scope.$on("formSubmitting", function () { - scope.value = tinyMceEditor ? tinyMceEditor.getContent() : null; - }); - + //when the element is disposed we need to unsubscribe! // NOTE: this is very important otherwise if this is part of a modal, the listener still exists because the dom // element might still be there even after the modal has been hidden. scope.$on('$destroy', function () { - formSubmittingListener(); eventsService.unsubscribe(tabShownListener); //ensure we unbind this in case the blur doesn't fire above $('.umb-panel-body').off('scroll', pinToolbar); diff --git a/src/Umbraco.Web.UI.Client/src/views/components/grid/grid-rte.html b/src/Umbraco.Web.UI.Client/src/views/components/grid/grid-rte.html index f3b854a062..afa9869676 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/grid/grid-rte.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/grid/grid-rte.html @@ -1,3 +1,3 @@ 
-
+
From 13a326b4673a89fa5694ed81de0ff06470110ece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Mon, 18 Feb 2019 10:58:59 +0100 Subject: [PATCH 026/410] remove logs --- .../src/views/propertyeditors/grid/grid.controller.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js index 0ea5842612..650717b7c0 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js @@ -240,9 +240,6 @@ angular.module("umbraco") }, 500, false); $scope.$apply(function () { - - console.log("$apply function called...") - var cell = $(e.target).scope().area; if(hasActiveChild(cell, cell.controls)) { @@ -319,7 +316,6 @@ angular.module("umbraco") // ********************************************* $scope.clickRow = function(index, rows, $event) { - console.log("clickRow") //rows[index].active = true; $scope.currentRowWithActiveChild = null; $scope.active = rows[index]; @@ -550,8 +546,6 @@ angular.module("umbraco") // ********************************************* $scope.clickControl = function (index, controls, cell, $event) { - console.log("clickControl"); - $scope.active = controls[index]; $scope.currentCellWithActiveChild = cell; From 2e4091145066435bf8eba2d9e7bce5d1399fbe36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Mon, 18 Feb 2019 10:59:30 +0100 Subject: [PATCH 027/410] get uniq ID by using String.CreateGuid() --- .../directives/components/grid/grid.rte.directive.js | 9 +++++---- .../src/views/propertyeditors/rte/rte.controller.js | 4 +--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js index dbbb0e98a2..0f933a4ccc 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/grid/grid.rte.directive.js @@ -14,10 +14,11 @@ angular.module("umbraco.directives") var promises = []; - var d = new Date(); - var n = d.getTime(); - scope.textAreaHtmlId = scope.uniqueId + "_" + n + "_rte"; - + //To id the html textarea we need to use the datetime ticks because we can have multiple rte's per a single property alias + // because now we have to support having 2x (maybe more at some stage) content editors being displayed at once. This is because + // we have this mini content editor panel that can be launched with MNTP. + scope.textAreaHtmlId = scope.uniqueId + "_" + String.CreateGuid(); + //queue file loading if (typeof (tinymce) === "undefined") { promises.push(assetsService.loadJs("lib/tinymce/tinymce.min.js", scope)); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js index 6099c5dad4..43da0cb66f 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js @@ -9,9 +9,7 @@ angular.module("umbraco") //To id the html textarea we need to use the datetime ticks because we can have multiple rte's per a single property alias // because now we have to support having 2x (maybe more at some stage) content editors being displayed at once. This is because // we have this mini content editor panel that can be launched with MNTP. - var d = new Date(); - var n = d.getTime(); - $scope.textAreaHtmlId = $scope.model.alias + "_" + n + "_rte"; + $scope.textAreaHtmlId = $scope.model.alias + "_" + String.CreateGuid(); var editorConfig = $scope.model.config ? $scope.model.config.editor : null; if (!editorConfig || angular.isString(editorConfig)) { From 44b1a738bf5a4d9ca04b105399d61990ac469bd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Mon, 18 Feb 2019 10:59:40 +0100 Subject: [PATCH 028/410] clean up css for grid --- .../src/less/components/umb-grid.less | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less index 6bf8cd612a..5283e259c7 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less @@ -420,26 +420,6 @@ .umb-row-title-bar { cursor: move; } - /* - .row-tool, - .umb-row-title { - color: @white; - } - - .umb-grid-has-config { - color: fade(@white, 66); - } - - .umb-cell { - .umb-grid-has-config { - color: fade(@black, 44); - } - } - - .umb-cell .umb-cell-content { - border-color: transparent; - } - */ } @@ -453,23 +433,7 @@ .umb-row-title { color: @gray-3; } - /* - .row-tool { - color: fade(@black, 23); - } - - .umb-grid-has-config { - color: fade(@black, 44); - } - - .umb-cell-content.-placeholder { - border-color: @gray-8; - - &:hover { - border-color: fade(@gray, 44); - } - } - */ + } From 3f13baa8e773d9435ae9eab239c7d883881bd193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Mon, 18 Feb 2019 11:00:47 +0100 Subject: [PATCH 029/410] make Embed and Media work for Grid in SplitView when grid is not allowed to vary. --- .../grid/editors/embed.controller.js | 21 +++++------------- .../propertyeditors/grid/editors/embed.html | 4 ++-- .../grid/editors/media.controller.js | 22 ++++++------------- .../propertyeditors/grid/editors/media.html | 4 ++-- 4 files changed, 17 insertions(+), 34 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js index beb8edab20..17916299bc 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js @@ -2,24 +2,16 @@ angular.module("umbraco") .controller("Umbraco.PropertyEditors.Grid.EmbedController", function ($scope, $timeout, $sce, editorService) { - function onInit() { - $scope.trustedValue = null; - $scope.trustedValue = $sce.trustAsHtml($scope.control.value); - - if(!$scope.control.value) { - $timeout(function(){ - if($scope.control.$initializing){ - $scope.setEmbed(); - } - }, 200); - } + $scope.hasEmbed = function(){ + return $scope.control.value !== null; + } + $scope.getEmbed = function(){ + return $sce.trustAsHtml($scope.control.value); } - $scope.setEmbed = function(){ var embed = { submit: function(model) { $scope.control.value = model.embed.preview; - $scope.trustedValue = $sce.trustAsHtml(model.embed.preview); editorService.close(); }, close: function() { @@ -28,6 +20,5 @@ angular.module("umbraco") }; editorService.embed(embed); }; - - onInit(); + }); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html index 87109e1eb9..32ebfd3257 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html @@ -1,10 +1,10 @@
-
+
Click to embed
-
+
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js index e267133cf4..c290b8ae7d 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js @@ -8,13 +8,7 @@ angular.module("umbraco") $scope.model.config.startNodeIsVirtual = userData.startMediaIds.length !== 1; }); } - - function onInit() { - if($scope.control.value){ - $scope.setUrl(); - } - } - + $scope.setImage = function(){ var startNodeId = $scope.model.config && $scope.model.config.startNodeId ? $scope.model.config.startNodeId : undefined; var startNodeIsVirtual = startNodeId ? $scope.model.config.startNodeIsVirtual : undefined; @@ -34,10 +28,8 @@ angular.module("umbraco") id: selectedImage.id, udi: selectedImage.udi, image: selectedImage.image, - altText: selectedImage.altText - }; - - $scope.setUrl(); + caption: selectedImage.altText + }; editorService.close(); }, @@ -49,7 +41,7 @@ angular.module("umbraco") editorService.mediaPicker(mediaPicker); }; - $scope.setUrl = function(){ + $scope.getThumbnailUrl = function(){ if($scope.control.value.image){ var url = $scope.control.value.image; @@ -70,10 +62,10 @@ angular.module("umbraco") { url += "?width=800&upscale=false&animationprocessmode=false" } - $scope.url = url; + return url; } + + return ""; }; - onInit(); - }); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html index 7ffb26d831..1a91fe52b8 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html @@ -7,9 +7,9 @@
From 5d3e1fb95ffc2848641339c1ae8200858ac359b3 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Mon, 18 Feb 2019 20:36:36 +0100 Subject: [PATCH 030/410] v7: User history showing even if it's empty (#4524) --- .../src/views/common/overlays/user/user.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/user/user.html b/src/Umbraco.Web.UI.Client/src/views/common/overlays/user/user.html index 8021d66a43..aa1012bb58 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/user/user.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/user/user.html @@ -1,5 +1,4 @@
-
@@ -78,7 +77,7 @@
-
+
  • @@ -126,7 +125,7 @@
-
+
From 1eb6ae10c97678b6d9b9afc71053d81b0832a852 Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Fri, 15 Feb 2019 09:53:17 +0100 Subject: [PATCH 031/410] Fix the initial zoom offset for new crops in the image cropper --- .../src/views/components/imaging/umb-image-crop.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/components/imaging/umb-image-crop.html b/src/Umbraco.Web.UI.Client/src/views/components/imaging/umb-image-crop.html index 4f431deda0..d8759d3898 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/imaging/umb-image-crop.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/imaging/umb-image-crop.html @@ -6,7 +6,7 @@
-
+
-
\ No newline at end of file +
From ea8d8ba7714cb1acd1f2f247c8c001b7915c9562 Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Fri, 15 Feb 2019 09:54:04 +0100 Subject: [PATCH 032/410] Make the image crop slider move at 66 hertz --- .../directives/components/imaging/umbimagecrop.directive.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/imaging/umbimagecrop.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/imaging/umbimagecrop.directive.js index 62bf888852..30ab7a8b88 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/imaging/umbimagecrop.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/imaging/umbimagecrop.directive.js @@ -232,7 +232,7 @@ angular.module("umbraco.directives") var throttledResizing = _.throttle(function(){ resizeImageToScale(scope.dimensions.scale.current); calculateCropBox(); - }, 100); + }, 16); //happens when we change the scale From 1300389ce6bdcb829a0546e6e7480fb2286ff9fc Mon Sep 17 00:00:00 2001 From: SimonHilo <47662092+SimonHilo@users.noreply.github.com> Date: Mon, 18 Feb 2019 20:49:27 +0100 Subject: [PATCH 033/410] Skip the check for approved/locked out members if not using Umbracos built-in MembershipProvider (#4607) --- .../Routing/PublishedContentRequestEngine.cs | 41 +++++++++++-------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/Umbraco.Web/Routing/PublishedContentRequestEngine.cs b/src/Umbraco.Web/Routing/PublishedContentRequestEngine.cs index 0341c083f9..057da70c94 100644 --- a/src/Umbraco.Web/Routing/PublishedContentRequestEngine.cs +++ b/src/Umbraco.Web/Routing/PublishedContentRequestEngine.cs @@ -622,29 +622,36 @@ namespace Umbraco.Web.Routing } else { - // grab the current member - var member = membershipHelper.GetCurrentMember(); - // if the member has the "approved" and/or "locked out" properties, make sure they're correctly set before allowing access - var memberIsActive = true; - if (member != null) + if (membershipHelper.IsUmbracoMembershipProviderActive()) { - if (member.HasProperty(Constants.Conventions.Member.IsApproved) == false) - memberIsActive = member.GetPropertyValue(Constants.Conventions.Member.IsApproved); + // grab the current member + var member = membershipHelper.GetCurrentMember(); + // if the member has the "approved" and/or "locked out" properties, make sure they're correctly set before allowing access + var memberIsActive = true; + if (member != null) + { + if (member.HasProperty(Constants.Conventions.Member.IsApproved) == false) + memberIsActive = member.GetPropertyValue(Constants.Conventions.Member.IsApproved); - if (member.HasProperty(Constants.Conventions.Member.IsLockedOut) == false) - memberIsActive = member.GetPropertyValue(Constants.Conventions.Member.IsLockedOut) == false; - } + if (member.HasProperty(Constants.Conventions.Member.IsLockedOut) == false) + memberIsActive = member.GetPropertyValue(Constants.Conventions.Member.IsLockedOut) == false; + } - if (memberIsActive == false) - { - ProfilingLogger.Logger.Debug("{0}Current member is either unapproved or locked out, redirect to error page", () => tracePrefix); - var errorPageId = publicAccessAttempt.Result.NoAccessNodeId; - if (errorPageId != _pcr.PublishedContent.Id) - _pcr.PublishedContent = _routingContext.UmbracoContext.ContentCache.GetById(errorPageId); + if (memberIsActive == false) + { + ProfilingLogger.Logger.Debug("{0}Current member is either unapproved or locked out, redirect to error page", () => tracePrefix); + var errorPageId = publicAccessAttempt.Result.NoAccessNodeId; + if (errorPageId != _pcr.PublishedContent.Id) + _pcr.PublishedContent = _routingContext.UmbracoContext.ContentCache.GetById(errorPageId); + } + else + { + ProfilingLogger.Logger.Debug("{0}Current member has access", () => tracePrefix); + } } else { - ProfilingLogger.Logger.Debug("{0}Current member has access", () => tracePrefix); + ProfilingLogger.Logger.Debug("{0}Current custom MembershipProvider member has access", () => tracePrefix); } } } From 6f673184324a90f10109a18e87e60e2b65f76ee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 19 Feb 2019 10:18:01 +0100 Subject: [PATCH 034/410] corrected color variables --- .../src/less/components/umb-grid.less | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less index 3aab0340a8..5a14294ebf 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less @@ -542,14 +542,13 @@ display: inline-block; cursor: pointer; border-radius: 200px; - background: @gray-10; - border: 1px solid @gray-7; + border: 1px solid @ui-action-disgrete-border; margin: 2px; &:hover, &:hover * { - background: @ui-action-type-hover !important; + background: @ui-action-disgrete-type-hover !important; color: @white !important; - border-color: @ui-action-type-hover !important; + border-color: @ui-action-disgrete-border-hover !important; text-decoration: none; } } From 592d8db3e72194eeafa7a52229287ce538e7974c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 19 Feb 2019 10:18:13 +0100 Subject: [PATCH 035/410] removed comment --- .../src/views/propertyeditors/grid/grid.controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js index 650717b7c0..ff01c8cc71 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/grid.controller.js @@ -316,7 +316,7 @@ angular.module("umbraco") // ********************************************* $scope.clickRow = function(index, rows, $event) { - //rows[index].active = true; + $scope.currentRowWithActiveChild = null; $scope.active = rows[index]; From 564117e62edd23f5e786c9619f02a9f72ad60455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 19 Feb 2019 10:19:02 +0100 Subject: [PATCH 036/410] Grid editor to use $watch for values that needs to transform for presentation --- .../grid/editors/embed.controller.js | 24 ++++++++++++++----- .../propertyeditors/grid/editors/embed.html | 2 +- .../grid/editors/media.controller.js | 22 +++++++++++++---- .../propertyeditors/grid/editors/media.html | 5 ++-- 4 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js index 17916299bc..8e9ea06a84 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js @@ -1,14 +1,26 @@ angular.module("umbraco") .controller("Umbraco.PropertyEditors.Grid.EmbedController", function ($scope, $timeout, $sce, editorService) { - - $scope.hasEmbed = function(){ - return $scope.control.value !== null; - } - $scope.getEmbed = function(){ + + + + function getEmbed() { return $sce.trustAsHtml($scope.control.value); } - $scope.setEmbed = function(){ + + + $scope.embedHtml = getEmbed(); + $scope.$watch('control.value', function(newValue, oldValue) { + if(angular.equals(newValue, oldValue)){ + return; // simply skip that + } + + $scope.embedHtml = getEmbed(); + }, false); + $scope.hasEmbed = function() { + return $scope.control.value !== null; + } + $scope.setEmbed = function() { var embed = { submit: function(model) { $scope.control.value = model.embed.preview; diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html index 32ebfd3257..0178c3b3ec 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html @@ -5,6 +5,6 @@
Click to embed
-
+
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js index c290b8ae7d..eb1032a9c7 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.controller.js @@ -1,7 +1,11 @@ angular.module("umbraco") .controller("Umbraco.PropertyEditors.Grid.MediaController", function ($scope, $timeout, userService, editorService) { - + + + $scope.thumbnailUrl = getThumbnailUrl(); + + if (!$scope.model.config.startNodeId) { userService.getCurrentUser().then(function (userData) { $scope.model.config.startNodeId = userData.startMediaIds.length !== 1 ? -1 : userData.startMediaIds[0]; @@ -40,10 +44,18 @@ angular.module("umbraco") editorService.mediaPicker(mediaPicker); }; + + $scope.$watch('control.value', function(newValue, oldValue) { + if(angular.equals(newValue, oldValue)){ + return; // simply skip that + } + + $scope.thumbnailUrl = getThumbnailUrl(); + }, true); + + function getThumbnailUrl() { - $scope.getThumbnailUrl = function(){ - - if($scope.control.value.image){ + if($scope.control.value && $scope.control.value.image) { var url = $scope.control.value.image; if($scope.control.editor.config && $scope.control.editor.config.size){ @@ -65,7 +77,7 @@ angular.module("umbraco") return url; } - return ""; + return null; }; }); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html index 1a91fe52b8..184f707ebf 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/media.html @@ -5,11 +5,10 @@
Click to insert image
-
+
From 0636616a6b8a1f928b5e2ce1bb8cbe8fc901658e Mon Sep 17 00:00:00 2001 From: Anders Bjerner Date: Tue, 19 Feb 2019 22:21:13 +0100 Subject: [PATCH 037/410] #H5IS --- src/Umbraco.Web/Editors/EditorModelEventManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Editors/EditorModelEventManager.cs b/src/Umbraco.Web/Editors/EditorModelEventManager.cs index 74ebe51a99..b61a359e83 100644 --- a/src/Umbraco.Web/Editors/EditorModelEventManager.cs +++ b/src/Umbraco.Web/Editors/EditorModelEventManager.cs @@ -66,7 +66,7 @@ namespace Umbraco.Web.Editors if (e.Model is UserDisplay) OnSendingUserModel(sender, new EditorModelEventArgs(e)); - if (e.Model is IEnumerable) + if (e.Model is IEnumerable>) OnSendingDashboardModel(sender, new EditorModelEventArgs>>(e)); } } From 4d71c5550b0eb36f30932acd94879e37a31b3ba9 Mon Sep 17 00:00:00 2001 From: Anders Bjerner Date: Tue, 19 Feb 2019 22:36:12 +0100 Subject: [PATCH 038/410] Should be returned as a list - otherwise we'll get a new collection and new tab objects each time we iterate over it --- src/Umbraco.Web/Editors/DashboardController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Editors/DashboardController.cs b/src/Umbraco.Web/Editors/DashboardController.cs index 8ae59b974c..a43d0c4e9c 100644 --- a/src/Umbraco.Web/Editors/DashboardController.cs +++ b/src/Umbraco.Web/Editors/DashboardController.cs @@ -215,7 +215,7 @@ namespace Umbraco.Web.Editors Alias = y.Alias, View = y.View }) - }); + }).ToList(); } } } From f9d51ba415cc9b81f31ecc54976744b94eb0180e Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Thu, 21 Feb 2019 19:32:11 +0100 Subject: [PATCH 039/410] fix version --- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index 8cb9912890..a411b78671 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -340,9 +340,9 @@ False True - 8100 + 8000 / - http://localhost:8100 + http://localhost:8000 False False From b8db430615d76521a4394a23f9928dc7c12f87bd Mon Sep 17 00:00:00 2001 From: Claus Date: Thu, 21 Feb 2019 21:01:24 +0100 Subject: [PATCH 040/410] Revert "Fix UmbracoDatabaseFactory" This reverts commit 716fc582a083a750e29e7b73d24e4386f097a8bf. --- .../Persistence/UmbracoDatabaseFactory.cs | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/Umbraco.Core/Persistence/UmbracoDatabaseFactory.cs b/src/Umbraco.Core/Persistence/UmbracoDatabaseFactory.cs index 23c01e7768..dc86ff060c 100644 --- a/src/Umbraco.Core/Persistence/UmbracoDatabaseFactory.cs +++ b/src/Umbraco.Core/Persistence/UmbracoDatabaseFactory.cs @@ -119,9 +119,23 @@ namespace Umbraco.Core.Persistence } /// - public bool CanConnect => Configured && DbConnectionExtensions.IsConnectionAvailable(_connectionString, _providerName); + public bool CanConnect + { + get + { + if (!Configured || !DbConnectionExtensions.IsConnectionAvailable(_connectionString, _providerName)) return false; - private DatabaseType DetectSqlServerVersion() + if (_serverVersionDetected) return true; + + if (_databaseType.IsSqlServer()) + DetectSqlServerVersion(); + _serverVersionDetected = true; + + return true; + } + } + + private void DetectSqlServerVersion() { // replace NPoco database type by a more efficient one @@ -138,28 +152,22 @@ namespace Umbraco.Core.Persistence fromSettings = true; } - DatabaseType databaseType; switch (versionName) { case SqlServerSyntaxProvider.VersionName.V2008: - databaseType = DatabaseType.SqlServer2008; + _databaseType = DatabaseType.SqlServer2008; break; case SqlServerSyntaxProvider.VersionName.V2012: case SqlServerSyntaxProvider.VersionName.V2014: case SqlServerSyntaxProvider.VersionName.V2016: case SqlServerSyntaxProvider.VersionName.V2017: - databaseType = DatabaseType.SqlServer2012; + _databaseType = DatabaseType.SqlServer2012; break; // else leave unchanged - default: - databaseType = _databaseType; - break; } _logger.Debug("SqlServer {SqlServerVersion}, DatabaseType is {DatabaseType} ({Source}).", - versionName, databaseType, fromSettings ? "settings" : "detected"); - - return databaseType; + versionName, _databaseType, fromSettings ? "settings" : "detected"); } /// @@ -216,9 +224,6 @@ namespace Umbraco.Core.Persistence if (_npocoDatabaseFactory == null) throw new NullReferenceException("The call to UmbracoDatabaseFactory.Config yielded a null UmbracoDatabaseFactory instance."); - if (_databaseType.IsSqlServer() && DbConnectionExtensions.IsConnectionAvailable(_connectionString, _providerName)) - _databaseType = DetectSqlServerVersion(); - SqlContext = new SqlContext(_sqlSyntax, _databaseType, _pocoDataFactory, _mappers); _logger.Debug("Configured."); From a9450f9ed9d00ecef9b33043898e2f8211dac824 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Fri, 22 Feb 2019 11:02:37 +0100 Subject: [PATCH 041/410] Fix NullReferenceException when using LocalDb, because `SqlServerSyntaxProvider.ServerVersion` can be `null` --- src/Umbraco.Web/Install/InstallHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Install/InstallHelper.cs b/src/Umbraco.Web/Install/InstallHelper.cs index effb46c9b7..42da49aa39 100644 --- a/src/Umbraco.Web/Install/InstallHelper.cs +++ b/src/Umbraco.Web/Install/InstallHelper.cs @@ -101,7 +101,7 @@ namespace Umbraco.Web.Install if (syntax is SqlCeSyntaxProvider) dbProvider = "SqlServerCE"; else if (syntax is SqlServerSyntaxProvider) - dbProvider = (syntax as SqlServerSyntaxProvider).ServerVersion.IsAzure ? "SqlAzure" : "SqlServer"; + dbProvider = (syntax as SqlServerSyntaxProvider).ServerVersion?.IsAzure == true ? "SqlAzure" : "SqlServer"; return dbProvider; } From 064f637006f2053e51f2ca8ed3ebd084b89642f3 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Fri, 22 Feb 2019 11:23:57 +0100 Subject: [PATCH 042/410] #4708 - Fix for YSOD when exiting preview with on invariant cultures --- .../src/preview/preview.controller.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/preview/preview.controller.js b/src/Umbraco.Web.UI.Client/src/preview/preview.controller.js index 7d6584d2f1..4733c58556 100644 --- a/src/Umbraco.Web.UI.Client/src/preview/preview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/preview/preview.controller.js @@ -113,7 +113,12 @@ var app = angular.module("umbraco.preview", ['umbraco.resources', 'umbraco.servi $scope.exitPreview = function () { var culture = $location.search().culture || getParameterByName("culture"); - var relativeUrl = "/" + $scope.pageId +'?culture='+ culture; + var relativeUrl = "/" + $scope.pageId; + + if(culture){ + relativeUrl +='?culture='+ culture; + } + window.top.location.href = "../preview/end?redir=" + encodeURIComponent(relativeUrl); }; From 02122f5e038eb895d715ec8e2b35ed49d600d751 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Fri, 22 Feb 2019 14:27:54 +0100 Subject: [PATCH 043/410] Revert "Fix NullReferenceException when using LocalDb, because `SqlServerSyntaxProvider.ServerVersion` can be `null`" This reverts commit a9450f9e. Root cause is fixed --- src/Umbraco.Web/Install/InstallHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Install/InstallHelper.cs b/src/Umbraco.Web/Install/InstallHelper.cs index 42da49aa39..effb46c9b7 100644 --- a/src/Umbraco.Web/Install/InstallHelper.cs +++ b/src/Umbraco.Web/Install/InstallHelper.cs @@ -101,7 +101,7 @@ namespace Umbraco.Web.Install if (syntax is SqlCeSyntaxProvider) dbProvider = "SqlServerCE"; else if (syntax is SqlServerSyntaxProvider) - dbProvider = (syntax as SqlServerSyntaxProvider).ServerVersion?.IsAzure == true ? "SqlAzure" : "SqlServer"; + dbProvider = (syntax as SqlServerSyntaxProvider).ServerVersion.IsAzure ? "SqlAzure" : "SqlServer"; return dbProvider; } From 7a20ea87818177dd4f431244d2b113cad0b8fc72 Mon Sep 17 00:00:00 2001 From: Mike Date: Sat, 23 Feb 2019 15:00:29 +0000 Subject: [PATCH 044/410] fix: position of section name underline on IE11 --- src/Umbraco.Web.UI.Client/src/less/sections.less | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/sections.less b/src/Umbraco.Web.UI.Client/src/less/sections.less index cf362a67f0..6388369b51 100644 --- a/src/Umbraco.Web.UI.Client/src/less/sections.less +++ b/src/Umbraco.Web.UI.Client/src/less/sections.less @@ -37,7 +37,8 @@ ul.sections>li>a::after { height: 4px; width: 100%; background-color: @pinkLight; - position: absolute; + position: absolute; + left: 0; bottom: -4px; border-radius: 3px 3px 0 0; opacity: 0; From 9bcce48df34b4a822af25a2f10a44a2e7e08f885 Mon Sep 17 00:00:00 2001 From: Carole Rennie Logan Date: Sat, 23 Feb 2019 16:22:59 +0000 Subject: [PATCH 045/410] still reference to temp8 --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 9dc6f9457f..1431f744c6 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,4 +1,4 @@ -_Looking for Umbraco version 8? [Click here](https://github.com/umbraco/Umbraco-CMS/blob/temp8/.github/V8_GETTING_STARTED.md) to go to the v8 branch_ +_Looking for Umbraco version 8? [Click here](https://github.com/umbraco/Umbraco-CMS/blob/dev-v8/.github/V8_GETTING_STARTED.md) to go to the v8 branch_ # Contributing to Umbraco CMS 👍🎉 First off, thanks for taking the time to contribute! 🎉👍 From 57af355d850ef49d994ad57de2dd1e7eced4f595 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Mon, 25 Feb 2019 14:37:25 +0100 Subject: [PATCH 046/410] Bugfix: get `installStateComplete` variable from `labels` --- .../src/views/dashboard/dashboard.tabs.controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/dashboard/dashboard.tabs.controller.js b/src/Umbraco.Web.UI.Client/src/views/dashboard/dashboard.tabs.controller.js index 25e5932ee6..aed4bad87a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/dashboard/dashboard.tabs.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/dashboard/dashboard.tabs.controller.js @@ -167,7 +167,7 @@ function FormsController($scope, $cookies, packageResource, localizationService) return packageResource.installData(pack); }, vm.error) .then(function(pack) { - vm.state = installStateComplete; + vm.state = labels.installStateComplete; return packageResource.cleanUp(pack); }, vm.error) .then(vm.complete, vm.error); From bac2b1cb7107b0cb628702b1361375e6c53461b2 Mon Sep 17 00:00:00 2001 From: Anders Bjerner Date: Mon, 25 Feb 2019 17:18:02 +0100 Subject: [PATCH 047/410] Updated reference to dev-v7 as dev-v8 is now the default branch --- .github/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/README.md b/.github/README.md index effec2fb68..1c1f5e3c41 100644 --- a/.github/README.md +++ b/.github/README.md @@ -3,7 +3,7 @@ _You are browsing the Umbraco v8 branch. Umbraco 8 is currently under development._ -_Looking for Umbraco version 7? [Click here](https://github.com/umbraco/Umbraco-CMS) to go to the v7 branch._ +_Looking for Umbraco version 7? [Click here](https://github.com/umbraco/Umbraco-CMS/tree/dev-v7) to go to the v7 branch._ _Ready to try out Version 8? [See the quick start guide](V8_GETTING_STARTED.md)._ From 4f30dd32f150833c40338ac73842827394ba3418 Mon Sep 17 00:00:00 2001 From: Skid Vis Date: Mon, 25 Feb 2019 07:38:40 -0600 Subject: [PATCH 048/410] Updates link to dev-v8 Was linked to temp8 which no longer exists and results in 404 --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 9dc6f9457f..1431f744c6 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,4 +1,4 @@ -_Looking for Umbraco version 8? [Click here](https://github.com/umbraco/Umbraco-CMS/blob/temp8/.github/V8_GETTING_STARTED.md) to go to the v8 branch_ +_Looking for Umbraco version 8? [Click here](https://github.com/umbraco/Umbraco-CMS/blob/dev-v8/.github/V8_GETTING_STARTED.md) to go to the v8 branch_ # Contributing to Umbraco CMS 👍🎉 First off, thanks for taking the time to contribute! 🎉👍 From 35bf75bc82974af836834b12b189f4e099e0e0d9 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Tue, 26 Feb 2019 09:28:51 +0100 Subject: [PATCH 049/410] Do the version dance --- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index a411b78671..8cb9912890 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -340,9 +340,9 @@ False True - 8000 + 8100 / - http://localhost:8000 + http://localhost:8100 False False From 09dc9083326c9da4862c2317591adc9816c656fd Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Tue, 26 Feb 2019 09:56:07 +0100 Subject: [PATCH 050/410] Fix the "selected" checkmark in tree picker search results --- .../src/less/components/tree/umb-tree.less | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/tree/umb-tree.less b/src/Umbraco.Web.UI.Client/src/less/components/tree/umb-tree.less index 8d740a866c..b66ab40335 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/tree/umb-tree.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/tree/umb-tree.less @@ -166,7 +166,9 @@ body.touch .umb-tree { } .umb-tree .umb-tree-node-checked > .umb-tree-item__inner > i[class^="icon-"], -.umb-tree .umb-tree-node-checked > .umb-tree-item__inner > i[class*=" icon-"] { +.umb-tree .umb-tree-node-checked > .umb-tree-item__inner > i[class*=" icon-"], +.umb-tree .umb-tree-node-checked .umb-search-group-item-name > i[class^="icon-"], +.umb-tree .umb-tree-node-checked .umb-search-group-item-name > i[class*=" icon-"] { font-family: 'icomoon' !important; color: @green !important; From ac1ee2fe0c75a584f89af9600cd1e3c8a90732bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20S=C3=B8ndergaard=20Jensen?= Date: Mon, 25 Feb 2019 20:06:13 +0100 Subject: [PATCH 051/410] #4428 - Replaced Log.Add calls with AuditService.Add in translations --- .../businesslogic/translation/Translation.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/umbraco.cms/businesslogic/translation/Translation.cs b/src/umbraco.cms/businesslogic/translation/Translation.cs index 9c31cdb47d..83d0a4387c 100644 --- a/src/umbraco.cms/businesslogic/translation/Translation.cs +++ b/src/umbraco.cms/businesslogic/translation/Translation.cs @@ -4,12 +4,13 @@ using System.Text.RegularExpressions; using System.Web; using Umbraco.Core.Logging; using umbraco.BusinessLogic; -using umbraco.cms.businesslogic.language; -using umbraco.cms.businesslogic.property; -using umbraco.cms.businesslogic.task; using umbraco.cms.businesslogic.web; using Umbraco.Core; using Umbraco.Core.IO; +using Umbraco.Core.Models; +using Language = umbraco.cms.businesslogic.language.Language; +using Property = umbraco.cms.businesslogic.property.Property; +using Task = umbraco.cms.businesslogic.task.Task; namespace umbraco.cms.businesslogic.translation { @@ -32,8 +33,10 @@ namespace umbraco.cms.businesslogic.translation task.Save(); // Add log entry - // Note: not updated to LogHelper as LogTypes.SendToTranslate might be something special, not sure - Log.Add(LogTypes.SendToTranslate, user, node.Id, "Translator: " + translator.Name + ", Language: " + language.FriendlyName); + ApplicationContext.Current.Services.AuditService.Add(AuditType.SendToTranslate, + "Translator: " + translator.Name + ", Language: " + language.FriendlyName, + user.Id, + node.Id); // send it if (sendEmail) @@ -128,4 +131,4 @@ namespace umbraco.cms.businesslogic.translation return collection.Count; } } -} \ No newline at end of file +} From 5d1fccb2c426349fae9523084949b6af60532581 Mon Sep 17 00:00:00 2001 From: Marcel van Helmont Date: Tue, 26 Feb 2019 12:12:18 +0100 Subject: [PATCH 052/410] the wrong id was used for getting the correct destination url. --- src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs b/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs index 5899c79b72..7ce5c8927f 100644 --- a/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs +++ b/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs @@ -17,6 +17,6 @@ namespace Umbraco.Web.Models.Mapping .ForMember(x => x.RedirectId, expression => expression.MapFrom(item => item.Key)); } - private static string GetUrl(IUmbracoContextAccessor umbracoContextAccessor, IRedirectUrl item) => umbracoContextAccessor?.UmbracoContext?.UrlProvider?.GetUrl(item.Id, item.Culture); + private static string GetUrl(IUmbracoContextAccessor umbracoContextAccessor, IRedirectUrl item) => umbracoContextAccessor?.UmbracoContext?.UrlProvider?.GetUrl(item.ContentId, item.Culture); } } From 44212f6b534f75cb4ad937dde474652a72454902 Mon Sep 17 00:00:00 2001 From: Marcel van Helmont Date: Tue, 26 Feb 2019 12:15:22 +0100 Subject: [PATCH 053/410] Revert "the wrong id was used for getting the correct destination url." This reverts commit 5d1fccb2c426349fae9523084949b6af60532581. --- src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs b/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs index 7ce5c8927f..5899c79b72 100644 --- a/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs +++ b/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs @@ -17,6 +17,6 @@ namespace Umbraco.Web.Models.Mapping .ForMember(x => x.RedirectId, expression => expression.MapFrom(item => item.Key)); } - private static string GetUrl(IUmbracoContextAccessor umbracoContextAccessor, IRedirectUrl item) => umbracoContextAccessor?.UmbracoContext?.UrlProvider?.GetUrl(item.ContentId, item.Culture); + private static string GetUrl(IUmbracoContextAccessor umbracoContextAccessor, IRedirectUrl item) => umbracoContextAccessor?.UmbracoContext?.UrlProvider?.GetUrl(item.Id, item.Culture); } } From ff708f4ad561b3d760edc2e9c973fb6116c46b8d Mon Sep 17 00:00:00 2001 From: Marcel van Helmont Date: Tue, 26 Feb 2019 12:17:20 +0100 Subject: [PATCH 054/410] fixed correct destination url instead of #. --- src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs b/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs index 5899c79b72..7ce5c8927f 100644 --- a/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs +++ b/src/Umbraco.Web/Models/Mapping/RedirectUrlMapperProfile.cs @@ -17,6 +17,6 @@ namespace Umbraco.Web.Models.Mapping .ForMember(x => x.RedirectId, expression => expression.MapFrom(item => item.Key)); } - private static string GetUrl(IUmbracoContextAccessor umbracoContextAccessor, IRedirectUrl item) => umbracoContextAccessor?.UmbracoContext?.UrlProvider?.GetUrl(item.Id, item.Culture); + private static string GetUrl(IUmbracoContextAccessor umbracoContextAccessor, IRedirectUrl item) => umbracoContextAccessor?.UmbracoContext?.UrlProvider?.GetUrl(item.ContentId, item.Culture); } } From 68457b7eaf577e109ad3d0f1bfa658db47506281 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Tue, 26 Feb 2019 21:21:55 +0100 Subject: [PATCH 055/410] Refactor styling of checkbox and radiobuttons so they're now both "umb-form-control" with modifiers, which makes it easier to reuse especially the checkbox throughout the UI. The umb-editor has been extented to have a item element and a list modfier too. Overall less code too --- src/Umbraco.Web.UI.Client/src/less/belle.less | 2 +- .../less/components/umb-checkbox-list.less | 99 --------------- .../src/less/components/umb-form-control.less | 120 ++++++++++++++++++ .../components/umb-radiobuttons-list.less | 81 ------------ .../src/less/property-editors.less | 13 +- .../checkboxlist/checkboxlist.html | 16 +-- .../radiobuttons/radiobuttons.html | 16 +-- 7 files changed, 147 insertions(+), 200 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less delete mode 100644 src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less diff --git a/src/Umbraco.Web.UI.Client/src/less/belle.less b/src/Umbraco.Web.UI.Client/src/less/belle.less index 9b9be85053..14ff4b299a 100644 --- a/src/Umbraco.Web.UI.Client/src/less/belle.less +++ b/src/Umbraco.Web.UI.Client/src/less/belle.less @@ -101,7 +101,7 @@ @import "components/umb-confirm-action.less"; @import "components/umb-keyboard-shortcuts-overview.less"; @import "components/umb-checkbox-list.less"; -@import "components/umb-radiobuttons-list.less"; +@import "components/umb-form-control.less"; @import "components/umb-locked-field.less"; @import "components/umb-tabs.less"; @import "components/umb-load-indicator.less"; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index 4e84df2350..985e57bea5 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -68,102 +68,3 @@ font-size: 16px; line-height: 1.8em; } - - -/* Styling for the .umb-checkboxlist class - Styling added 28-10-2018 using BEM syntax */ -.umb-checkboxlist{ - - ul{ - float: left; - } - - &__item{ - line-height: 1; - margin: 0 0 5px; - } - - &__label{ - display: flex; - flex-wrap: wrap; - align-items: center; - position: relative; - padding: 0; - margin: 0; - - &-text{ - margin: 0 0 0 26px; - position: relative; - top: 2px; - } - } - - &__input{ - position: absolute; - top: 0; - left: 0; - opacity: 0; - - &:checked:focus ~ .umb-checkboxlist__state .umb-checkboxlist__check, - &:focus ~ .umb-checkboxlist__state .umb-checkboxlist__check{ - border-color: @gray-5; - } - - &:checked ~ .umb-checkboxlist__state .umb-checkboxlist__check{ - border-color: @green; - - &:before{ - width: @checkboxWidth; - height: @checkboxHeight; - } - } - - &:checked ~ .umb-checkboxlist__state .umb-checkboxlist__icon{ - opacity: 1; - } - } - - &__state{ - height: 17px; - position: absolute; - top: 2px; - left: 0; - } - - &__check{ - position: relative; - border: 1px solid @gray-7; - width: @checkboxWidth; - height: @checkboxHeight; - - &:before{ - content: ""; - background: @green; - width: 0; - height: 0; - transition: .05s ease-out; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - margin: auto; - } - } - - &__icon{ - color: @white; - text-align: center; - font-size: 10px; - opacity: 0; - transition: .2s ease-out; - - &:before{ - position: absolute; - top: -2px; - right: 0; - left: 0; - bottom: 0; - margin: auto; - } - } -} diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less new file mode 100644 index 0000000000..5e672758c1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less @@ -0,0 +1,120 @@ +@checkboxWidth: 15px; +@checkboxHeight: 15px; + +.umb-form-control{ + display: flex; + flex-wrap: wrap; + align-items: center; + position: relative; + padding: 0; + margin: 0; + + &__text{ + margin: 0 0 0 26px; + position: relative; + top: 2px; + } + + &__input{ + position: absolute; + top: 0; + left: 0; + opacity: 0; + + &:focus:checked ~ .umb-form-control .umb-form-control__check, + &:focus ~ .umb-form-control__state .umb-form-control__check{ + border-color: @gray-5; + } + + &:checked ~ .umb-form-control__state .umb-form-control__check{ + border-color: @green; + } + + // This only happens if the state has a radiobutton modifier + &:checked ~ .umb-form-control__state--radiobutton .umb-form-control__check{ + &:before{ + opacity: 1; + transform: scale(1); + } + } + + // This only happens if state has the checkbox modifier + &:checked ~ .umb-form-control__state--checkbox{ + .umb-form-control__check{ + &:before{ + width: @checkboxWidth; + height: @checkboxHeight; + } + } + + .umb-form-control__icon{ + opacity: 1; + } + } + } + + &__state{ + height: 17px; + position: absolute; + top: 2px; + left: 0; + } + + &__check{ + position: relative; + border: 1px solid @gray-7; + width: @checkboxWidth; + height: @checkboxHeight; + + &:before{ + content: ""; + background: @green; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + } + + // This only happens if state has the radiobutton modifier + .umb-form-control__state--radiobutton &{ + border-radius: 100%; + + &:before{ + width: 9px; + height: 9px; + border-radius: 100%; + opacity: 0; + transform: scale(0); + transition: .15s ease-out; + } + } + + // This only happens if state has the checkbox modifier + .umb-form-control__state--checkbox &{ + &:before{ + width: 0; + height: 0; + transition: .05s ease-out; + } + } + } + + &__icon{ + color: @white; + text-align: center; + font-size: 10px; + opacity: 0; + transition: .2s ease-out; + + &:before{ + position: absolute; + top: -2px; + right: 0; + left: 0; + bottom: 0; + margin: auto; + } + } +} diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less deleted file mode 100644 index 31952c1751..0000000000 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-radiobuttons-list.less +++ /dev/null @@ -1,81 +0,0 @@ -@checkboxWidth: 15px; -@checkboxHeight: 15px; - -.umb-radiobuttons{ - ul{ - float: left; - } - - &__item{ - line-height: 1; - margin: 0 0 5px; - } - - &__label{ - display: flex; - flex-wrap: wrap; - align-items: center; - position: relative; - padding: 0; - margin: 0; - - &-text{ - margin: 0 0 0 26px; - position: relative; - top: 2px; - } - } - - &__input{ - position: absolute; - top: 0; - left: 0; - opacity: 0; - - &:focus:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check, - &:focus ~ .umb-radiobuttons__state .umb-radiobuttons__check{ - border-color: @gray-5; - } - - &:checked ~ .umb-radiobuttons__state .umb-radiobuttons__check{ - border-color: @green; - - &:before{ - opacity: 1; - transform: scale(1); - } - } - } - - &__state{ - height: 17px; - position: absolute; - top: 2px; - left: 0; - } - - &__check{ - position: relative; - border: 1px solid @gray-7; - width: @checkboxWidth; - height: @checkboxHeight; - border-radius: 100%; - - &:before{ - content: ""; - background: @green; - width: 9px; - height: 9px; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - margin: auto; - border-radius: 100%; - opacity: 0; - transform: scale(0); - transition: .15s ease-out; - } - } -} diff --git a/src/Umbraco.Web.UI.Client/src/less/property-editors.less b/src/Umbraco.Web.UI.Client/src/less/property-editors.less index 73de7aeee7..c138eccc5d 100644 --- a/src/Umbraco.Web.UI.Client/src/less/property-editors.less +++ b/src/Umbraco.Web.UI.Client/src/less/property-editors.less @@ -13,7 +13,16 @@ &-push { float:right; - } + } + + &--list{ + float: left; + } + + &__item{ + line-height: 1; + margin: 0 0 5px; + } } .umb-editor-tiny { @@ -246,7 +255,7 @@ div.umb-codeeditor .umb-btn-toolbar { margin: 24px 0 0; display: flex; } - + &__input { width: 100%; &-wrap{ diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html index 8330c8947b..b4ed2c3b10 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html @@ -1,20 +1,20 @@ -
+
    -
  • -
  • +
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html index a1ab5e0f44..9518330f9a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/radiobuttons/radiobuttons.html @@ -1,19 +1,17 @@ -
+
    -
  • -
  • +
From b99cf238e001abc8faa84e2c0be5ec68f4991a6d Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Tue, 26 Feb 2019 21:26:14 +0100 Subject: [PATCH 056/410] Fix order of pseudo selectors to :focus is actually also set on the focused radio button --- .../src/less/components/umb-form-control.less | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less index 5e672758c1..b2518b8b09 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less @@ -21,15 +21,15 @@ left: 0; opacity: 0; + &:checked ~ .umb-form-control__state .umb-form-control__check{ + border-color: @green; + } + &:focus:checked ~ .umb-form-control .umb-form-control__check, &:focus ~ .umb-form-control__state .umb-form-control__check{ border-color: @gray-5; } - &:checked ~ .umb-form-control__state .umb-form-control__check{ - border-color: @green; - } - // This only happens if the state has a radiobutton modifier &:checked ~ .umb-form-control__state--radiobutton .umb-form-control__check{ &:before{ From ae07b2b29931a96b0ad1d8c788d3e242acc5bc34 Mon Sep 17 00:00:00 2001 From: Jan Skovgaard Date: Tue, 26 Feb 2019 21:42:24 +0100 Subject: [PATCH 057/410] Refactor modifiers so they're done on the top level of the block instead --- .../src/less/components/umb-form-control.less | 39 +++++++++++-------- .../checkboxlist/checkboxlist.html | 4 +- .../radiobuttons/radiobuttons.html | 4 +- 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less index b2518b8b09..d6c56ffc96 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-form-control.less @@ -30,25 +30,30 @@ border-color: @gray-5; } - // This only happens if the state has a radiobutton modifier - &:checked ~ .umb-form-control__state--radiobutton .umb-form-control__check{ - &:before{ - opacity: 1; - transform: scale(1); - } - } - - // This only happens if state has the checkbox modifier - &:checked ~ .umb-form-control__state--checkbox{ + &:checked ~ .umb-form-control__state{ .umb-form-control__check{ - &:before{ - width: @checkboxWidth; - height: @checkboxHeight; + // This only happens if the state has a radiobutton modifier + .umb-form-control--radiobutton &{ + &:before{ + opacity: 1; + transform: scale(1); + } + } + + // This only happens if state has the checkbox modifier + .umb-form-control--checkbox &{ + &:before{ + width: @checkboxWidth; + height: @checkboxHeight; + } } } - .umb-form-control__icon{ - opacity: 1; + // This only happens if state has the checkbox modifier + .umb-form-control--checkbox &{ + .umb-form-control__icon{ + opacity: 1; + } } } } @@ -78,7 +83,7 @@ } // This only happens if state has the radiobutton modifier - .umb-form-control__state--radiobutton &{ + .umb-form-control--radiobutton &{ border-radius: 100%; &:before{ @@ -92,7 +97,7 @@ } // This only happens if state has the checkbox modifier - .umb-form-control__state--checkbox &{ + .umb-form-control--checkbox &{ &:before{ width: 0; height: 0; diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html index b4ed2c3b10..e168e5034d 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/checkboxlist/checkboxlist.html @@ -2,14 +2,14 @@