yellow team mailing list archive
-
yellow team
-
Mailing list archive
-
Message #01303
Add functionality for removing subordinate rels (issue 6782063)
Reviewers: mp+131725_code.launchpad.net,
Message:
Please take a look.
Description:
Add functionality for removing subordinate rels
Since subordinate relations were only visible on hover before, there was
no means of removing one. Now, if you click on the subordinate relation
indicator on the side of the subordinate, the relations will persist,
allowing you to delete them. This is a toggle: click again to re-hide
the relations.
https://code.launchpad.net/~makyo/juju-gui/remove-sub-rels/+merge/131725
(do not edit description out of merge proposal)
Please review this at https://codereview.appspot.com/6782063/
Affected files:
A [revision details]
M app/views/environment.js
M lib/views/stylesheet.less
Index: [revision details]
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: gary.poster@xxxxxxxxxxxxx-20121026121111-fgglz81kwh36r3z9
+New revision: matthew.scott@xxxxxxxxxxxxx-20121027080043-d88sjpmfv53u3plv
Index: app/views/environment.js
=== modified file 'app/views/environment.js'
--- app/views/environment.js 2012-10-26 06:35:16 +0000
+++ app/views/environment.js 2012-10-27 08:00:43 +0000
@@ -134,7 +134,22 @@
},
mouseleave: function(d, self) {
// Remove 'active' class from all subordinate relations.
- self.removeSVGClass('.subordinate-rel-group', 'active');
+ if (!self.keepSubRelationsVisible) {
+ self.removeSVGClass('.subordinate-rel-group', 'active');
+ }
+ },
+ click: function(d, self) {
+ // Toggle the visibility of the relations (for removal)
+ if (self.keepSubRelationsVisible) {
+ self.removeSVGClass('.subordinate-rel-group', 'active');
+ self.keepSubRelationsVisible = false;
+ self.removeSVGClass(Y.one(this).one('.sub-rel-count'),
+ 'active');
+ } else {
+ self.keepSubRelationsVisible = true;
+ self.addSVGClass(Y.one(this).one('.sub-rel-count'),
+ 'active');
+ }
}
},
'.service-status': {
@@ -385,8 +400,10 @@
},
serviceClick: function(d, self) {
- // Ignore if we clicked on a control panel image.
- if (self.hasSVGClass(d3.event.target, 'cp-button')) {
+ // Ignore if we clicked outside the actual service node.
+ var container = self.get('container'),
+ mouse_coords = d3.mouse(container.one('svg').getDOMNode());
+ if (!d.containsPoint(mouse_coords, self.zoom)) {
return;
}
// Get the current click action
Index: lib/views/stylesheet.less
=== modified file 'lib/views/stylesheet.less'
--- lib/views/stylesheet.less 2012-10-26 06:33:29 +0000
+++ lib/views/stylesheet.less 2012-10-27 08:00:43 +0000
@@ -402,6 +402,12 @@
fill: #4f4f4f;
font-family: @font-family;
font-size: 1.2em;
+
+ &.active {
+ font-style: italic;
+ font-weight: bold;
+ fill: #3333cc;
+ }
}
.exposed-indicator {
--
https://code.launchpad.net/~makyo/juju-gui/remove-sub-rels/+merge/131725
Your team Juju GUI Hackers is requested to review the proposed merge of lp:~makyo/juju-gui/remove-sub-rels into lp:juju-gui.
References