From 6574db29e43aed79005c9ca45fe00d5cd4128ed7 Mon Sep 17 00:00:00 2001
From: benjamin <bwand@c-base.org>
Date: Tue, 15 Dec 2020 17:02:48 +0100
Subject: [PATCH] system font integration

---
 public/about.html                      | 27 +++++++++++++++++++++++---
 public/index.html                      | 27 +++++++++++++++++++++++---
 public/main.js                         |  8 ++++++--
 public/speakersdesk.html               | 27 +++++++++++++++++++++++---
 public/styles/partials/_font-code.scss | 18 +++++++++++++++++
 public/styles/style.css                | 25 ++++++++++++++++++++----
 public/styles/style.scss               |  7 +++----
 7 files changed, 120 insertions(+), 19 deletions(-)

diff --git a/public/about.html b/public/about.html
index 8107153..75f8986 100644
--- a/public/about.html
+++ b/public/about.html
@@ -33,7 +33,7 @@
                   name="font"
                   id="font-AtkinsonHyperlegible"
                   value="AtkinsonHyperlegible"
-                />Atkinson Hyperlegible</label
+                />Atkinson&nbsp;Hyperlegible</label
               >
             </li>
             <li>
@@ -46,7 +46,7 @@
                   name="font"
                   id="font-OpenDyslexicThree"
                   value="OpenDyslexicThree"
-                />Open Dyslexic</label
+                />Open&nbsp;Dyslexic</label
               >
             </li>
             <li>
@@ -56,7 +56,7 @@
                   name="font"
                   id="font-SylexiadSans"
                   value="SylexiadSans"
-                />Sylexiad Sans</label
+                />Sylexiad&nbsp;Sans</label
               >
             </li>
             <li>
@@ -80,6 +80,27 @@
                 />Ubuntu</label
               >
             </li>
+            <li>
+              <label for="font-serif" class="font-serif"
+                ><input
+                  type="radio"
+                  name="font"
+                  id="font-serif"
+                  value="serif"
+                />serif</label
+              >
+            </li>
+            <li>
+              <label for="font-sans" class="font-sans">
+                <input
+                  type="radio"
+                  name="font"
+                  id="font-sans"
+                  value="sans"
+                  checked
+                />sans-serif</label
+              >
+            </li>
           </ul>
         </fieldset>
       </div>
diff --git a/public/index.html b/public/index.html
index 1a6df08..08bca5a 100644
--- a/public/index.html
+++ b/public/index.html
@@ -33,7 +33,7 @@
                   name="font"
                   id="font-AtkinsonHyperlegible"
                   value="AtkinsonHyperlegible"
-                />Atkinson Hyperlegible</label
+                />Atkinson&nbsp;Hyperlegible</label
               >
             </li>
             <li>
@@ -46,7 +46,7 @@
                   name="font"
                   id="font-OpenDyslexicThree"
                   value="OpenDyslexicThree"
-                />Open Dyslexic</label
+                />Open&nbsp;Dyslexic</label
               >
             </li>
             <li>
@@ -56,7 +56,7 @@
                   name="font"
                   id="font-SylexiadSans"
                   value="SylexiadSans"
-                />Sylexiad Sans</label
+                />Sylexiad&nbsp;Sans</label
               >
             </li>
             <li>
@@ -80,6 +80,27 @@
                 />Ubuntu</label
               >
             </li>
+            <li>
+              <label for="font-serif" class="font-serif"
+                ><input
+                  type="radio"
+                  name="font"
+                  id="font-serif"
+                  value="serif"
+                />serif</label
+              >
+            </li>
+            <li>
+              <label for="font-sans" class="font-sans">
+                <input
+                  type="radio"
+                  name="font"
+                  id="font-sans"
+                  value="sans"
+                  checked
+                />sans-serif</label
+              >
+            </li>
           </ul>
         </fieldset>
       </div>
diff --git a/public/main.js b/public/main.js
index 5f76420..2ea31d5 100644
--- a/public/main.js
+++ b/public/main.js
@@ -18,7 +18,9 @@ const changeFont = event => {
     "font-Lora",
     "font-AtkinsonHyperlegible",
     "font-OpenDyslexicThree",
-    "font-Ubuntu"
+    "font-Ubuntu",
+    "font-serif",
+    "font-sans"
   );
   contentNode.classList.add(`font-${font}`);
   window.localStorage.setItem("font", font);
@@ -33,7 +35,9 @@ window.onload = function() {
     "font-Lora",
     "font-AtkinsonHyperlegible",
     "font-OpenDyslexicThree",
-    "font-Ubuntu"
+    "font-Ubuntu",
+    "font-serif",
+    "font-sans"
   );
   contentNode.classList.add(`font-${previousFont}`);
   console.log("Previously selected font: ", previousFont);
