mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 09:12:52 +00:00
Move click-end-node-to-finish functionality from draw modes to behaviorDraw Fix issue where the head node would get hover-highlighted when continuing from the end of a line
42 lines
967 B
JavaScript
42 lines
967 B
JavaScript
import { t } from '../core/localizer';
|
|
import { behaviorDrawWay } from '../behavior/draw_way';
|
|
|
|
|
|
export function modeDrawLine(context, wayID, startGraph, button, affix, continuing) {
|
|
var mode = {
|
|
button: button,
|
|
id: 'draw-line'
|
|
};
|
|
|
|
var behavior = behaviorDrawWay(context, wayID, mode, startGraph)
|
|
.on('rejectedSelfIntersection.modeDrawLine', function() {
|
|
context.ui().flash
|
|
.text(t('self_intersection.error.lines'))();
|
|
});
|
|
|
|
mode.wayID = wayID;
|
|
|
|
mode.isContinuing = continuing;
|
|
|
|
mode.enter = function() {
|
|
behavior
|
|
.nodeIndex(affix === 'prefix' ? 0 : undefined);
|
|
|
|
context.install(behavior);
|
|
};
|
|
|
|
mode.exit = function() {
|
|
context.uninstall(behavior);
|
|
};
|
|
|
|
mode.selectedIDs = function() {
|
|
return [wayID];
|
|
};
|
|
|
|
mode.activeID = function() {
|
|
return (behavior && behavior.activeID()) || [];
|
|
};
|
|
|
|
return mode;
|
|
}
|