NIFI-143:
- Using the datum from the appropriate selection.
- Handling group selection.

Project: http://git-wip-us.apache.org/repos/asf/incubator-nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-nifi/commit/15d7031e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-nifi/tree/15d7031e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-nifi/diff/15d7031e

Branch: refs/heads/nifi-27
Commit: 15d7031ebda7faa6a2297ddf090c3ea0b17a32fb
Parents: a94cf4b
Author: Matt Gilman <[email protected]>
Authored: Tue Dec 16 15:34:39 2014 -0500
Committer: Matt Gilman <[email protected]>
Committed: Tue Dec 16 15:34:39 2014 -0500

----------------------------------------------------------------------
 .../src/main/webapp/js/nf/canvas/nf-process-group.js   | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/15d7031e/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-process-group.js
----------------------------------------------------------------------
diff --git 
a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-process-group.js
 
b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-process-group.js
index a585fc8..0bd522c 100644
--- 
a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-process-group.js
+++ 
b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-process-group.js
@@ -164,12 +164,15 @@ nf.ProcessGroup = (function () {
                             var targetData = target.datum();
                             
                             // see if there is a selection being dragged
-                            var selection = d3.select('rect.drag-selection');
-                            if (!selection.empty()) {
-                                var selectionData = selection.datum();
+                            var drag = d3.select('rect.drag-selection');
+                            if (!drag.empty()) {
+                                // filter the current selection by this group
+                                var selection = 
nf.CanvasUtils.getSelection().filter(function(d) {
+                                    return targetData.component.id === 
d.component.id;
+                                });
                                 
-                                // ensure what is being dragged isn't the 
target
-                                if (targetData.component.id !== 
selectionData.component.id) {
+                                // ensure this group isn't in the selection
+                                if (selection.empty()) {
                                     // mark that we are hovering over a drop 
area if appropriate 
                                     target.classed('drop', function () {
                                         // get the current selection and 
ensure its disconnected

Reply via email to