-
- {#if !isFirst}
-
dispatch("back")}>Back
- {:else}
-
+
+
+ {#if pageNumber !== undefined && totalPages !== undefined}
+
+
{pageNumber+1}/{totalPages}
+
{/if}
-
dispatch("next")}>
- {#if islast}
- Finish
+
+ {#if !isFirst}
+
dispatch("back")}>Back
{:else}
- Next
+
{/if}
-
+
dispatch("next")}>
+ {#if islast}
+ Finish
+ {:else}
+ Next
+ {/if}
+
+
+
+
diff --git a/src/UI/Wikipedia/WikipediaArticle.svelte b/src/UI/Wikipedia/WikipediaArticle.svelte
index 9ffba16e42..ab37314ef1 100644
--- a/src/UI/Wikipedia/WikipediaArticle.svelte
+++ b/src/UI/Wikipedia/WikipediaArticle.svelte
@@ -9,6 +9,7 @@
import WikidataPreviewBox from "./WikidataPreviewBox"
import Tr from "../Base/Tr.svelte"
import Translations from "../i18n/Translations"
+ import Wikipedia from "../../assets/svg/Wikipedia.svelte";
/**
* Shows a wikipedia-article + wikidata preview for the given item
@@ -18,7 +19,7 @@
{#if $wikipediaDetails.articleUrl}
-
+
{/if}
diff --git a/src/UI/i18n/Locale.ts b/src/UI/i18n/Locale.ts
index 2fee81c18c..9c88ceb8c3 100644
--- a/src/UI/i18n/Locale.ts
+++ b/src/UI/i18n/Locale.ts
@@ -56,6 +56,9 @@ export default class Locale {
if (typeof navigator !== "undefined") {
browserLanguage = navigator.languages?.[0] ?? navigator.language ?? "en"
console.log("Browser language is", browserLanguage)
+ if (browserLanguage === "en-US") {
+ browserLanguage = "en"
+ }
}
source = LocalStorageSource.Get("language", browserLanguage)
}
diff --git a/src/Utils/svgToPdf.ts b/src/Utils/svgToPdf.ts
index fffb02fcf5..9c715b6016 100644
--- a/src/Utils/svgToPdf.ts
+++ b/src/Utils/svgToPdf.ts
@@ -999,7 +999,7 @@ class SvgToPdfPage {
export interface PdfTemplateInfo {
pages: string[]
- description: string | Translation
+ description?: string | Translation
format: "a3" | "a4" | "a2"
orientation: "portrait" | "landscape"
isPublic: boolean
@@ -1043,22 +1043,18 @@ export class SvgToPdf {
format: "a4",
orientation: "landscape",
pages: ["./assets/templates/CurrentMapWithHeaderA4.svg"],
- description: Translations.t.general.download.pdf.current_view_a4,
-
isPublic: true,
},
current_view_a3_landscape: {
format: "a3",
orientation: "landscape",
pages: ["./assets/templates/CurrentMapWithHeader_A3_Landscape.svg"],
- description: Translations.t.general.download.pdf.current_view_a3,
isPublic: true,
},
current_view_a3_portrait: {
format: "a3",
orientation: "portrait",
pages: ["./assets/templates/CurrentMapWithHeader_A3_Portrait.svg"],
- description: Translations.t.general.download.pdf.current_view_a3,
isPublic: true,
},
}
diff --git a/src/all_themes_index.ts b/src/all_themes_index.ts
index d04c88c717..864457e3c9 100644
--- a/src/all_themes_index.ts
+++ b/src/all_themes_index.ts
@@ -1,5 +1,6 @@
-import AllThemesGui from "./UI/AllThemesGui"
import { QueryParameters } from "./Logic/Web/QueryParameters"
+import SvelteUIElement from "./UI/Base/SvelteUIElement"
+import AllThemesGui from "./UI/AllThemesGui.svelte"
const layout = QueryParameters.GetQueryParameter("layout", undefined).data ?? ""
const customLayout = QueryParameters.GetQueryParameter("userlayout", undefined).data ?? ""
@@ -27,4 +28,4 @@ if (layout !== "") {
)
}
-new AllThemesGui().setup()
+new SvelteUIElement(AllThemesGui, {}).AttachTo("main")
diff --git a/src/assets/svg/Add.svelte b/src/assets/svg/Add.svelte
index 5f257ad581..cc9049fd48 100644
--- a/src/assets/svg/Add.svelte
+++ b/src/assets/svg/Add.svelte
@@ -1,38 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/AddSmall.svelte b/src/assets/svg/AddSmall.svelte
index e2e5566f4c..89f910a010 100644
--- a/src/assets/svg/AddSmall.svelte
+++ b/src/assets/svg/AddSmall.svelte
@@ -1,29 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Add_pin.svelte b/src/assets/svg/Add_pin.svelte
index 92fcf424cb..d10cd191cd 100644
--- a/src/assets/svg/Add_pin.svelte
+++ b/src/assets/svg/Add_pin.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Back.svelte b/src/assets/svg/Back.svelte
index 7d1a05c184..af4d578924 100644
--- a/src/assets/svg/Back.svelte
+++ b/src/assets/svg/Back.svelte
@@ -1,30 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Blocked.svelte b/src/assets/svg/Blocked.svelte
index a254d3d241..9da0f8061f 100644
--- a/src/assets/svg/Blocked.svelte
+++ b/src/assets/svg/Blocked.svelte
@@ -1,785 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Brick_wall_raw.svelte b/src/assets/svg/Brick_wall_raw.svelte
index 086b82d3fd..e1e56693aa 100644
--- a/src/assets/svg/Brick_wall_raw.svelte
+++ b/src/assets/svg/Brick_wall_raw.svelte
@@ -1,991 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Brick_wall_round.svelte b/src/assets/svg/Brick_wall_round.svelte
index 5abc809082..558153d9c5 100644
--- a/src/assets/svg/Brick_wall_round.svelte
+++ b/src/assets/svg/Brick_wall_round.svelte
@@ -1,1013 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Brick_wall_square.svelte b/src/assets/svg/Brick_wall_square.svelte
index 6034283346..34cde8a853 100644
--- a/src/assets/svg/Brick_wall_square.svelte
+++ b/src/assets/svg/Brick_wall_square.svelte
@@ -1,1011 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Bug.svelte b/src/assets/svg/Bug.svelte
index 264be78933..0eec307f26 100644
--- a/src/assets/svg/Bug.svelte
+++ b/src/assets/svg/Bug.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Camera_plus.svelte b/src/assets/svg/Camera_plus.svelte
index a5c3e7ae53..d0b35d5f96 100644
--- a/src/assets/svg/Camera_plus.svelte
+++ b/src/assets/svg/Camera_plus.svelte
@@ -1,38 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Checkmark.svelte b/src/assets/svg/Checkmark.svelte
index 7defa0539f..2d876917c8 100644
--- a/src/assets/svg/Checkmark.svelte
+++ b/src/assets/svg/Checkmark.svelte
@@ -1,25 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Circle.svelte b/src/assets/svg/Circle.svelte
index 481aa9997f..0b2323c3e1 100644
--- a/src/assets/svg/Circle.svelte
+++ b/src/assets/svg/Circle.svelte
@@ -1,25 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Clock.svelte b/src/assets/svg/Clock.svelte
index d9c9b1a3ce..de7ec97a2b 100644
--- a/src/assets/svg/Clock.svelte
+++ b/src/assets/svg/Clock.svelte
@@ -1,30 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Close.svelte b/src/assets/svg/Close.svelte
index 51f8cfdaf0..f5a2ca467c 100644
--- a/src/assets/svg/Close.svelte
+++ b/src/assets/svg/Close.svelte
@@ -1,30 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Community.svelte b/src/assets/svg/Community.svelte
index 012d66134c..67008db481 100644
--- a/src/assets/svg/Community.svelte
+++ b/src/assets/svg/Community.svelte
@@ -1,35 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Compass.svelte b/src/assets/svg/Compass.svelte
index 31d6e2ef08..40e5391353 100644
--- a/src/assets/svg/Compass.svelte
+++ b/src/assets/svg/Compass.svelte
@@ -1,26 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Confirm.svelte b/src/assets/svg/Confirm.svelte
index cd78778759..e5f211f809 100644
--- a/src/assets/svg/Confirm.svelte
+++ b/src/assets/svg/Confirm.svelte
@@ -1,49 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Copyright.svelte b/src/assets/svg/Copyright.svelte
index 6c261957a6..0a6d92b4e1 100644
--- a/src/assets/svg/Copyright.svelte
+++ b/src/assets/svg/Copyright.svelte
@@ -1,51 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Cross.svelte b/src/assets/svg/Cross.svelte
index c7e316fc00..f56405153d 100644
--- a/src/assets/svg/Cross.svelte
+++ b/src/assets/svg/Cross.svelte
@@ -1,42 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Cross_bottom_right.svelte b/src/assets/svg/Cross_bottom_right.svelte
index f066232f43..c97c69fbe3 100644
--- a/src/assets/svg/Cross_bottom_right.svelte
+++ b/src/assets/svg/Cross_bottom_right.svelte
@@ -1,30 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Crosshair.svelte b/src/assets/svg/Crosshair.svelte
index 62322d5983..e9f7a68aa6 100644
--- a/src/assets/svg/Crosshair.svelte
+++ b/src/assets/svg/Crosshair.svelte
@@ -1,25 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Crosshair_locked.svelte b/src/assets/svg/Crosshair_locked.svelte
index 22c46f0591..fd78232eea 100644
--- a/src/assets/svg/Crosshair_locked.svelte
+++ b/src/assets/svg/Crosshair_locked.svelte
@@ -1,49 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Delete_icon.svelte b/src/assets/svg/Delete_icon.svelte
index 058823d45e..86e0a85205 100644
--- a/src/assets/svg/Delete_icon.svelte
+++ b/src/assets/svg/Delete_icon.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Delete_not_allowed.svelte b/src/assets/svg/Delete_not_allowed.svelte
index ccbcac82f4..b9c62cbfe2 100644
--- a/src/assets/svg/Delete_not_allowed.svelte
+++ b/src/assets/svg/Delete_not_allowed.svelte
@@ -1,42 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Direction_gradient.svelte b/src/assets/svg/Direction_gradient.svelte
index 077fa81495..140cdaca41 100644
--- a/src/assets/svg/Direction_gradient.svelte
+++ b/src/assets/svg/Direction_gradient.svelte
@@ -1,104 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Direction_stroke.svelte b/src/assets/svg/Direction_stroke.svelte
index 02b2208ae7..255da201ff 100644
--- a/src/assets/svg/Direction_stroke.svelte
+++ b/src/assets/svg/Direction_stroke.svelte
@@ -1,40 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Download.svelte b/src/assets/svg/Download.svelte
index f8e40142ce..dc9741fb04 100644
--- a/src/assets/svg/Download.svelte
+++ b/src/assets/svg/Download.svelte
@@ -1,23 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Duplicate.svelte b/src/assets/svg/Duplicate.svelte
index b64fda2b5b..b5cde63c26 100644
--- a/src/assets/svg/Duplicate.svelte
+++ b/src/assets/svg/Duplicate.svelte
@@ -1,5862 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Elevator.svelte b/src/assets/svg/Elevator.svelte
index 2e44cb2613..7488733682 100644
--- a/src/assets/svg/Elevator.svelte
+++ b/src/assets/svg/Elevator.svelte
@@ -1,41 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Elevator_wheelchair.svelte b/src/assets/svg/Elevator_wheelchair.svelte
index 7ad42c639a..274a49749c 100644
--- a/src/assets/svg/Elevator_wheelchair.svelte
+++ b/src/assets/svg/Elevator_wheelchair.svelte
@@ -1,96 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Envelope.svelte b/src/assets/svg/Envelope.svelte
index 6bf17ccc63..dcc10786f7 100644
--- a/src/assets/svg/Envelope.svelte
+++ b/src/assets/svg/Envelope.svelte
@@ -1,45 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Eye.svelte b/src/assets/svg/Eye.svelte
index 1c7766b4ca..905f4778be 100644
--- a/src/assets/svg/Eye.svelte
+++ b/src/assets/svg/Eye.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Filter.svelte b/src/assets/svg/Filter.svelte
index 3199ebb697..a919d07a8c 100644
--- a/src/assets/svg/Filter.svelte
+++ b/src/assets/svg/Filter.svelte
@@ -1,23 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Filter_disable.svelte b/src/assets/svg/Filter_disable.svelte
index 9b0c36d793..19a6b552f3 100644
--- a/src/assets/svg/Filter_disable.svelte
+++ b/src/assets/svg/Filter_disable.svelte
@@ -1,62 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Floppy.svelte b/src/assets/svg/Floppy.svelte
index 0718060a3f..2baa6224c6 100644
--- a/src/assets/svg/Floppy.svelte
+++ b/src/assets/svg/Floppy.svelte
@@ -1,116 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gear.svelte b/src/assets/svg/Gear.svelte
index 166cbdb348..7d0df691e0 100644
--- a/src/assets/svg/Gear.svelte
+++ b/src/assets/svg/Gear.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gender_bi.svelte b/src/assets/svg/Gender_bi.svelte
index 31df95a4e4..0b76ac5ba3 100644
--- a/src/assets/svg/Gender_bi.svelte
+++ b/src/assets/svg/Gender_bi.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gender_female.svelte b/src/assets/svg/Gender_female.svelte
index 7102187206..73ad345b00 100644
--- a/src/assets/svg/Gender_female.svelte
+++ b/src/assets/svg/Gender_female.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gender_inter.svelte b/src/assets/svg/Gender_inter.svelte
index 88f1509db5..780318a966 100644
--- a/src/assets/svg/Gender_inter.svelte
+++ b/src/assets/svg/Gender_inter.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gender_male.svelte b/src/assets/svg/Gender_male.svelte
index a47acfd981..efff7b77c2 100644
--- a/src/assets/svg/Gender_male.svelte
+++ b/src/assets/svg/Gender_male.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gender_queer.svelte b/src/assets/svg/Gender_queer.svelte
index 91a867c09a..2beba09e4e 100644
--- a/src/assets/svg/Gender_queer.svelte
+++ b/src/assets/svg/Gender_queer.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gender_trans.svelte b/src/assets/svg/Gender_trans.svelte
index 4dde2eaabf..dc15f947d6 100644
--- a/src/assets/svg/Gender_trans.svelte
+++ b/src/assets/svg/Gender_trans.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Generic_map.svelte b/src/assets/svg/Generic_map.svelte
index 4e785d4719..35a1419285 100644
--- a/src/assets/svg/Generic_map.svelte
+++ b/src/assets/svg/Generic_map.svelte
@@ -1,68 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Gps_arrow.svelte b/src/assets/svg/Gps_arrow.svelte
index d6595ab47f..c2021e27ac 100644
--- a/src/assets/svg/Gps_arrow.svelte
+++ b/src/assets/svg/Gps_arrow.svelte
@@ -1,55 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Hand.svelte b/src/assets/svg/Hand.svelte
index ebff2f87b4..300ffcd806 100644
--- a/src/assets/svg/Hand.svelte
+++ b/src/assets/svg/Hand.svelte
@@ -1,25 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Help.svelte b/src/assets/svg/Help.svelte
index ca9dd4938d..f8e5ebb3f8 100644
--- a/src/assets/svg/Help.svelte
+++ b/src/assets/svg/Help.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Home.svelte b/src/assets/svg/Home.svelte
index 8db6a52e3f..6f3419c50e 100644
--- a/src/assets/svg/Home.svelte
+++ b/src/assets/svg/Home.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Invalid.svelte b/src/assets/svg/Invalid.svelte
index 22dd46d231..16920e190b 100644
--- a/src/assets/svg/Invalid.svelte
+++ b/src/assets/svg/Invalid.svelte
@@ -1,19 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Josm_logo.svelte b/src/assets/svg/Josm_logo.svelte
index fc25e87bbd..b778c8c797 100644
--- a/src/assets/svg/Josm_logo.svelte
+++ b/src/assets/svg/Josm_logo.svelte
@@ -1,579 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Layers.svelte b/src/assets/svg/Layers.svelte
index d14275e321..a946793734 100644
--- a/src/assets/svg/Layers.svelte
+++ b/src/assets/svg/Layers.svelte
@@ -1,32 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Length_crosshair.svelte b/src/assets/svg/Length_crosshair.svelte
index e997e9dc1e..8f9189990d 100644
--- a/src/assets/svg/Length_crosshair.svelte
+++ b/src/assets/svg/Length_crosshair.svelte
@@ -1,55 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Liberapay.svelte b/src/assets/svg/Liberapay.svelte
index 02529b4cee..6ccc2efd94 100644
--- a/src/assets/svg/Liberapay.svelte
+++ b/src/assets/svg/Liberapay.svelte
@@ -1,32 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Loading.svelte b/src/assets/svg/Loading.svelte
index 46118f152f..e1c9382a34 100644
--- a/src/assets/svg/Loading.svelte
+++ b/src/assets/svg/Loading.svelte
@@ -1,30 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Location.svelte b/src/assets/svg/Location.svelte
index 79079eaf29..1b9d878175 100644
--- a/src/assets/svg/Location.svelte
+++ b/src/assets/svg/Location.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Location_empty.svelte b/src/assets/svg/Location_empty.svelte
index 7b51713310..44666e098c 100644
--- a/src/assets/svg/Location_empty.svelte
+++ b/src/assets/svg/Location_empty.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Location_locked.svelte b/src/assets/svg/Location_locked.svelte
index 8dba12461c..3369ba9336 100644
--- a/src/assets/svg/Location_locked.svelte
+++ b/src/assets/svg/Location_locked.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Location_refused.svelte b/src/assets/svg/Location_refused.svelte
index 9200522bee..a9901568e3 100644
--- a/src/assets/svg/Location_refused.svelte
+++ b/src/assets/svg/Location_refused.svelte
@@ -1,29 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Location_unlocked.svelte b/src/assets/svg/Location_unlocked.svelte
index 29384c95fa..ef02d45e74 100644
--- a/src/assets/svg/Location_unlocked.svelte
+++ b/src/assets/svg/Location_unlocked.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Login.svelte b/src/assets/svg/Login.svelte
index 74274b7dd8..38a929bf15 100644
--- a/src/assets/svg/Login.svelte
+++ b/src/assets/svg/Login.svelte
@@ -1,26 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Logo.svelte b/src/assets/svg/Logo.svelte
index 612ca75327..a9ce06c3dc 100644
--- a/src/assets/svg/Logo.svelte
+++ b/src/assets/svg/Logo.svelte
@@ -1,38 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Logout.svelte b/src/assets/svg/Logout.svelte
index a44a595c94..a300a35357 100644
--- a/src/assets/svg/Logout.svelte
+++ b/src/assets/svg/Logout.svelte
@@ -1,40 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Mangrove_logo.svelte b/src/assets/svg/Mangrove_logo.svelte
index 7697682afe..97eff37cb0 100644
--- a/src/assets/svg/Mangrove_logo.svelte
+++ b/src/assets/svg/Mangrove_logo.svelte
@@ -1,58 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Mapcomplete_logo.svelte b/src/assets/svg/Mapcomplete_logo.svelte
index 3804a36325..62d5d5d7c3 100644
--- a/src/assets/svg/Mapcomplete_logo.svelte
+++ b/src/assets/svg/Mapcomplete_logo.svelte
@@ -1,3029 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Mapillary.svelte b/src/assets/svg/Mapillary.svelte
index 2f5eded385..3b2ac8ccce 100644
--- a/src/assets/svg/Mapillary.svelte
+++ b/src/assets/svg/Mapillary.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Mapillary_black.svelte b/src/assets/svg/Mapillary_black.svelte
index 86da5e9a37..e05c8e0fb0 100644
--- a/src/assets/svg/Mapillary_black.svelte
+++ b/src/assets/svg/Mapillary_black.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Mastodon.svelte b/src/assets/svg/Mastodon.svelte
index 8a437ef8ba..aefa5a5f55 100644
--- a/src/assets/svg/Mastodon.svelte
+++ b/src/assets/svg/Mastodon.svelte
@@ -1,25 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Min.svelte b/src/assets/svg/Min.svelte
index 41fba8d471..83884e4929 100644
--- a/src/assets/svg/Min.svelte
+++ b/src/assets/svg/Min.svelte
@@ -1,23 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Move.svelte b/src/assets/svg/Move.svelte
index 38454821f1..0b631161a3 100644
--- a/src/assets/svg/Move.svelte
+++ b/src/assets/svg/Move.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Move_arrows.svelte b/src/assets/svg/Move_arrows.svelte
index f508c34c02..57881f048d 100644
--- a/src/assets/svg/Move_arrows.svelte
+++ b/src/assets/svg/Move_arrows.svelte
@@ -1,45 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Move_confirm.svelte b/src/assets/svg/Move_confirm.svelte
index d80c65d42a..cb57c6f55c 100644
--- a/src/assets/svg/Move_confirm.svelte
+++ b/src/assets/svg/Move_confirm.svelte
@@ -1,33 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Move_not_allowed.svelte b/src/assets/svg/Move_not_allowed.svelte
index 6493beddc8..99e3cb5c6d 100644
--- a/src/assets/svg/Move_not_allowed.svelte
+++ b/src/assets/svg/Move_not_allowed.svelte
@@ -1,38 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/No_checkmark.svelte b/src/assets/svg/No_checkmark.svelte
deleted file mode 100644
index 1604cebc31..0000000000
--- a/src/assets/svg/No_checkmark.svelte
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
diff --git a/src/assets/svg/None.svelte b/src/assets/svg/None.svelte
deleted file mode 100644
index 1979dde431..0000000000
--- a/src/assets/svg/None.svelte
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
diff --git a/src/assets/svg/Not_found.svelte b/src/assets/svg/Not_found.svelte
index 8ccdf07fa4..59cbfee92b 100644
--- a/src/assets/svg/Not_found.svelte
+++ b/src/assets/svg/Not_found.svelte
@@ -1,52 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Note.svelte b/src/assets/svg/Note.svelte
index f9f71052e6..413225cd99 100644
--- a/src/assets/svg/Note.svelte
+++ b/src/assets/svg/Note.svelte
@@ -1,36 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Osm_logo.svelte b/src/assets/svg/Osm_logo.svelte
index be92a32171..036127ee34 100644
--- a/src/assets/svg/Osm_logo.svelte
+++ b/src/assets/svg/Osm_logo.svelte
@@ -1,1939 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Osm_logo_us.svelte b/src/assets/svg/Osm_logo_us.svelte
index d5d3f1b84e..aeb1d5f908 100644
--- a/src/assets/svg/Osm_logo_us.svelte
+++ b/src/assets/svg/Osm_logo_us.svelte
@@ -1,32 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Party.svelte b/src/assets/svg/Party.svelte
index 15680a699d..89a051b4cc 100644
--- a/src/assets/svg/Party.svelte
+++ b/src/assets/svg/Party.svelte
@@ -1,51 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Pencil.svelte b/src/assets/svg/Pencil.svelte
index e6e0fdc933..58d786038e 100644
--- a/src/assets/svg/Pencil.svelte
+++ b/src/assets/svg/Pencil.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Person.svelte b/src/assets/svg/Person.svelte
index 41e88b0321..18527a7c42 100644
--- a/src/assets/svg/Person.svelte
+++ b/src/assets/svg/Person.svelte
@@ -1,63 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Pin.svelte b/src/assets/svg/Pin.svelte
index 77256b6b1e..d935a9fe9a 100644
--- a/src/assets/svg/Pin.svelte
+++ b/src/assets/svg/Pin.svelte
@@ -1,27 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Plantnet_logo.svelte b/src/assets/svg/Plantnet_logo.svelte
index 561d484744..5b680b4b9e 100644
--- a/src/assets/svg/Plantnet_logo.svelte
+++ b/src/assets/svg/Plantnet_logo.svelte
@@ -1,29 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Plus.svelte b/src/assets/svg/Plus.svelte
index ee58255fe3..34f3ec93bb 100644
--- a/src/assets/svg/Plus.svelte
+++ b/src/assets/svg/Plus.svelte
@@ -1,26 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Pop_out.svelte b/src/assets/svg/Pop_out.svelte
index 3f5fc6cee8..21fbb0263c 100644
--- a/src/assets/svg/Pop_out.svelte
+++ b/src/assets/svg/Pop_out.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Reload.svelte b/src/assets/svg/Reload.svelte
index bf5fd22457..4ca03a9c28 100644
--- a/src/assets/svg/Reload.svelte
+++ b/src/assets/svg/Reload.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Relocation.svelte b/src/assets/svg/Relocation.svelte
index 969c3bc296..f0f12a0ad7 100644
--- a/src/assets/svg/Relocation.svelte
+++ b/src/assets/svg/Relocation.svelte
@@ -1,39 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Resolved.svelte b/src/assets/svg/Resolved.svelte
index 8c58c30cd8..ea25848167 100644
--- a/src/assets/svg/Resolved.svelte
+++ b/src/assets/svg/Resolved.svelte
@@ -1,38 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Ring.svelte b/src/assets/svg/Ring.svelte
index 0c48f94dc3..65d921e110 100644
--- a/src/assets/svg/Ring.svelte
+++ b/src/assets/svg/Ring.svelte
@@ -1,25 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Robot.svelte b/src/assets/svg/Robot.svelte
index 6b22be30f9..410408e7e3 100644
--- a/src/assets/svg/Robot.svelte
+++ b/src/assets/svg/Robot.svelte
@@ -1,47 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Satellite.svelte b/src/assets/svg/Satellite.svelte
index 0617a55e31..7c14f3c25e 100644
--- a/src/assets/svg/Satellite.svelte
+++ b/src/assets/svg/Satellite.svelte
@@ -1,148 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Scissors.svelte b/src/assets/svg/Scissors.svelte
index 046d98e8e4..e38740320a 100644
--- a/src/assets/svg/Scissors.svelte
+++ b/src/assets/svg/Scissors.svelte
@@ -1,40 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Search.svelte b/src/assets/svg/Search.svelte
index f44b9ce70a..581f2d9341 100644
--- a/src/assets/svg/Search.svelte
+++ b/src/assets/svg/Search.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Search_disable.svelte b/src/assets/svg/Search_disable.svelte
index c16d711ff4..067b077876 100644
--- a/src/assets/svg/Search_disable.svelte
+++ b/src/assets/svg/Search_disable.svelte
@@ -1,62 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Share.svelte b/src/assets/svg/Share.svelte
index 7710d7b4a9..37629f27a7 100644
--- a/src/assets/svg/Share.svelte
+++ b/src/assets/svg/Share.svelte
@@ -1,49 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/SocialImageForeground.svelte b/src/assets/svg/SocialImageForeground.svelte
index 5fe8279422..7a67074464 100644
--- a/src/assets/svg/SocialImageForeground.svelte
+++ b/src/assets/svg/SocialImageForeground.svelte
@@ -1,2403 +1,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Speech_bubble.svelte b/src/assets/svg/Speech_bubble.svelte
index 190253bcf6..085d0586d3 100644
--- a/src/assets/svg/Speech_bubble.svelte
+++ b/src/assets/svg/Speech_bubble.svelte
@@ -1,43 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Speech_bubble_black_outline.svelte b/src/assets/svg/Speech_bubble_black_outline.svelte
index bb94da8a43..69a052f698 100644
--- a/src/assets/svg/Speech_bubble_black_outline.svelte
+++ b/src/assets/svg/Speech_bubble_black_outline.svelte
@@ -1,43 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Square.svelte b/src/assets/svg/Square.svelte
index f22032820a..1ce7ace8e4 100644
--- a/src/assets/svg/Square.svelte
+++ b/src/assets/svg/Square.svelte
@@ -1,27 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Star.svelte b/src/assets/svg/Star.svelte
index b019a03aba..9314766365 100644
--- a/src/assets/svg/Star.svelte
+++ b/src/assets/svg/Star.svelte
@@ -1,63 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Star_half.svelte b/src/assets/svg/Star_half.svelte
index dd0e77c144..f97d75e8de 100644
--- a/src/assets/svg/Star_half.svelte
+++ b/src/assets/svg/Star_half.svelte
@@ -1,68 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Star_outline.svelte b/src/assets/svg/Star_outline.svelte
index a7881b7d0e..96f57886fb 100644
--- a/src/assets/svg/Star_outline.svelte
+++ b/src/assets/svg/Star_outline.svelte
@@ -1,63 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Star_outline_half.svelte b/src/assets/svg/Star_outline_half.svelte
deleted file mode 100644
index 1c209b5e58..0000000000
--- a/src/assets/svg/Star_outline_half.svelte
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/svg/Statistics.svelte b/src/assets/svg/Statistics.svelte
index add018b90b..924408736b 100644
--- a/src/assets/svg/Statistics.svelte
+++ b/src/assets/svg/Statistics.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Teardrop.svelte b/src/assets/svg/Teardrop.svelte
index f8050c796e..a6e0e4a2cb 100644
--- a/src/assets/svg/Teardrop.svelte
+++ b/src/assets/svg/Teardrop.svelte
@@ -1,29 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Teardrop_with_hole_green.svelte b/src/assets/svg/Teardrop_with_hole_green.svelte
index 8fef84b25e..c9bebd31bc 100644
--- a/src/assets/svg/Teardrop_with_hole_green.svelte
+++ b/src/assets/svg/Teardrop_with_hole_green.svelte
@@ -1,66 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Translate.svelte b/src/assets/svg/Translate.svelte
index c8a731f907..35b02fa0e4 100644
--- a/src/assets/svg/Translate.svelte
+++ b/src/assets/svg/Translate.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Triangle.svelte b/src/assets/svg/Triangle.svelte
index af6a1ac218..03c4b1c9ad 100644
--- a/src/assets/svg/Triangle.svelte
+++ b/src/assets/svg/Triangle.svelte
@@ -1,19 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Up.svelte b/src/assets/svg/Up.svelte
index 5a22207eb2..a1a6b3ba8d 100644
--- a/src/assets/svg/Up.svelte
+++ b/src/assets/svg/Up.svelte
@@ -1,24 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Upload.svelte b/src/assets/svg/Upload.svelte
index 7448da476d..1552d71329 100644
--- a/src/assets/svg/Upload.svelte
+++ b/src/assets/svg/Upload.svelte
@@ -1,28 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Wikidata.svelte b/src/assets/svg/Wikidata.svelte
index fab366c0e5..d3a174cf9f 100644
--- a/src/assets/svg/Wikidata.svelte
+++ b/src/assets/svg/Wikidata.svelte
@@ -1,32 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Wikimedia_commons_white.svelte b/src/assets/svg/Wikimedia_commons_white.svelte
index 8447af9e86..d6c7268d3f 100644
--- a/src/assets/svg/Wikimedia_commons_white.svelte
+++ b/src/assets/svg/Wikimedia_commons_white.svelte
@@ -1,247 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/assets/svg/Wikipedia.svelte b/src/assets/svg/Wikipedia.svelte
index fa9d45da10..6164f2f838 100644
--- a/src/assets/svg/Wikipedia.svelte
+++ b/src/assets/svg/Wikipedia.svelte
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/test.ts b/src/test.ts
index 9888008ee2..7036756bb6 100644
--- a/src/test.ts
+++ b/src/test.ts
@@ -1,19 +1,4 @@
-import { Utils } from "./Utils"
import SvelteUIElement from "./UI/Base/SvelteUIElement"
-import PointRenderingConfig from "./Models/ThemeConfig/PointRenderingConfig"
-import { UIEventSource } from "./Logic/UIEventSource"
-import Marker from "./UI/Map/Marker.svelte"
-import Qrcode from "qrcode-generator"
-import { FixedUiElement } from "./UI/Base/FixedUiElement"
-function generateQr(message: string, attachTo: string) {
- const typeNumber = 0
- const errorCorrectionLevel = "L"
- const qr = Qrcode(typeNumber, errorCorrectionLevel)
- qr.addData(message)
- qr.make()
- document.getElementById(attachTo).innerHTML = qr.createImgTag()
-}
-generateQr(
- "http://127.0.0.1:1234/theme.html?layout=cyclofix&z=14&lat=51.21571770000094&lon=3.219866599996749&layer-range=true&layer-gps_location=false#theme-menu:download",
- "qr"
-)
+import Test from "./UI/Test.svelte"
+
+new SvelteUIElement(Test, {}).AttachTo("maindiv")
diff --git a/test/CodeQuality.spec.ts b/test/CodeQuality.spec.ts
index dcf5d27eb6..513fcaafba 100644
--- a/test/CodeQuality.spec.ts
+++ b/test/CodeQuality.spec.ts
@@ -4,14 +4,16 @@ import { describe, it } from "vitest"
import { parse as parse_html } from "node-html-parser"
import { readFileSync } from "fs"
import ScriptUtils from "../scripts/ScriptUtils"
-
+function detectInCode(forbidden: string, reason: string) {
+ return wrap(detectInCodeUnwrapped(forbidden, reason))
+}
/**
*
* @param forbidden: a GREP-regex. This means that '.' is a wildcard and should be escaped to match a literal dot
* @param reason
* @private
*/
-function detectInCode(forbidden: string, reason: string): Promise
{
+function detectInCodeUnwrapped(forbidden: string, reason: string): Promise {
return new Promise((done) => {
const excludedDirs = [
".git",
@@ -24,37 +26,35 @@ function detectInCode(forbidden: string, reason: string): Promise {
".idea/",
]
- exec(
+ const command =
'grep -n "' +
- forbidden +
- '" -r . ' +
- excludedDirs.map((d) => "--exclude-dir=" + d).join(" "),
- (error, stdout, stderr) => {
- if (error?.message?.startsWith("Command failed: grep")) {
- console.warn("Command failed!", error)
- return
- }
- if (error !== null) {
- throw error
- }
- if (stderr !== "") {
- throw stderr
- }
-
- const found = stdout
- .split("\n")
- .filter((s) => s !== "")
- .filter((s) => !s.startsWith("./test/"))
- if (found.length > 0) {
- const msg = `Found a '${forbidden}' at \n ${found.join(
- "\n "
- )}.\n ${reason}`
- console.error(msg)
- console.error(found.length, "issues found")
- throw msg
- }
+ forbidden +
+ '" -r . ' +
+ excludedDirs.map((d) => "--exclude-dir=" + d).join(" ")
+ console.log(command)
+ exec(command, (error, stdout, stderr) => {
+ if (error?.message?.startsWith("Command failed: grep")) {
+ console.warn("Command failed!", error)
+ throw error
}
- )
+ if (error !== null) {
+ throw error
+ }
+ if (stderr !== "") {
+ throw stderr
+ }
+
+ const found = stdout
+ .split("\n")
+ .filter((s) => s !== "")
+ .filter((s) => !s.startsWith("./test/"))
+ if (found.length > 0) {
+ const msg = `Found a '${forbidden}' at \n ${found.join("\n ")}.\n ${reason}`
+ console.error(msg)
+ console.error(found.length, "issues found")
+ throw msg
+ }
+ })
})
}
@@ -64,10 +64,6 @@ function wrap(promise: Promise): (done: () => void) => void {
}
}
-function itAsync(name: string, promise: Promise) {
- it(name, wrap(promise))
-}
-
function validateScriptIntegrityOf(path: string) {
const htmlContents = readFileSync(path, "utf8")
const doc = parse_html(htmlContents)
@@ -95,7 +91,7 @@ function validateScriptIntegrityOf(path: string) {
}
describe("Code quality", () => {
- itAsync(
+ it(
"should not contain reverse",
detectInCode(
"reverse()",
@@ -103,12 +99,12 @@ describe("Code quality", () => {
)
)
- itAsync(
+ it(
"should not contain 'constructor.name'",
detectInCode("constructor\\.name", "This is not allowed, as minification does erase names.")
)
- itAsync(
+ it(
"should not contain 'innerText'",
detectInCode(
"innerText",