forked from edward/owl-map
Update map after closing save panel
This commit is contained in:
parent
5137acabfe
commit
98a0792a82
|
@ -847,11 +847,39 @@ export default {
|
||||||
},
|
},
|
||||||
close_edit_list() {
|
close_edit_list() {
|
||||||
this.view_edits = false;
|
this.view_edits = false;
|
||||||
if (this.upload_state == 'done') {
|
if (this.upload_state != 'done') return;
|
||||||
this.edits = [];
|
|
||||||
this.upload_progress = 0;
|
this.edits.forEach(edit => {
|
||||||
this.upload_state = undefined;
|
var item = edit.item;
|
||||||
}
|
var identifier = edit.osm.identifier;
|
||||||
|
edit.outline.removeFrom(this.map);
|
||||||
|
if (edit.osm.selected) {
|
||||||
|
if (item.osm) {
|
||||||
|
if (item.osm[identifier]) return;
|
||||||
|
} else {
|
||||||
|
item.osm = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
var keys = ['identifier', 'id', 'type', 'geojson', 'centroid', 'name'];
|
||||||
|
var osm = Object.fromEntries(keys.map(key => [key, edit.osm[key]]));
|
||||||
|
osm['wikidata'] = item.qid;
|
||||||
|
item.osm[identifier] = osm;
|
||||||
|
this.add_osm_to_map(item, osm);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var updated_items = new Set(this.edits.map(edit => edit.item));
|
||||||
|
this.edits = [];
|
||||||
|
this.upload_progress = 0;
|
||||||
|
this.upload_state = undefined;
|
||||||
|
|
||||||
|
updated_items.forEach(item => {
|
||||||
|
var marker = this.getMarker(item);
|
||||||
|
|
||||||
|
item.wikidata.markers.forEach((marker_data) => {
|
||||||
|
marker_data.marker.setIcon(marker);
|
||||||
|
});
|
||||||
|
});
|
||||||
},
|
},
|
||||||
upload() {
|
upload() {
|
||||||
console.log('upload triggered');
|
console.log('upload triggered');
|
||||||
|
|
Loading…
Reference in a new issue