X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/94559b9c420a62e6548866a9fd41003cb4b17b23..7606d1369a4f04b0a744ac7041020db1ca46d861:/vendor/assets/iD/iD.js?ds=sidebyside diff --git a/vendor/assets/iD/iD.js b/vendor/assets/iD/iD.js index 3fbd5ce7e..22a9842ab 100644 --- a/vendor/assets/iD/iD.js +++ b/vendor/assets/iD/iD.js @@ -50891,14 +50891,20 @@ function modeDragNode$$1(context) { function start(entity) { wasMidpoint = entity.type === 'midpoint'; - // vertices classed "sibling" include: (see svg/vertices.js) - // - children of selected ways or multipolygons - // - vertices sharing a way with selected vertices - var selection$$1 = selectAll('g.vertex-persistent.' + entity.id), - isSelected = !selection$$1.empty() && - (selection$$1.classed('selected') || selection$$1.classed('sibling')); - - isCancelled = event.sourceEvent.shiftKey || !(wasMidpoint || isSelected) || + // Things allowed to be dragged include: + // - midpoints + // - nodes that are selected + // - vertices that are selected + // - vertices classed 'sibling' which includes (see svg/vertices.js) + // - children of selected ways or multipolygons + // - vertices sharing a way with selected vertices + var selector$$1 = 'g.node.point.selected.' + entity.id + + ', g.vertex-persistent.selected.' + entity.id + + ', g.vertex-persistent.sibling.' + entity.id; + + var isDraggable = wasMidpoint || !select(selector$$1).empty(); + + isCancelled = event.sourceEvent.shiftKey || !isDraggable || context.features().hasHiddenConnections(entity, context.graph()); if (isCancelled) { @@ -67924,7 +67930,7 @@ function coreContext() { /* Init */ - context.version = '2.1.1'; + context.version = '2.1.2'; context.projection = geoRawMercator();