diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/css/summary.css b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/css/summary.css index c10992769c..bb7b9c46b2 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/css/summary.css +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/css/summary.css @@ -313,6 +313,7 @@ span.storage-usage-details { div.storage-usage-progressbar { height: 20px; border: 1px solid #aaaaaa; + border-radius: 0; } div.storage-usage-progressbar div.ui-progressbar-value { @@ -321,6 +322,7 @@ div.storage-usage-progressbar div.ui-progressbar-value { line-height: 20px; display: block; text-align: center; + border-radius: 0; } /* summary tabs */ diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js index 42c7f454a8..5c1cbb8faf 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js @@ -372,8 +372,12 @@ nf.Canvas = (function () { }) .datum(position); - // prevent further propagation (to parents) - d3.event.stopPropagation(); + // prevent further propagation (to parents and others handlers + // on the same element to prevent zoom behavior) + d3.event.stopImmediatePropagation(); + + // prevents the browser from changing to a text selection cursor + d3.event.preventDefault(); } }) .on('mousemove.selection', function () { @@ -385,7 +389,7 @@ nf.Canvas = (function () { // get the original position var originalPosition = selectionBox.datum(); var position = d3.mouse(canvas.node()); - + var d = {}; if (originalPosition[0] < position[0]) { d.x = originalPosition[0]; @@ -407,6 +411,7 @@ nf.Canvas = (function () { selectionBox.attr(d); } + // prevent further propagation (to parents) d3.event.stopPropagation(); } }) @@ -1210,6 +1215,7 @@ nf.Canvas = (function () { return { init: function () { var refreshed; + var zoomed = false; // define the behavior behavior = d3.behavior.zoom() @@ -1217,7 +1223,13 @@ nf.Canvas = (function () { .translate(TRANSLATE) .scale(SCALE) .on('zoom', function () { - panning = true; + // if we have zoomed, indicate that we are panning + // to prevent deselection elsewhere + if (zoomed) { + panning = true; + } else { + zoomed = true; + } // see if the scale has changed during this zoom event, // we want to only transition when zooming in/out as running @@ -1250,6 +1262,7 @@ nf.Canvas = (function () { } panning = false; + zoomed = false; }); // add the behavior to the canvas and disable dbl click zoom