forked from edward/owl-map
Handle updating OSM object wikidata tag
This commit is contained in:
parent
fd496be2ff
commit
d37a177d38
|
@ -225,8 +225,13 @@
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<span v-if="osm.selected">
|
<span v-if="osm.selected">
|
||||||
|
<span v-if="osm.tags.wikidata !== undefined">
|
||||||
|
update tag: <span class="badge bg-success">wikidata={{ edit.qid }}</span>
|
||||||
|
</span>
|
||||||
|
<span v-else>
|
||||||
add tag: <span class="badge bg-success">wikidata={{ edit.qid }}</span>
|
add tag: <span class="badge bg-success">wikidata={{ edit.qid }}</span>
|
||||||
</span>
|
</span>
|
||||||
|
</span>
|
||||||
<span v-else>
|
<span v-else>
|
||||||
remove tag: <span class="badge bg-danger">wikidata={{ edit.qid }}</span>
|
remove tag: <span class="badge bg-danger">wikidata={{ edit.qid }}</span>
|
||||||
</span>
|
</span>
|
||||||
|
@ -1031,11 +1036,21 @@ export default {
|
||||||
this.upload_state = "init";
|
this.upload_state = "init";
|
||||||
var edit_list = [];
|
var edit_list = [];
|
||||||
this.edits.forEach((edit) => {
|
this.edits.forEach((edit) => {
|
||||||
|
var qid = edit.item.qid;
|
||||||
|
var osm = edit.osm;
|
||||||
var e = {
|
var e = {
|
||||||
'qid': edit.item.qid,
|
'qid': qid,
|
||||||
'osm': edit.osm.identifier,
|
'osm': osm.identifier,
|
||||||
'op': (edit.osm.selected ? 'add' : 'remove'),
|
|
||||||
};
|
};
|
||||||
|
if (osm.selected) {
|
||||||
|
if (osm.tags.wikidata !== undefined && osm.tags.wikidata != qid) {
|
||||||
|
e['op'] = 'change';
|
||||||
|
} else {
|
||||||
|
e['op'] = 'add';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
e['op'] = 'remove';
|
||||||
|
}
|
||||||
edit_list.push(e);
|
edit_list.push(e);
|
||||||
});
|
});
|
||||||
var post_json = {
|
var post_json = {
|
||||||
|
|
Loading…
Reference in a new issue