From cea809d26deedc3af39ff5082687b17e6450c567 Mon Sep 17 00:00:00 2001 From: randogoth Date: Sat, 16 May 2026 11:34:31 +0300 Subject: [PATCH] added tuicss --- web/content/pages/bio.md | 2 +- web/mc-pelican/static/local.css | 68 +- web/mc-pelican/static/script.js | 15 +- .../tuicss/fonts/Perfect DOS VGA 437 Win.ttf | Bin 0 -> 82676 bytes .../tuicss/fonts/Perfect DOS VGA 437.ttf | Bin 0 -> 81192 bytes .../static/tuicss/images/bg-blue-black.png | Bin 0 -> 166 bytes .../static/tuicss/images/bg-blue-white.png | Bin 0 -> 168 bytes .../static/tuicss/images/bg-cyan-black.png | Bin 0 -> 168 bytes .../static/tuicss/images/bg-cyan-white.png | Bin 0 -> 165 bytes .../static/tuicss/images/bg-green-black.png | Bin 0 -> 168 bytes .../static/tuicss/images/bg-green-white.png | Bin 0 -> 165 bytes .../static/tuicss/images/bg-orange-black.png | Bin 0 -> 168 bytes .../static/tuicss/images/bg-orange-white.png | Bin 0 -> 165 bytes .../static/tuicss/images/bg-purple-black.png | Bin 0 -> 168 bytes .../static/tuicss/images/bg-purple-white.png | Bin 0 -> 165 bytes .../static/tuicss/images/bg-red-black.png | Bin 0 -> 166 bytes .../static/tuicss/images/bg-red-white.png | Bin 0 -> 165 bytes .../static/tuicss/images/bg-yellow-black.png | Bin 0 -> 168 bytes .../static/tuicss/images/bg-yellow-white.png | Bin 0 -> 165 bytes .../static/tuicss/images/scroll-blue.png | Bin 0 -> 166 bytes .../static/tuicss/images/scroll-cyan.png | Bin 0 -> 168 bytes .../static/tuicss/images/scroll-green.png | Bin 0 -> 167 bytes .../static/tuicss/images/scroll-orange.png | Bin 0 -> 167 bytes .../static/tuicss/images/scroll-purple.png | Bin 0 -> 168 bytes .../static/tuicss/images/scroll-red.png | Bin 0 -> 167 bytes .../static/tuicss/images/scroll-white.png | Bin 0 -> 168 bytes .../static/tuicss/images/scroll-yellow.png | Bin 0 -> 167 bytes web/mc-pelican/static/tuicss/tuicss.css | 2704 +++++++++++++++++ web/mc-pelican/static/tuicss/tuicss.js | 256 ++ web/mc-pelican/static/tuicss/tuicss.min.css | 1 + web/mc-pelican/static/tuicss/tuicss.min.js | 1 + web/mc-pelican/templates/article.html | 1 + web/mc-pelican/templates/base.html | 62 +- web/mc-pelican/templates/page.html | 1 + web/pelicanconf.py | 4 +- 35 files changed, 3048 insertions(+), 67 deletions(-) create mode 100644 web/mc-pelican/static/tuicss/fonts/Perfect DOS VGA 437 Win.ttf create mode 100644 web/mc-pelican/static/tuicss/fonts/Perfect DOS VGA 437.ttf create mode 100644 web/mc-pelican/static/tuicss/images/bg-blue-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-blue-white.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-cyan-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-cyan-white.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-green-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-green-white.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-orange-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-orange-white.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-purple-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-purple-white.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-red-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-red-white.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-yellow-black.png create mode 100644 web/mc-pelican/static/tuicss/images/bg-yellow-white.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-blue.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-cyan.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-green.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-orange.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-purple.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-red.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-white.png create mode 100644 web/mc-pelican/static/tuicss/images/scroll-yellow.png create mode 100644 web/mc-pelican/static/tuicss/tuicss.css create mode 100644 web/mc-pelican/static/tuicss/tuicss.js create mode 100644 web/mc-pelican/static/tuicss/tuicss.min.css create mode 100644 web/mc-pelican/static/tuicss/tuicss.min.js diff --git a/web/content/pages/bio.md b/web/content/pages/bio.md index 4d192a2..dd02f8f 100644 --- a/web/content/pages/bio.md +++ b/web/content/pages/bio.md @@ -1,6 +1,6 @@ Title: Curriculum Vitae Date: 2025-12-20 10:06 -Slug: cv +Slug: bio * 2020 - now product manager, developer, and consultant at Randonauts LLC * 2003 - 2020 freelance media artist and live video performer (VJ) diff --git a/web/mc-pelican/static/local.css b/web/mc-pelican/static/local.css index 3debf1f..76ccc28 100644 --- a/web/mc-pelican/static/local.css +++ b/web/mc-pelican/static/local.css @@ -27,7 +27,7 @@ h1, h2, h3, h4, h5 { body { font-family: 'Classic Console Neue'; - padding: 1em; + padding-top: 2em; font-size: 1.4em; line-height: 1.2em; text-align: left; @@ -51,6 +51,10 @@ ul li::before { content: '*\00a0'; } +ul li a { + display: inline; +} + /* Use a thin border around all images. */ img { @@ -60,39 +64,28 @@ img } /* Navigation bar. */ -nav -{ - padding-bottom: 1ex; - margin-bottom: 4em; -} - -nav::after { - clear:left; -} - -nav ul -{ - padding: 0; - margin-left: 0; - list-style: none; -} - -nav ul li -{ - display: inline; - float: left; - margin-right: .4em; /* How far between items. */ - margin-top: .3em; -} - nav li::before { content: none; } -nav ul li a -{ - display: inline; - margin: 0; +#menu { + top: 0; + left: 0; + right: 0; +} + +#menu { + color: #000; +} + +#menu a { + background-color: transparent; + color: #000; + padding: 0; +} + +#menu ul li:not(:first-child) a::first-letter { + color: rgb(168, 0, 0); } /* @@ -114,8 +107,8 @@ th, td } a { - background-color: #bbb; - color:#000; + background-color: #0aa; + /* color:#000; */ padding: 0.2em 0.3em 0em 0.3em; } @@ -193,6 +186,12 @@ abbr { } } +#content-window { + background-color: #00f; + display: block; + margin-top:.7em; +} + #root { display: block; margin-top: 2em; @@ -261,4 +260,9 @@ em, strong { .scanline { background-image: linear-gradient(0deg, rgba(0,0,0,0) 25%, rgba(0,0,0,0.33) 25%, rgba(0,0,0,0.33) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.33) 75%, rgba(0,0,0,0.33) 100%); background-size: 4px 4px; +} + +.tui-fieldset legend { + margin-left: 50px; + padding: 0 5px 0 5px; } \ No newline at end of file diff --git a/web/mc-pelican/static/script.js b/web/mc-pelican/static/script.js index 53a138c..8b1dbe6 100644 --- a/web/mc-pelican/static/script.js +++ b/web/mc-pelican/static/script.js @@ -1,15 +1,11 @@ function pickColors() { - const backgrounds = [ + const highlights = [ "#000000", // Black "#0000AA", // Blue - ]; - - const highlights = [ "#00AA00", // Green "#00AAAA", // Cyan "#AA00AA", // Magenta "#AA5500", // Brown - "#AAAA00", // Yellow "#AA0000", // Red "#555555", // Dark Gray "#5555FF", // Bright Blue @@ -26,10 +22,15 @@ function pickColors() { }; } -const { background, highlight } = pickColors(); +const { background } = pickColors(); document.querySelector('.home').style.backgroundColor = background; -document.querySelector('#blog-title').firstElementChild.style.backgroundColor = highlight; + +const blogTitle = document.querySelector('#blog-title').firstElementChild; +blogTitle.style.color = "#FFFF55"; // Bright Yellow +// setInterval(() => { +// blogTitle.style.color = pickColors().highlight; +// }, 120); let scrollHeight = Math.max( document.body.scrollHeight, document.documentElement.scrollHeight, diff --git a/web/mc-pelican/static/tuicss/fonts/Perfect DOS VGA 437 Win.ttf b/web/mc-pelican/static/tuicss/fonts/Perfect DOS VGA 437 Win.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d03b1c5e5780554a44cf7c8caf03d0da38d4de25 GIT binary patch literal 82676 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

1U0Zhd{CJKl824b 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 literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/fonts/Perfect DOS VGA 437.ttf b/web/mc-pelican/static/tuicss/fonts/Perfect DOS VGA 437.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f5cbfc06fd489f01566cfaa1a41f5c260368d7b9 GIT binary patch literal 81192 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 literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-blue-white.png b/web/mc-pelican/static/tuicss/images/bg-blue-white.png new file mode 100644 index 0000000000000000000000000000000000000000..45409ed4487a5f274bd9b2d2519561339d4d3c63 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sFVdQ&MBb@0Pm(M1poj5 literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-cyan-black.png b/web/mc-pelican/static/tuicss/images/bg-cyan-black.png new file mode 100644 index 0000000000000000000000000000000000000000..12db210fa7a8619470bd1f85e171079cac705dfa GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sFVdQ&MBb@0QGw+AOHXW literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-cyan-white.png b/web/mc-pelican/static/tuicss/images/bg-cyan-white.png new file mode 100644 index 0000000000000000000000000000000000000000..41ce181372b25ec9aac9721da8d49c9373287e8d GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$szopr06K&w!~g&Q literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-green-black.png b/web/mc-pelican/static/tuicss/images/bg-green-black.png new file mode 100644 index 0000000000000000000000000000000000000000..2f83f3c8398e007ed7ac47c90b41c203d98401ab GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$s Q7#J8lUHx3vIVCg!00?F(Q~&?~ literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-green-white.png b/web/mc-pelican/static/tuicss/images/bg-green-white.png new file mode 100644 index 0000000000000000000000000000000000000000..85cd3f91948b214b53fd9086d7de7095fb8f220e GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$saZE?U3m~ Q1_lNOPgg&ebxsLQ02y{Gy#N3J literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-purple-white.png b/web/mc-pelican/static/tuicss/images/bg-purple-white.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae0ca2ffc91db8605538260e858203a8758ee8c GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sUv`)uVPIfj N@O1TaS?83{1OQxTC|&>n literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-red-black.png b/web/mc-pelican/static/tuicss/images/bg-red-black.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2c0be200921d91b4d25e1006d62a7f4f344971 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sbL%*@Qp3>s?8%PqV%HZw3V OFnGH9xvXU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$s7hL{^Wl0ofrAGQ9AIEDTE^l(>7B+T Q1_lNOPgg&ebxsLQ01A;SBLDyZ literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/bg-yellow-white.png b/web/mc-pelican/static/tuicss/images/bg-yellow-white.png new file mode 100644 index 0000000000000000000000000000000000000000..457edd3215087b3436f0ad6e266e7b3f2836b567 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$s7hM`K@$fX8yg!#b}pCa47nMf85kHC NJYD@<);T3K0RTqtCt?5q literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/scroll-blue.png b/web/mc-pelican/static/tuicss/images/scroll-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac322b9267f8d8caa29a448affef359ab6c8596 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sJijM?yzJ0t16;19NbVhstsW P1_lOCS3j3^P6U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sn@o|14>*0C@UZt=<>bP0l+XkK#U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sn@v+`j;&45i!NCoW>=|s`*gZeY_V#CB PU|{fc^>bP0l+XkK){!b& literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/scroll-purple.png b/web/mc-pelican/static/tuicss/images/scroll-purple.png new file mode 100644 index 0000000000000000000000000000000000000000..67a0550bcbd4b3b5baa794caf504d945bd8bd093 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sn@v)wj`EWg(!NCoW>>13Su+44TBxk_D Pz`)??>gTe~DWM4f)4M8A literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/images/scroll-white.png b/web/mc-pelican/static/tuicss/images/scroll-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c972a5e2fad8dc9926510038770df249794cc1ec GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU|<4a4mJh`hN5k}Dhvz^jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$sn@v;6WSKEJ{gr>x!^$gB2>~9asF{Lvw PFfe$!`njxgN@xNA=20rW literal 0 HcmV?d00001 diff --git a/web/mc-pelican/static/tuicss/tuicss.css b/web/mc-pelican/static/tuicss/tuicss.css new file mode 100644 index 0000000..bde8521 --- /dev/null +++ b/web/mc-pelican/static/tuicss/tuicss.css @@ -0,0 +1,2704 @@ +@charset "UTF-8"; +/* Styles */ /* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +@font-face { + font-family: "DOS"; + src: url("./fonts/Perfect DOS VGA 437 Win.ttf"); +} +/* Global Definitions */ +html { + font-family: "Lucida Console", "monospace"; + font-size: 18px; + box-sizing: border-box; +} + +body { + margin: 0px; +} + +*, *:before, *:after { + font-family: inherit; + font-size: inherit; + box-sizing: inherit; +} + +ul { + margin: 0px; + padding: 0px; + list-style-type: none; +} + +ul li { + list-style-type: none; +} + +ul li a { + display: block; +} + +a { + color: inherit; + text-decoration: none; +} + +span { + margin: 0px; +} + +hr { + border: none; + border-bottom: 2px solid rgb(255, 255, 255); +} + +input, select, textarea { + width: 200px; +} + +/* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +@media only screen and (max-width : 600px) { + .hide-on-small-only, .hide-on-small-and-down { + display: none !important; + } +} + +@media only screen and (max-width : 992px) { + .hide-on-med-and-down { + display: none !important; + } +} + +@media only screen and (min-width : 601px) { + .hide-on-med-and-up { + display: none !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .hide-on-med-only { + display: none !important; + } +} + +@media only screen and (min-width : 993px) { + .hide-on-large-only { + display: none !important; + } +} + +@media only screen and (min-width : 1201px) { + .hide-on-extra-large-only { + display: none !important; + } +} + +@media only screen and (min-width : 1201px) { + .show-on-extra-large { + display: block !important; + } +} + +@media only screen and (min-width : 993px) { + .show-on-large { + display: block !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .show-on-medium { + display: block !important; + } +} + +@media only screen and (max-width : 600px) { + .show-on-small { + display: block !important; + } +} + +@media only screen and (min-width : 601px) { + .show-on-medium-and-up { + display: block !important; + } +} + +@media only screen and (max-width : 992px) { + .show-on-medium-and-down { + display: block !important; + } +} + +/* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +/* Theme */ +.primary { + background-color: rgb(0, 0, 168); +} + +.primary-text { + color: rgb(0, 0, 168); +} + +.primary-border { + border-color: rgb(0, 0, 168); +} + +.primary-hover:hover { + background-color: rgb(0, 0, 168); +} + +.primary-text-hover:hover { + color: rgb(0, 0, 168); +} + +.primary-border-hover:hover { + border-color: rgb(0, 0, 168); +} + +.secondary { + background-color: rgb(168, 168, 168); +} + +.secondary-text { + color: rgb(168, 168, 168); +} + +.secondary-border { + border-color: rgb(168, 168, 168); +} + +.secondary-hover:hover { + background-color: rgb(168, 168, 168); +} + +.secondary-text-hover:hover { + color: rgb(168, 168, 168); +} + +.secondary-border-hover:hover { + border-color: rgb(168, 168, 168); +} + +.success { + background-color: rgb(0, 168, 0); +} + +.success-text { + color: rgb(0, 168, 0); +} + +.success-border { + border-color: rgb(0, 168, 0); +} + +.success-hover:hover { + background-color: rgb(0, 168, 0); +} + +.success-text-hover:hover { + color: rgb(0, 168, 0); +} + +.success-border-hover:hover { + border-color: rgb(0, 168, 0); +} + +.danger { + background-color: rgb(168, 0, 0); +} + +.danger-text { + color: rgb(168, 0, 0); +} + +.danger-border { + border-color: rgb(168, 0, 0); +} + +.danger-hover:hover { + background-color: rgb(168, 0, 0); +} + +.danger-text-hover:hover { + color: rgb(168, 0, 0); +} + +.danger-border-hover:hover { + border-color: rgb(168, 0, 0); +} + +.warning { + background-color: rgb(168, 168, 0); +} + +.warning-text { + color: rgb(168, 168, 0); +} + +.warning-border { + border-color: rgb(168, 168, 0); +} + +.warning-hover:hover { + background-color: rgb(168, 168, 0); +} + +.warning-text-hover:hover { + color: rgb(168, 168, 0); +} + +.warning-border-hover:hover { + border-color: rgb(168, 168, 0); +} + +.info { + background-color: rgb(0, 168, 168); +} + +.info-text { + color: rgb(0, 168, 168); +} + +.info-border { + border-color: rgb(0, 168, 168); +} + +.info-hover:hover { + background-color: rgb(0, 168, 168); +} + +.info-text-hover:hover { + color: rgb(0, 168, 168); +} + +.info-border-hover:hover { + border-color: rgb(0, 168, 168); +} + +/* 168 */ +.black-168 { + background-color: rgb(0, 0, 0) !important; +} + +.blue-168 { + background-color: rgb(0, 0, 168) !important; +} + +.green-168 { + background-color: rgb(0, 168, 0) !important; +} + +.cyan-168 { + background-color: rgb(0, 168, 168) !important; +} + +.red-168 { + background-color: rgb(168, 0, 0) !important; +} + +.purple-168 { + background-color: rgb(168, 0, 168) !important; +} + +.yellow-168 { + background-color: rgb(168, 168, 0) !important; +} + +.white-168 { + background-color: rgb(168, 168, 168) !important; +} + +.orange-168 { + background-color: rgb(168, 86, 0) !important; +} + +.black-168-text { + color: rgb(0, 0, 0) !important; +} + +.blue-168-text { + color: rgb(0, 0, 168) !important; +} + +.green-168-text { + color: rgb(0, 168, 0) !important; +} + +.cyan-168-text { + color: rgb(0, 168, 168) !important; +} + +.red-168-text { + color: rgb(168, 0, 0) !important; +} + +.purple-168-text { + color: rgb(168, 0, 168) !important; +} + +.yellow-168-text { + color: rgb(168, 168, 0) !important; +} + +.white-168-text { + color: rgb(168, 168, 168) !important; +} + +.orange-168-text { + color: rgb(168, 86, 0) !important; +} + +.black-168-border { + border-color: rgb(0, 0, 0) !important; +} + +.blue-168-border { + border-color: rgb(0, 0, 168) !important; +} + +.green-168-border { + border-color: rgb(0, 168, 0) !important; +} + +.cyan-168-border { + border-color: rgb(0, 168, 168) !important; +} + +.red-168-border { + border-color: rgb(168, 0, 0) !important; +} + +.purple-168-border { + border-color: rgb(168, 0, 168) !important; +} + +.yellow-168-border { + border-color: rgb(168, 168, 0) !important; +} + +.white-168-border { + border-color: rgb(168, 168, 168) !important; +} + +.orange-168-border { + border-color: rgb(168, 86, 0) !important; +} + +.black-168-hover:hover { + background-color: rgb(0, 0, 0) !important; +} + +.blue-168-hover:hover { + background-color: rgb(0, 0, 168) !important; +} + +.green-168-hover:hover { + background-color: rgb(0, 168, 0) !important; +} + +.cyan-168-hover:hover { + background-color: rgb(0, 168, 168) !important; +} + +.red-168-hover:hover { + background-color: rgb(168, 0, 0) !important; +} + +.purple-168-hover:hover { + background-color: rgb(168, 0, 168) !important; +} + +.yellow-168-hover:hover { + background-color: rgb(168, 168, 0) !important; +} + +.white-168-hover:hover { + background-color: rgb(168, 168, 168) !important; +} + +.orange-168-hover:hover { + background-color: rgb(168, 86, 0) !important; +} + +.black-168-text-hover:hover { + color: rgb(0, 0, 0) !important; +} + +.blue-168-text-hover:hover { + color: rgb(0, 0, 168) !important; +} + +.green-168-text-hover:hover { + color: rgb(0, 168, 0) !important; +} + +.cyan-168-text-hover:hover { + color: rgb(0, 168, 168) !important; +} + +.red-168-text-hover:hover { + color: rgb(168, 0, 0) !important; +} + +.purple-168-text-hover:hover { + color: rgb(168, 0, 168) !important; +} + +.yellow-168-text-hover:hover { + color: rgb(168, 168, 0) !important; +} + +.white-168-text-hover:hover { + color: rgb(168, 168, 168) !important; +} + +.orange-168-text-hover:hover { + color: rgb(168, 86, 0) !important; +} + +.black-168-border-hover:hover { + border-color: rgb(0, 0, 0) !important; +} + +.blue-168-border-hover:hover { + border-color: rgb(0, 0, 168) !important; +} + +.green-168-border-hover:hover { + border-color: rgb(0, 168, 0) !important; +} + +.cyan-168-border-hover:hover { + border-color: rgb(0, 168, 168) !important; +} + +.red-168-border-hover:hover { + border-color: rgb(168, 0, 0) !important; +} + +.purple-168-border-hover:hover { + border-color: rgb(168, 0, 168) !important; +} + +.yellow-168-border-hover:hover { + border-color: rgb(168, 168, 0) !important; +} + +.white-168-border-hover:hover { + border-color: rgb(168, 168, 168) !important; +} + +.orange-168-border-hover:hover { + border-color: rgb(168, 86, 0) !important; +} + +/* 255 */ +.black-255 { + background-color: rgb(0, 0, 0) !important; +} + +.blue-255 { + background-color: rgb(0, 0, 255) !important; +} + +.green-255 { + background-color: rgb(0, 255, 0) !important; +} + +.cyan-255 { + background-color: rgb(0, 255, 255) !important; +} + +.red-255 { + background-color: rgb(255, 0, 0) !important; +} + +.purple-255 { + background-color: rgb(255, 0, 255) !important; +} + +.yellow-255 { + background-color: rgb(255, 255, 0) !important; +} + +.white-255 { + background-color: rgb(255, 255, 255) !important; +} + +.orange-255 { + background-color: rgb(255, 168, 0) !important; +} + +.black-255-text { + color: rgb(0, 0, 0) !important; +} + +.blue-255-text { + color: rgb(0, 0, 255) !important; +} + +.green-255-text { + color: rgb(0, 255, 0) !important; +} + +.cyan-255-text { + color: rgb(0, 255, 255) !important; +} + +.red-255-text { + color: rgb(255, 0, 0) !important; +} + +.purple-255-text { + color: rgb(255, 0, 255) !important; +} + +.yellow-255-text { + color: rgb(255, 255, 0) !important; +} + +.white-255-text { + color: rgb(255, 255, 255) !important; +} + +.orange-255-text { + color: rgb(255, 168, 0) !important; +} + +.black-255-border { + border-color: rgb(0, 0, 0) !important; +} + +.blue-255-border { + border-color: rgb(0, 0, 255) !important; +} + +.green-255-border { + border-color: rgb(0, 255, 0) !important; +} + +.cyan-255-border { + border-color: rgb(0, 255, 255) !important; +} + +.red-255-border { + border-color: rgb(255, 0, 0) !important; +} + +.purple-255-border { + border-color: rgb(255, 0, 255) !important; +} + +.yellow-255-border { + border-color: rgb(255, 255, 0) !important; +} + +.white-255-border { + border-color: rgb(255, 255, 255) !important; +} + +.orange-255-border { + border-color: rgb(255, 168, 0) !important; +} + +.black-255-hover:hover { + background-color: rgb(0, 0, 0) !important; +} + +.blue-255-hover:hover { + background-color: rgb(0, 0, 255) !important; +} + +.green-255-hover:hover { + background-color: rgb(0, 255, 0) !important; +} + +.cyan-255-hover:hover { + background-color: rgb(0, 255, 255) !important; +} + +.red-255-hover:hover { + background-color: rgb(255, 0, 0) !important; +} + +.purple-255-hover:hover { + background-color: rgb(255, 0, 255) !important; +} + +.yellow-255-hover:hover { + background-color: rgb(255, 255, 0) !important; +} + +.white-255-hover:hover { + background-color: rgb(255, 255, 255) !important; +} + +.orange-255-hover:hover { + background-color: rgb(255, 168, 0) !important; +} + +.black-255-text-hover:hover { + color: rgb(0, 0, 0) !important; +} + +.blue-255-text-hover:hover { + color: rgb(0, 0, 255) !important; +} + +.green-255-text-hover:hover { + color: rgb(0, 255, 0) !important; +} + +.cyan-255-text-hover:hover { + color: rgb(0, 255, 255) !important; +} + +.red-255-text-hover:hover { + color: rgb(255, 0, 0) !important; +} + +.purple-255-text-hover:hover { + color: rgb(255, 0, 255) !important; +} + +.yellow-255-text-hover:hover { + color: rgb(255, 255, 0) !important; +} + +.white-255-text-hover:hover { + color: rgb(255, 255, 255) !important; +} + +.orange-255-text-hover:hover { + color: rgb(255, 168, 0) !important; +} + +.black-255-border-hover:hover { + border-color: rgb(0, 0, 0) !important; +} + +.blue-255-border-hover:hover { + border-color: rgb(0, 0, 255) !important; +} + +.green-255-border-hover:hover { + border-color: rgb(0, 255, 0) !important; +} + +.cyan-255-border-hover:hover { + border-color: rgb(0, 255, 255) !important; +} + +.red-255-border-hover:hover { + border-color: rgb(255, 0, 0) !important; +} + +.purple-255-border-hover:hover { + border-color: rgb(255, 0, 255) !important; +} + +.yellow-255-border-hover:hover { + border-color: rgb(255, 255, 0) !important; +} + +.white-255-border-hover:hover { + border-color: rgb(255, 255, 255) !important; +} + +.orange-255-border-hover:hover { + border-color: rgb(255, 168, 0) !important; +} + +/* Misc */ +.black { + background-color: black !important; +} + +.black-text { + color: black !important; +} + +.black-border { + border-color: black !important; +} + +.black-hover:hover { + background-color: black !important; +} + +.black-text-hover:hover { + color: black !important; +} + +.black-border-hover:hover { + border-color: black !important; +} + +.white { + background-color: white !important; +} + +.white-text { + color: white !important; +} + +.white-border { + border-color: white !important; +} + +.white-hover:hover { + background-color: white !important; +} + +.white-text-hover:hover { + color: white !important; +} + +.white-border-hover:hover { + border-color: white !important; +} + +.left { + float: left !important; +} + +.right { + float: right !important; +} + +.center { + text-align: center; +} + +.left-align { + text-align: left; +} + +.right-align { + text-align: right; +} + +.center-align { + text-align: center; +} + +.full-width { + width: 100% !important; +} + +.full-height { + height: 100% !important; +} + +.inline { + display: inline !important; +} + +.inline-block { + display: inline-block !important; +} + +.block { + display: block !important; +} + +.valign-top { + vertical-align: top !important; +} + +.valign-middle { + vertical-align: middle !important; +} + +.valign-bottom { + vertical-align: bottom !important; +} + +.fixed { + position: fixed !important; +} + +.absolute { + position: absolute !important; +} + +.relative { + position: relative !important; +} + +.static { + position: static !important; +} + +.no-shadow { + box-shadow: none !important; +} + +.no-padding { + padding: 0px !important; +} + +.no-border { + border: none !important; +} + +.content { + padding: 12px; +} + +.disable-select { + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.cursor-pointer { + cursor: pointer !important; +} + +.cursor-default { + cursor: default !important; +} + +.disabled { + cursor: not-allowed !important; +} + +/* Components */ +.tui-button { + display: inline-block; + outline: 0; + padding: 1px 10px; + background-color: rgb(0, 168, 0); + color: black; + border: none; + cursor: pointer; + text-align: center; + box-shadow: 10px 10px black; + border-radius: 0px; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.tui-button.disabled { + text-decoration: line-through; +} + +.tui-button:active { + background-color: rgb(0, 168, 168) !important; + color: black !important; + box-shadow: none !important; +} + +.tui-button:focus { + color: rgb(0, 255, 255) !important; +} + +input[type=button] { + width: initial; +} + +/* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +.tui-checkbox { + display: block; + position: relative; + cursor: pointer; + color: white; + padding-left: 30px; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.tui-checkbox.disabled { + color: rgb(168, 168, 168); +} + +.tui-checkbox input { + position: absolute; + opacity: 0; + cursor: pointer; + top: 0px; + left: 0px; + pointer-events: none; +} + +.tui-checkbox span { + position: absolute; + width: 10px; + height: 10px; + cursor: pointer; + top: 0px; + left: 0px; +} + +.tui-checkbox input:checked ~ span::after { + content: "[√]"; + color: rgb(0, 255, 255); +} + +.tui-checkbox input:not(checked) ~ span::after { + content: "[ ]"; +} + +.tui-divider { + border-bottom: 2px solid rgb(255, 255, 255); + display: block; +} + +.tui-black-divider { + border-bottom: 2px solid rgb(0, 0, 0); + display: block; +} + +.tui-dropdown { + position: relative; + display: inline-block; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.tui-dropdown-content { + display: none; + position: absolute; + background-color: rgb(168, 168, 168); + min-width: 200px; + padding: 6px; + z-index: 9; +} + +.tui-dropdown-content ul { + border: 2px black solid; +} + +.tui-dropdown-content ul li { + display: block !important; + margin: 6px; +} + +.tui-dropdown-content ul li a:hover { + background-color: rgb(0, 168, 0); +} + +.tui-dropdown:hover > .tui-dropdown-content:first-of-type { + display: block; +} + +.tui-fieldset { + border: 6px white double; + padding: 12px; + background-color: inherit; + margin-bottom: 6px; +} +.tui-fieldset.no-legend { + margin-top: 6px; +} + +.tui-input-fieldset { + border-top: 6px white double; + border-bottom: 6px white double; + border-left: 2px white solid; + border-right: 2px white solid; + padding: 5px; + background-color: inherit; +} + +.tui-input-fieldset legend { + color: white; +} + +.tui-input-fieldset:hover { + border-color: yellow; +} + +.tui-input-fieldset:hover legend { + color: yellow; +} + +.tui-fieldset-button { + position: absolute; + top: 0px; + right: 16px; + color: white; + background-color: inherit; + z-index: 2; + border: none; + cursor: pointer; + outline: 0; + padding: 2px; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.tui-fieldset-button.left { + right: initial; + left: 16px !important; +} +.tui-fieldset-button.bottom { + bottom: 0px; + top: initial; +} + +.tui-fieldset-text { + position: absolute; + bottom: 0px; + left: 16px; + color: white; + background-color: inherit; + z-index: 2; + padding: 2px; +} +.tui-fieldset-text.right { + left: initial; + right: 16px; +} +.tui-fieldset-text.top { + top: 0px; + bottom: initial; +} + +.tui-fieldset-button::before { + content: "["; +} + +.tui-fieldset-button::after { + content: "]"; +} + +.tui-fieldset-button:active { + color: rgb(0, 255, 255) !important; +} + +.tui-input { + background-color: rgb(0, 0, 0); + color: white; + outline: 0; + border: none; + border-radius: 0px; +} +.tui-input.disabled { + background-color: rgb(168, 168, 168); + color: black; +} + +.tui-input:focus { + background-color: rgb(255, 255, 0) !important; + color: black !important; +} + +.tui-nav { + width: 100%; + background-color: rgb(168, 168, 168); + padding: 0px 2px; + z-index: 9; + display: block; + position: fixed; +} + +.tui-nav ul li { + display: inline-block; + margin-left: 10px; + padding: 1px 3px; +} + +.tui-nav ul li a { + display: block; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.tui-nav ul li:hover { + background-color: rgb(0, 168, 0); +} + +.tui-panel { + background-color: rgb(0, 0, 168); + display: inline-block; + color: white; + box-shadow: 10px 10px black; +} + +.tui-panel-content { + padding: 12px; +} + +.tui-panel-header { + padding-top: 2px; + display: block; + background: white; + text-align: center; +} + +.tui-progress-bar { + display: block; + position: relative; + height: 20px; + width: 200px; + background-color: rgb(0, 168, 168); + overflow: hidden; +} + +.tui-progress { + position: absolute; + left: 0px; + background-color: rgb(0, 255, 255); + height: 100%; + display: inline-block; +} + +.tui-progress-bar .tui-indeterminate { + position: absolute; + left: 0px; + background-color: rgb(0, 255, 255); + height: 20px; + width: 20px; + display: inline-block; + animation: indeterminate 1s backwards; + animation-iteration-count: infinite; + animation-timing-function: linear; +} + +.tui-progress-label { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + z-index: 1; +} + +@keyframes indeterminate { + from { + margin-left: -10%; + } + to { + margin-left: 100%; + } +} +/* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +.tui-radio { + display: block; + position: relative; + cursor: pointer; + color: white; + padding-left: 30px; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.tui-radio.disabled { + color: rgb(168, 168, 168); +} + +.tui-radio input { + position: absolute; + opacity: 0; + cursor: pointer; + top: 0px; + left: 0px; + pointer-events: none; +} + +.tui-radio span { + position: absolute; + width: 10px; + height: 10px; + cursor: pointer; + top: 0px; + left: 0px; +} + +.tui-radio input:checked ~ span:after { + content: "(•)"; + color: rgb(0, 255, 255) !important; +} + +.tui-radio input:not(checked) ~ span:after { + content: "( )"; +} + +/* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +/* Default */ +::-webkit-scrollbar { + width: 10px; +} + +::-webkit-scrollbar-track { + background-image: url(images/scroll-cyan.png); + background-repeat: repeat; +} + +::-webkit-scrollbar-thumb { + background-color: rgb(0, 168, 168); +} + +::-webkit-scrollbar-thumb:hover { + background-color: rgb(0, 168, 168); +} + +/* Styles */ +.tui-scroll-blue ::-webkit-scrollbar-track { + background-image: url(images/scroll-blue.png); +} +.tui-scroll-blue ::-webkit-scrollbar-thumb { + background-color: rgb(0, 0, 168); +} +.tui-scroll-blue ::-webkit-scrollbar-thumb:hover { + background-color: rgb(0, 0, 168); +} + +.tui-scroll-green ::-webkit-scrollbar-track { + background-image: url(images/scroll-green.png); +} +.tui-scroll-green ::-webkit-scrollbar-thumb { + background-color: rgb(0, 168, 0); +} +.tui-scroll-green ::-webkit-scrollbar-thumb:hover { + background-color: rgb(0, 168, 0); +} + +.tui-scroll-cyan ::-webkit-scrollbar-track { + background-image: url(images/scroll-cyan.png); +} +.tui-scroll-cyan ::-webkit-scrollbar-thumb { + background-color: rgb(0, 168, 168); +} +.tui-scroll-cyan ::-webkit-scrollbar-thumb:hover { + background-color: rgb(0, 168, 168); +} + +.tui-scroll-red ::-webkit-scrollbar-track { + background-image: url(images/scroll-red.png); +} +.tui-scroll-red ::-webkit-scrollbar-thumb { + background-color: rgb(168, 0, 0); +} +.tui-scroll-red ::-webkit-scrollbar-thumb:hover { + background-color: rgb(168, 0, 0); +} + +.tui-scroll-purple ::-webkit-scrollbar-track { + background-image: url(images/scroll-purple.png); +} +.tui-scroll-purple ::-webkit-scrollbar-thumb { + background-color: rgb(168, 0, 168); +} +.tui-scroll-purple ::-webkit-scrollbar-thumb:hover { + background-color: rgb(168, 0, 168); +} + +.tui-scroll-yellow ::-webkit-scrollbar-track { + background-image: url(images/scroll-yellow.png); +} +.tui-scroll-yellow ::-webkit-scrollbar-thumb { + background-color: rgb(168, 168, 0); +} +.tui-scroll-yellow ::-webkit-scrollbar-thumb:hover { + background-color: rgb(168, 168, 0); +} + +.tui-scroll-white ::-webkit-scrollbar-track { + background-image: url(images/scroll-white.png); +} +.tui-scroll-white ::-webkit-scrollbar-thumb { + background-color: rgb(168, 168, 168); +} +.tui-scroll-white ::-webkit-scrollbar-thumb:hover { + background-color: rgb(168, 168, 168); +} + +.tui-sidenav { + position: fixed; + top: 0px; + left: 0px; + background-color: rgb(0, 168, 168); + min-width: 200px; + box-shadow: 10px 10px black !important; + padding: 6px; + z-index: 10; + height: 100%; + z-index: 8; + display: none; +} +.tui-sidenav.right { + left: initial; + right: 0px; +} +.tui-sidenav.active { + display: block !important; +} + +.tui-sidenav ul { + margin-top: 20px; + border: 2px black solid; +} + +.tui-sidenav ul li { + display: block; + margin: 6px; +} + +.tui-sidenav ul li a { + display: block; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.tui-sidenav ul li:hover { + background-color: rgb(255, 255, 0); +} + +.tui-sidenav-button { + cursor: pointer; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.tui-statusbar { + width: 100%; + background-color: rgb(168, 168, 168); + padding: 0px 1px; + left: 0px; + bottom: 0px; + z-index: 9; + position: fixed; +} + +.tui-statusbar ul li { + display: inline-block; + margin-left: 10px; + padding: 2px 3px; +} + +.tui-statusbar ul li:active { + background-color: rgb(0, 0, 168); + color: white; +} + +.tui-statusbar ul li a { + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.tui-statusbar-divider { + border-right: 2px black solid; + display: inline; + margin: 0px 3px; +} + +.tui-table { + border: 2px solid rgb(168, 168, 168); + padding: 5px; + border-collapse: collapse; +} +.tui-table.hovered-blue tbody tr:hover { + background-color: rgb(0, 0, 255) !important; + color: black; +} +.tui-table.hovered-green tbody tr:hover { + background-color: rgb(0, 255, 0) !important; + color: black; +} +.tui-table.hovered-cyan tbody tr:hover { + background-color: rgb(0, 255, 255) !important; + color: black; +} +.tui-table.hovered-red tbody tr:hover { + background-color: rgb(255, 0, 0) !important; + color: white; +} +.tui-table.hovered-purple tbody tr:hover { + background-color: rgb(255, 0, 255) !important; + color: white; +} +.tui-table.hovered-yellow tbody tr:hover { + background-color: rgb(255, 255, 0) !important; + color: black; +} +.tui-table.hovered-white tbody tr:hover { + background-color: rgb(255, 255, 255) !important; + color: black; +} +.tui-table.hovered-orange tbody tr:hover { + background-color: rgb(255, 168, 0) !important; + color: black; +} +.tui-table.hovered tbody tr:hover { + background-color: rgb(0, 255, 255) !important; + color: black; +} +.tui-table.striped-blue tbody tr:nth-child(even) { + background-color: rgb(0, 0, 168); +} +.tui-table.striped-green tbody tr:nth-child(even) { + background-color: rgb(0, 168, 0); +} +.tui-table.striped-cyan tbody tr:nth-child(even) { + background-color: rgb(0, 168, 168); +} +.tui-table.striped-red tbody tr:nth-child(even) { + background-color: rgb(168, 0, 0); +} +.tui-table.striped-purple tbody tr:nth-child(even) { + background-color: rgb(168, 0, 168); +} +.tui-table.striped-yellow tbody tr:nth-child(even) { + background-color: rgb(168, 168, 0); +} +.tui-table.striped-white tbody tr:nth-child(even) { + background-color: rgb(168, 168, 168); + color: black; +} +.tui-table.striped-orange tbody tr:nth-child(even) { + background-color: rgb(168, 86, 0); +} + +.tui-table tbody { + background-color: inherit; + color: white; +} + +.tui-table tbody tr td { + border-right: 2px solid rgb(168, 168, 168); + padding: 0px 2px; +} + +.tui-table thead { + background-color: inherit; + color: rgb(255, 255, 0); + text-align: center; +} + +.tui-table tfoot { + background-color: inherit; + color: rgb(255, 255, 0); + text-align: center; +} + +.tui-table-grid { + border-collapse: collapse; + width: 100%; +} + +.tui-table-grid thead tr td, +.tui-table-grid tbody tr td, +.tui-table-grid thead tr th, +.tui-table-grid tbody tr th { + border: 2px solid black; + padding: 10px; + vertical-align: top; +} + +.tui-tabs { + background-color: rgb(0, 0, 168); + width: 100%; + padding: 0px 10px 0px 10px; +} + +.tui-tabs ul li { + display: inline-block; +} + +.tui-tabs ul li a { + display: block; + user-select: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.tui-tab { + padding: 2px 10px 0px 10px; + color: rgb(168, 168, 168); + cursor: pointer; +} +.tui-tab.active { + background-color: rgb(168, 168, 168); + color: rgb(0, 0, 168); +} +.tui-tab.disabled { + text-decoration: line-through; +} + +.tui-tab-content { + display: none; +} + +.tui-textarea { + background-color: inherit; + border: none; + padding: 0px; + color: rgb(255, 255, 0); + outline: none; +} +.tui-textarea.disabled { + background-color: rgb(168, 168, 168); + color: black; +} + +.tui-window { + background-color: rgb(0, 0, 168); + padding: 1px; + display: inline-block; + position: relative; + box-shadow: 10px 10px black; + color: white; +} + +.tui-screen-640-480 { + width: 640px; + height: 480px; +} + +.tui-screen-800-600 { + width: 800px; + height: 600px; +} + +.tui-screen-1024-768 { + width: 1024px; + height: 768px; +} + +.tui-screen-640-480, +.tui-screen-800-600, +.tui-screen-1024-768 { + position: relative; + overflow: hidden; +} +.tui-screen-640-480.bordered, +.tui-screen-800-600.bordered, +.tui-screen-1024-768.bordered { + border: 2px solid black; +} +.tui-screen-640-480.centered, +.tui-screen-800-600.centered, +.tui-screen-1024-768.centered { + margin: auto; + margin-top: 20px; +} + +.tui-datetime { + padding: 1px 0px 1px 0px; + margin-right: 10px; + float: right; +} + +.tui-shortcut { + float: right; +} + +.tui-shadow, .tui-shadow-1 { + box-shadow: 10px 10px black !important; +} + +.tui-shadow-2 { + box-shadow: 15px 15px black; +} + +.tui-shadow-3 { + box-shadow: 20px 20px black; +} + +.tui-shadow-4 { + box-shadow: 25px 25px black; +} + +.tui-shadow-5 { + box-shadow: 30px 30px black; +} + +.tui-shadow-left, .tui-shadow-left-1 { + box-shadow: -10px 10px black !important; +} + +.tui-shadow-left-2 { + box-shadow: -15px 15px black !important; +} + +.tui-shadow-left-3 { + box-shadow: -20px 20px black !important; +} + +.tui-shadow-left-4 { + box-shadow: -25px 25px black !important; +} + +.tui-shadow-left-5 { + box-shadow: -30px 30px black !important; +} + +.tui-no-shadow { + box-shadow: none !important; +} + +.tui-bg-blue-white { + background-image: url("./images/bg-blue-white.png"); + background-repeat: repeat; +} + +.tui-bg-blue-black { + background-image: url("./images/bg-blue-black.png"); + background-repeat: repeat; +} + +.tui-bg-green-white { + background-image: url("./images/bg-green-white.png"); + background-repeat: repeat; +} + +.tui-bg-green-black { + background-image: url("./images/bg-green-black.png"); + background-repeat: repeat; +} + +.tui-bg-cyan-white { + background-image: url("./images/bg-cyan-white.png"); + background-repeat: repeat; +} + +.tui-bg-cyan-black { + background-image: url("./images/bg-cyan-black.png"); + background-repeat: repeat; +} + +.tui-bg-red-white { + background-image: url("./images/bg-red-white.png"); + background-repeat: repeat; +} + +.tui-bg-red-black { + background-image: url("./images/bg-red-black.png"); + background-repeat: repeat; +} + +.tui-bg-purple-white { + background-image: url("./images/bg-purple-white.png"); + background-repeat: repeat; +} + +.tui-bg-purple-black { + background-image: url("./images/bg-purple-black.png"); + background-repeat: repeat; +} + +.tui-bg-yellow-white { + background-image: url("./images/bg-yellow-white.png"); + background-repeat: repeat; +} + +.tui-bg-yellow-black { + background-image: url("./images/bg-yellow-black.png"); + background-repeat: repeat; +} + +.tui-bg-orange-white { + background-image: url("./images/bg-orange-white.png"); + background-repeat: repeat; +} + +.tui-bg-orange-black { + background-image: url("./images/bg-orange-black.png"); + background-repeat: repeat; +} + +.tui-border-solid { + border-style: solid !important; + border-width: 2px !important; +} + +.tui-border-dashed { + border-style: dashed !important; + border-width: 2px !important; +} + +.tui-border-dotted { + border-style: dotted !important; + border-width: 2px !important; +} + +.tui-border-double { + border-style: double !important; + border-width: 6px !important; +} + +/* Font (Options: 'Lucida Console' or 'DOS') */ +/* Characters */ +/* Theme */ +/* Responsive */ +/* Scrool */ +/* Grid */ +.container { + margin: 0 auto; + max-width: 1280px; + width: 90%; +} + +@media only screen and (min-width : 601px) { + .container { + width: 85%; + } +} +@media only screen and (min-width : 993px) { + .container { + width: 70%; + } +} +.col .row { + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.section { + padding-top: 1rem; + padding-bottom: 1rem; +} +.section.no-pad { + padding: 0; +} +.section.no-pad-bot { + padding-bottom: 0; +} +.section.no-pad-top { + padding-top: 0; +} + +.row { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} +.row:after { + content: ""; + display: table; + clear: both; +} +.row .col { + float: left; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; +} +.row .col[class*=push-], .row .col[class*=pull-] { + position: relative; +} +.row .col.s1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.offset-s1 { + margin-left: 8.3333333333%; +} +.row .col.pull-s1 { + right: 8.3333333333%; +} +.row .col.push-s1 { + left: 8.3333333333%; +} +.row .col.offset-s2 { + margin-left: 16.6666666667%; +} +.row .col.pull-s2 { + right: 16.6666666667%; +} +.row .col.push-s2 { + left: 16.6666666667%; +} +.row .col.offset-s3 { + margin-left: 25%; +} +.row .col.pull-s3 { + right: 25%; +} +.row .col.push-s3 { + left: 25%; +} +.row .col.offset-s4 { + margin-left: 33.3333333333%; +} +.row .col.pull-s4 { + right: 33.3333333333%; +} +.row .col.push-s4 { + left: 33.3333333333%; +} +.row .col.offset-s5 { + margin-left: 41.6666666667%; +} +.row .col.pull-s5 { + right: 41.6666666667%; +} +.row .col.push-s5 { + left: 41.6666666667%; +} +.row .col.offset-s6 { + margin-left: 50%; +} +.row .col.pull-s6 { + right: 50%; +} +.row .col.push-s6 { + left: 50%; +} +.row .col.offset-s7 { + margin-left: 58.3333333333%; +} +.row .col.pull-s7 { + right: 58.3333333333%; +} +.row .col.push-s7 { + left: 58.3333333333%; +} +.row .col.offset-s8 { + margin-left: 66.6666666667%; +} +.row .col.pull-s8 { + right: 66.6666666667%; +} +.row .col.push-s8 { + left: 66.6666666667%; +} +.row .col.offset-s9 { + margin-left: 75%; +} +.row .col.pull-s9 { + right: 75%; +} +.row .col.push-s9 { + left: 75%; +} +.row .col.offset-s10 { + margin-left: 83.3333333333%; +} +.row .col.pull-s10 { + right: 83.3333333333%; +} +.row .col.push-s10 { + left: 83.3333333333%; +} +.row .col.offset-s11 { + margin-left: 91.6666666667%; +} +.row .col.pull-s11 { + right: 91.6666666667%; +} +.row .col.push-s11 { + left: 91.6666666667%; +} +.row .col.offset-s12 { + margin-left: 100%; +} +.row .col.pull-s12 { + right: 100%; +} +.row .col.push-s12 { + left: 100%; +} +@media only screen and (min-width : 601px) { + .row .col.m1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-m1 { + margin-left: 8.3333333333%; + } + .row .col.pull-m1 { + right: 8.3333333333%; + } + .row .col.push-m1 { + left: 8.3333333333%; + } + .row .col.offset-m2 { + margin-left: 16.6666666667%; + } + .row .col.pull-m2 { + right: 16.6666666667%; + } + .row .col.push-m2 { + left: 16.6666666667%; + } + .row .col.offset-m3 { + margin-left: 25%; + } + .row .col.pull-m3 { + right: 25%; + } + .row .col.push-m3 { + left: 25%; + } + .row .col.offset-m4 { + margin-left: 33.3333333333%; + } + .row .col.pull-m4 { + right: 33.3333333333%; + } + .row .col.push-m4 { + left: 33.3333333333%; + } + .row .col.offset-m5 { + margin-left: 41.6666666667%; + } + .row .col.pull-m5 { + right: 41.6666666667%; + } + .row .col.push-m5 { + left: 41.6666666667%; + } + .row .col.offset-m6 { + margin-left: 50%; + } + .row .col.pull-m6 { + right: 50%; + } + .row .col.push-m6 { + left: 50%; + } + .row .col.offset-m7 { + margin-left: 58.3333333333%; + } + .row .col.pull-m7 { + right: 58.3333333333%; + } + .row .col.push-m7 { + left: 58.3333333333%; + } + .row .col.offset-m8 { + margin-left: 66.6666666667%; + } + .row .col.pull-m8 { + right: 66.6666666667%; + } + .row .col.push-m8 { + left: 66.6666666667%; + } + .row .col.offset-m9 { + margin-left: 75%; + } + .row .col.pull-m9 { + right: 75%; + } + .row .col.push-m9 { + left: 75%; + } + .row .col.offset-m10 { + margin-left: 83.3333333333%; + } + .row .col.pull-m10 { + right: 83.3333333333%; + } + .row .col.push-m10 { + left: 83.3333333333%; + } + .row .col.offset-m11 { + margin-left: 91.6666666667%; + } + .row .col.pull-m11 { + right: 91.6666666667%; + } + .row .col.push-m11 { + left: 91.6666666667%; + } + .row .col.offset-m12 { + margin-left: 100%; + } + .row .col.pull-m12 { + right: 100%; + } + .row .col.push-m12 { + left: 100%; + } +} +@media only screen and (min-width : 993px) { + .row .col.l1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-l1 { + margin-left: 8.3333333333%; + } + .row .col.pull-l1 { + right: 8.3333333333%; + } + .row .col.push-l1 { + left: 8.3333333333%; + } + .row .col.offset-l2 { + margin-left: 16.6666666667%; + } + .row .col.pull-l2 { + right: 16.6666666667%; + } + .row .col.push-l2 { + left: 16.6666666667%; + } + .row .col.offset-l3 { + margin-left: 25%; + } + .row .col.pull-l3 { + right: 25%; + } + .row .col.push-l3 { + left: 25%; + } + .row .col.offset-l4 { + margin-left: 33.3333333333%; + } + .row .col.pull-l4 { + right: 33.3333333333%; + } + .row .col.push-l4 { + left: 33.3333333333%; + } + .row .col.offset-l5 { + margin-left: 41.6666666667%; + } + .row .col.pull-l5 { + right: 41.6666666667%; + } + .row .col.push-l5 { + left: 41.6666666667%; + } + .row .col.offset-l6 { + margin-left: 50%; + } + .row .col.pull-l6 { + right: 50%; + } + .row .col.push-l6 { + left: 50%; + } + .row .col.offset-l7 { + margin-left: 58.3333333333%; + } + .row .col.pull-l7 { + right: 58.3333333333%; + } + .row .col.push-l7 { + left: 58.3333333333%; + } + .row .col.offset-l8 { + margin-left: 66.6666666667%; + } + .row .col.pull-l8 { + right: 66.6666666667%; + } + .row .col.push-l8 { + left: 66.6666666667%; + } + .row .col.offset-l9 { + margin-left: 75%; + } + .row .col.pull-l9 { + right: 75%; + } + .row .col.push-l9 { + left: 75%; + } + .row .col.offset-l10 { + margin-left: 83.3333333333%; + } + .row .col.pull-l10 { + right: 83.3333333333%; + } + .row .col.push-l10 { + left: 83.3333333333%; + } + .row .col.offset-l11 { + margin-left: 91.6666666667%; + } + .row .col.pull-l11 { + right: 91.6666666667%; + } + .row .col.push-l11 { + left: 91.6666666667%; + } + .row .col.offset-l12 { + margin-left: 100%; + } + .row .col.pull-l12 { + right: 100%; + } + .row .col.push-l12 { + left: 100%; + } +} +@media only screen and (min-width : 1201px) { + .row .col.xl1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-xl1 { + margin-left: 8.3333333333%; + } + .row .col.pull-xl1 { + right: 8.3333333333%; + } + .row .col.push-xl1 { + left: 8.3333333333%; + } + .row .col.offset-xl2 { + margin-left: 16.6666666667%; + } + .row .col.pull-xl2 { + right: 16.6666666667%; + } + .row .col.push-xl2 { + left: 16.6666666667%; + } + .row .col.offset-xl3 { + margin-left: 25%; + } + .row .col.pull-xl3 { + right: 25%; + } + .row .col.push-xl3 { + left: 25%; + } + .row .col.offset-xl4 { + margin-left: 33.3333333333%; + } + .row .col.pull-xl4 { + right: 33.3333333333%; + } + .row .col.push-xl4 { + left: 33.3333333333%; + } + .row .col.offset-xl5 { + margin-left: 41.6666666667%; + } + .row .col.pull-xl5 { + right: 41.6666666667%; + } + .row .col.push-xl5 { + left: 41.6666666667%; + } + .row .col.offset-xl6 { + margin-left: 50%; + } + .row .col.pull-xl6 { + right: 50%; + } + .row .col.push-xl6 { + left: 50%; + } + .row .col.offset-xl7 { + margin-left: 58.3333333333%; + } + .row .col.pull-xl7 { + right: 58.3333333333%; + } + .row .col.push-xl7 { + left: 58.3333333333%; + } + .row .col.offset-xl8 { + margin-left: 66.6666666667%; + } + .row .col.pull-xl8 { + right: 66.6666666667%; + } + .row .col.push-xl8 { + left: 66.6666666667%; + } + .row .col.offset-xl9 { + margin-left: 75%; + } + .row .col.pull-xl9 { + right: 75%; + } + .row .col.push-xl9 { + left: 75%; + } + .row .col.offset-xl10 { + margin-left: 83.3333333333%; + } + .row .col.pull-xl10 { + right: 83.3333333333%; + } + .row .col.push-xl10 { + left: 83.3333333333%; + } + .row .col.offset-xl11 { + margin-left: 91.6666666667%; + } + .row .col.pull-xl11 { + right: 91.6666666667%; + } + .row .col.push-xl11 { + left: 91.6666666667%; + } + .row .col.offset-xl12 { + margin-left: 100%; + } + .row .col.pull-xl12 { + right: 100%; + } + .row .col.push-xl12 { + left: 100%; + } +} + +.tui-modal { + position: absolute; + left: 0px; + right: 0px; + top: 100px; + z-index: 101; + display: none; +} +.tui-modal.active { + display: block !important; +} + +.tui-overlap { + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + z-index: 100; + display: none; +} +.tui-overlap.active { + display: block !important; +} + +/* Chart container */ +.tui-chart-vertical { + position: relative; + background-color: black; +} + +.tui-chart-horizontal { + position: relative; + background-color: black; +} + +/* Chart display */ +.tui-chart-vertical .tui-chart-display { + display: flex; + position: absolute; + top: 0px; + left: 50px; + right: 0px; + bottom: 30px; + align-items: flex-end; + border-bottom: 2px solid white; + border-left: 2px solid white; +} +.tui-chart-vertical .tui-chart-display.no-x-axis { + bottom: 0px; +} +.tui-chart-vertical .tui-chart-display.no-y-axis { + left: 0px; +} + +.tui-chart-horizontal .tui-chart-display { + display: flex; + position: absolute; + flex-direction: column; + top: 0px; + left: 50px; + right: 0px; + bottom: 30px; + align-items: stretch; + border-bottom: 2px solid white; + border-left: 2px solid white; +} +.tui-chart-horizontal .tui-chart-display.no-x-axis { + bottom: 0px; +} +.tui-chart-horizontal .tui-chart-display.no-y-axis { + left: 0px; +} + +/* Chart X axis */ +.tui-chart-x-axis { + display: flex; + position: absolute; + height: 30px; + left: 50px; + right: 0px; + bottom: 0px; + line-height: 30px; +} + +/* Chart Y axis */ +.tui-chart-y-axis { + display: flex; + flex-direction: column; + position: absolute; + top: 0px; + left: 0px; + bottom: 30px; + width: 50px; +} + +/* Chart legends */ +.tui-chart-vertical .tui-chart-x-axis .tui-chart-legend { + flex: 0 1 100%; + text-align: center; +} + +.tui-chart-vertical .tui-chart-y-axis .tui-chart-legend { + flex: 1; + text-align: right; + padding-right: 2px; + display: flex; + align-items: flex-start; + justify-content: flex-end; +} + +.tui-chart-horizontal .tui-chart-x-axis .tui-chart-legend { + flex: 0 1 100%; + text-align: right; +} + +.tui-chart-horizontal .tui-chart-y-axis .tui-chart-legend { + flex: 1; + text-align: right; + padding-right: 2px; + display: flex; + align-items: center; + justify-content: flex-end; +} + +/* Chart value */ +.tui-chart-vertical .tui-chart-display .tui-chart-value { + flex: 0 1 100%; + text-align: center; + overflow: hidden; +} + +.tui-chart-horizontal .tui-chart-display .tui-chart-value { + flex: 1; + text-align: right; + display: flex; + align-items: center; + align-content: flex-start; + justify-content: flex-end; + overflow: hidden; +} \ No newline at end of file diff --git a/web/mc-pelican/static/tuicss/tuicss.js b/web/mc-pelican/static/tuicss/tuicss.js new file mode 100644 index 0000000..21c3b6d --- /dev/null +++ b/web/mc-pelican/static/tuicss/tuicss.js @@ -0,0 +1,256 @@ +/** + * Replacement for jQuery's $(document).ready() function. + * This is handy in making sure stuff fires after the DOM is ready to be touched. + * Stolen from:https://stackoverflow.com/a/53601942/344028 + * + * @param fn Callback. + */ +function domReady(fn) { + // If we're early to the party + document.addEventListener('DOMContentLoaded', fn); + + // If late; I mean on time. + if (document.readyState === 'interactive' || document.readyState === 'complete') { + fn(); + } +} + +/** + * TuiTabs controller + */ +function tabsController() { + // Get all the tab elements (typically li tags). + const tabs = document.getElementsByClassName('tui-tab'); + + if (!tabs.length) { + // No tabs found, return early and save a couple CPU cycles. + return; + } + + for (const tab of tabs) { + // Add click listeners to them. + tab.addEventListener('click', function (e) { + + // Check if the clicked tab is disabled + if(e.target.classList.contains("disabled")) { + return; + } + + // Remove the 'active' class from any and all tabs. + for (const otherTab of tabs) { + otherTab.classList.remove('active'); + } + + // Get the content element. + const tabContents = document.getElementsByClassName('tui-tab-content'); + + if (tabContents) { + for (const tabContent of tabContents) { + // Hide all tab contents. + tabContent.style.display = 'none'; + } + } else { + throw 'No tab content elements found.' + } + + // Get the id of the tab contents we want to show. + const tabContentId = e.target.getAttribute('data-tab-content'); + + if (tabContentId) { + const tabContent = document.getElementById(tabContentId); + if (tabContent) { + // Show the tab contents. + tabContent.style.display = 'block'; + } else { + throw 'No tab content element with id "' + tabContentId + '" found.'; + } + } + // We are not going to throw an error here, since we could make the tab do something else that a tab + // normally wouldn't do. + + // Set the clicked tab to have the 'active' class so we can use it in the next part. + e.target.classList.add('active'); + + }); + } + + // Grab the first tab with the active class. + const activeTab = document.querySelector('.tui-tab.active'); + if (activeTab) { + // Now click it 'click' it. + activeTab.click(); + } else { + // Nothing found, just click the first tab foud. + tabs[0].click() + } +} + +/** + * Date/time field controller + */ +function datetimeController() { + // Get date/time elements. + const clocks = document.getElementsByClassName('tui-datetime'); + + if (!clocks.length) { + // No date time elements found, return early and save a couple CPU cycles. + return; + } + + // Kick off our clock interval stuff. + datetimeInterval(); + + // Synchronize time and set interval to control the clocks + setTimeout(() => { + setInterval(datetimeInterval, 1000); + }, 1000 - new Date().getMilliseconds()); + + function datetimeInterval() { + for (const clock of clocks) { + if (clock === null) { + continue; + } + + // Get the format we want to display in the element. + let format = clock.getAttribute('data-format'); + + // parse out the date and time into constants. + const today = new Date(); + const month = (today.getMonth() + 1).toString().padStart(2, '0'); + const day = today.getDate().toString().padStart(2, '0'); + const dayOfWeek = (today.getDay() + 1).toString().padStart(2, '0'); + const year = today.getFullYear().toString(); + const hour = today.getHours().toString().padStart(2, '0'); + const hour12 = (parseInt(hour) + 24) % '12' || '12'; + const minute = today.getMinutes().toString().padStart(2, '0'); + const second = today.getSeconds().toString().padStart(2, '0'); + const ampm = parseInt(hour) >= 12 ? 'PM' : 'AM'; + + // Replace based on the format. + format = format.replace('M', month); + format = format.replace('d', day); + format = format.replace('e', dayOfWeek); + format = format.replace('y', year); + format = format.replace('H', hour); + format = format.replace('h', hour12); + format = format.replace('m', minute); + format = format.replace('s', second); + format = format.replace('a', ampm); + + // Show it in the element. + clock.innerHTML = format; + } + } +} + +/** + * Sidenav Controller + * There should only side navigation element at the moment. + */ +function sidenavController() { + // Get the side navigation button (there should be only one, but if not, we are getting the first one). + const sideNavButton = document.querySelector('.tui-sidenav-button'); + + if (!sideNavButton) { + // No side navigation button found, return early and save a couple CPU cycles. + return; + } + + // Add the click event listener to the buttons. + sideNavButton.addEventListener('click', () => { + // Get the side navigation element (there should be only one, but if not, we are getting the first one). + const sideNav = document.querySelector('.tui-sidenav'); + + if (sideNav) { + if (sideNav.classList.contains('active')) { + sideNav.classList.remove('active'); + } else { + sideNav.classList.add('active'); + } + } else { + throw 'No sidenav element found.' + } + }); +} + +/** + * Modal controller + */ +function modalController() { + // Get the overlap (overlay) element (there should be only one, but if not, we are getting the first one). + const tuiOverlap = document.querySelector('.tui-overlap'); + + if (!tuiOverlap) { + // No overlap found element, return early and save a couple CPU cycles. + return; + } + + // Find modal buttons. + const modalButtons = document.getElementsByClassName('tui-modal-button'); + for (const modalButton of modalButtons) { + // Add the click event listener to the buttons. + modalButton.addEventListener('click', (e) => { + // Show the overlap. + tuiOverlap.classList.add('active'); + + // Get the display element for the modal. + const modalId = e.target.getAttribute('data-modal'); + + if (modalId) { + const modal = document.getElementById(modalId); + + if (modal) { + // Show it. + modal.classList.add('active'); + } else { + throw 'No modal element with id of "' + modalId + '" found.'; + } + } else { + throw 'Modal close button data-modal attribute is empty or not set.' + } + }); + } + + // Find the close modal buttons. + const modalCloseButtons = document.getElementsByClassName('tui-modal-close-button'); + + if (modalButtons.length > 0 && !modalCloseButtons.length) { + // A modal without a close button, is a bad modal. + throw 'No modal close buttons found.' + } + + for (const modalCloseButton of modalCloseButtons) { + // Add the click event listener to the buttons. + modalCloseButton.addEventListener('click', (e) => { + // Hide the the overlap. + tuiOverlap.classList.remove('active'); + + // Get the display element id for the modal. + const modalId = e.target.getAttribute('data-modal'); + + if (modalId) { + // Get the modal element. + const modal = document.getElementById(modalId); + + if (modal) { + // Hide it. + modal.classList.remove('active'); + } else { + throw 'No modal element with id of "' + modalId + '" found.'; + } + } else { + throw 'Modal close button data-modal attribute is empty or not set.' + } + }); + } +} + +/** + * Init: This is at the bottom to make sure it is fired correctly. + */ +domReady(function () { + tabsController(); + datetimeController(); + sidenavController(); + modalController(); +}); diff --git a/web/mc-pelican/static/tuicss/tuicss.min.css b/web/mc-pelican/static/tuicss/tuicss.min.css new file mode 100644 index 0000000..a99923f --- /dev/null +++ b/web/mc-pelican/static/tuicss/tuicss.min.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:DOS;src:url("fonts/Perfect DOS VGA 437 Win.ttf")}html{font-family:"Lucida Console",monospace;font-size:18px;box-sizing:border-box}body{margin:0}*,:after,:before{font-family:inherit;font-size:inherit;box-sizing:inherit}ul{margin:0;padding:0;list-style-type:none}ul li{list-style-type:none}ul li a{display:block}a{color:inherit;text-decoration:none}span{margin:0}hr{border:none;border-bottom:2px solid #fff}input,select,textarea{width:200px}@media only screen and (max-width :600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width :992px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width :601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:600px) and (max-width:992px){.hide-on-med-only{display:none!important}}@media only screen and (min-width :993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width :1201px){.hide-on-extra-large-only{display:none!important}}@media only screen and (min-width :1201px){.show-on-extra-large{display:block!important}}@media only screen and (min-width :993px){.show-on-large{display:block!important}}@media only screen and (min-width:600px) and (max-width:992px){.show-on-medium{display:block!important}}@media only screen and (max-width :600px){.show-on-small{display:block!important}}@media only screen and (min-width :601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width :992px){.show-on-medium-and-down{display:block!important}}.primary{background-color:#0000a8}.primary-text{color:#0000a8}.primary-border{border-color:#0000a8}.primary-hover:hover{background-color:#0000a8}.primary-text-hover:hover{color:#0000a8}.primary-border-hover:hover{border-color:#0000a8}.secondary{background-color:#a8a8a8}.secondary-text{color:#a8a8a8}.secondary-border{border-color:#a8a8a8}.secondary-hover:hover{background-color:#a8a8a8}.secondary-text-hover:hover{color:#a8a8a8}.secondary-border-hover:hover{border-color:#a8a8a8}.success{background-color:#00a800}.success-text{color:#00a800}.success-border{border-color:#00a800}.success-hover:hover{background-color:#00a800}.success-text-hover:hover{color:#00a800}.success-border-hover:hover{border-color:#00a800}.danger{background-color:#a80000}.danger-text{color:#a80000}.danger-border{border-color:#a80000}.danger-hover:hover{background-color:#a80000}.danger-text-hover:hover{color:#a80000}.danger-border-hover:hover{border-color:#a80000}.warning{background-color:#a8a800}.warning-text{color:#a8a800}.warning-border{border-color:#a8a800}.warning-hover:hover{background-color:#a8a800}.warning-text-hover:hover{color:#a8a800}.warning-border-hover:hover{border-color:#a8a800}.info{background-color:#00a8a8}.info-text{color:#00a8a8}.info-border{border-color:#00a8a8}.info-hover:hover{background-color:#00a8a8}.info-text-hover:hover{color:#00a8a8}.info-border-hover:hover{border-color:#00a8a8}.black-168{background-color:#000!important}.blue-168{background-color:#0000a8!important}.green-168{background-color:#00a800!important}.cyan-168{background-color:#00a8a8!important}.red-168{background-color:#a80000!important}.purple-168{background-color:#a800a8!important}.yellow-168{background-color:#a8a800!important}.white-168{background-color:#a8a8a8!important}.orange-168{background-color:#a85600!important}.black-168-text{color:#000!important}.blue-168-text{color:#0000a8!important}.green-168-text{color:#00a800!important}.cyan-168-text{color:#00a8a8!important}.red-168-text{color:#a80000!important}.purple-168-text{color:#a800a8!important}.yellow-168-text{color:#a8a800!important}.white-168-text{color:#a8a8a8!important}.orange-168-text{color:#a85600!important}.black-168-border{border-color:#000!important}.blue-168-border{border-color:#0000a8!important}.green-168-border{border-color:#00a800!important}.cyan-168-border{border-color:#00a8a8!important}.red-168-border{border-color:#a80000!important}.purple-168-border{border-color:#a800a8!important}.yellow-168-border{border-color:#a8a800!important}.white-168-border{border-color:#a8a8a8!important}.orange-168-border{border-color:#a85600!important}.black-168-hover:hover{background-color:#000!important}.blue-168-hover:hover{background-color:#0000a8!important}.green-168-hover:hover{background-color:#00a800!important}.cyan-168-hover:hover{background-color:#00a8a8!important}.red-168-hover:hover{background-color:#a80000!important}.purple-168-hover:hover{background-color:#a800a8!important}.yellow-168-hover:hover{background-color:#a8a800!important}.white-168-hover:hover{background-color:#a8a8a8!important}.orange-168-hover:hover{background-color:#a85600!important}.black-168-text-hover:hover{color:#000!important}.blue-168-text-hover:hover{color:#0000a8!important}.green-168-text-hover:hover{color:#00a800!important}.cyan-168-text-hover:hover{color:#00a8a8!important}.red-168-text-hover:hover{color:#a80000!important}.purple-168-text-hover:hover{color:#a800a8!important}.yellow-168-text-hover:hover{color:#a8a800!important}.white-168-text-hover:hover{color:#a8a8a8!important}.orange-168-text-hover:hover{color:#a85600!important}.black-168-border-hover:hover{border-color:#000!important}.blue-168-border-hover:hover{border-color:#0000a8!important}.green-168-border-hover:hover{border-color:#00a800!important}.cyan-168-border-hover:hover{border-color:#00a8a8!important}.red-168-border-hover:hover{border-color:#a80000!important}.purple-168-border-hover:hover{border-color:#a800a8!important}.yellow-168-border-hover:hover{border-color:#a8a800!important}.white-168-border-hover:hover{border-color:#a8a8a8!important}.orange-168-border-hover:hover{border-color:#a85600!important}.black-255{background-color:#000!important}.blue-255{background-color:#00f!important}.green-255{background-color:#0f0!important}.cyan-255{background-color:#0ff!important}.red-255{background-color:red!important}.purple-255{background-color:#f0f!important}.yellow-255{background-color:#ff0!important}.white-255{background-color:#fff!important}.orange-255{background-color:#ffa800!important}.black-255-text{color:#000!important}.blue-255-text{color:#00f!important}.green-255-text{color:#0f0!important}.cyan-255-text{color:#0ff!important}.red-255-text{color:red!important}.purple-255-text{color:#f0f!important}.yellow-255-text{color:#ff0!important}.white-255-text{color:#fff!important}.orange-255-text{color:#ffa800!important}.black-255-border{border-color:#000!important}.blue-255-border{border-color:#00f!important}.green-255-border{border-color:#0f0!important}.cyan-255-border{border-color:#0ff!important}.red-255-border{border-color:red!important}.purple-255-border{border-color:#f0f!important}.yellow-255-border{border-color:#ff0!important}.white-255-border{border-color:#fff!important}.orange-255-border{border-color:#ffa800!important}.black-255-hover:hover{background-color:#000!important}.blue-255-hover:hover{background-color:#00f!important}.green-255-hover:hover{background-color:#0f0!important}.cyan-255-hover:hover{background-color:#0ff!important}.red-255-hover:hover{background-color:red!important}.purple-255-hover:hover{background-color:#f0f!important}.yellow-255-hover:hover{background-color:#ff0!important}.white-255-hover:hover{background-color:#fff!important}.orange-255-hover:hover{background-color:#ffa800!important}.black-255-text-hover:hover{color:#000!important}.blue-255-text-hover:hover{color:#00f!important}.green-255-text-hover:hover{color:#0f0!important}.cyan-255-text-hover:hover{color:#0ff!important}.red-255-text-hover:hover{color:red!important}.purple-255-text-hover:hover{color:#f0f!important}.yellow-255-text-hover:hover{color:#ff0!important}.white-255-text-hover:hover{color:#fff!important}.orange-255-text-hover:hover{color:#ffa800!important}.black-255-border-hover:hover{border-color:#000!important}.blue-255-border-hover:hover{border-color:#00f!important}.green-255-border-hover:hover{border-color:#0f0!important}.cyan-255-border-hover:hover{border-color:#0ff!important}.red-255-border-hover:hover{border-color:red!important}.purple-255-border-hover:hover{border-color:#f0f!important}.yellow-255-border-hover:hover{border-color:#ff0!important}.white-255-border-hover:hover{border-color:#fff!important}.orange-255-border-hover:hover{border-color:#ffa800!important}.black{background-color:#000!important}.black-text{color:#000!important}.black-border{border-color:#000!important}.black-hover:hover{background-color:#000!important}.black-text-hover:hover{color:#000!important}.black-border-hover:hover{border-color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.white-border{border-color:#fff!important}.white-hover:hover{background-color:#fff!important}.white-text-hover:hover{color:#fff!important}.white-border-hover:hover{border-color:#fff!important}.left{float:left!important}.right{float:right!important}.center{text-align:center}.left-align{text-align:left}.right-align{text-align:right}.center-align{text-align:center}.full-width{width:100%!important}.full-height{height:100%!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.block{display:block!important}.valign-top{vertical-align:top!important}.valign-middle{vertical-align:middle!important}.valign-bottom{vertical-align:bottom!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.static{position:static!important}.no-shadow{box-shadow:none!important}.no-padding{padding:0!important}.no-border{border:none!important}.content{padding:12px}.disable-select{user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.disabled{cursor:not-allowed!important}.tui-button{display:inline-block;outline:0;padding:1px 10px;background-color:#00a800;color:#000;border:none;cursor:pointer;text-align:center;box-shadow:10px 10px #000;border-radius:0;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-button.disabled{text-decoration:line-through}.tui-button:active{background-color:#00a8a8!important;color:#000!important;box-shadow:none!important}.tui-button:focus{color:#0ff!important}input[type=button]{width:initial}.tui-checkbox{display:block;position:relative;cursor:pointer;color:#fff;padding-left:30px;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-checkbox.disabled{color:#a8a8a8}.tui-checkbox input{position:absolute;opacity:0;cursor:pointer;top:0;left:0;pointer-events:none}.tui-checkbox span{position:absolute;width:10px;height:10px;cursor:pointer;top:0;left:0}.tui-checkbox input:checked~span::after{content:"[√]";color:#0ff}.tui-checkbox input:not(checked)~span::after{content:"[ ]"}.tui-divider{border-bottom:2px solid #fff;display:block}.tui-black-divider{border-bottom:2px solid #000;display:block}.tui-dropdown{position:relative;display:inline-block;cursor:pointer;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-dropdown-content{display:none;position:absolute;background-color:#a8a8a8;min-width:200px;padding:6px;z-index:9}.tui-dropdown-content ul{border:2px #000 solid}.tui-dropdown-content ul li{display:block!important;margin:6px}.tui-dropdown-content ul li a:hover{background-color:#00a800}.tui-dropdown:hover>.tui-dropdown-content:first-of-type{display:block}.tui-fieldset{border:6px #fff double;padding:12px;background-color:inherit;margin-bottom:6px}.tui-fieldset.no-legend{margin-top:6px}.tui-input-fieldset{border-top:6px #fff double;border-bottom:6px #fff double;border-left:2px #fff solid;border-right:2px #fff solid;padding:5px;background-color:inherit}.tui-input-fieldset legend{color:#fff}.tui-input-fieldset:hover{border-color:#ff0}.tui-input-fieldset:hover legend{color:#ff0}.tui-fieldset-button{position:absolute;top:0;right:16px;color:#fff;background-color:inherit;z-index:2;border:none;cursor:pointer;outline:0;padding:2px;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-fieldset-button.left{right:initial;left:16px!important}.tui-fieldset-button.bottom{bottom:0;top:initial}.tui-fieldset-text{position:absolute;bottom:0;left:16px;color:#fff;background-color:inherit;z-index:2;padding:2px}.tui-fieldset-text.right{left:initial;right:16px}.tui-fieldset-text.top{top:0;bottom:initial}.tui-fieldset-button::before{content:"["}.tui-fieldset-button::after{content:"]"}.tui-fieldset-button:active{color:#0ff!important}.tui-input{background-color:#000;color:#fff;outline:0;border:none;border-radius:0}.tui-input.disabled{background-color:#a8a8a8;color:#000}.tui-input:focus{background-color:#ff0!important;color:#000!important}.tui-nav{width:100%;background-color:#a8a8a8;padding:0 2px;z-index:9;display:block;position:fixed}.tui-nav ul li{display:inline-block;margin-left:10px;padding:1px 3px}.tui-nav ul li a{display:block;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-nav ul li:hover{background-color:#00a800}.tui-panel{background-color:#0000a8;display:inline-block;color:#fff;box-shadow:10px 10px #000}.tui-panel-content{padding:12px}.tui-panel-header{padding-top:2px;display:block;background:#fff;text-align:center}.tui-progress-bar{display:block;position:relative;height:20px;width:200px;background-color:#00a8a8;overflow:hidden}.tui-progress{position:absolute;left:0;background-color:#0ff;height:100%;display:inline-block}.tui-progress-bar .tui-indeterminate{position:absolute;left:0;background-color:#0ff;height:20px;width:20px;display:inline-block;animation:indeterminate 1s backwards;animation-iteration-count:infinite;animation-timing-function:linear}.tui-progress-label{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:1}@keyframes indeterminate{from{margin-left:-10%}to{margin-left:100%}}.tui-radio{display:block;position:relative;cursor:pointer;color:#fff;padding-left:30px;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-radio.disabled{color:#a8a8a8}.tui-radio input{position:absolute;opacity:0;cursor:pointer;top:0;left:0;pointer-events:none}.tui-radio span{position:absolute;width:10px;height:10px;cursor:pointer;top:0;left:0}.tui-radio input:checked~span:after{content:"(•)";color:#0ff!important}.tui-radio input:not(checked)~span:after{content:"( )"}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-image:url(images/scroll-cyan.png);background-repeat:repeat}::-webkit-scrollbar-thumb{background-color:#00a8a8}::-webkit-scrollbar-thumb:hover{background-color:#00a8a8}.tui-scroll-blue ::-webkit-scrollbar-track{background-image:url(images/scroll-blue.png)}.tui-scroll-blue ::-webkit-scrollbar-thumb{background-color:#0000a8}.tui-scroll-blue ::-webkit-scrollbar-thumb:hover{background-color:#0000a8}.tui-scroll-green ::-webkit-scrollbar-track{background-image:url(images/scroll-green.png)}.tui-scroll-green ::-webkit-scrollbar-thumb{background-color:#00a800}.tui-scroll-green ::-webkit-scrollbar-thumb:hover{background-color:#00a800}.tui-scroll-cyan ::-webkit-scrollbar-track{background-image:url(images/scroll-cyan.png)}.tui-scroll-cyan ::-webkit-scrollbar-thumb{background-color:#00a8a8}.tui-scroll-cyan ::-webkit-scrollbar-thumb:hover{background-color:#00a8a8}.tui-scroll-red ::-webkit-scrollbar-track{background-image:url(images/scroll-red.png)}.tui-scroll-red ::-webkit-scrollbar-thumb{background-color:#a80000}.tui-scroll-red ::-webkit-scrollbar-thumb:hover{background-color:#a80000}.tui-scroll-purple ::-webkit-scrollbar-track{background-image:url(images/scroll-purple.png)}.tui-scroll-purple ::-webkit-scrollbar-thumb{background-color:#a800a8}.tui-scroll-purple ::-webkit-scrollbar-thumb:hover{background-color:#a800a8}.tui-scroll-yellow ::-webkit-scrollbar-track{background-image:url(images/scroll-yellow.png)}.tui-scroll-yellow ::-webkit-scrollbar-thumb{background-color:#a8a800}.tui-scroll-yellow ::-webkit-scrollbar-thumb:hover{background-color:#a8a800}.tui-scroll-white ::-webkit-scrollbar-track{background-image:url(images/scroll-white.png)}.tui-scroll-white ::-webkit-scrollbar-thumb{background-color:#a8a8a8}.tui-scroll-white ::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}.tui-sidenav{position:fixed;top:0;left:0;background-color:#00a8a8;min-width:200px;box-shadow:10px 10px #000!important;padding:6px;z-index:10;height:100%;z-index:8;display:none}.tui-sidenav.right{left:initial;right:0}.tui-sidenav.active{display:block!important}.tui-sidenav ul{margin-top:20px;border:2px #000 solid}.tui-sidenav ul li{display:block;margin:6px}.tui-sidenav ul li a{display:block;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-sidenav ul li:hover{background-color:#ff0}.tui-sidenav-button{cursor:pointer;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-statusbar{width:100%;background-color:#a8a8a8;padding:0 1px;left:0;bottom:0;z-index:9;position:fixed}.tui-statusbar ul li{display:inline-block;margin-left:10px;padding:2px 3px}.tui-statusbar ul li:active{background-color:#0000a8;color:#fff}.tui-statusbar ul li a{user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-statusbar-divider{border-right:2px #000 solid;display:inline;margin:0 3px}.tui-table{border:2px solid #a8a8a8;padding:5px;border-collapse:collapse}.tui-table.hovered-blue tbody tr:hover{background-color:#00f!important;color:#000}.tui-table.hovered-green tbody tr:hover{background-color:#0f0!important;color:#000}.tui-table.hovered-cyan tbody tr:hover{background-color:#0ff!important;color:#000}.tui-table.hovered-red tbody tr:hover{background-color:red!important;color:#fff}.tui-table.hovered-purple tbody tr:hover{background-color:#f0f!important;color:#fff}.tui-table.hovered-yellow tbody tr:hover{background-color:#ff0!important;color:#000}.tui-table.hovered-white tbody tr:hover{background-color:#fff!important;color:#000}.tui-table.hovered-orange tbody tr:hover{background-color:#ffa800!important;color:#000}.tui-table.hovered tbody tr:hover{background-color:#0ff!important;color:#000}.tui-table.striped-blue tbody tr:nth-child(even){background-color:#0000a8}.tui-table.striped-green tbody tr:nth-child(even){background-color:#00a800}.tui-table.striped-cyan tbody tr:nth-child(even){background-color:#00a8a8}.tui-table.striped-red tbody tr:nth-child(even){background-color:#a80000}.tui-table.striped-purple tbody tr:nth-child(even){background-color:#a800a8}.tui-table.striped-yellow tbody tr:nth-child(even){background-color:#a8a800}.tui-table.striped-white tbody tr:nth-child(even){background-color:#a8a8a8;color:#000}.tui-table.striped-orange tbody tr:nth-child(even){background-color:#a85600}.tui-table tbody{background-color:inherit;color:#fff}.tui-table tbody tr td{border-right:2px solid #a8a8a8;padding:0 2px}.tui-table thead{background-color:inherit;color:#ff0;text-align:center}.tui-table tfoot{background-color:inherit;color:#ff0;text-align:center}.tui-table-grid{border-collapse:collapse;width:100%}.tui-table-grid tbody tr td,.tui-table-grid tbody tr th,.tui-table-grid thead tr td,.tui-table-grid thead tr th{border:2px solid #000;padding:10px;vertical-align:top}.tui-tabs{background-color:#0000a8;width:100%;padding:0 10px 0 10px}.tui-tabs ul li{display:inline-block}.tui-tabs ul li a{display:block;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-tab{padding:2px 10px 0 10px;color:#a8a8a8;cursor:pointer}.tui-tab.active{background-color:#a8a8a8;color:#0000a8}.tui-tab.disabled{text-decoration:line-through}.tui-tab-content{display:none}.tui-textarea{background-color:inherit;border:none;padding:0;color:#ff0;outline:0}.tui-textarea.disabled{background-color:#a8a8a8;color:#000}.tui-window{background-color:#0000a8;padding:1px;display:inline-block;position:relative;box-shadow:10px 10px #000;color:#fff}.tui-screen-640-480{width:640px;height:480px}.tui-screen-800-600{width:800px;height:600px}.tui-screen-1024-768{width:1024px;height:768px}.tui-screen-1024-768,.tui-screen-640-480,.tui-screen-800-600{position:relative;overflow:hidden}.tui-screen-1024-768.bordered,.tui-screen-640-480.bordered,.tui-screen-800-600.bordered{border:2px solid #000}.tui-screen-1024-768.centered,.tui-screen-640-480.centered,.tui-screen-800-600.centered{margin:auto;margin-top:20px}.tui-datetime{padding:1px 0 1px 0;margin-right:10px;float:right}.tui-shortcut{float:right}.tui-shadow,.tui-shadow-1{box-shadow:10px 10px #000!important}.tui-shadow-2{box-shadow:15px 15px #000}.tui-shadow-3{box-shadow:20px 20px #000}.tui-shadow-4{box-shadow:25px 25px #000}.tui-shadow-5{box-shadow:30px 30px #000}.tui-shadow-left,.tui-shadow-left-1{box-shadow:-10px 10px #000!important}.tui-shadow-left-2{box-shadow:-15px 15px #000!important}.tui-shadow-left-3{box-shadow:-20px 20px #000!important}.tui-shadow-left-4{box-shadow:-25px 25px #000!important}.tui-shadow-left-5{box-shadow:-30px 30px #000!important}.tui-no-shadow{box-shadow:none!important}.tui-bg-blue-white{background-image:url(images/bg-blue-white.png);background-repeat:repeat}.tui-bg-blue-black{background-image:url(images/bg-blue-black.png);background-repeat:repeat}.tui-bg-green-white{background-image:url(images/bg-green-white.png);background-repeat:repeat}.tui-bg-green-black{background-image:url(images/bg-green-black.png);background-repeat:repeat}.tui-bg-cyan-white{background-image:url(images/bg-cyan-white.png);background-repeat:repeat}.tui-bg-cyan-black{background-image:url(images/bg-cyan-black.png);background-repeat:repeat}.tui-bg-red-white{background-image:url(images/bg-red-white.png);background-repeat:repeat}.tui-bg-red-black{background-image:url(images/bg-red-black.png);background-repeat:repeat}.tui-bg-purple-white{background-image:url(images/bg-purple-white.png);background-repeat:repeat}.tui-bg-purple-black{background-image:url(images/bg-purple-black.png);background-repeat:repeat}.tui-bg-yellow-white{background-image:url(images/bg-yellow-white.png);background-repeat:repeat}.tui-bg-yellow-black{background-image:url(images/bg-yellow-black.png);background-repeat:repeat}.tui-bg-orange-white{background-image:url(images/bg-orange-white.png);background-repeat:repeat}.tui-bg-orange-black{background-image:url(images/bg-orange-black.png);background-repeat:repeat}.tui-border-solid{border-style:solid!important;border-width:2px!important}.tui-border-dashed{border-style:dashed!important;border-width:2px!important}.tui-border-dotted{border-style:dotted!important;border-width:2px!important}.tui-border-double{border-style:double!important;border-width:6px!important}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width :601px){.container{width:85%}}@media only screen and (min-width :993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*=pull-],.row .col[class*=push-]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width :601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width :993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width :1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}.tui-modal{position:absolute;left:0;right:0;top:100px;z-index:101;display:none}.tui-modal.active{display:block!important}.tui-overlap{position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;display:none}.tui-overlap.active{display:block!important}.tui-chart-vertical{position:relative;background-color:#000}.tui-chart-horizontal{position:relative;background-color:#000}.tui-chart-vertical .tui-chart-display{display:flex;position:absolute;top:0;left:50px;right:0;bottom:30px;align-items:flex-end;border-bottom:2px solid #fff;border-left:2px solid #fff}.tui-chart-vertical .tui-chart-display.no-x-axis{bottom:0}.tui-chart-vertical .tui-chart-display.no-y-axis{left:0}.tui-chart-horizontal .tui-chart-display{display:flex;position:absolute;flex-direction:column;top:0;left:50px;right:0;bottom:30px;align-items:stretch;border-bottom:2px solid #fff;border-left:2px solid #fff}.tui-chart-horizontal .tui-chart-display.no-x-axis{bottom:0}.tui-chart-horizontal .tui-chart-display.no-y-axis{left:0}.tui-chart-x-axis{display:flex;position:absolute;height:30px;left:50px;right:0;bottom:0;line-height:30px}.tui-chart-y-axis{display:flex;flex-direction:column;position:absolute;top:0;left:0;bottom:30px;width:50px}.tui-chart-vertical .tui-chart-x-axis .tui-chart-legend{flex:0 1 100%;text-align:center}.tui-chart-vertical .tui-chart-y-axis .tui-chart-legend{flex:1;text-align:right;padding-right:2px;display:flex;align-items:flex-start;justify-content:flex-end}.tui-chart-horizontal .tui-chart-x-axis .tui-chart-legend{flex:0 1 100%;text-align:right}.tui-chart-horizontal .tui-chart-y-axis .tui-chart-legend{flex:1;text-align:right;padding-right:2px;display:flex;align-items:center;justify-content:flex-end}.tui-chart-vertical .tui-chart-display .tui-chart-value{flex:0 1 100%;text-align:center;overflow:hidden}.tui-chart-horizontal .tui-chart-display .tui-chart-value{flex:1;text-align:right;display:flex;align-items:center;align-content:flex-start;justify-content:flex-end;overflow:hidden} \ No newline at end of file diff --git a/web/mc-pelican/static/tuicss/tuicss.min.js b/web/mc-pelican/static/tuicss/tuicss.min.js new file mode 100644 index 0000000..84c6325 --- /dev/null +++ b/web/mc-pelican/static/tuicss/tuicss.min.js @@ -0,0 +1 @@ +function domReady(t){document.addEventListener("DOMContentLoaded",t),"interactive"!==document.readyState&&"complete"!==document.readyState||t()}function tabsController(){const t=document.getElementsByClassName("tui-tab");if(!t.length)return;for(const e of t)e.addEventListener("click",function(e){if(e.target.classList.contains("disabled"))return;for(const e of t)e.classList.remove("active");const o=document.getElementsByClassName("tui-tab-content");if(!o)throw"No tab content elements found.";for(const t of o)t.style.display="none";const n=e.target.getAttribute("data-tab-content");if(n){const t=document.getElementById(n);if(!t)throw'No tab content element with id "'+n+'" found.';t.style.display="block"}e.target.classList.add("active")});const e=document.querySelector(".tui-tab.active");e?e.click():t[0].click()}function datetimeController(){const t=document.getElementsByClassName("tui-datetime");function e(){for(const e of t){if(null===e)continue;let t=e.getAttribute("data-format");const o=new Date,n=(o.getMonth()+1).toString().padStart(2,"0"),a=o.getDate().toString().padStart(2,"0"),c=(o.getDay()+1).toString().padStart(2,"0"),s=o.getFullYear().toString(),i=o.getHours().toString().padStart(2,"0"),l=(parseInt(i)+24)%"12"||"12",r=o.getMinutes().toString().padStart(2,"0"),d=o.getSeconds().toString().padStart(2,"0"),u=parseInt(i)>=12?"PM":"AM";t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("M",n)).replace("d",a)).replace("e",c)).replace("y",s)).replace("H",i)).replace("h",l)).replace("m",r)).replace("s",d)).replace("a",u),e.innerHTML=t}}t.length&&(e(),setTimeout(()=>{setInterval(e,1e3)},1e3-(new Date).getMilliseconds()))}function sidenavController(){const t=document.querySelector(".tui-sidenav-button");t&&t.addEventListener("click",()=>{const t=document.querySelector(".tui-sidenav");if(!t)throw"No sidenav element found.";t.classList.contains("active")?t.classList.remove("active"):t.classList.add("active")})}function modalController(){const t=document.querySelector(".tui-overlap");if(!t)return;const e=document.getElementsByClassName("tui-modal-button");for(const o of e)o.addEventListener("click",e=>{t.classList.add("active");const o=e.target.getAttribute("data-modal");if(!o)throw"Modal close button data-modal attribute is empty or not set.";{const t=document.getElementById(o);if(!t)throw'No modal element with id of "'+o+'" found.';t.classList.add("active")}});const o=document.getElementsByClassName("tui-modal-close-button");if(e.length>0&&!o.length)throw"No modal close buttons found.";for(const e of o)e.addEventListener("click",e=>{t.classList.remove("active");const o=e.target.getAttribute("data-modal");if(!o)throw"Modal close button data-modal attribute is empty or not set.";{const t=document.getElementById(o);if(!t)throw'No modal element with id of "'+o+'" found.';t.classList.remove("active")}})}domReady(function(){tabsController(),datetimeController(),sidenavController(),modalController()}); \ No newline at end of file diff --git a/web/mc-pelican/templates/article.html b/web/mc-pelican/templates/article.html index cffac80..c916a08 100644 --- a/web/mc-pelican/templates/article.html +++ b/web/mc-pelican/templates/article.html @@ -28,6 +28,7 @@ 'hardware': 'nf-cod-circuit_board' } %} +{% block legend %}{{ article.title|upper }}{% endblock %} {% block content %}

diff --git a/web/mc-pelican/templates/base.html b/web/mc-pelican/templates/base.html index b9ad6cd..cc6cced 100644 --- a/web/mc-pelican/templates/base.html +++ b/web/mc-pelican/templates/base.html @@ -29,6 +29,7 @@ {% if TAG_FEED_RSS and tag %} {% endif %} + @@ -37,32 +38,42 @@ - + - {% block content %} - {% endblock %} +
+
+ {% block legend %}{{ SITENAME }}{% endblock %} + + + {% block content %} + {% endblock %} +
+
{% if DESCRIPTION %}
@@ -71,6 +82,7 @@
{% endif %}   + {% if JS_OVERRIDE %} {% for js in JS_OVERRIDE %} diff --git a/web/mc-pelican/templates/page.html b/web/mc-pelican/templates/page.html index 5ceb779..1de3510 100644 --- a/web/mc-pelican/templates/page.html +++ b/web/mc-pelican/templates/page.html @@ -1,5 +1,6 @@ {% extends "base.html" %} {% block title %}{{ page.title }}{%endblock%} +{% block legend %}{{ page.title|upper }}{% endblock %} {% block content %}

{{ page.title }}

{% import 'translations.html' as translations with context %} diff --git a/web/pelicanconf.py b/web/pelicanconf.py index dd40680..c4cffb2 100644 --- a/web/pelicanconf.py +++ b/web/pelicanconf.py @@ -6,7 +6,7 @@ class NoProcessing(bp.BlockProcessor): bp.SetextHeaderProcessor = NoProcessing AUTHOR = 'Tobias' -SITENAME = 'Tobias Raayoni Last' +SITENAME = 'MOMENTUM FLUX' THEME = 'mc-pelican' PLUGIN_PATHS = ['pelican-plugins'] @@ -45,7 +45,7 @@ PATH = 'content' ARTICLE_PATHS = ['blog',] PAGE_PATHS = ['pages',] -MENUITEMS = [('Projects', '/projects/'), ('Articles', '/blog/'), ('Connect', '/connect.html'), ('CV', '/pages/cv.html')] +MENUITEMS = [('Projects', '/projects/'), ('Articles', '/blog/'), ('Connect', '/connect.html'), ('Bio', '/pages/bio.html')] SUMMARY_MAX_LENGTH = 0 DEFAULT_DATE_FORMAT = '%Y-%m-%d'