From 05e374dd27e5d58819e6e8012a9144d1e8e4af2a Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Sat, 25 Apr 2020 12:15:10 +0200 Subject: [PATCH] Theme changer works, now I have to make it permanent --- .gitignore | 3 + web/dart/main.dart | 7 +- web/dart/reorganize_html.dart | 56 +-------------- web/dart/theme.dart | 20 ++++++ web/nyqy.org | 2 +- .../style.scssc | Bin 34856 -> 0 bytes web/style/style.css | 2 - web/style/style.scss | 64 ++++++++++++++++-- 8 files changed, 90 insertions(+), 64 deletions(-) create mode 100644 web/dart/theme.dart delete mode 100644 web/style/.sass-cache/56138fd1e36a8566d3251fb8a3699a18f607794c/style.scssc delete mode 100644 web/style/style.css diff --git a/.gitignore b/.gitignore index 1a2180d..8062a9f 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,6 @@ build/ doc/api/ /web/swadesh /web/tibetan-lexicon-layout +/web/style/.sass-cache/ +/web/style/*.css +/web/eittland-files/GIS/ diff --git a/web/dart/main.dart b/web/dart/main.dart index 4c8022c..8f0b60d 100644 --- a/web/dart/main.dart +++ b/web/dart/main.dart @@ -1,5 +1,8 @@ import './reorganize_html.dart' show reorganizeHtml; +import './theme.dart' show makeThemeChanger; -void main() { - reorganizeHtml(); +Future main() async { + await reorganizeHtml().then((_) { + makeThemeChanger(); + }); } diff --git a/web/dart/reorganize_html.dart b/web/dart/reorganize_html.dart index f589f85..8f9c769 100644 --- a/web/dart/reorganize_html.dart +++ b/web/dart/reorganize_html.dart @@ -7,56 +7,6 @@ String getPageTitle() { return querySelector('title').text; } -class Navbar { - Navbar() { - navbar = Element.ul()..classes.add('navbar-nav'); - } - - // Inserts the element in a - void addElement(final Element elem, [List classes, String id]) { - var wrapper = Element.li() - ..classes.add('nav-item') - ..append(elem); - if (classes != null) { - for (var c in classes) { - wrapper.classes.add(c); - } - } - if (id != null) () => wrapper.attributes['id'] = id; - navbar.append(wrapper); - } - - Future makeNavbar() async { - addElement(Element.a() - ..attributes['href'] - ..innerText = 'Accueil'); - } - - Future addLanguages() async { - var languages = Element.ul()..classes.add('dropdown'); - await parseSitemap().then((final sitemap) => { - sitemap.forEach((url, name) { - final link = Element.a() - ..attributes['href'] = url - ..innerText = name; - - final linkLi = Element.li() - ..classes.add('dropdown-item') - ..insertAdjacentElement('afterBegin', link); - - languages.insertAdjacentElement('beforeEnd', linkLi); - }) - }); - final langLink = Element.a() - ..attributes['href'] = '#' - ..innerText = 'Langues'; - addElement(langLink, ['has-dropdown'], 'langList'); - querySelector('#langList').insertAdjacentElement('beforeEnd', languages); - } - - Element navbar; -} - Future addLanguages(Element navbar) async { // Languages var languages = Element.ul()..classes.add('dropdown'); @@ -87,7 +37,7 @@ Future addLanguages(Element navbar) async { // - One back to home // - A dropdown to each language detected in the sitemap Future makeNavbar() async { - var _navbar = Navbar(); + // var _navbar = Navbar(); // Home var navbar_content = Element.ul()..classes.add('navbar-nav'); @@ -121,8 +71,8 @@ Future makeNavbar() async { ''')); diff --git a/web/dart/theme.dart b/web/dart/theme.dart new file mode 100644 index 0000000..37d5e76 --- /dev/null +++ b/web/dart/theme.dart @@ -0,0 +1,20 @@ +import 'dart:html'; + +void switchTheme(final Element body, String theme) { + body.classes.clear(); + body.classes.add(theme); +} + +void makeThemeChanger() { + final darkBtn = querySelector('#darkBtn'); + final lightBtn = querySelector('#lightBtn'); + final body = querySelector('body'); + + darkBtn.onClick.listen((_) { + switchTheme(body, 'dark'); + }); + + lightBtn.onClick.listen((_) { + switchTheme(body, 'light'); + }); +} diff --git a/web/nyqy.org b/web/nyqy.org index dad55da..63c2ec1 100644 --- a/web/nyqy.org +++ b/web/nyqy.org @@ -1,5 +1,5 @@ # -*- org-confirm-babel-evaluate: nil -*- -#+TITLE: Une Grammaire du Ñyqy +#+TITLE: Grammaire du Ñyqy #+SUBTITLE: Un détail de la langue construite prototype du Ñyqy, et une rapide description de son peuple et sa culture #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: diff --git a/web/style/.sass-cache/56138fd1e36a8566d3251fb8a3699a18f607794c/style.scssc b/web/style/.sass-cache/56138fd1e36a8566d3251fb8a3699a18f607794c/style.scssc deleted file mode 100644 index ff8f2feedb5ec8da377bd5bbabd3c75daa0add8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34856 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 diff --git a/web/style/style.css b/web/style/style.css deleted file mode 100644 index 29a60aa..0000000 --- a/web/style/style.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic|Roboto+Slab:400,700|Inconsolata:400,700);@font-face{font-family:"DoulosSIL";font-display:swap;src:url("https://langue.phundrak.com/fonts/DoulosSIL-R.woff")}@font-face{font-family:"Noto Sans Runes";font-display:swap;src:url("../fonts/NotoSansRunic-Regular.ttf")}@font-face{font-family:"Helvetica Neue";font-display:swap;src:url("../fonts/HelveticaNeue.ttf")}body{margin:0;padding:0;font-family:"Noto Sans Runes", "DoulosSIL", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif}ul{list-style-type:none;margin:0;padding:0}a{color:currentColor;text-decoration:none}.navbar{height:70px;width:100%;background:black;color:white}.navbar-nav{display:flex;align-items:center;justify-content:space-evenly;height:100%}header{padding:1em;background:red;margin-bottom:1em;padding-bottom:3.5em;text-align:center;clip-path:polygon(50% 0%, 100% 0, 100% 65%, 50% 100%, 0 65%, 0 0)}.dropdown{position:absolute;width:500px;opacity:0;z-index:2;background:blue;border-top:2px solid white;border-bottom-right-radius:8px;border-bottom-left-radius:8px;display:flex;align-items:center;justify-content:space-around;height:3rem;margin-top:2rem;padding:0.5rem;box-shadow:rgba(2,8,20,0.1) 0px 0.175em 0.5em;transform:translateX(-40%);transition:opacity .15s ease-out}#theme-dropdown{width:300px;transform:translateX(-60%)}.has-dropdown:focus-within .dropdown{opacity:1;pointer-events:auto}.dropdown-item a{width:100%;height:100%;size:0.7rem;padding-left:10px;font-weight:bold} -/*# sourceMappingURL=style.css.map */ diff --git a/web/style/style.scss b/web/style/style.scss index 3a9daa0..bbb30db 100644 --- a/web/style/style.scss +++ b/web/style/style.scss @@ -15,12 +15,19 @@ src: url("../fonts/HelveticaNeue.ttf"); } -/* Colors ********************************************************************/ +// Themes ///////////////////////////////////////////////////////////////////// + $dark: rgba(52, 73, 94, 1); $accent1: rgba(66, 191, 221, 1); $accent2: rgba(92, 172, 126, 1); $accent3: rgba(197, 193, 155, 1); -$light: rgba(250, 250, 255, 1); +$light: #ddd; +$grey1: #f8f8f8; +$grey2: #dbe1e8; +$grey3: #b2becd; +$grey4: #6c7983; +$grey5: #454e56; +$grey6: #12181b; $gradient-top: linear-gradient(0deg, $dark, $accent1, $accent2, $accent3, $light); $gradient-right: linear-gradient(90deg, $dark, $accent1, $accent2, $accent3, $light); $gradient-bottom: linear-gradient(180deg, $dark, $accent1, $accent2, $accent3, $light); @@ -31,10 +38,54 @@ $gradient-top-left: linear-gradient(225deg, $dark, $accent1, $accent2, $acce $gradient-bottom-left: linear-gradient(315deg, $dark, $accent1, $accent2, $accent3, $light); $gradient-radial: radial-gradient( $dark, $accent1, $accent2, $accent3, $light); +.light { + $bg-nav: linear-gradient(to right, $grey1, $grey3); + $bg-dropdown: $grey1; + $text: $light; + $border-color: $accent1; + $bg-solar: $accent3; + + transition: background 500ms ease-in-out, color 1s ease-in-out; + + color: $dark; + background: $light; + + .navbar { + background: $grey3; + } +} + +.dark { + $background: $dark; + $foreground: $light; + $bg-nav: linear-gradient(to right, $grey5, $grey6); + $bg-dropdown: $grey6; + $text: $dark; + $border-color: $dark; + $bg-solar: $accent3; + + transition: background 500ms ease-in-out, color 1s ease-in-out; + + color: $light; + background: $dark; + + .navbar { + color: $light; + background: $grey6; + } +} + +/* Style *********************************************************************/ + body { margin: 0; padding: 0; font-family: "Noto Sans Runes", "DoulosSIL", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + transition: background 500ms ease-in-out, color 1s ease-in-out; + + header, .navbar { + transition: background 500ms ease-in-out, color 1s ease-in-out; + } } ul { @@ -51,8 +102,6 @@ a { .navbar { height: 70px; width: 100%; - background: black; - color: white; } .navbar-nav { @@ -60,15 +109,18 @@ a { align-items: center; justify-content: space-evenly; height: 100%; + background: $accent3; + color: $dark; } header { padding: 1em; - background: red; margin-bottom: 1em; padding-bottom: 3.5em; text-align: center; clip-path: polygon(50% 0%, 100% 0, 100% 65%, 50% 100%, 0 65%, 0 0); + color: $light; + background: $accent2; } .dropdown { @@ -97,7 +149,7 @@ header { #theme-dropdown { width: 300px; - transform: translateX(-60%); + transform: translateX(-95%); } .has-dropdown {