mirror of
https://github.com/FoggedLens/iD.git
synced 2026-03-13 22:56:12 +00:00
54 lines
1.1 KiB
JavaScript
54 lines
1.1 KiB
JavaScript
import { t } from '../util/locale';
|
|
import { actionAddNote } from '../actions';
|
|
import { behaviorDraw } from '../behavior';
|
|
import { modeBrowse, modeSelectNote } from './index';
|
|
import { osmNote } from '../osm';
|
|
import { dispatch as d3_dispatch } from 'd3-dispatch';
|
|
|
|
|
|
|
|
export function modeAddNote(context) {
|
|
var mode = {
|
|
id: 'add-note',
|
|
button: 'note',
|
|
title: t('modes.add_note.title'),
|
|
description: t('modes.add_note.description'),
|
|
key: '4'
|
|
};
|
|
|
|
var behavior = behaviorDraw(context)
|
|
.tail(t('modes.add_note.tail'))
|
|
.on('click', add)
|
|
.on('cancel', cancel)
|
|
.on('finish', cancel);
|
|
|
|
|
|
function add(loc) {
|
|
var note = osmNote({ loc: loc });
|
|
|
|
// actionAddNote(note);
|
|
|
|
context.enter(
|
|
modeSelectNote(context, [note.id]).newFeature(true)
|
|
);
|
|
}
|
|
|
|
|
|
function cancel() {
|
|
context.enter(modeBrowse(context));
|
|
}
|
|
|
|
|
|
mode.enter = function() {
|
|
context.install(behavior);
|
|
};
|
|
|
|
|
|
mode.exit = function() {
|
|
context.uninstall(behavior);
|
|
};
|
|
|
|
|
|
return mode;
|
|
}
|