From 4b4d4555f3dcce749651b572470b633eb1918803 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Fri, 17 Aug 2012 11:42:31 -0700 Subject: [PATCH] CS-15863: cloudstack 3.0 UI - (1) extend multiEdit widget to be able to hide actions upon an each item's properties. (2) IP Addresses page - load balancer listing - VM listing - hide destroy action for autoscale VM. --- ui/scripts/network.js | 5 +++++ ui/scripts/ui/widgets/multiEdit.js | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ui/scripts/network.js b/ui/scripts/network.js index f3c5f7359b0..166bed31c4b 100644 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -2610,6 +2610,11 @@ success: function(data) { lbInstances = data.listloadbalancerruleinstancesresponse.loadbalancerruleinstance ? data.listloadbalancerruleinstancesresponse.loadbalancerruleinstance : []; + + $(lbInstances).each(function() { + if(this.name.indexOf('AutoScale-LB-') > -1) //autoscale VM is not allowed to be deleted manually. So, hide destroy button + this._hideActions = ['destroy']; + }); }, error: function(data) { args.response.error(parseXMLHttpResponse(data)); diff --git a/ui/scripts/ui/widgets/multiEdit.js b/ui/scripts/ui/widgets/multiEdit.js index c29673cc807..c4cdf92ef33 100644 --- a/ui/scripts/ui/widgets/multiEdit.js +++ b/ui/scripts/ui/widgets/multiEdit.js @@ -622,7 +622,11 @@ var $itemActions = $('').addClass('actions item-actions'); $.each(itemActions, function(itemActionID, itemAction) { - if (itemActionID == 'add') return true; + if (itemActionID == 'add') + return true; + + if(item._hideActions != null && $.inArray(itemActionID, item._hideActions) > -1) + return true; var $itemAction = $('
').addClass('action').addClass(itemActionID);