Detail view UI: Fix embedded list view actions

Fixes case when detail view has an embedded list view with action, that
the action is handled by detail view instead of list view, causing
unexpected behavior


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c2c7d33d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c2c7d33d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c2c7d33d

Branch: refs/heads/rbac
Commit: c2c7d33d8ec79a2e3fdb4736821e7708b843d658
Parents: a873a0e
Author: Brian Federle <brian.fede...@citrix.com>
Authored: Wed Feb 5 11:47:04 2014 -0800
Committer: Brian Federle <brian.fede...@citrix.com>
Committed: Wed Feb 5 11:47:04 2014 -0800

----------------------------------------------------------------------
 ui/scripts/ui/widgets/detailView.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c2c7d33d/ui/scripts/ui/widgets/detailView.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui/widgets/detailView.js 
b/ui/scripts/ui/widgets/detailView.js
index 9ca4ddd..4c5aeea 100644
--- a/ui/scripts/ui/widgets/detailView.js
+++ b/ui/scripts/ui/widgets/detailView.js
@@ -1486,7 +1486,8 @@
         }
 
         // Detail action
-        if ($target.closest('div.detail-view [detail-action], div.detail-view 
.action.text').size()) {
+        if ($target.closest('div.detail-view [detail-action], div.detail-view 
.action.text').size() &&
+            !$target.closest('.list-view').size()) {
             var $action = $target.closest('.action').find('[detail-action]');
             var actionName = $action.attr('detail-action');
             var actionCallback = $action.data('detail-view-action-callback');

Reply via email to