WIP: update service calls; todo: note update event handling

This commit is contained in:
Thomas Hervey
2018-07-10 13:50:36 -04:00
parent c460c03da5
commit eafae6c58c
3 changed files with 71 additions and 46 deletions
+18 -12
View File
@@ -125,14 +125,28 @@ export function svgNotes(projection, context, dispatch) {
}
function drawNotes(selection) {
var enabled = svgNotes.enabled;
var service = getService();
function toggleEdit(service, enabled) {
function dimensions() {
return [window.innerWidth, window.innerHeight];
}
if (enabled) {
if (service && ~~context.map().zoom() >= minZoom) {
editOn();
service.loadNotes(projection, dimensions());
update();
} else {
editOff();
}
}
}
function drawNotes(selection) {
var enabled = svgNotes.enabled;
var service = getService();
layer = selection.selectAll('.layer-notes')
.data(service ? [0] : []);
@@ -145,15 +159,7 @@ export function svgNotes(projection, context, dispatch) {
.style('display', enabled ? 'block' : 'none')
.merge(layer);
if (enabled) {
if (service && ~~context.map().zoom() >= minZoom) {
editOn();
update();
service.loadNotes(projection, dimensions());
} else {
editOff();
}
}
toggleEdit(service, enabled);
}
drawNotes.enabled = function(_) {