2020-07-05 18:59:47 +02:00
|
|
|
import {Img} from "../../UI/Img";
|
2020-09-09 18:42:13 +02:00
|
|
|
import {RegexTag, Tag} from "../../Logic/Tags";
|
2020-07-31 17:38:03 +02:00
|
|
|
import {TagRenderingOptions} from "../TagRenderingOptions";
|
2020-10-01 00:03:12 +02:00
|
|
|
import {FixedUiElement} from "../../UI/Base/FixedUiElement";
|
2020-07-05 18:59:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
export class OsmLink extends TagRenderingOptions {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static options = {
|
|
|
|
freeform: {
|
|
|
|
key: "id",
|
|
|
|
template: "$$$",
|
|
|
|
renderTemplate:
|
|
|
|
"<span class='osmlink'><a href='https://osm.org/{id}' target='_blank'>" +
|
|
|
|
Img.osmAbstractLogo +
|
|
|
|
"</a></span>",
|
|
|
|
placeholder: "",
|
|
|
|
},
|
|
|
|
mappings: [
|
2020-10-01 00:03:12 +02:00
|
|
|
{k: new RegexTag("id", /node\/-.+/), txt: ""}
|
2020-07-05 18:59:47 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
constructor() {
|
|
|
|
super(OsmLink.options);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|