-
- {#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 9ffba16e4..ab37314ef 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 2fee81c18..9c88ceb8c 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 fffb02fcf..9c715b601 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 d04c88c71..864457e3c 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 5f257ad58..cc9049fd4 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 e2e5566f4..89f910a01 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 92fcf424c..d10cd191c 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 7d1a05c18..af4d57892 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 a254d3d24..9da0f8061 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 086b82d3f..e1e56693a 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 5abc80908..558153d9c 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 603428334..34cde8a85 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 264be7893..0eec307f2 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 a5c3e7ae5..d0b35d5f9 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 7defa0539..2d876917c 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 481aa9997..0b2323c3e 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 d9c9b1a3c..de7ec97a2 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 51f8cfdaf..f5a2ca467 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 012d66134..67008db48 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 31d6e2ef0..40e539135 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 cd7877875..e5f211f80 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 6c261957a..0a6d92b4e 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 c7e316fc0..f56405153 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 f066232f4..c97c69fbe 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 62322d598..e9f7a68aa 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 22c46f059..fd78232ee 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 058823d45..86e0a8520 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 ccbcac82f..b9c62cbfe 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 077fa8149..140cdaca4 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 02b2208ae..255da201f 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 f8e40142c..dc9741fb0 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 b64fda2b5..b5cde63c2 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 2e44cb261..748873368 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 7ad42c639..274a49749 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 6bf17ccc6..dcc10786f 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 1c7766b4c..905f4778b 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 3199ebb69..a919d07a8 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 9b0c36d79..19a6b552f 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 0718060a3..2baa6224c 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 166cbdb34..7d0df691e 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 31df95a4e..0b76ac5ba 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 710218720..73ad345b0 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 88f1509db..780318a96 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 a47acfd98..efff7b77c 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 91a867c09..2beba09e4 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 4dde2eaab..dc15f947d 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 4e785d471..35a141928 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 d6595ab47..c2021e27a 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 ebff2f87b..300ffcd80 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 ca9dd4938..f8e5ebb3f 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 8db6a52e3..6f3419c50 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 22dd46d23..16920e190 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 fc25e87bb..b778c8c79 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 d14275e32..a94679373 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 e997e9dc1..8f9189990 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 02529b4ce..6ccc2efd9 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 46118f152..e1c9382a3 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 79079eaf2..1b9d87817 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 7b5171331..44666e098 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 8dba12461..3369ba933 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 9200522be..a9901568e 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 29384c95f..ef02d45e7 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 74274b7dd..38a929bf1 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 612ca7532..a9ce06c3d 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 a44a595c9..a300a3535 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 7697682af..97eff37cb 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 3804a3632..62d5d5d7c 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 2f5eded38..3b2ac8ccc 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 86da5e9a3..e05c8e0fb 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 8a437ef8b..aefa5a5f5 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 41fba8d47..83884e492 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 38454821f..0b631161a 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 f508c34c0..57881f048 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 d80c65d42..cb57c6f55 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 6493beddc..99e3cb5c6 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 1604cebc3..000000000
--- 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 1979dde43..000000000
--- 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 8ccdf07fa..59cbfee92 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 f9f71052e..413225cd9 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 be92a3217..036127ee3 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 d5d3f1b84..aeb1d5f90 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 15680a699..89a051b4c 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 e6e0fdc93..58d786038 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 41e88b032..18527a7c4 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 77256b6b1..d935a9fe9 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 561d48474..5b680b4b9 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 ee58255fe..34f3ec93b 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 3f5fc6cee..21fbb0263 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 bf5fd2245..4ca03a9c2 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 969c3bc29..f0f12a0ad 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 8c58c30cd..ea2584816 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 0c48f94dc..65d921e11 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 6b22be30f..410408e7e 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 0617a55e3..7c14f3c25 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 046d98e8e..e38740320 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 f44b9ce70..581f2d934 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 c16d711ff..067b07787 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 7710d7b4a..37629f27a 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 5fe827942..7a6707446 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 190253bcf..085d0586d 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 bb94da8a4..69a052f69 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 f22032820..1ce7ace8e 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 b019a03ab..931476636 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 dd0e77c14..f97d75e8d 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 a7881b7d0..96f57886f 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 1c209b5e5..000000000
--- 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 add018b90..924408736 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 f8050c796..a6e0e4a2c 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 8fef84b25..c9bebd31b 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 c8a731f90..35b02fa0e 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 af6a1ac21..03c4b1c9a 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 5a22207eb..a1a6b3ba8 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 7448da476..1552d7132 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 fab366c0e..d3a174cf9 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 8447af9e8..d6c7268d3 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 fa9d45da1..6164f2f83 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 9888008ee..7036756bb 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 dcf5d27eb..513fcaafb 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",