aboutsummaryrefslogtreecommitdiff
path: root/asset-sources
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2024-04-04 21:31:57 +0200
committerDaniel Schadt <kingdread@gmx.de>2024-04-04 21:31:57 +0200
commit6ee21f6c078891e4453415cbebd6b7d591185c5f (patch)
treef57490cda863521a352570cb5081435470a4564a /asset-sources
parentf3902c84e07514f252f02a38a2795946f70ba896 (diff)
parent3968fad3a060c40a84eb07a0cf93e22e1161da61 (diff)
downloadfietsboek-6ee21f6c078891e4453415cbebd6b7d591185c5f.tar.gz
fietsboek-6ee21f6c078891e4453415cbebd6b7d591185c5f.tar.bz2
fietsboek-6ee21f6c078891e4453415cbebd6b7d591185c5f.zip
Merge branch 'language-chooser'
Diffstat (limited to 'asset-sources')
-rw-r--r--asset-sources/fietsboek.ts14
-rw-r--r--asset-sources/theme.scss25
2 files changed, 39 insertions, 0 deletions
diff --git a/asset-sources/fietsboek.ts b/asset-sources/fietsboek.ts
index b76b98b..1073ae4 100644
--- a/asset-sources/fietsboek.ts
+++ b/asset-sources/fietsboek.ts
@@ -52,6 +52,20 @@ function addHandler<K extends keyof GlobalEventHandlersEventMap>(
}
/**
+ * Handler for when a language is clicked. Sets the cookie to the correct locale.
+ *
+ * @param event - The triggering event.
+ */
+function languageClicked(event: MouseEvent) {
+ const language = (event.target as HTMLElement).getAttribute("data-langcode");
+ document.cookie = "fietsboek_locale=" + language;
+ window.location.reload();
+ event.preventDefault();
+}
+
+addHandler(".language-choice", "click", languageClicked);
+
+/**
* Handler for when a tag is clicked. Removes the tag from the tag list.
*
* @param event - The triggering event.
diff --git a/asset-sources/theme.scss b/asset-sources/theme.scss
index 8e0f001..610e688 100644
--- a/asset-sources/theme.scss
+++ b/asset-sources/theme.scss
@@ -1,14 +1,39 @@
+html {
+ min-height: 100%;
+}
+
body {
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
color: #101010;
background: #efefef;
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
}
strong {
font-weight: 700;
}
+#mainContent {
+ flex: 1;
+}
+
+#siteFooter {
+ padding-bottom: 20px;
+}
+
+#languageChooser {
+ display: flex;
+
+ .language-choice {
+ display: block;
+ margin-right: 20px;
+ text-decoration: none;
+ }
+}
+
.brand-link {
text-decoration: none;
}