From 54e3f0f9ec9c0f1850a01ed7b58b33f163a74ef6 Mon Sep 17 00:00:00 2001 From: Claus Date: Fri, 15 Jan 2016 10:04:49 +0100 Subject: [PATCH] Fixes: U4-6297 Add Settings to Grid Controls Added settings to grid controls in v.7.4. --- .../src/less/components/umb-grid.less | 1 + .../views/propertyeditors/grid/grid.controller.js | 13 ++++++++++--- .../src/views/propertyeditors/grid/grid.html | 4 ++++ 3 files changed, 15 insertions(+), 3 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 6dda61928e..4b63bfb1a7 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 @@ -755,6 +755,7 @@ margin-right: 5px; position: relative; cursor: pointer; + display:inline-block; } 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 ea15d1df40..26d502289b 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 @@ -330,8 +330,15 @@ angular.module("umbraco") $scope.editGridItemSettings = function (gridItem, itemType) { placeHolder = "{0}"; - var styles = _.filter( angular.copy($scope.model.config.items.styles), function(item){return (item.applyTo === undefined || item.applyTo === itemType); }); - var config = _.filter( angular.copy($scope.model.config.items.config), function(item){return (item.applyTo === undefined || item.applyTo === itemType); }); + + var styles, config; + if (itemType === 'control') { + styles = null; + config = angular.copy(gridItem.editor.config.settings); + } else { + styles = _.filter(angular.copy($scope.model.config.items.styles), function (item) { return (item.applyTo === undefined || item.applyTo === itemType); }); + config = _.filter(angular.copy($scope.model.config.items.config), function (item) { return (item.applyTo === undefined || item.applyTo === itemType); }); + } if(angular.isObject(gridItem.config)){ _.each(config, function(cfg){ @@ -389,7 +396,7 @@ angular.module("umbraco") }; }; - + function stripModifier(val, modifier) { if (!val || !modifier || modifier.indexOf(placeHolder) < 0) { return val; 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 c9bec51f94..ac5582e292 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 @@ -191,6 +191,10 @@
+
+ +
+