From b9e7990b7ca839b78f99922e0cfe376532add8bb Mon Sep 17 00:00:00 2001 From: Claus Date: Wed, 13 Jan 2016 18:43:06 +0100 Subject: [PATCH] Fixes: U4-7560 Default member properties should not be editable Added locked property to content type properties by alias. Ensured built in member properties are locked in the editor. Content type editor changes for supporting locked properties. --- .../components/umbgroupsbuilder.directive.js | 2 +- .../less/components/umb-group-builder.less | 22 +++++++++++++++++++ .../views/components/umb-groups-builder.html | 22 +++++++++++-------- .../ContentEditing/PropertyTypeDisplay.cs | 17 +++++++++----- .../Models/Mapping/ContentTypeModelMapper.cs | 3 ++- .../Mapping/PropertyTypeGroupResolver.cs | 13 +++++++++++ 6 files changed, 62 insertions(+), 17 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js index a0816b1379..f042138576 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js @@ -440,7 +440,7 @@ scope.editPropertyTypeSettings = function(property, group) { - if (!property.inherited) { + if (!property.inherited && !property.locked) { scope.propertySettingsDialogModel = {}; scope.propertySettingsDialogModel.title = "Property settings"; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less index 002e857b3c..ba817db398 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less @@ -190,6 +190,16 @@ input.umb-group-builder__group-sort-value { border: transparent; } +.umb-group-builder__property.-locked { + border: transparent; + background: #FDFDFD; + animation: fadeIn 0.5s; +} + +.umb-group-builder__property.-locked:hover { + border: transparent; +} + .umb-group-builder__property.-sortable, .umb-group-builder__property.-sortable-locked { min-height: 35px; @@ -337,6 +347,18 @@ input.umb-group-builder__group-sort-value { top: 0; } +.umb-group-builder__property-locked-label { + font-size: 11px; + background-color: #E9E9E9; + margin-left: 5px; + position: absolute; + right: 0; + z-index: 100; + padding: 0 10px 0 5px; + top: 0; +} + + /* ---------- PLACEHOLDER BOX ---------- */ .umb-group-builder__placeholder-box { diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html index 660660cf90..ddab851447 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-groups-builder.html @@ -93,7 +93,7 @@