forked from MapComplete/MapComplete
Further development of split-road feature; refactoring of change-handling
This commit is contained in:
parent
dc4cdda3b5
commit
96ecded0b9
37 changed files with 967 additions and 568 deletions
|
@ -125,7 +125,7 @@ export abstract class OsmObject {
|
|||
}
|
||||
const splitted = id.split("/");
|
||||
const type = splitted[0];
|
||||
const idN = splitted[1];
|
||||
const idN = Number(splitted[1]);
|
||||
const src = new UIEventSource<OsmObject[]>([]);
|
||||
OsmObject.historyCache.set(id, src);
|
||||
Utils.downloadJson(`${OsmObject.backendURL}api/0.6/${type}/${idN}/history`).then(data => {
|
||||
|
@ -314,20 +314,6 @@ export abstract class OsmObject {
|
|||
return this;
|
||||
}
|
||||
|
||||
public addTag(k: string, v: string): void {
|
||||
if (k in this.tags) {
|
||||
const oldV = this.tags[k];
|
||||
if (oldV == v) {
|
||||
return;
|
||||
}
|
||||
console.log("Overwriting ", oldV, " with ", v, " for key ", k)
|
||||
}
|
||||
this.tags[k] = v;
|
||||
if (v === undefined || v === "") {
|
||||
delete this.tags[k];
|
||||
}
|
||||
this.changed = true;
|
||||
}
|
||||
|
||||
abstract ChangesetXML(changesetId: string): string;
|
||||
|
||||
|
@ -481,7 +467,11 @@ export class OsmWay extends OsmObject {
|
|||
|
||||
export class OsmRelation extends OsmObject {
|
||||
|
||||
public members;
|
||||
public members: {
|
||||
type: "node" | "way" | "relation",
|
||||
ref: number,
|
||||
role: string
|
||||
}[];
|
||||
|
||||
constructor(id: number) {
|
||||
super("relation", id);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue