Return-Path: X-Original-To: apmail-incubator-cloudstack-commits-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 381D2D5A1 for ; Fri, 10 Aug 2012 17:50:06 +0000 (UTC) Received: (qmail 99369 invoked by uid 500); 10 Aug 2012 17:50:04 -0000 Delivered-To: apmail-incubator-cloudstack-commits-archive@incubator.apache.org Received: (qmail 99220 invoked by uid 500); 10 Aug 2012 17:50:04 -0000 Mailing-List: contact cloudstack-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-commits@incubator.apache.org Received: (qmail 99083 invoked by uid 99); 10 Aug 2012 17:50:03 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Aug 2012 17:50:03 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 8422D1C347; Fri, 10 Aug 2012 17:50:03 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: alena1108@apache.org To: cloudstack-commits@incubator.apache.org X-Mailer: ASF-Git Admin Mailer Subject: [3/36] git commit: multiEdit: Allow disabling fields per-row Message-Id: <20120810175003.8422D1C347@tyr.zones.apache.org> Date: Fri, 10 Aug 2012 17:50:03 +0000 (UTC) multiEdit: Allow disabling fields per-row If _hideFields array is passed with row item data, then field IDs specified will be disabled, if they are custom button actions. Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/a6f59e31 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/a6f59e31 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/a6f59e31 Branch: refs/heads/vpc Commit: a6f59e31d5931937968fd74b2a12192cab72e5b6 Parents: 81727ad Author: Brian Federle Authored: Fri Aug 10 10:40:33 2012 -0700 Committer: Brian Federle Committed: Fri Aug 10 10:43:17 2012 -0700 ---------------------------------------------------------------------- ui/css/cloudstack3.css | 9 +++++++++ ui/scripts/ui/widgets/multiEdit.js | 9 +++++++++ 2 files changed, 18 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a6f59e31/ui/css/cloudstack3.css ---------------------------------------------------------------------- diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css index dc1e5b4..6f7cf93 100644 --- a/ui/css/cloudstack3.css +++ b/ui/css/cloudstack3.css @@ -6802,6 +6802,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; http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a6f59e31/ui/scripts/ui/widgets/multiEdit.js ---------------------------------------------------------------------- diff --git a/ui/scripts/ui/widgets/multiEdit.js b/ui/scripts/ui/widgets/multiEdit.js index 9fb39d4..17388bd 100644 --- a/ui/scripts/ui/widgets/multiEdit.js +++ b/ui/scripts/ui/widgets/multiEdit.js @@ -172,6 +172,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); field.custom.action({ @@ -187,6 +189,8 @@ } } }); + + return true; }); $button.appendTo($td); } @@ -201,6 +205,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; });