forked from MapComplete/MapComplete
Merge master
This commit is contained in:
commit
bf2e6343f4
16 changed files with 49 additions and 31 deletions
|
@ -347,13 +347,10 @@ export class ChangesetHandler {
|
|||
const self = this;
|
||||
return new Promise<number>(function (resolve, reject) {
|
||||
|
||||
let path = window.location.pathname;
|
||||
path = path.substr(1, path.lastIndexOf("/"));
|
||||
const metadata = [
|
||||
["created_by", `MapComplete ${Constants.vNumber}`],
|
||||
["locale", Locale.language.data],
|
||||
["host", window.location.host],
|
||||
["path", path],
|
||||
["host", `${window.location.origin}${window.location.pathname}`],
|
||||
["source", self.changes.state["currentUserLocation"]?.features?.data?.length > 0 ? "survey" : undefined],
|
||||
["imagery", self.changes.state["backgroundLayer"]?.data?.id],
|
||||
...changesetTags.map(cstag => [cstag.key, cstag.value])
|
||||
|
@ -408,4 +405,4 @@ export class ChangesetHandler {
|
|||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -140,12 +140,12 @@ export default class FeaturePipelineState extends MapState {
|
|||
|
||||
}
|
||||
|
||||
public CreatePopup(tags:any , layer: LayerConfig): ScrollableFullScreen{
|
||||
if(this.popups.has(tags.id)){
|
||||
// return this.popups.get(tags.id)
|
||||
public CreatePopup(tags:UIEventSource<any> , layer: LayerConfig): ScrollableFullScreen{
|
||||
if(this.popups.has(tags.data.id)){
|
||||
return this.popups.get(tags.data.id)
|
||||
}
|
||||
const popup = new FeatureInfoBox(tags, layer, this)
|
||||
this.popups.set(tags.id, popup)
|
||||
this.popups.set(tags.data.id, popup)
|
||||
return popup
|
||||
}
|
||||
|
||||
|
|
|
@ -141,7 +141,6 @@ export default class DefaultGUI {
|
|||
leafletMap: state.leafletMap,
|
||||
layerToShow: new LayerConfig(home_location_json, "all_known_layers", true),
|
||||
features: state.homeLocation,
|
||||
popup: undefined,
|
||||
state
|
||||
})
|
||||
|
||||
|
|
|
@ -95,7 +95,6 @@ export default class ExportPDF {
|
|||
features: tile,
|
||||
leafletMap: minimap.leafletMap,
|
||||
layerToShow: tile.layer.layerDef,
|
||||
popup: undefined,
|
||||
doShowLayer: tile.layer.isDisplayed,
|
||||
state: undefined
|
||||
}
|
||||
|
|
|
@ -27,7 +27,7 @@ import CheckBoxes from "../Input/Checkboxes";
|
|||
|
||||
class PreviewPanel extends ScrollableFullScreen {
|
||||
|
||||
constructor(tags, layer) {
|
||||
constructor(tags: UIEventSource<any>, layer) {
|
||||
super(
|
||||
_ => new FixedUiElement("Element to import"),
|
||||
_ => new Combine(["The tags are:",
|
||||
|
|
|
@ -189,7 +189,6 @@ export default class LocationInput extends InputElement<Loc> implements MinimapO
|
|||
console.log("Constructing the snap-to layer", this._snapTo)
|
||||
new ShowDataMultiLayer({
|
||||
features: new StaticFeatureSource(this._snapTo, true),
|
||||
popup: undefined,
|
||||
zoomToFeatures: false,
|
||||
leafletMap: this.map.leafletMap,
|
||||
layers: State.state.filteredLayers
|
||||
|
@ -204,7 +203,6 @@ export default class LocationInput extends InputElement<Loc> implements MinimapO
|
|||
})
|
||||
new ShowDataLayer({
|
||||
features: new StaticFeatureSource(matchPoint, true),
|
||||
popup: undefined,
|
||||
zoomToFeatures: false,
|
||||
leafletMap: this.map.leafletMap,
|
||||
layerToShow: this._matching_layer,
|
||||
|
|
|
@ -96,7 +96,6 @@ class ApplyButton extends UIElement {
|
|||
|
||||
new ShowDataLayer({
|
||||
leafletMap: previewMap.leafletMap,
|
||||
popup: undefined,
|
||||
zoomToFeatures: true,
|
||||
features: new StaticFeatureSource(features, false),
|
||||
state: this.state,
|
||||
|
|
|
@ -237,7 +237,6 @@ ${Utils.special_visualizations_importRequirementDocs}
|
|||
// SHow all relevant data - including (eventually) the way of which the geometry will be replaced
|
||||
new ShowDataMultiLayer({
|
||||
leafletMap: confirmationMap.leafletMap,
|
||||
popup: undefined,
|
||||
zoomToFeatures: true,
|
||||
features: new StaticFeatureSource([feature], false),
|
||||
state: state,
|
||||
|
@ -248,7 +247,6 @@ ${Utils.special_visualizations_importRequirementDocs}
|
|||
action.getPreview().then(changePreview => {
|
||||
new ShowDataLayer({
|
||||
leafletMap: confirmationMap.leafletMap,
|
||||
popup: undefined,
|
||||
zoomToFeatures: false,
|
||||
features: changePreview,
|
||||
state,
|
||||
|
|
|
@ -81,7 +81,6 @@ export default class SplitRoadWizard extends Toggle {
|
|||
features: new StaticFeatureSource([roadElement], false),
|
||||
layers: state.filteredLayers,
|
||||
leafletMap: miniMap.leafletMap,
|
||||
popup: undefined,
|
||||
zoomToFeatures: true,
|
||||
state
|
||||
})
|
||||
|
@ -90,7 +89,6 @@ export default class SplitRoadWizard extends Toggle {
|
|||
features: new StaticFeatureSource(splitPoints, true),
|
||||
leafletMap: miniMap.leafletMap,
|
||||
zoomToFeatures: false,
|
||||
popup: undefined,
|
||||
layerToShow: SplitRoadWizard.splitLayerStyling,
|
||||
state
|
||||
})
|
||||
|
|
|
@ -44,7 +44,7 @@ export default class ShowDataLayer {
|
|||
*/
|
||||
private readonly leafletLayersPerId = new Map<string, { feature: any, leafletlayer: any }>()
|
||||
private readonly showDataLayerid: number;
|
||||
private readonly createPopup: (tags: any, layer: LayerConfig) => ScrollableFullScreen
|
||||
private readonly createPopup: (tags: UIEventSource<any>, layer: LayerConfig) => ScrollableFullScreen
|
||||
|
||||
/**
|
||||
* Creates a datalayer.
|
||||
|
|
|
@ -8,7 +8,7 @@ export interface ShowDataLayerOptions {
|
|||
features: FeatureSource,
|
||||
selectedElement?: UIEventSource<any>,
|
||||
leafletMap: UIEventSource<L.Map>,
|
||||
popup?: undefined | ((tags: any, layer: LayerConfig) => ScrollableFullScreen),
|
||||
popup?: undefined | ((tags: UIEventSource<any>, layer: LayerConfig) => ScrollableFullScreen),
|
||||
zoomToFeatures?: false | boolean,
|
||||
doShowLayer?: UIEventSource<boolean>,
|
||||
state?: { allElements?: ElementStorage }
|
||||
|
|
|
@ -56,7 +56,6 @@ export default class ShowTileInfo {
|
|||
leafletMap: options.leafletMap,
|
||||
doShowLayer: options.doShowLayer,
|
||||
state: State.state,
|
||||
popup: undefined
|
||||
})
|
||||
|
||||
}
|
||||
|
|
|
@ -268,7 +268,6 @@ export default class SpecialVisualizations {
|
|||
new ShowDataMultiLayer(
|
||||
{
|
||||
leafletMap: minimap["leafletMap"],
|
||||
popup: undefined,
|
||||
zoomToFeatures: true,
|
||||
layers: state.filteredLayers,
|
||||
features: new StaticFeatureSource(featuresToShow, true)
|
||||
|
@ -314,7 +313,6 @@ export default class SpecialVisualizations {
|
|||
new ShowDataLayer(
|
||||
{
|
||||
leafletMap: minimap["leafletMap"],
|
||||
popup: undefined,
|
||||
zoomToFeatures: true,
|
||||
layerToShow: new LayerConfig(left_right_style_json, "all_known_layers", true),
|
||||
features: new StaticFeatureSource([copy], false),
|
||||
|
|
|
@ -1,10 +1,19 @@
|
|||
{
|
||||
"centerMessage": {
|
||||
"loadingData": "Memuat data…",
|
||||
"ready": "Selesai!"
|
||||
"ready": "Selesai!",
|
||||
"retrying": "Memuat data gagal. Mencoba lagi dalam {count} detik…",
|
||||
"zoomIn": "Perbesar untuk melihat atau mengedit data"
|
||||
},
|
||||
"delete": {
|
||||
"cancel": "Batal"
|
||||
"cancel": "Batal",
|
||||
"cannotBeDeleted": "Fitur ini tidak dapat dihapus",
|
||||
"explanations": {
|
||||
"selectReason": "Silahkan pilih mengapa fitur ini harus dihapus"
|
||||
},
|
||||
"isntAPoint": "Hanya titik yang dapat dihapus, fitur yang dipilih adalah jalan, area, atau relasi.",
|
||||
"delete": "Hapus",
|
||||
"isDeleted": "Fitur ini telah dihapus"
|
||||
},
|
||||
"favourite": {
|
||||
"reload": "Muat ulang data"
|
||||
|
@ -106,4 +115,4 @@
|
|||
"split": {
|
||||
"cancel": "Batal"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,8 +13,12 @@
|
|||
},
|
||||
"2": {
|
||||
"then": "Anjing diperbolehkan, tetapi mereka harus diikat"
|
||||
},
|
||||
"3": {
|
||||
"then": "Anjing diperbolehkan dan dapat berkeliaran dengan bebas"
|
||||
}
|
||||
}
|
||||
},
|
||||
"question": "Apakah anjing diperbolehkan dalam bisnis ini?"
|
||||
},
|
||||
"email": {
|
||||
"question": "Apa alamat surel dari {title()}?"
|
||||
|
@ -23,6 +27,18 @@
|
|||
"mappings": {
|
||||
"3": {
|
||||
"then": "Berlokasi di lantai pertama"
|
||||
},
|
||||
"1": {
|
||||
"then": "Terletak di lantai dasar"
|
||||
},
|
||||
"0": {
|
||||
"then": "Terletak di bawah tanah"
|
||||
},
|
||||
"2": {
|
||||
"then": "Terletak di lantai dasar"
|
||||
},
|
||||
"4": {
|
||||
"then": "Terletak di lantai basement pertama"
|
||||
}
|
||||
},
|
||||
"question": "Pada tingkat apa fitur ini diletakkan?"
|
||||
|
@ -45,4 +61,4 @@
|
|||
"question": "Apa situs web dari {title()}?"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
"title": "Buka Peta Karya Seni"
|
||||
},
|
||||
"benches": {
|
||||
"title": "Bangku"
|
||||
"title": "Bangku",
|
||||
"shortDescription": "Peta bangku"
|
||||
},
|
||||
"cafes_and_pubs": {
|
||||
"title": "Kafe dan pub"
|
||||
|
@ -282,5 +283,12 @@
|
|||
},
|
||||
"waste_basket": {
|
||||
"title": "Keranjang Sampah"
|
||||
},
|
||||
"bicyclelib": {
|
||||
"title": "Perpustakaan sepeda"
|
||||
},
|
||||
"bicycle_rental": {
|
||||
"title": "Sewa sepeda",
|
||||
"shortDescription": "Peta dengan stasiun persewaan sepeda dan toko penyewaan sepeda"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue