diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css index b8fc215d3f7..2f5afa747d7 100644 --- a/ui/css/cloudstack3.css +++ b/ui/css/cloudstack3.css @@ -6799,6 +6799,15 @@ div.panel.ui-dialog div.list-view div.fixed-header { text-shadow: 0px 1px #FFFFFF; } +.multi-edit .disabled .button.custom-action { + /*+opacity:50%;*/ + filter: alpha(opacity=50); + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + -moz-opacity: 0.5; + opacity: 0.5; + cursor: not-allowed; +} + .multi-edit .button.custom-action:hover { background: #808080 url(../images/bg-gradients.png); color: #FFFFFF; diff --git a/ui/scripts/ui/widgets/multiEdit.js b/ui/scripts/ui/widgets/multiEdit.js index 2ac0fd8e73c..291820fed9f 100644 --- a/ui/scripts/ui/widgets/multiEdit.js +++ b/ui/scripts/ui/widgets/multiEdit.js @@ -176,6 +176,8 @@ $button.html(data && data[fieldName] && data[fieldName]['_buttonLabel'] ? _l(data[fieldName]['_buttonLabel']) : _l(field.custom.buttonLabel)); $button.click(function() { + if ($td.hasClass('disabled')) return false; + var $button = $(this); var context = $.extend(true, {}, options.context ? @@ -196,6 +198,8 @@ } } }); + + return true; }); $button.appendTo($td); } @@ -210,6 +214,11 @@ var targetWidth = $multi.find('th.' + fieldName).width() + 5; $td.width(targetWidth); + if (data._hideFields && + $.inArray(fieldName, data._hideFields) > -1) { + $td.addClass('disabled'); + } + return true; });