diff --git a/public/speakersdesk.html b/public/speakersdesk.html
index 44f29d0..55833cc 100644
--- a/public/speakersdesk.html
+++ b/public/speakersdesk.html
@@ -33,7 +33,7 @@
                   name="font"
                   id="font-AtkinsonHyperlegible"
                   value="AtkinsonHyperlegible"
-                />Atkinson Hyperlegible</label
+                />Atkinson&nbsp;Hyperlegible</label
               >
             </li>
             <li>
@@ -46,7 +46,7 @@
                   name="font"
                   id="font-OpenDyslexicThree"
                   value="OpenDyslexicThree"
-                />Open Dyslexic</label
+                />Open&nbsp;Dyslexic</label
               >
             </li>
             <li>
@@ -56,7 +56,7 @@
                   name="font"
                   id="font-SylexiadSans"
                   value="SylexiadSans"
-                />Sylexiad Sans</label
+                />Sylexiad&nbsp;Sans</label
               >
             </li>
             <li>
@@ -80,6 +80,27 @@
                 />Ubuntu</label
               >
             </li>
+            <li>
+              <label for="font-serif" class="font-serif"
+                ><input
+                  type="radio"
+                  name="font"
+                  id="font-serif"
+                  value="serif"
+                />serif</label
+              >
+            </li>
+            <li>
+              <label for="font-sans" class="font-sans">
+                <input
+                  type="radio"
+                  name="font"
+                  id="font-sans"
+                  value="sans"
+                  checked
+                />sans-serif</label
+              >
+            </li>
           </ul>
         </fieldset>
       </div>
diff --git a/public/styles/partials/_font-code.scss b/public/styles/partials/_font-code.scss
index 008fe8d..0359768 100644
--- a/public/styles/partials/_font-code.scss
+++ b/public/styles/partials/_font-code.scss
@@ -58,3 +58,21 @@
     font-family: OpenDyslexicThree-Bold, sans-serif;
   }
 }
+
+.font-serif {
+  font-family:  serif;
+  h2,
+  .lang {
+    font-family:  serif;
+    font-weight: bold;
+  }
+}
+
+.font-sans {
+  font-family:  sans-serif;
+  h2,
+  .lang {
+    font-family:  sans-serif;
+    font-weight: bold;
+  }
+}
diff --git a/public/styles/style.css b/public/styles/style.css
index ae21bd5..d09806d 100644
--- a/public/styles/style.css
+++ b/public/styles/style.css
@@ -190,8 +190,25 @@
   font-family: OpenDyslexicThree-Bold, sans-serif;
 }
 
+.font-serif {
+  font-family: serif;
+}
+.font-serif h2,
+.font-serif .lang {
+  font-family: serif;
+  font-weight: bold;
+}
+
+.font-sans {
+  font-family: sans-serif;
+}
+.font-sans h2,
+.font-sans .lang {
+  font-family: sans-serif;
+  font-weight: bold;
+}
+
 body {
-  font-family: "Ubuntu Regular", sans-serif;
   font-size: 13pt;
   line-height: 1.45em;
   margin: 0 auto;
@@ -315,15 +332,15 @@ footer {
   border: 1px solid #6600ea;
 }
 #font-selection ul {
-  -moz-columns: 3 130pt;
-  columns: 3 130pt;
+  -moz-columns: 3 150pt;
+  columns: 3 150pt;
   margin: 0;
   padding: 0;
   border: 0;
   background: #efefef;
 }
 #font-selection li {
-  min-width: 12em;
+  min-width: 13em;
   list-style: none;
   line-height: 0;
   height: 22pt;
diff --git a/public/styles/style.scss b/public/styles/style.scss
index 26c5f4c..eff3ea8 100644
--- a/public/styles/style.scss
+++ b/public/styles/style.scss
@@ -3,7 +3,6 @@
 @use 'partials/_font-code';
 
 body {
-  font-family: "Ubuntu Regular", sans-serif;
   font-size: 13pt;
   line-height: 1.45em;
   margin: 0 auto;
@@ -118,15 +117,15 @@ footer {
   border-radius: 15px;
   border: 1px solid #6600ea;
   ul {
-    -moz-columns: 3 130pt;
-    columns: 3 130pt;
+    -moz-columns: 3 150pt;
+    columns: 3 150pt;
     margin: 0;
     padding: 0;
     border: 0;
     background: #efefef;
   }
   li {
-    min-width: 12em;
+    min-width: 13em;
     list-style: none;
     line-height: 0;
     height: 22pt;
-- 
GitLab