X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fgraph%2Flayouts%2FRelationsAndNetworksLayout.js;h=2a7c0091797545a0fb16050421147064c01049c3;hp=571fcdf717669712e2b2e64a507ef1c9a97f4ac4;hb=28412d0042632687d765d239cbb3ff0523a131b9;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/composer/src/src/libraries/graph/layouts/RelationsAndNetworksLayout.js b/skyquake/plugins/composer/src/src/libraries/graph/layouts/RelationsAndNetworksLayout.js index 571fcdf71..2a7c00917 100644 --- a/skyquake/plugins/composer/src/src/libraries/graph/layouts/RelationsAndNetworksLayout.js +++ b/skyquake/plugins/composer/src/src/libraries/graph/layouts/RelationsAndNetworksLayout.js @@ -253,7 +253,7 @@ export default function RelationsAndNetworksLayout() { // warn assigning same instance (e.g. pass by reference) so that changes will reflect thru cpRef.position = source.position; connectionPointRefList.push(cpRef); - } catch(e) { + } catch (e) { return; } }); @@ -408,14 +408,16 @@ export default function RelationsAndNetworksLayout() { test.render(); } - function drawRelationPointsAndPaths (graph, relationEdges) { + function drawRelationPointsAndPaths(graph, relationEdges) { const paths = graph.paths.selectAll('.relation').data(relationEdges, DescriptorModelFactory.containerIdentity); paths.enter().append('path') .attr({ 'class': d => { - return ClassNames('relation', d.type, {'-is-selected': d.uiState && SelectionManager.isSelected(d) /*d.uiState && d.uiState.selected*/}); + return ClassNames('relation', d.type, { + '-is-selected': d.uiState && SelectionManager.isSelected(d) /*d.uiState && d.uiState.selected*/ + }); }, stroke: 'red', fill: 'transparent', @@ -505,7 +507,9 @@ export default function RelationsAndNetworksLayout() { // todo extract drag behavior into class DescriptorGraphDrag const drag = this.drag = d3.behavior.drag() - .origin(function(d) { return d; }) + .origin(function (d) { + return d; + }) .on('drag.graph', function (d) { uiTransientState.isDragging = true; const mouse = d3.mouse(graph.g.node()); @@ -549,7 +553,9 @@ export default function RelationsAndNetworksLayout() { container.props.descriptorWidth = layoutInfo.width; container.props.descriptorHeight = layoutInfo.height; } - container.dragHandler = drag; + if (!props.readOnly) { + container.dragHandler = drag; + } container.addContainers(containerList); return container; });