From 48a4809f1f92f42fa65733ba53cc59a35882ce1c Mon Sep 17 00:00:00 2001 From: flashwave Date: Thu, 30 May 2024 19:47:26 +0000 Subject: [PATCH] What if you could live for a 1000 years? --- .gitignore | 2 + assets/errors.css/main.css | 1 - assets/makai.css/ascii.css | 100 --------- assets/makai.css/badges.css | 26 +++ assets/makai.css/clock.css | 115 ---------- assets/makai.css/columns.css | 48 ++++ assets/makai.css/featured.css | 60 ----- assets/makai.css/footer.css | 11 + assets/makai.css/header.css | 149 +++++++++++++ assets/makai.css/home.css | 100 --------- assets/makai.css/index.css | 83 +++---- assets/makai.css/main.css | 278 ++++++----------------- assets/makai.css/noscript.css | 39 ++++ assets/makai.css/np.css | 74 +++--- assets/makai.css/project.css | 151 +++---------- assets/makai.css/section.css | 27 --- assets/makai.css/sidecontact.css | 3 + assets/makai.css/sidelist.css | 93 ++++++++ assets/makai.css/socials.css | 61 ----- assets/makai.css/sprite.css | 27 --- assets/makai.css/tools/ascii.css | 112 ++++++++++ assets/makai.css/tools/iframe.css | 11 + assets/makai.css/tools/whois.css | 98 ++++++++ assets/makai.css/whois.css | 102 --------- assets/makai.js/dev-home.js | 59 ----- assets/makai.js/dev-index.js | 139 ------------ assets/makai.js/elems/head.js | 101 +++++++++ assets/makai.js/elems/sidelist.jsx | 173 ++++++++++++++ assets/makai.js/main.js | 26 ++- assets/makai.js/np/client.js | 45 ++++ assets/makai.js/np/element.jsx | 64 ++++++ assets/makai.js/np/init.js | 68 ++++++ assets/makai.js/{ => tools}/ascii.js | 19 +- assets/makai.js/{ => tools}/whois.js | 35 ++- assets/makai.js/utility.js | 5 + package-lock.json | 285 ++++++++++++++++-------- package.json | 2 +- private/88x31.psd | Bin 0 -> 117642 bytes private/gfontsrip/gfrip.php | 70 ++++++ public/badges/2hu.gif | Bin 0 -> 916 bytes public/badges/akane.gif | Bin 0 -> 2598 bytes public/badges/anythingbut.gif | Bin 0 -> 1798 bytes public/badges/aroltd.gif | Bin 0 -> 2532 bytes public/badges/ddg.gif | Bin 0 -> 8021 bytes public/badges/debian.gif | Bin 0 -> 904 bytes public/badges/denpa.gif | Bin 0 -> 9193 bytes public/badges/firefox3.gif | Bin 0 -> 3009 bytes public/badges/flash-moe.gif | Bin 0 -> 1287 bytes public/badges/flashii.gif | Bin 0 -> 61873 bytes public/badges/flashpl.gif | Bin 0 -> 924 bytes public/badges/foobar2000.gif | Bin 0 -> 670 bytes public/badges/gebruiker.gif | Bin 0 -> 279490 bytes public/badges/ipv6.gif | Bin 0 -> 2349 bytes public/badges/konata.gif | Bin 0 -> 1734 bytes public/badges/kurarin3.gif | Bin 0 -> 58407 bytes public/badges/kuromi.gif | Bin 0 -> 4410 bytes public/badges/len2.gif | Bin 0 -> 56570 bytes public/badges/mikokuro.gif | Bin 0 -> 1147 bytes public/badges/modarch.gif | Bin 0 -> 3371 bytes public/badges/mozilla2.gif | Bin 0 -> 7174 bytes public/badges/mpv.gif | Bin 0 -> 1821 bytes public/badges/needa_mac.gif | Bin 0 -> 1321 bytes public/badges/nook-zone.gif | Bin 0 -> 3170 bytes public/badges/osk.gif | Bin 0 -> 2855 bytes public/badges/ostan.gif | Bin 0 -> 39994 bytes public/badges/php4_88x31.gif | Bin 0 -> 1441 bytes public/badges/saikuru.gif | Bin 0 -> 2905 bytes public/badges/seedyourtorrents.gif | Bin 0 -> 1094 bytes public/badges/sublime.gif | Bin 0 -> 618 bytes public/badges/szylol.gif | Bin 0 -> 4860 bytes public/badges/tetoteteto.gif | Bin 0 -> 155601 bytes public/badges/un4seen.gif | Bin 0 -> 2692 bytes public/badges/valid-bad.gif | Bin 0 -> 1280 bytes public/badges/valid-css-blue.gif | Bin 0 -> 1759 bytes public/badges/valid-html5.gif | Bin 0 -> 1807 bytes public/badges/warpnow.gif | Bin 0 -> 4728 bytes public/badges/windowsme.gif | Bin 0 -> 1888 bytes public/badges/xp.gif | Bin 0 -> 2686 bytes src/Contacts/ContactInfo.php | 12 + src/Contacts/Contacts.php | 4 +- src/DeveloperRoutes.php | 52 ++--- src/MakaiContext.php | 4 +- src/RoutingErrorHandler.php | 2 +- src/SiteInfo.php | 20 +- src/Tools/Ascii/AsciiCharacter.php | 232 +++++++++++++++++++ src/Tools/{ => Ascii}/AsciiRoutes.php | 15 +- src/Tools/RandomStringRoutes.php | 7 +- src/{ => Tools}/Whois/WhoisClient.php | 12 +- src/{ => Tools}/Whois/WhoisResponse.php | 2 +- src/{ => Tools}/Whois/WhoisResult.php | 2 +- src/{ => Tools}/Whois/WhoisRoutes.php | 15 +- templates/ascii/index.twig | 182 --------------- templates/ascii/master.twig | 1 - templates/dev/contact.twig | 27 --- templates/dev/home.twig | 42 ---- templates/dev/index.twig | 147 +++++++----- templates/dev/master.twig | 56 +++++ templates/dev/np.twig | 5 - templates/dev/projects.twig | 80 +++---- templates/errors/master.twig | 9 +- templates/html.twig | 2 +- templates/master.twig | 116 ++++++---- templates/tools/ascii/index.twig | 80 +++++++ templates/tools/ascii/master.twig | 1 + templates/tools/master.twig | 15 ++ templates/tools/whois/index.twig | 39 ++++ templates/tools/whois/master.twig | 1 + templates/whois/index.twig | 23 -- templates/whois/master.twig | 1 - 109 files changed, 2254 insertions(+), 1814 deletions(-) delete mode 100644 assets/makai.css/ascii.css create mode 100644 assets/makai.css/badges.css delete mode 100644 assets/makai.css/clock.css create mode 100644 assets/makai.css/columns.css delete mode 100644 assets/makai.css/featured.css create mode 100644 assets/makai.css/footer.css delete mode 100644 assets/makai.css/home.css create mode 100644 assets/makai.css/noscript.css delete mode 100644 assets/makai.css/section.css create mode 100644 assets/makai.css/sidecontact.css create mode 100644 assets/makai.css/sidelist.css delete mode 100644 assets/makai.css/socials.css delete mode 100644 assets/makai.css/sprite.css create mode 100644 assets/makai.css/tools/ascii.css create mode 100644 assets/makai.css/tools/iframe.css create mode 100644 assets/makai.css/tools/whois.css delete mode 100644 assets/makai.css/whois.css delete mode 100644 assets/makai.js/dev-home.js delete mode 100644 assets/makai.js/dev-index.js create mode 100644 assets/makai.js/elems/head.js create mode 100644 assets/makai.js/elems/sidelist.jsx create mode 100644 assets/makai.js/np/client.js create mode 100644 assets/makai.js/np/element.jsx create mode 100644 assets/makai.js/np/init.js rename assets/makai.js/{ => tools}/ascii.js (80%) rename assets/makai.js/{ => tools}/whois.js (72%) create mode 100644 private/88x31.psd create mode 100644 private/gfontsrip/gfrip.php create mode 100644 public/badges/2hu.gif create mode 100644 public/badges/akane.gif create mode 100644 public/badges/anythingbut.gif create mode 100644 public/badges/aroltd.gif create mode 100644 public/badges/ddg.gif create mode 100644 public/badges/debian.gif create mode 100644 public/badges/denpa.gif create mode 100644 public/badges/firefox3.gif create mode 100644 public/badges/flash-moe.gif create mode 100644 public/badges/flashii.gif create mode 100644 public/badges/flashpl.gif create mode 100644 public/badges/foobar2000.gif create mode 100644 public/badges/gebruiker.gif create mode 100644 public/badges/ipv6.gif create mode 100644 public/badges/konata.gif create mode 100644 public/badges/kurarin3.gif create mode 100644 public/badges/kuromi.gif create mode 100644 public/badges/len2.gif create mode 100644 public/badges/mikokuro.gif create mode 100644 public/badges/modarch.gif create mode 100644 public/badges/mozilla2.gif create mode 100644 public/badges/mpv.gif create mode 100644 public/badges/needa_mac.gif create mode 100644 public/badges/nook-zone.gif create mode 100644 public/badges/osk.gif create mode 100644 public/badges/ostan.gif create mode 100644 public/badges/php4_88x31.gif create mode 100644 public/badges/saikuru.gif create mode 100644 public/badges/seedyourtorrents.gif create mode 100644 public/badges/sublime.gif create mode 100644 public/badges/szylol.gif create mode 100644 public/badges/tetoteteto.gif create mode 100644 public/badges/un4seen.gif create mode 100644 public/badges/valid-bad.gif create mode 100644 public/badges/valid-css-blue.gif create mode 100644 public/badges/valid-html5.gif create mode 100644 public/badges/warpnow.gif create mode 100644 public/badges/windowsme.gif create mode 100644 public/badges/xp.gif create mode 100644 src/Tools/Ascii/AsciiCharacter.php rename src/Tools/{ => Ascii}/AsciiRoutes.php (58%) rename src/{ => Tools}/Whois/WhoisClient.php (88%) rename src/{ => Tools}/Whois/WhoisResponse.php (98%) rename src/{ => Tools}/Whois/WhoisResult.php (97%) rename src/{ => Tools}/Whois/WhoisRoutes.php (87%) delete mode 100644 templates/ascii/index.twig delete mode 100644 templates/ascii/master.twig delete mode 100644 templates/dev/contact.twig delete mode 100644 templates/dev/home.twig delete mode 100644 templates/dev/np.twig create mode 100644 templates/tools/ascii/index.twig create mode 100644 templates/tools/ascii/master.twig create mode 100644 templates/tools/master.twig create mode 100644 templates/tools/whois/index.twig create mode 100644 templates/tools/whois/master.twig delete mode 100644 templates/whois/index.twig delete mode 100644 templates/whois/master.twig diff --git a/.gitignore b/.gitignore index b97f8ef..34c1c81 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,5 @@ /public/error-404.html /public/error-500.html /public/error-503.html +/public/fonts +/assets/makai.css/fonts.css diff --git a/assets/errors.css/main.css b/assets/errors.css/main.css index 07687fa..6662d42 100644 --- a/assets/errors.css/main.css +++ b/assets/errors.css/main.css @@ -3,7 +3,6 @@ padding: 0; box-sizing: border-box; position: relative; - outline-style: none; } html, body { diff --git a/assets/makai.css/ascii.css b/assets/makai.css/ascii.css deleted file mode 100644 index 4de293f..0000000 --- a/assets/makai.css/ascii.css +++ /dev/null @@ -1,100 +0,0 @@ -.ascii-wrap { - margin-bottom: calc(100vh - 70px); -} -.ascii-chars { - text-align: center; - max-width: 1200px; - margin: 0 auto; -} -.ascii-char { - display: inline-flex; - flex-direction: column; - border: 2px solid #4a3650; - border-radius: 5px; - overflow: hidden; - width: 200px; - text-align: left; - margin: 2px; - background-color: #333; - cursor: pointer !important; - transition: background-color .1s; -} -.ascii-char:hover, -.ascii-char:focus { - background-color: #444; -} -.ascii-char:active { - background-color: #222; -} -.ascii-char-print { - white-space: pre; - font-family: var(--font-monospace, monospace); - font-size: 2.5em; - text-align: center; - padding: 10px; - pointer-events: none; -} -.ascii-char-desc { - text-align: center; - font-size: 1.2em; - padding: 0 5px 5px; - pointer-events: none; -} -.ascii-char-misc { - display: flex; - justify-content: space-evenly; - border-top: 1px solid #4a3650; -} -.ascii-char-misc-item { - flex: 1 1 auto; - padding: 2px 5px; - transition: background-color .1s; - background-color: #444; -} -.ascii-char-misc-item:not(:last-child) { - border-right: 1px solid #4a3650; -} -.ascii-char-misc-item:hover, -.ascii-char-misc-item:focus { - background-color: #666; -} -.ascii-char-misc-item:active { - background-color: #555; -} -.ascii-char-misc-item-head { - font-variant: small-caps; -} -.ascii-char-misc-item-value { - font-family: var(--font-monospace, monospace); - text-align: right; -} -.ascii-search { - padding-top: 10px; - position: sticky; - top: 0; - z-index: 1000; - background-image: linear-gradient(180deg, #4a3650 51px, transparent); -} -.ascii-search-box { - border: 1px solid #000; - border-radius: 5px; - overflow: hidden; - max-width: 1200px; - margin: 0 auto; -} -.ascii-search-box input { - border-width: 0; - background-color: #111; - color: #fff; - width: 100%; - height: 100%; - font-size: 2em; - padding: 5px; -} -.ascii-search-hint { - font-size: .9em; - padding: 0 5px; - transition: opacity .2s; - max-width: 1200px; - margin: 0 auto; -} diff --git a/assets/makai.css/badges.css b/assets/makai.css/badges.css new file mode 100644 index 0000000..f34b84e --- /dev/null +++ b/assets/makai.css/badges.css @@ -0,0 +1,26 @@ +.badges { + margin-top: var(--global-spacing); + background: var(--container-colour); + border: 1px solid var(--container-border); + display: grid; + grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); + gap: var(--global-spacing-0-5x); + padding: var(--global-spacing); +} + +.badges-item { + display: flex; + justify-content: center; + align-items: center; + color: inherit; + text-decoration: none; +} + +.badges-item img { + display: block; + image-rendering: crisp-edges; + width: 88px; + height: 31px; + flex-shrink: 0; + flex-grow: 0; +} diff --git a/assets/makai.css/clock.css b/assets/makai.css/clock.css deleted file mode 100644 index 2b28305..0000000 --- a/assets/makai.css/clock.css +++ /dev/null @@ -1,115 +0,0 @@ -.clock { - width: 200px; - height: 200px; - border-radius: 100%; - border: 4px solid #c0c0c0; - overflow: hidden; - box-sizing: content-box; - filter: drop-shadow(0 1px 5px #000); -} -.clock-background { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: #fffd; - filter: blur(20px); -} -.clock-center { - position: absolute; - top: 96px; - left: 96px; - width: 8px; - height: 8px; - background-color: #000; - border-radius: 100%; - z-index: 1000; -} -.clock-hand { - --hand-rotation: 0deg; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - transform: rotate(var(--hand-rotation)); - z-index: 900; -} -.clock-hand-display { - position: absolute; - width: 2px; - left: 99px; - height: 99px; - background-color: #000; -} -.clock-hand-hours { - z-index: 910; -} -.clock-hand-minutes { - z-index: 920; -} -.clock-hand-seconds { - z-index: 930; -} -.clock-hand-hours .clock-hand-display { - height: 70px; - margin-top: 30px; - filter: drop-shadow(0 1px 2px #000); -} -.clock-hand-minutes .clock-hand-display { - height: 80px; - margin-top: 20px; - filter: drop-shadow(0 1px 3px #000); -} -.clock-hand-seconds .clock-hand-display { - height: 100px; - margin-top: 15px; - opacity: .6; - background-color: #f00; - filter: drop-shadow(0 1px 4px #000); -} -.clock-number { - position: absolute; - top: 0; - left: 0; - z-index: 500; - width: 100px; - height: 100px; -} -.clock-number-display { - position: absolute; - width: 2px; - height: 10px; - background-color: #000; -} -.clock-number-9 .clock-number-display, -.clock-number-3 .clock-number-display { - width: 10px; - height: 2px; -} -.clock-number-6 .clock-number-display { - bottom: 0; -} -.clock-number-12 .clock-number-display { - right: 0; - height: 15px; -} -.clock-number-3 .clock-number-display { - right: 0; - bottom: 0; -} -.clock-number-12 { - left: 1px; -} -.clock-number-9 { - top: 99px; -} -.clock-number-6 { - top: 100px; - left: 99px; -} -.clock-number-3 { - top: 1px; - left: 100px; -} diff --git a/assets/makai.css/columns.css b/assets/makai.css/columns.css new file mode 100644 index 0000000..bdadfe4 --- /dev/null +++ b/assets/makai.css/columns.css @@ -0,0 +1,48 @@ +.columns { + margin: 0 auto; + padding: 0 var(--global-spacing); + display: flex; + max-width: calc(var(--site-max-width) + var(--global-spacing-2x)); + width: 100%; + gap: var(--global-spacing); +} + +.columns-side { + flex-grow: 0; + flex-shrink: 0; + max-width: 260px; + width: 100%; +} + +.columns-left { + order: 1; +} + +.columns-right { + order: 3; +} + +.columns-centre { + flex-grow: 1; + flex-shrink: 1; + order: 2; +} + +@media (max-width: 1039px) { + .columns { + flex-direction: column; + gap: var(--global-spacing-2x); + } + + .columns-left { + order: 2; + } + + .columns-centre { + order: 1; + } + + .columns-side { + max-width: 100%; + } +} diff --git a/assets/makai.css/featured.css b/assets/makai.css/featured.css deleted file mode 100644 index 6c14074..0000000 --- a/assets/makai.css/featured.css +++ /dev/null @@ -1,60 +0,0 @@ -.index-featured { - display: grid; - grid-template-columns: 1fr 1fr; - flex: 1 1 auto; - overflow: hidden; - margin: 5px auto; - padding: 0 10px; - margin-bottom: 0; - column-gap: 10px; - row-gap: 10px; - width: 100%; - max-width: 1000px; -} -@media(max-width: 900px) { .index-featured { grid-template-columns: 1fr; overflow: visible; } } -.index-feature { - overflow: auto; - scrollbar-width: thin; -} -.index-feature-header { - border-bottom: 1px solid #333; - display: flex; - align-items: center; -} -.index-feature-header-link { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.index-feature-header-title { - font-family: var(--font-header, sans-serif); - font-size: 2em; - line-height: 1.5em; - pointer-events: none; - flex: 1 1 auto; -} -.index-feature-header-more { - pointer-events: none; - flex: 0 0 auto; - margin: 0 5px; - padding: 2px 8px; - border-radius: 2em; - font-size: .9em; - line-height: 1.5em; - background-color: #1a1a1a; - transition: background-color .2s; -} -.index-feature-header-more::after { - content: " »"; -} -.index-feature-header:focus-within .index-feature-header-more, -.index-feature-header:hover .index-feature-header-more, -.index-feature-header-more:focus { - background-color: #2a2a2a; -} -.index-feature-header:active .index-feature-header-more, -.index-feature-header-more:active { - background-color: #222; -} diff --git a/assets/makai.css/footer.css b/assets/makai.css/footer.css new file mode 100644 index 0000000..456a459 --- /dev/null +++ b/assets/makai.css/footer.css @@ -0,0 +1,11 @@ +.footer { + font-size: .9em; + line-height: 1.5em; + text-align: center; + margin: 5px auto; + max-width: var(--site-max-width); +} + +.footer-spacing { + height: var(--global-spacing); +} diff --git a/assets/makai.css/header.css b/assets/makai.css/header.css index e69de29..25d7b1f 100644 --- a/assets/makai.css/header.css +++ b/assets/makai.css/header.css @@ -0,0 +1,149 @@ +.header { + width: 100%; + overflow: hidden; + transition: height .5s; + display: flex; + flex-direction: column; + color: var(--header-text-colour); +} + +.header-background { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + overflow: hidden; +} +.header-background img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + transform: scale(1.3); + filter: brightness(0.6) blur(12px); +} + +.header-forehead { + height: 150px; + flex-shrink: 0; + flex-grow: 0; +} + +.header-foreground { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + background-color: #0005; + flex-shrink: 0; + flex-grow: 0; + text-shadow: 0 0 1px #000; +} + +.header-main { + width: 100%; + max-width: var(--site-max-width, 100%); + display: flex; + justify-content: space-between; + align-items: center; +} + +.header-logo { + font-family: var(--font-header); + color: transparent; + text-decoration: none; + display: flex; + flex-grow: 0; + flex-shrink: 0; + font-size: 2em; + line-height: 1.5em; + flex-shrink: 0; + flex-grow: 0; + margin: var(--global-spacing-0-5x); +} +.header-flash { + color: var(--logo-part1-colour); + white-space: pre; +} +.header-wave { + color: var(--logo-part2-colour); + white-space: pre; +} + +.header-nav { + display: flex; + flex-wrap: wrap; + flex-shrink: 1; + flex-grow: 0; + justify-content: flex-end; + gap: var(--global-spacing); + max-width: 700px; + padding: var(--global-spacing-0-5x); +} +.header-nav a { + display: block; + color: inherit; + text-decoration: none; + font-size: 1.2em; + line-height: 1.4em; + padding: var(--global-spacing-2x); + transition: background-color .1s; +} +.header-nav a:hover, +.header-nav a:focus { + background-color: #fff1; +} +.header-nav a:active { + background-color: #0005; +} + +.header-sub { + width: 100%; + background-color: #0005; + display: flex; + justify-content: center; +} + +.header-breadcrumbs { + width: 100%; + max-width: var(--site-max-width, 100%); + display: flex; + align-items: center; + font-size: .9em; + line-height: 1.5em; +} +.header-breadcrumbs-sep { + padding: 0 var(--global-spacing); +} +.header-breadcrumbs-link { + display: block; + color: inherit; + text-decoration: none; + padding: 0 var(--global-spacing); + transition: background-color .1s; +} +.header-breadcrumbs-link:hover, +.header-breadcrumbs-link:focus { + background-color: #fff1; +} +.header-breadcrumbs-link:active { + background-color: #0005; +} + +@media (max-width: 900px) { + .header-forehead { + display: none; + } + + .header-main { + flex-direction: column; + } + + .header-nav { + justify-content: center; + max-width: initial; + } +} diff --git a/assets/makai.css/home.css b/assets/makai.css/home.css deleted file mode 100644 index 3e89ad5..0000000 --- a/assets/makai.css/home.css +++ /dev/null @@ -1,100 +0,0 @@ -.php { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - width: 100%; - height: 100%; - z-index: 177; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - pointer-events: none; -} -.php-search { - max-width: 600px; - width: 100%; - pointer-events: initial; -} -.php-search-input { - border: 1px solid #999; - background-color: #fff; - opacity: .5; - box-shadow: 0 2px .5em #000a, inset 0 1px 2px #000a; - transition: opacity .5s, box-shadow .5s; -} -.php-search-input:hover, -.php-search-input:focus, -.php-search-input:focus-within { - opacity: 1; - box-shadow: 0 2px 1em #000, inset 0 1px 2px #000a; -} -.php-search-input input { - border-width: 0; - background-color: transparent; - color: #000; - font-family: var(--font-regular, sans-serif); - font-size: 24px; - line-height: 35px; - width: 100%; - height: 100%; - padding: 2px 5px; -} -.php-time { - display: flex; - justify-content: center; - align-items: center; - margin: 20px auto; - width: 100%; -} -.php-time-analog { - flex: 0 0 auto; -} -.php-time-alter { - flex: 0 0 auto; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - width: 300px; - font-family: var(--font-header, sans-serif); - filter: drop-shadow(0 1px 5px #000); - color: transparent; -} -.php-time-digital { - font-size: 7em; - line-height: 1.5em; - display: flex; - flex: 0 0 auto; - max-width: 300px; - width: 100%; - align-items: center; - justify-content: center; -} -.php-time-date { - font-size: 2em; -} -.php-time-digital-separator { - margin-top: -4px; -} -.php-time-digital-separator-hidden { - visibility: hidden; -} -.php-time-digital-hours, -.php-time-digital-separator, -.php-date-label { - background-image: linear-gradient(180deg, #eee 0%, #ddd 50%, #ccc 50%, #aaa 100%); - background-clip: text; - -webkit-background-clip: text; -} -.php-time-digital-minutes, -.php-date-week, -.php-date-day, -.php-date-month, -.php-date-year { - background-image: linear-gradient(0deg, #281430 0%, #392540 50%, #4a3650 50%, #6c5871 100%); - background-clip: text; - -webkit-background-clip: text; -} diff --git a/assets/makai.css/index.css b/assets/makai.css/index.css index 799cf90..b3e0fcf 100644 --- a/assets/makai.css/index.css +++ b/assets/makai.css/index.css @@ -1,47 +1,54 @@ .index { - display: flex; - flex-direction: column; - height: 100%; - max-height: 100vh; - overflow: hidden; + margin-top: var(--global-spacing); + background-color: var(--container-colour); + border: 1px solid var(--container-border); } -@media(max-width: 900px) { .index { - max-height: initial; - overflow: auto; -} } -.index-menu { - width: 100%; - display: flex; - justify-content: center; - background-image: linear-gradient(0deg, #111 0%, #222 50%, #333 50%, #555 100%); - flex: 0 0 auto; - box-shadow: 0 0 1em rgba(0, 0, 0, .8); +.index h1 { + font-size: 2em; + --header-colour: var(--accent-colour1); } -.index-menu a { - display: block; - color: #fff; - text-decoration: none; + +.index h2 { font-size: 1.5em; - line-height: 1.2em; - padding: 5px 10px; - transition: background-color .1s; + --header-colour: var(--accent-colour2); + margin-top: 1em; } -.index-menu a:hover, -.index-menu a:focus { - background-color: rgba(255, 255, 255, .1); + +.index h1, +.index h2 { + line-height: 1.4em; } -.index-menu a:active { - background-color: rgba(127, 127, 127, .1); + +.index h1 span, +.index h2 span { + display: inline-block; + background-color: var(--header-colour); + padding: 0 .5rem 0 1rem; } -@media (max-width: 600px) { - .index-menu { - flex-wrap: wrap; - } - .index-menu a { - min-width: 200px; - margin: 2px; - padding: 10px; - text-align: center; - } + +.index p { + margin: .5rem 1rem; +} + +.index p code { + font-family: var(--font-monospace); + font-size: .8em; +} + +.index p a { + color: inherit; + text-decoration: underline; + text-decoration-style: dashed; + text-decoration-color: var(--accent-colour3); +} +.index p a:visited { + text-decoration-color: var(--accent-colour2); +} +.index p a:hover, +.index p a:focus { + text-decoration-style: solid; +} +.index p a:active { + text-decoration-style: dotted; } diff --git a/assets/makai.css/main.css b/assets/makai.css/main.css index 31e39aa..eb333fe 100644 --- a/assets/makai.css/main.css +++ b/assets/makai.css/main.css @@ -3,7 +3,6 @@ padding: 0; box-sizing: border-box; position: relative; - outline-style: none; } html, body { @@ -12,12 +11,67 @@ html, body { } :root { - --font-size: 12px; - --line-height: 20px; + --font-size: 16px; + --line-height: 25px; --font-regular: 'Zen Maru Gothic', Verdana, Geneva, 'Dejavu Sans', sans-serif; --font-cursive: 'Hachi Maru Pop', cursive; --font-monospace: 'Victor Mono', Consolas, 'Liberation Mono', Menlo, Courier, monospace; --font-header: 'Electrolize', Verdana, 'Dejavu Sans', sans-serif; + + --site-max-width: 1600px; + --global-spacing: 4px; + --global-spacing-0-5x: calc(var(--global-spacing) * 0.5); + --global-spacing-1-5x: calc(var(--global-spacing) * 1.5); + --global-spacing-2x: calc(var(--global-spacing) * 2); + + --traffic-border: #ebdfe0; + + --traffic-red: #ec5c62; + --traffic-red-dark: #e55960; + --traffic-red-darker: #c34c52; + + --traffic-yellow: #efeca4; + --traffic-yellow-dark: #e7e5a0; + --traffic-yellow-darker: #c5c388; + + --traffic-green: #5decd4; + --traffic-green-dark: #59e5cd; + --traffic-green-darker: #4cc3af; + + --logo-part1-colour: #fff; + --logo-part2-colour: #f79293; + --header-text-colour: #fff; + + /* keep everything that should be dark theme'd below this line */ + --background-colour: #9f8ff2; + --container-colour: #fff; + --container-border: #000; + --text-colour: #000; + --text-colour-inverted: #fff; + --accent-colour1: #ffdd60; + --accent-colour2: #f79293; + --accent-colour2-dark: #ef8d8f; + --accent-colour2-darker: #cd797a; + --accent-colour3: #929cf7; + --accent-colour3-dark: #8d97ef; + --accent-colour3-darker: #7981cd; +} + +@media (prefers-color-scheme: dark) { + :root { + --background-colour: #000; + --container-colour: #12111d; + --container-border: #ff60d1; + --text-colour: #fff; + --text-colour-inverted: #000; + --accent-colour1: #ff60d1; + --accent-colour2: #ff4493; + --accent-colour2-dark: #f6438e; + --accent-colour2-darker: #d4397a; + --accent-colour3: #457eff; + --accent-colour3-dark: #4379f6; + --accent-colour3-darker: #3968d4; + } } .hidden { @@ -25,220 +79,34 @@ html, body { visibility: hidden !important; } -.invisible { - opacity: 0; -} - html { - scrollbar-color: #4a3650 #111; -} - -pre, code { - font-family: var(--font-monospace, monospace); -} - -/* an attempt to replicate scrollbar-color for chromosome */ -::-webkit-scrollbar { - width: 6px; - background-color: #111; -} -::-webkit-scrollbar-thumb { - background-color: #4a3650; -} -::-webkit-scrollbar-thumb:hover { - background-color: #5b4761; -} -::-webkit-scrollbar-thumb:active { - background-color: #6c5872; + scrollbar-color: var(--accent-colour1) var(--background-colour); + scrollbar-width: thin; } body { - background-color: #111; - color: #fff; + background-color: var(--background-colour); + color: var(--text-colour); font-size: var(--font-size, 12px); line-height: var(--line-height, 20px); - font-family: var(--font-regular, sans-serif); - display: flex; - flex-direction: column; + font-family: var(--font-regular); } -@include sprite.css; +@include header.css; +@include footer.css; -.header, .footer { flex: 0 0 auto; } -.container { flex: 1 1 auto; } - -.header { - width: 100%; - height: 200px; - overflow: hidden; - transition: height .5s; -} -.header-minimal .header { - height: auto; -} -@media (max-width: 700px) { - .header { height: auto; } -} -.index .header { - height: 50vh; -} -.fullscreen-header .header { - height: 100%; -} -.header-background { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - overflow: hidden; -} -.header-background img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - filter: blur(20px) brightness(80%); - transform: scale(1.2); - opacity: 1; - transition: opacity .5s; -} -.header-foreground { - width: 100%; - height: 100%; - display: flex; - max-width: 1200px; - margin: 0 auto; - justify-content: space-between; - align-items: flex-end; - padding: 10px; -} -.header-minimal .header-foreground { - align-items: center; -} -@media (max-width: 700px) { - .header-foreground { - justify-content: center; - align-items: center; - flex-direction: column; - } -} -.index .header-foreground { - align-items: center; - justify-content: flex-end; - flex-direction: column; -} -.header-logo { - font-family: var(--font-header, sans-serif); - font-size: 3em; - line-height: 1.2em; - filter: drop-shadow(0 1px 5px #000); - color: transparent; - text-decoration: none; - display: flex; - flex: 0 0 auto; -} -.index .header-logo { - font-size: 5em; -} -.header-flash { - background-image: linear-gradient(180deg, #eee 0%, #ddd 50%, #ccc 50%, #aaa 100%); - background-clip: text; - -webkit-background-clip: text; - white-space: pre; -} -.header-wave { - background-image: linear-gradient(0deg, #281430 0%, #392540 50%, #4a3650 50%, #6c5871 100%); - -webkit-background-clip: text; - white-space: pre; -} -.header-right { - display: flex; - flex-direction: column; - align-items: flex-end; -} -.header-menu { - display: flex; - justify-content: center; - flex: 0 0 auto; - margin-top: 10px; -} -.header-minimal .header-menu { - margin-top: 0; -} -.index .header-menu, -.fullscreen-header .header-menu, -.now-playing .header-menu { - display: none; -} -.header-menu a { - display: block; - color: #fff; - text-decoration: none; - font-size: 1.5em; - line-height: 1.2em; - margin: 0 2px; - padding: 5px 10px; - border-radius: 5px; - text-shadow: 0 1px 5px #000; - transition: background-color .1s; -} -.header-menu a:hover, -.header-menu a:focus { - background-color: rgba(255, 255, 255, .1); -} -.header-menu a:active { - background-color: rgba(127, 127, 127, .1); -} -@media (max-width: 800px) { - .header-menu { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - } - .header-menu a { - text-align: center; - min-width: 150px; - margin: 2px; - padding: 10px 0; - } - .header-menu :first-child { - display: none; - } -} -@media (max-width: 480px) { - .header-menu { grid-template-columns: 1fr 1fr; } -} -@media (max-width: 320px) { - .header-menu { grid-template-columns: 1fr; } -} - -.footer {} -.index .footer, -.fullscreen-header .footer, -.now-playing .footer { - display: none; -} -.footer-text { - opacity: .2; - font-size: .9em; - text-align: center; - max-width: 1200px; - margin: 5px auto; -} - -@include index.css; +@include noscript.css; +@include columns.css; +@include sidelist.css; @include np.css; -@include featured.css; +@include sidecontact.css; +@include badges.css; -@include section.css; -@include socials.css; @include project.css; -@include home.css; -@include clock.css; +@include tools/iframe.css; +@include tools/ascii.css; +@include tools/whois.css; -@include ascii.css; -@include whois.css; +@include index.css; diff --git a/assets/makai.css/noscript.css b/assets/makai.css/noscript.css new file mode 100644 index 0000000..e9234fd --- /dev/null +++ b/assets/makai.css/noscript.css @@ -0,0 +1,39 @@ +.noscript { + max-width: var(--site-max-width); + margin: var(--global-spacing) auto 0; + background: var(--traffic-red); + border: 1px solid var(--container-border); + padding: var(--global-spacing); + display: flex; + justify-content: center; + align-items: center; + gap: var(--global-spacing); +} + +.noscript-icon { + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + background: var(--traffic-red-darker); + font-family: var(--font-cursive); + font-size: 1.2em; + line-height: 1.5em; + clip-path: polygon(50% 0%, 0% 100%, 100% 100%); +} +.noscript-icon-inner { + width: 30px; + height: 30px; + line-height: 32px; + margin-top: 3px; + text-align: center; + background: #fff; + color: #000; + clip-path: polygon(50% 0%, 0% 100%, 100% 100%); +} + +.noscript-text { + font-size: 1.2em; + line-height: 1.5em; +} diff --git a/assets/makai.css/np.css b/assets/makai.css/np.css index f962dd2..a5be6ec 100644 --- a/assets/makai.css/np.css +++ b/assets/makai.css/np.css @@ -1,56 +1,58 @@ -.header-now-playing { - max-height: 60px; - min-width: 300px; - max-width: 500px; - height: 100%; - background-image: linear-gradient(0deg, #111c 0%, #222c 50%, #333c 50%, #555c 100%); - box-shadow: 0 2px 1em #000; - border-radius: 5px; +.np { + background: var(--accent-colour1); + border: 1px solid var(--container-border); + margin-top: var(--global-spacing); overflow: hidden; - align-items: center; - bottom: 0; - padding: 5px; - display: grid; - grid-template-columns: 25px 50px 1fr; - column-gap: 5px; - transition: bottom .5s, width .2s, max-height .5s, padding .2s; } -.header-now-playing-hidden { - bottom: -80px; - max-height: 0; - padding: 0; + +.np-header { + font-size: .8em; + line-height: 1.5em; + padding: 0 2px; } -.header-now-playing-icon img { - vertical-align: middle; +.np-header-icon { + font-family: var(--font-cursive); + padding: 2px; } -.header-now-playing-cover { +.np-header-text { + font-family: var(--font-header); +} + +.np-cover { + float: right; + display: inline-block; + margin: 1px; width: 50px; height: 50px; + flex-grow: 0; + flex-shrink: 0; + border: 1px solid var(--container-colour); + background: var(--container-colour); } -.header-now-playing-cover img { +.np-cover img { width: 100%; height: 100%; vertical-align: middle; object-fit: cover; } -.header-now-playing-details { - overflow: hidden; - white-space: nowrap; + +.np-details { + margin: 0 4px 2px; } -.header-now-playing-details a { - color: #fff; +.np-details a { + color: inherit; text-decoration: none; - transition: width .2s; } -.header-now-playing-details a:hover, -.header-now-playing-details a:focus { +.np-details a:hover, +.np-details a:focus { text-decoration: underline; } -.header-now-playing-title { + +.np-title { font-size: 1.2em; + line-height: 1.5em; } -.header-now-playing-title, -.header-now-playing-artist { - overflow: hidden; - text-overflow: ellipsis; +.np-artist { + font-size: .9em; + line-height: 1.5em; } diff --git a/assets/makai.css/project.css b/assets/makai.css/project.css index d412daf..1e28947 100644 --- a/assets/makai.css/project.css +++ b/assets/makai.css/project.css @@ -1,126 +1,47 @@ .project { - padding: 0 10px; - /*background-color: var(--project-colour); - background-image: linear-gradient(#111e, #111e); - overflow: hidden;*/ -} -.project-content { - max-width: 1100px; - width: 100%; - margin: 1em auto; - overflow: hidden; - background-color: var(--project-colour); - background-image: linear-gradient(180deg, #555c 0, #333c 38px, #222c 38px, #111c 100%); - box-shadow: 0 2px 1em #000; - border-radius: 5px; -} -.project-languages { - font-size: 0; - line-height: 0; - display: inline-block; - font-family: var(--font-regular, sans-serif); - margin-left: 4px; -} -.project-language { - font-size: 11px; - line-height: 18px; - display: inline-block; - border-left: 4px solid var(--language-colour); - background-color: var(--language-colour); - background-image: linear-gradient(90deg, #1118, #111a); - border-radius: 4px; - overflow: hidden; - padding: 0 4px; - margin: 0 4px; - box-shadow: 0 0 1px var(--language-colour); -} -.project-details { - margin: 10px; - margin-bottom: 0; -} -.project-details h2 { - font-family: var(--font-header, sans-serif); - font-size: 2em; - line-height: 1em; - font-weight: 400; - margin-bottom: 5px; -} -.project-details p { - font-size: .9em; - line-height: 1.8em; -} -.project-details .project-details-summary { - font-size: 1.2em; - line-height: 1.5em; -} -.project-links { - display: flex; - margin: 0 3px; -} -.project-link { - margin: 4px 1px; - color: #fff; - text-decoration: none; - min-width: 100px; - padding: 2px 8px; - border-radius: 4px; - transition: background-color .2s; -} -.project-link:hover, -.project-link:active { - background-color: #fff2; -} -.project-link:focus { - background-color: #fff1; + border: 1px solid var(--container-border); + background-color: var(--container-colour); + margin-top: var(--global-spacing); } -.index-project { - margin: 5px; - background-image: linear-gradient(180deg, #555c 0, #333c 32px, #222c 32px, #111c 100%); - box-shadow: 0 2px 5px #000; - border-radius: 5px; - overflow: hidden; -} -.index-project-anchor { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.index-project-content { - margin: 5px 8px; - margin-bottom: 0; - pointer-events: none; -} -.index-project-name { - font-family: var(--font-header, sans-serif); - flex: 1 1 auto; +.project h2 { font-size: 1.5em; - line-height: 1.5em; + line-height: 1.4em; + font-weight: 700; + font-family: var(--font-header); + background-color: var(--project-colour); + padding: var(--global-spacing-0-5x) var(--global-spacing); } -.index-project-summary { - margin-top: 2px; + +.project p { + margin: var(--global-spacing-0-5x) var(--global-spacing); } -.index-project-links { + +.project-tags { display: flex; - pointer-events: none; - margin: 0 3px; + flex-wrap: wrap; + gap: var(--global-spacing-2x); + margin: var(--global-spacing); } -.index-project-link { - pointer-events: initial; - margin: 4px 1px; - color: #fff; - text-decoration: none; - min-width: 100px; - padding: 2px 8px; - border-radius: 4px; - transition: background-color .2s; + +.project-tag { + color: var(--text-colour); + border-left: var(--global-spacing) solid var(--tag-colour, var(--accent-colour2)); + padding: 0 var(--global-spacing); } -.index-project-link:hover, -.index-project-link:focus { - background-color: #fff2; + +.project-tag-link { + text-decoration: underline; + text-decoration-style: dashed; + text-decoration-color: var(--tag-colour, var(--accent-colour3)); } -.index-project-link:active { - background-color: #fff1; +.project-tag-link:visited { + text-decoration-color: var(--accent-colour2); +} +.project-tag-link:hover, +.project-tag-link:focus { + text-decoration-style: solid; +} +.project-tag-link:active { + text-decoration-style: dotted; } diff --git a/assets/makai.css/section.css b/assets/makai.css/section.css deleted file mode 100644 index 1bfff3f..0000000 --- a/assets/makai.css/section.css +++ /dev/null @@ -1,27 +0,0 @@ -.section { - padding: 0 15px; -} -.section:not(:first-child) { - margin-top: 30px; -} -.section-content { - max-width: 1100px; - margin: 10px auto; - padding: 10px 20px; - filter: drop-shadow(0 1px 5px #000); -} -.section-background { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-image: linear-gradient(0deg, #111 0%, #222 50%, #333 50%, #555 100%); - transform: skew(-15deg); -} -.section-content h1 { - font-family: var(--font-header, sans-serif); - font-size: 2em; - line-height: 1em; - font-weight: 400; -} diff --git a/assets/makai.css/sidecontact.css b/assets/makai.css/sidecontact.css new file mode 100644 index 0000000..9690548 --- /dev/null +++ b/assets/makai.css/sidecontact.css @@ -0,0 +1,3 @@ +.sidecontact-site { + font-weight: 700; +} diff --git a/assets/makai.css/sidelist.css b/assets/makai.css/sidelist.css new file mode 100644 index 0000000..cfe6af9 --- /dev/null +++ b/assets/makai.css/sidelist.css @@ -0,0 +1,93 @@ +.sidelist { + background-color: var(--container-colour); + border: 1px solid var(--container-border); + margin-top: var(--global-spacing); +} + +.sidelist-title { + background-color: var(--accent-colour1); + font-family: var(--font-header); + font-weight: 700; + font-size: 1.2em; + line-height: 1.5em; + padding: var(--global-spacing-0-5x) var(--global-spacing-1-5x) 0; +} + +.sidelist-body { + display: flex; + flex-direction: column; + padding: var(--global-spacing-0-5x); +} + +.sidelist-body > p { + font-size: 0.9em; + line-height: 1.5em; + margin: 0 0.1em 0.1em 0.1em; +} + +.sidelist-body > p a { + color: inherit; + text-decoration: underline; + text-decoration-style: dashed; + text-decoration-color: var(--accent-colour3); +} +.sidelist-body > p a:visited { + text-decoration-color: var(--accent-colour2); +} +.sidelist-body > p a:hover, +.sidelist-body > p a:focus { + text-decoration-style: solid; +} +.sidelist-body > p a:active { + text-decoration-style: dotted; +} + +.sidelist-item { + display: flex; + font-size: .9em; + padding: 0 var(--global-spacing-1-5x); + border-bottom: 1px dashed var(--text-colour); + gap: var(--global-spacing); + align-items: baseline; +} + +.sidelist-item-link { + color: inherit; + text-decoration: inherit; +} +.sidelist-item-link:hover, +.sidelist-item-link:focus { + border-bottom-style: solid; +} +.sidelist-item-link:active { + border-bottom-style: dotted; +} + +.sidelist-item-icon { + top: 1px; + display: inline-block; + font-weight: 700; + font-size: var(--font-size); + width: var(--font-size); + line-height: var(--font-size); + text-align: center; + font-family: var(--font-cursive); +} +.sidelist-item-icon img { + vertical-align: bottom; +} + +.sidelist-item-label { + display: inline-block; +} + +.sidelist-empty { + margin: var(--global-spacing-2x) auto; +} +.sidelist-empty-icon { + display: inline-block; + font-family: var(--font-cursive); +} +.sidelist-empty-label { + display: inline-block; +} diff --git a/assets/makai.css/socials.css b/assets/makai.css/socials.css deleted file mode 100644 index ac14a01..0000000 --- a/assets/makai.css/socials.css +++ /dev/null @@ -1,61 +0,0 @@ -.index-contact { - padding: 5px 15px; - overflow: auto; -} - -.socials { - max-width: 1100px; - width: 100%; - margin: 10px auto; - padding: 0 15px; - display: grid; - grid-template-columns: 1fr 1fr 1fr; - justify-content: space-evenly; - column-gap: 10px; -} -@media(max-width: 980px) { .socials { grid-template-columns: 1fr 1fr; } } -@media(max-width: 640px) { .socials { grid-template-columns: 1fr; } } -.social { - width: 100%; - margin: 5px 0; - filter: drop-shadow(0 1px 5px #000); - cursor: pointer; - display: flex; - align-items: center; - padding: 5px; -} -.index-contact .social { - margin: 10px 0; -} -.social-background { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-image: linear-gradient(0deg, #1118 0%, #2228 50%, #3338 50%, #5558 100%); - transform: skew(-15deg); - background-color: var(--social-colour); -} -.social:active .social-background { - background-image: linear-gradient(0deg, #1118 0%, #2228 50%, #3338 50%, #3338 100%); -} -.social-icon { - width: 25px; - height: 25px; - margin: 3px 4px 2px 8px; - pointer-events: none; -} -.social-content { - margin: 2px 5px; - pointer-events: none; -} -.social-name { - font-size: .9em; - line-height: 1.5em; -} -.social-handle { - font-size: 1.5em; - line-height: 1.3em; - font-family: var(--font-header, sans-serif); -} diff --git a/assets/makai.css/sprite.css b/assets/makai.css/sprite.css deleted file mode 100644 index 363e2db..0000000 --- a/assets/makai.css/sprite.css +++ /dev/null @@ -1,27 +0,0 @@ -.fmi { - background-image: url('/images/sprite.png'); - width: 25px; - height: 25px; - background-size: 450px 25px; -} -@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { - .fmi { background-image: url('/images/sprite@2x.png'); background-size: 450px 25px; } -} -.fmi.fmi-bluesky { background-position: 450px 0px; } -.fmi.fmi-email { background-position: 425px 0px; } -.fmi.fmi-flashii { background-position: 400px 0px; } -.fmi.fmi-github { background-position: 375px 0px; } -.fmi.fmi-lastfm { background-position: 350px 0px; } -.fmi.fmi-line { background-position: 325px 0px; } -.fmi.fmi-music { background-position: 300px 0px; } -.fmi.fmi-n3ds { background-position: 275px 0px; } -.fmi.fmi-osu { background-position: 250px 0px; } -.fmi.fmi-patreon { background-position: 225px 0px; } -.fmi.fmi-paypal { background-position: 200px 0px; } -.fmi.fmi-steam { background-position: 175px 0px; } -.fmi.fmi-switch { background-position: 150px 0px; } -.fmi.fmi-tetrio { background-position: 125px 0px; } -.fmi.fmi-twitch { background-position: 100px 0px; } -.fmi.fmi-twitter { background-position: 75px 0px; } -.fmi.fmi-wiiu { background-position: 50px 0px; } -.fmi.fmi-youtube { background-position: 25px 0px; } diff --git a/assets/makai.css/tools/ascii.css b/assets/makai.css/tools/ascii.css new file mode 100644 index 0000000..79a2fc0 --- /dev/null +++ b/assets/makai.css/tools/ascii.css @@ -0,0 +1,112 @@ +.ascii-chars { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: var(--global-spacing); +} + +.ascii-char-control { + --ascii-accent: var(--accent-colour2); + --ascii-accent-dark: var(--accent-colour2-dark); + --ascii-accent-darker: var(--accent-colour2-darker); +} +.ascii-char-printable { + --ascii-accent: var(--accent-colour3); + --ascii-accent-dark: var(--accent-colour3-dark); + --ascii-accent-darker: var(--accent-colour3-darker); +} +.ascii-char { + display: flex; + flex-direction: column; + border: 1px solid var(--container-border); + overflow: hidden; + background-color: var(--container-colour); + cursor: pointer !important; + transition: background-color .1s; +} +.ascii-char-main { + flex-grow: 1; + flex-shrink: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.ascii-char-print { + white-space: pre; + font-family: var(--font-cursive); + font-size: 2.5em; + line-height: 1.5em; + text-align: center; + padding: var(--global-spacing-2x); + pointer-events: none; +} +.ascii-char-desc { + text-align: center; + font-size: 1.2em; + line-height: 1.5em; + padding: 0 var(--global-spacing) var(--global-spacing); + pointer-events: none; +} +.ascii-char-misc { + display: flex; + justify-content: space-evenly; + border-top: 1px solid var(--ascii-accent); +} +.ascii-char-misc-item { + flex-grow: 1; + flex-shrink: 1; + padding: var(--global-spacing) var(--global-spacing-2x); + background-color: var(--ascii-accent); + transition: background-color .1s; +} +.ascii-char-misc-item:hover, +.ascii-char-misc-item:focus { + background-color: var(--ascii-accent-dark); +} +.ascii-char-misc-item:active { + background-color: var(--ascii-accent-darker); +} +.ascii-char-misc-item-head { + font-size: .9em; + line-height: 1.5em; +} +.ascii-char-misc-item-value { + font-family: var(--font-monospace); + text-align: right; +} + +.ascii-search { + background-color: var(--background-colour); + padding: var(--global-spacing) 0; + position: sticky; + top: 0; + z-index: 1000; +} +.ascii-search-box { + display: flex; + border: 1px solid var(--container-border); + overflow: hidden; +} +.ascii-search-box input { + display: block; + flex-grow: 1; + flex-shrink: 1; + padding: var(--global-spacing-2x); + border: 0; + border-radius: 0; + background-color: var(--container-colour); + color: var(--text-colour); + font-size: var(--font-size); + line-height: var(--line-height); + font-family: var(--font-regular); +} + +.ascii-hint { + font-size: .9em; + margin-top: calc(var(--global-spacing) * -1); + transition: opacity .2s; +} +.ascii-hint code { + font-size: .8em; + font-family: var(--font-monospace); +} diff --git a/assets/makai.css/tools/iframe.css b/assets/makai.css/tools/iframe.css new file mode 100644 index 0000000..a37f256 --- /dev/null +++ b/assets/makai.css/tools/iframe.css @@ -0,0 +1,11 @@ +.tools-frame { + margin-top: var(--global-spacing); + border: 1px solid var(--container-border); + background: var(--container-colour); + width: 100%; + height: 100%; +} + +.tools-frame-ipaddr { + min-height: 400px; +} diff --git a/assets/makai.css/tools/whois.css b/assets/makai.css/tools/whois.css new file mode 100644 index 0000000..ec005d9 --- /dev/null +++ b/assets/makai.css/tools/whois.css @@ -0,0 +1,98 @@ +.whois-locked .columns-left, +.whois-locked .columns-centre { + opacity: .5; + pointer-events: none; +} + +.whois-lookup-form { + display: flex; + margin-top: var(--global-spacing); + overflow: hidden; + transition: opacity .2s; + background-color: var(--container-colour); + border: 1px solid var(--container-border); +} +.whois-lookup-form-input { + display: block; + flex-grow: 1; + flex-shrink: 1; + padding: var(--global-spacing-2x); + border: 0; + border-radius: 0; + background-color: var(--container-colour); + color: var(--text-colour); + font-size: var(--font-size); + line-height: var(--line-height); + font-family: var(--font-monospace); +} +.whois-lookup-form-submit { + flex-grow: 0; + flex-shrink: 0; + font-family: inherit; + background-color: var(--accent-colour2); + color: var(--text-colour); + border: 0; + border-radius: 0; + padding: var(--global-spacing) var(--global-spacing-2x); + cursor: pointer; + transition: background-color .2s; +} +.whois-lookup-form-submit:focus, +.whois-lookup-form-submit:hover { + background-color: var(--accent-colour2-dark); +} +.whois-lookup-form-submit:active { + background-color: var(--accent-colour2-darker); +} + +.whois-result-container { + margin-top: var(--global-spacing); + background-color: var(--container-colour); + border: 1px solid var(--container-border); +} + +.whois-result { + padding: var(--global-spacing) var(--global-spacing-2x); + white-space: pre-wrap; + font-family: var(--font-monospace); + font-size: 14px; + transition: opacity .2s; + overflow: auto; +} + +.whois-result-tabs { + display: flex; + overflow-x: auto; + scrollbar-width: thin; + background-color: var(--accent-colour2); +} +.whois-result-tab { + color: inherit; + padding: var(--global-spacing) var(--global-spacing-2x); + font-size: 14px; + cursor: pointer; + display: block; + text-decoration: none; + transition: background-color .1s; +} +.whois-result-tab:hover, +.whois-result-tab:focus { + background-color: var(--accent-colour2-dark); +} +.whois-result-tab:active { + background-color: var(--accent-colour2-darker); +} +.whois-result-tab-active { + background-color: var(--container-colour) !important; +} +.whois-result-tab-header { + font-size: 1.3em; + line-height: 1.2em; +} +.whois-result-tab-server { + font-size: .9em; + line-height: 1.2em; + opacity: .6; + white-space: pre-wrap; + font-family: var(--font-monospace); +} diff --git a/assets/makai.css/whois.css b/assets/makai.css/whois.css deleted file mode 100644 index a86d5db..0000000 --- a/assets/makai.css/whois.css +++ /dev/null @@ -1,102 +0,0 @@ -.whois-container { - max-width: 1200px; - margin: 0 auto; -} - -.whois-lookup-form { - display: flex; - border-radius: 5px; - margin: 10px; - overflow: hidden; - box-shadow: 0 1px 5px #222; - transition: opacity .2s; -} -.whois-locked .whois-lookup-form { - opacity: .5; -} -.whois-lookup-form-input { - display: block; - flex: 1 1 auto; - padding: 10px; - background-color: #212121; - background-image: linear-gradient(0deg, #262626, #202020); - border-width: 0; - color: #fff; - font-family: var(--font-regular, sans-serif); -} -.whois-lookup-form-submit { - flex: 0 0 auto; - background-color: #333333; - background-image: linear-gradient(0deg, transparent, #404040); - color: #fff; - border-width: 0; - padding: 10px; - cursor: pointer; - border-radius: 0; - transition: background-color .2s; -} -.whois-lookup-form-submit:focus, -.whois-lookup-form-submit:hover { - background-color: #3F3F3F; -} -.whois-lookup-form-submit:active { - background-color: #393939; -} - -.whois-result { - margin: 10px; - padding: 6px 10px; - white-space: pre-wrap; - font-family: var(--font-monospace, monospace); - font-size: 14px; - transition: opacity .2s; - background-color: #202020; - border-radius: 5px; - box-shadow: 0 1px 5px #222; - overflow: auto; -} -.whois-locked .whois-result { - opacity: .5; -} - -.whois-result-tabs { - display: flex; - margin: 0 5px; - overflow-x: auto; - scrollbar-width: thin; -} -.whois-locked .whois-result-tabs { - opacity: .5; -} -.whois-result-tab { - margin: 0 5px; - padding: 6px 10px; - font-size: 14px; - transition: opacity .2s; - background-color: #202020; - border-radius: 5px; - box-shadow: 0 1px 5px #222; - opacity: .5; - cursor: pointer; - display: block; - color: #fff; - text-decoration: none; -} -.whois-result-tab:hover, -.whois-result-tab:focus { - opacity: .7; -} -.whois-result-tab-active { - opacity: 1 !important; -} -.whois-result-tab-header { - font-size: 1.3em; - line-height: 1.2em; -} -.whois-result-tab-server { - font-size: .9em; - line-height: 1.2em; - color: #888; - white-space: pre-wrap; - font-family: var(--font-monospace, monospace); -} diff --git a/assets/makai.js/dev-home.js b/assets/makai.js/dev-home.js deleted file mode 100644 index ba2c9d0..0000000 --- a/assets/makai.js/dev-home.js +++ /dev/null @@ -1,59 +0,0 @@ -#include utility.js - -const MakaiDevHome = () => { - const digitalClock = $q('.php-time-digital'); - const analogClock = $q('.php-time-analog'); - const dateZone = $q('.php-time-date'); - const digHours = digitalClock.querySelector('.php-time-digital-hours'); - const digSeparator = digitalClock.querySelector('.php-time-digital-separator'); - const digMinutes = digitalClock.querySelector('.php-time-digital-minutes'); - const angHours = analogClock.querySelector('.clock-hand-hours'); - const angMinutes = analogClock.querySelector('.clock-hand-minutes'); - const angSeconds = analogClock.querySelector('.clock-hand-seconds'); - const dateWeek = dateZone.querySelector('.php-date-week'); - const dateDay = dateZone.querySelector('.php-date-day'); - const dateMonth = dateZone.querySelector('.php-date-month'); - const dateYear = dateZone.querySelector('.php-date-year'); - - homeInterval = setInterval(() => { - if(!document.body.contains(digitalClock)) { - clearInterval(homeInterval); - homeInterval = undefined; - return; - } - - const time = new Date; - - let dHour = time.getHours(); - let dMin = time.getMinutes(); - - if(dHour < 10) - dHour = '0' + dHour; - if(dMin < 10) - dMin = '0' + dMin; - - dateWeek.textContent = (() => { - const wd = new Date(time.getTime()); - wd.setHours(0, 0, 0, 0); - wd.setDate(wd.getDate() + 3 - (wd.getDay() + 6) % 7); - const week1 = new Date(wd.getFullYear(), 0, 4); - return 1 + Math.round(((wd.getTime() - week1.getTime()) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7); - })(); - - dateDay.textContent = time.getDate(); - dateMonth.textContent = time.getMonth() + 1; - dateYear.textContent = time.getFullYear(); - - digHours.textContent = dHour; - digMinutes.textContent = dMin; - digSeparator.classList[time.getSeconds() % 2 ? 'add' : 'remove']('php-time-digital-separator-hidden'); - - const rSec = time.getSeconds() / 60; - const rMin = (time.getMinutes() + Math.min(.99, rSec)) / 60; - const rHour = (time.getHours() + Math.min(.99, rMin)) / 12; - - angHours.style.setProperty('--hand-rotation', (rHour * 360).toString() + 'deg'); - angMinutes.style.setProperty('--hand-rotation', (rMin * 360).toString() + 'deg'); - angSeconds.style.setProperty('--hand-rotation', (rSec * 360).toString() + 'deg'); - }, 200); -}; diff --git a/assets/makai.js/dev-index.js b/assets/makai.js/dev-index.js deleted file mode 100644 index f013736..0000000 --- a/assets/makai.js/dev-index.js +++ /dev/null @@ -1,139 +0,0 @@ -#include utility.js -#include xhr.js - -const MakaiDevIndex = npInterval => { - let headerBackground; - let originalHeaderBackground; - const defaultCoverImage = 'https://lastfm.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png'; - let indexIsPlaying = false; - let indexPlayingDefaultCover = false; - let indexPlayingContainer; - let indexPlayingCover; - let indexPlayingTitle; - let indexPlayingArtist; - let indexLastNp; - let indexPlayingInterval; - let homeInterval; - - if(!sessionStorage.getItem('header-bgs') || sessionStorage.getItem('header-bgs-loaded') < Date.now() - 86400000) - $x.get('/header-bgs.json').then(output => { - if(output.status !== 200) - return; - - sessionStorage.setItem('header-bgs', output.body()); - sessionStorage.setItem('header-bgs-loaded', Date.now()); - }); - - const getNowListening = callback => { - if(!callback) - return; - - $x.get('https://now.flash.moe/get.php?u=flashwave_').then(output => { - if(output.status !== 200) - return; - - let info = output.json(); - if(info.length < 1) - return; - - info = info[0]; - - callback({ - name: info.name, - now_playing: !!info.nowplaying, - url: info.url, - cover: info.images?.large ?? '', - artist: { - name: info.artist?.name ?? '', - url: info.url.split('/_/')[0] - }, - }); - }); - }; - - const updateIndexNowListening = () => { - getNowListening(info => { - if(!indexLastNp || indexLastNp.url != info.url || indexLastNp.now_playing != info.now_playing) { - if(indexLastNp) - originalHeaderBackground = getRandomHeaderBackground(); - indexLastNp = info; - } else return; - - indexIsPlaying = info.now_playing; - indexPlayingDefaultCover = !info.cover || info.cover === defaultCoverImage; - indexPlayingContainer.classList[info.now_playing ? 'remove' : 'add']('header-now-playing-hidden'); - indexPlayingCover.alt = indexPlayingCover.src = (info.cover !== defaultCoverImage ? info.cover : '//now.flash.moe/resources/no-cover.png'); - indexPlayingTitle.textContent = indexPlayingTitle.title = info.name; - indexPlayingTitle.href = info.url; - indexPlayingArtist.textContent = indexPlayingArtist.title = (info.artist || {}).name || ''; - indexPlayingArtist.href = (info.artist || {}).url || ''; - switchHeaderBackground( - info.now_playing && !indexPlayingDefaultCover - ? indexPlayingCover.src - : originalHeaderBackground - ); - }); - }; - - const getRandomHeaderBackground = () => { - var set = JSON.parse(sessionStorage.getItem('header-bgs')); - if(!set) - return '/images/404.jpg'; - return set[parseInt(Math.random() * set.length) - 1]; - }; - - const setRandomHeaderBackground = () => { - switchHeaderBackground(getRandomHeaderBackground()); - }; - - const getCurrentHeaderBackground = function() { - return headerBackground.querySelector('img').src; - }; - - let headerBackgroundIsChanging = false; - const switchHeaderBackground = function(url) { - if(headerBackgroundIsChanging || getCurrentHeaderBackground() === url) - return; - headerBackgroundIsChanging = true; - var newImg = document.createElement('img'), - oldImg = headerBackground.querySelector('img'); - newImg.alt = newImg.src = url; - newImg.style.opacity = '0'; - oldImg.style.zIndex = '-1'; - newImg.style.zIndex = '0'; - headerBackground.appendChild(newImg); - newImg.onload = () => { - setTimeout(() => { - newImg.style.opacity = null; - setTimeout(() => { - newImg.style.zIndex = null; - headerBackground.removeChild(oldImg); - headerBackgroundIsChanging = false; - }, 500); - }, 50); - }; - newImg.onerror = () => { - headerBackgroundIsChanging = false; - switchHeaderBackground(originalHeaderBackground); - }; - }; - - headerBackground = $q('.header-background'); - originalHeaderBackground = headerBackground.querySelector('img').src; - - if(!indexPlayingContainer) { - indexPlayingContainer = document.querySelector('.header-now-playing'); - indexPlayingCover = indexPlayingContainer.querySelector('.header-now-playing-cover img'); - indexPlayingCover.onerror = () => { indexPlayingCover.src = '//now.flash.moe/resources/no-cover.png'; } - indexPlayingTitle = indexPlayingContainer.querySelector('.header-now-playing-title a'); - indexPlayingArtist = indexPlayingContainer.querySelector('.header-now-playing-artist a'); - } - - if(indexPlayingInterval) { - clearInterval(indexPlayingInterval); - indexPlayingInterval = undefined; - } - - updateIndexNowListening(); - indexPlayingInterval = setInterval(updateIndexNowListening, (npInterval || 30) * 1000); -}; diff --git a/assets/makai.js/elems/head.js b/assets/makai.js/elems/head.js new file mode 100644 index 0000000..16c7655 --- /dev/null +++ b/assets/makai.js/elems/head.js @@ -0,0 +1,101 @@ +#include elem.js +#include xhr.js + +const MakaiSiteHeaderImages = function() { + const url = '/header-bgs.json'; + + let headers; + const all = async () => { + if(!Array.isArray(headers)) + headers = (await $x.get('/header-bgs.json')).json(); + + return headers; + }; + + return { + all: all, + random: async () => { + const images = await all(); + if(images.length < 1) + return '/flonnerator.png'; + + return images[Math.floor(Math.random() * images.length)]; + }, + }; +}; + +const MakaiSiteHeader = function(element) { + if(!(element instanceof Element)) + throw 'element must be an instance of Element'; + + const images = new MakaiSiteHeaderImages; + const bgElem = element.querySelector('.js-header-background'); + const getBgImgElem = () => bgElem.querySelector('img'); + + const setBackgroundImage = (url, duration) => { + return new Promise((resolve, reject) => { + if(typeof duration !== 'number') + duration = 500; + + while(bgElem.childElementCount > 1) + bgElem.removeChild(bgElem.lastChild); + + const prevImage = getBgImgElem(); + if(prevImage.src === url) { + resolve(); + return; + } + + let startTimeStamp; + const updateTransition = timeStamp => { + if(startTimeStamp === undefined) + startTimeStamp = timeStamp; + + const elapsed = timeStamp - startTimeStamp; + const t = Math.min(1, Math.max(0, elapsed / duration)); + + prevImage.style.opacity = 1 - t; + + if(t < 1) + requestAnimationFrame(updateTransition); + else { + $r(prevImage); + resolve(); + } + }; + + prevImage.style.zIndex = '2'; + + const nextImage = $e({ + tag: 'img', + attrs: { + alt: url, + src: url, + onerror: () => { + prevImage.style.opacity = null; + prevImage.style.zIndex = null; + bgElem.removeChild(nextImage); + reject(); + }, + onload: () => { + requestAnimationFrame(updateTransition); + }, + }, + style: { zIndex: '1' }, + }); + bgElem.appendChild(nextImage); + }); + }; + + return { + get images() { return images; }, + + get backgroundElement() { return bgElem; }, + get backgroundImage() { return getBgImgElem().src; }, + + setBackgroundImage: setBackgroundImage, + randomBackgroundImage: async () => { + await setBackgroundImage(await images.random()); + }, + }; +}; diff --git a/assets/makai.js/elems/sidelist.jsx b/assets/makai.js/elems/sidelist.jsx new file mode 100644 index 0000000..0673846 --- /dev/null +++ b/assets/makai.js/elems/sidelist.jsx @@ -0,0 +1,173 @@ +const MakaiSideListEmptyElement = function(element) { + if(!(element instanceof Element)) + element =
+
+
Nothing yet!
+
; + + const iconElem = element.querySelector('.sidelist-empty-icon'); + const labelElem = element.querySelector('.sidelist-empty-label'); + + return { + get element() { return element; }, + + get icon() { return iconElem.textContent; }, + set icon(value) { + iconElem.textContent = value; + }, + + get label() { return labelElem.textContent; }, + set label(value) { + labelElem.textContent = value; + }, + }; +}; + +const MakaiSideListItemElement = function(element, icon, link, click) { + const linkClass = 'sidelist-item-link'; + + if(!(element instanceof Element)) { + element = +
{icon ?? (Math.random() < 0.5 ? '☆' : '★')}
+
{element ?? ''}
+
; + + if(typeof link === 'string') { + element.classList.add(linkClass); + element.href = link; + } + + if(typeof click === 'function') + element.onclick = click; + } + + const isLink = () => element.classList.contains(linkClass); + + const iconElem = element.querySelector('.sidelist-item-icon'); + const labelElem = element.querySelector('.sidelist-item-label'); + + return { + get element() { return element; }, + get isLink() { return isLink(); }, + + get link() { return element.href ?? ''; }, + set link(value) { + if(value === undefined) + value = null; + + element.href = value; + element.classList.toggle(linkClass, typeof value === 'string' && value !== ''); + }, + + get icon() { return iconElem.textContent; }, + set icon(value) { + iconElem.textContent = value; + }, + + get label() { return labelElem.textContent; }, + set label(value) { + labelElem.textContent = value; + }, + }; +}; + +const MakaiSideListElement = function(element) { + if(!(element instanceof Element)) + element =
+
{element ?? ''}
+
+
; + + const titleElem = element.querySelector('.sidelist-title'); + const bodyElem = element.querySelector('.sidelist-body'); + const emptyElem = new MakaiSideListEmptyElement(bodyElem.querySelector('.sidelist-empty')); + + const getBodyChildren = () => { + const elems = []; + for(const elem of bodyElem.children) { + let item = elem; + if(item.classList.contains('sidelist-empty')) + item = new MakaiSideListEmptyElement(item); + else if(item.classList.contains('sidelist-item')) + item = new MakaiSideListItemElement(item); + elems.push(item); + } + return elems; + }; + + const insertEmptyElement = () => { + if(!bodyElem.contains(emptyElem.element) && bodyElem.childElementCount < 1) + bodyElem.appendChild(emptyElem.element); + }; + const clearEmptyElement = () => { + if(bodyElem.contains(emptyElem.element)) + bodyElem.removeChild(emptyElem.element); + }; + + const clearBody = insertEmpty => { + $rc(bodyElem); + insertEmptyElement(); + }; + + const addItemCommon = (item, ...args) => { + if(typeof item === 'string') + item = new MakaiSideListItemElement(item, ...args); + else if(typeof item !== 'object' || item === null) + throw 'item must be a non-null object'; + + const elem = 'element' in item ? item.element : item; + if(bodyElem.contains(elem)) + return; + + clearEmptyElement(); + return { + item: item, + elem: elem, + }; + }; + const appendItem = (...args) => { + const common = addItemCommon(...args); + if(common === undefined) + return; + + bodyElem.appendChild(common.elem); + return common.item; + }; + const prependItem = (...args) => { + const common = addItemCommon(...args); + if(common === undefined) + return; + + bodyElem.insertBefore(common.elem, bodyElem.firstChild); + return common.item; + }; + + const removeItem = item => { + const elem = 'element' in item ? item.element : item; + if(bodyElem.contains(elem)) + bodyElem.removeChild(elem); + + insertEmptyElement(); + return item; + }; + + if(bodyElem.childElementCount < 1) + insertEmptyElement(); + + return { + get element() { return element; }, + get titleElem() { return titleElem; }, + get bodyElem() { return bodyElem; }, + get emptyElem() { return emptyElem; }, + get children() { return getBodyChildren(); }, + + get title() { return titleElem.textContent; }, + set title(value) { + titleElem.textContent = value; + }, + + appendItem: appendItem, + prependItem: prependItem, + removeItem: removeItem, + }; +}; diff --git a/assets/makai.js/main.js b/assets/makai.js/main.js index c50d2e3..a6a1cad 100644 --- a/assets/makai.js/main.js +++ b/assets/makai.js/main.js @@ -1,20 +1,24 @@ #include elem.js -#include ascii.js -#include dev-index.js -#include dev-home.js -#include whois.js +#include elems/head.js +#include np/init.js +#include tools/ascii.js +#include tools/whois.js + +const makai = (() => { + const header = new MakaiSiteHeader($q('.js-header')); -(() => { const runIfPathStartsWith = (prefix, func, ...args) => { if(location.pathname === prefix || location.pathname.startsWith(`${prefix}/`)) func(...args); }; - runIfPathStartsWith('/ascii', MakaiASCII); - runIfPathStartsWith('/whois', MakaiWHOIS); - runIfPathStartsWith('/home', MakaiDevHome); + runIfPathStartsWith('/tools/ascii', MakaiASCII); + runIfPathStartsWith('/tools/whois', MakaiWHOIS); - runIfPathStartsWith('/home', MakaiDevIndex, 10); - runIfPathStartsWith('/now-listening', MakaiDevIndex, 10); - if(location.pathname === '/') MakaiDevIndex(); + const nowPlaying = MakaiNowPlayingInit(header); + + return { + get header() { return header; }, + get nowPlaying() { return nowPlaying; }, + }; })(); diff --git a/assets/makai.js/np/client.js b/assets/makai.js/np/client.js new file mode 100644 index 0000000..9b4f7a2 --- /dev/null +++ b/assets/makai.js/np/client.js @@ -0,0 +1,45 @@ +#include xhr.js + +const MakaiNowPlaying = function(userName) { + const noCoverUrl = 'https://lastfm.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png'; + const fetchTarget = `https://now.flash.moe/get.php?u=${userName}`; + let lastResult; + + const format = info => { + const coverUrl = info.images?.large ?? ''; + + const result = { + first: lastResult === undefined, + changed: false, + name: info.name, + now_playing: !!info.nowplaying, + url: info.url, + cover: coverUrl === noCoverUrl ? '' : coverUrl, + artist: { + name: info.artist?.name ?? '', + url: info.url.split('/_/')[0] + }, + }; + + if(lastResult === undefined || result.url !== lastResult.url || result.now_playing !== lastResult.now_playing) + result.changed = true; + + lastResult = result; + + return result; + }; + + return { + fetch: async () => { + const result = await $x.get(fetchTarget); + if(result.status !== 200) + throw `http ${result.status}`; + + let info = result.json(); + if(info.length < 1) + throw 'no data'; + + return format(info[0]); + }, + }; +}; diff --git a/assets/makai.js/np/element.jsx b/assets/makai.js/np/element.jsx new file mode 100644 index 0000000..a03fee6 --- /dev/null +++ b/assets/makai.js/np/element.jsx @@ -0,0 +1,64 @@ +const MakaiNowPlayingElement = function() { + const noCoverUrl = '//now.flash.moe/resources/no-cover.png'; + const hiddenClass = 'hidden'; + + let coverElem, titleElem, artistElem; + const element =
+
+ + Now listening to... +
+
+ {coverElem = {noCoverUrl} { + coverElem.alt = noCoverUrl; + coverElem.src = noCoverUrl; + }}/>} +
+
+
{artistElem = }
+
{titleElem = }
+
+
; + + return { + get element() { return element; }, + + get hidden() { element.classList.has(hiddenClass); }, + set hidden(value) { + element.classList.toggle(hiddenClass, value); + }, + + get isDefaultCover() { + return coverElem.src === noCoverUrl + || coverElem.src === (location.protocol + noCoverUrl); + }, + get coverUrl() { return coverElem.src; }, + set coverUrl(value) { + if(value === undefined || value === null || value === '') + value = noCoverUrl; + + coverElem.alt = value; + coverElem.src = value; + }, + + get titleText() { return titleElem.textContent; }, + set titleText(value) { + titleElem.title = value; + titleElem.textContent = value; + }, + get titleUrl() { return titleElem.href; }, + set titleUrl(value) { + titleElem.href = value; + }, + + get artistText() { return artistElem.textContent; }, + set artistText(value) { + artistElem.title = value; + artistElem.textContent = value; + }, + get artistUrl() { return artistElem.href; }, + set artistUrl(value) { + artistElem.href = value; + }, + }; +}; diff --git a/assets/makai.js/np/init.js b/assets/makai.js/np/init.js new file mode 100644 index 0000000..b394043 --- /dev/null +++ b/assets/makai.js/np/init.js @@ -0,0 +1,68 @@ +#include utility.js +#include np/client.js +#include np/element.jsx + +const MakaiNowPlayingInit = siteHeader => { + const target = $q('.js-np-target'); + if(!(target instanceof Element)) + return; + + const userName = target.dataset.username; + if(typeof userName !== 'string') + return; + + const client = new MakaiNowPlaying(userName); + const element = new MakaiNowPlayingElement; + $rp(target, element.element); + + const update = () => { + client.fetch().then(result => { + if(!result.changed) + return; + + element.hidden = !result.now_playing; + element.coverUrl = result.cover; + element.titleText = result.name; + element.titleUrl = result.url; + element.artistText = result.artist.name; + element.artistUrl = result.artist.url; + + if(result.now_playing && !element.isDefaultCover) + siteHeader.setBackgroundImage(element.coverUrl); + else if(!result.first) + siteHeader.images.random().then(image => { + siteHeader.setBackgroundImage(image); + }); + }); + }; + + let interval; + let currentRate; + + const stop = () => { + if(interval !== undefined) + clearInterval(interval); + interval = undefined; + }; + + const start = rate => { + if(typeof rate !== 'number') + rate = 30000; + + if(interval !== undefined || currentRate !== rate) + stop(); + + update(); + setInterval(update, rate); + }; + + start(); + + return { + get client() { return client; }, + get element() { return element; }, + + start: start, + stop: stop, + }; +}; diff --git a/assets/makai.js/ascii.js b/assets/makai.js/tools/ascii.js similarity index 80% rename from assets/makai.js/ascii.js rename to assets/makai.js/tools/ascii.js index d3ee1c7..633c550 100644 --- a/assets/makai.js/ascii.js +++ b/assets/makai.js/tools/ascii.js @@ -1,8 +1,8 @@ #include utility.js const MakaiASCII = () => { - const chars = $c('ascii-char'); - const search = $i('search'); + const chars = $qa('.js-ascii-char'); + const search = $q('.js-ascii-search'); const charsFilter = (filter) => { if(!filter) { @@ -27,22 +27,13 @@ const MakaiASCII = () => { } }; - window.addEventListener('scroll', () => { - const atTop = window.scrollY === 0; - - const hidden = $c('js-hidden-on-scroll'); - for(const elem of hidden) - elem.classList.toggle('hidden', !atTop); - - const invisible = $c('js-invisible-on-scroll'); - for(const elem of invisible) - elem.classList.toggle('invisible', !atTop); - }); search.addEventListener('keyup', () => { location.hash = search.value.trim(); }); window.addEventListener('hashchange', () => { - charsFilter(decodeURIComponent((location.hash || '#').substring(1))); + const filter = decodeURIComponent((location.hash || '#').substring(1)); + search.value = filter; + charsFilter(filter); }); if(location.hash.length > 0) { search.value = location.hash.substring(1).trim(); diff --git a/assets/makai.js/whois.js b/assets/makai.js/tools/whois.js similarity index 72% rename from assets/makai.js/whois.js rename to assets/makai.js/tools/whois.js index 9c38f34..73963e7 100644 --- a/assets/makai.js/whois.js +++ b/assets/makai.js/tools/whois.js @@ -1,12 +1,20 @@ #include utility.js #include xhr.js +#include elems/sidelist.jsx const MakaiWHOIS = () => { let locked = false; - const input = $i('lookup-input'); - const submit = $i('lookup-submit'); - const result = $i('lookup-result'); - const tabs = $i('lookup-tabs'); + const input = $q('.js-whois-input'); + const submit = $q('.js-whois-submit'); + const result = $q('.js-whois-body'); + const tabs = $q('.js-whois-tabs'); + + const historic = []; + const history = (() => { + const element = $q('.js-whois-sidelist'); + if(element instanceof Element) + return new MakaiSideListElement(element); + })(); const lock = () => { if(locked) @@ -32,7 +40,7 @@ const MakaiWHOIS = () => { if(!lock()) return; - $x.post('/whois/lookup', {}, { _csrfp: $csrfp.get(), target: target }).then(output => { + $x.post('/tools/whois/lookup', {}, { _csrfp: $csrfp.get(), target: target }).then(output => { let headers = output.headers(); if(headers.has('x-csrfp')) $csrfp.set(headers.get('x-csrfp')); @@ -43,12 +51,18 @@ const MakaiWHOIS = () => { let count = 0; - tabs.innerHTML = ''; - if(resp.result && resp.result.responses) + $rc(tabs); + + if(resp.result && Array.isArray(resp.result.responses) && resp.result.responses.length > 0) { + if(!historic.includes(resp.result.target)) { + historic.push(resp.result.target); + history.prependItem(resp.result.target, '←', `#${resp.result.target}`); + } + for(const response of resp.result.responses) { - const tab = document.createElement('a'); - const tabHeader = document.createElement('div'); - const tabServer = document.createElement('div'); + const tab = $e({tag: 'a'}); + const tabHeader = $e(); + const tabServer = $e(); tab.href = 'javascript:;'; tab.className = 'whois-result-tab'; @@ -73,6 +87,7 @@ const MakaiWHOIS = () => { ++count; } + } if(tabs.firstChild) tabs.firstChild.click(); diff --git a/assets/makai.js/utility.js b/assets/makai.js/utility.js index 50357a3..b4e9c8d 100644 --- a/assets/makai.js/utility.js +++ b/assets/makai.js/utility.js @@ -21,6 +21,11 @@ const $rc = function(element) { element.removeChild(element.lastChild); }; +const $rp = function(target, replace) { + $ib(target, replace); + $r(target); +}; + const $ar = function(array, index) { array.splice(index, 1); }; diff --git a/package-lock.json b/package-lock.json index d9b3dc7..5b0d6ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "dependencies": { - "@swc/core": "^1.4.17", + "@swc/core": "^1.5.24", "autoprefixer": "^10.4.19", "cssnano": "^6.1.2", "html-minifier-terser": "^7.2.0", @@ -16,6 +16,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -29,6 +30,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -37,6 +39,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -45,6 +48,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -53,25 +57,28 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@swc/core": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.17.tgz", - "integrity": "sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.24.tgz", + "integrity": "sha512-Eph9zvO4xvqWZGVzTdtdEJ0Vqf0VIML/o/e4Qd2RLOqtfgnlRi7avmMu5C0oqciJ0tk+hqdUKVUZ4JPoPaiGvQ==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@swc/counter": "^0.1.2", - "@swc/types": "^0.1.5" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.7" }, "engines": { "node": ">=10" @@ -81,19 +88,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.4.17", - "@swc/core-darwin-x64": "1.4.17", - "@swc/core-linux-arm-gnueabihf": "1.4.17", - "@swc/core-linux-arm64-gnu": "1.4.17", - "@swc/core-linux-arm64-musl": "1.4.17", - "@swc/core-linux-x64-gnu": "1.4.17", - "@swc/core-linux-x64-musl": "1.4.17", - "@swc/core-win32-arm64-msvc": "1.4.17", - "@swc/core-win32-ia32-msvc": "1.4.17", - "@swc/core-win32-x64-msvc": "1.4.17" + "@swc/core-darwin-arm64": "1.5.24", + "@swc/core-darwin-x64": "1.5.24", + "@swc/core-linux-arm-gnueabihf": "1.5.24", + "@swc/core-linux-arm64-gnu": "1.5.24", + "@swc/core-linux-arm64-musl": "1.5.24", + "@swc/core-linux-x64-gnu": "1.5.24", + "@swc/core-linux-x64-musl": "1.5.24", + "@swc/core-win32-arm64-msvc": "1.5.24", + "@swc/core-win32-ia32-msvc": "1.5.24", + "@swc/core-win32-x64-msvc": "1.5.24" }, "peerDependencies": { - "@swc/helpers": "^0.5.0" + "@swc/helpers": "*" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -102,12 +109,13 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.17.tgz", - "integrity": "sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.24.tgz", + "integrity": "sha512-M7oLOcC0sw+UTyAuL/9uyB9GeO4ZpaBbH76JSH6g1m0/yg7LYJZGRmplhDmwVSDAR5Fq4Sjoi1CksmmGkgihGA==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -117,12 +125,13 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.17.tgz", - "integrity": "sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.24.tgz", + "integrity": "sha512-MfcFjGGYognpSBSos2pYUNYJSmqEhuw5ceGr6qAdME7ddbjGXliza4W6FggsM+JnWwpqa31+e7/R+GetW4WkaQ==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -132,12 +141,13 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.17.tgz", - "integrity": "sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.24.tgz", + "integrity": "sha512-amI2pwtcWV3E/m/nf+AQtn1LWDzKLZyjCmWd3ms7QjEueWYrY8cU1Y4Wp7wNNsxIoPOi8zek1Uj2wwFD/pttNQ==", "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -147,12 +157,13 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.17.tgz", - "integrity": "sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.24.tgz", + "integrity": "sha512-sTSvmqMmgT1ynH/nP75Pc51s+iT4crZagHBiDOf5cq+kudUYjda9lWMs7xkXB/TUKFHPCRK0HGunl8bkwiIbuw==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -162,12 +173,13 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.17.tgz", - "integrity": "sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.24.tgz", + "integrity": "sha512-vd2/hfOBGbrX21FxsFdXCUaffjkHvlZkeE2UMRajdXifwv79jqOHIJg3jXG1F3ZrhCghCzirFts4tAZgcG8XWg==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -177,12 +189,13 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.17.tgz", - "integrity": "sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.24.tgz", + "integrity": "sha512-Zrdzi7NqzQxm2BvAG5KyOSBEggQ7ayrxh599AqqevJmsUXJ8o2nMiWQOBvgCGp7ye+Biz3pvZn1EnRzAp+TpUg==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -192,12 +205,13 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.17.tgz", - "integrity": "sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.24.tgz", + "integrity": "sha512-1F8z9NRi52jdZQCGc5sflwYSctL6omxiVmIFVp8TC9nngjQKc00TtX/JC2Eo2HwvgupkFVl5YQJidAck9YtmJw==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -207,12 +221,13 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.17.tgz", - "integrity": "sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.24.tgz", + "integrity": "sha512-cKpP7KvS6Xr0jFSTBXY53HZX/YfomK5EMQYpCVDOvfsZeYHN20sQSKXfpVLvA/q2igVt1zzy1XJcOhpJcgiKLg==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -222,12 +237,13 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.17.tgz", - "integrity": "sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.24.tgz", + "integrity": "sha512-IoPWfi0iwqjZuf7gE223+B97/ZwkKbu7qL5KzGP7g3hJrGSKAvv7eC5Y9r2iKKtLKyv5R/T6Ho0kFR/usi7rHw==", "cpu": [ "ia32" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -237,12 +253,13 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.17", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.17.tgz", - "integrity": "sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.24.tgz", + "integrity": "sha512-zHgF2k1uVJL8KIW+PnVz1To4a3Cz9THbh2z2lbehaF/gKHugH4c3djBozU4das1v35KOqf5jWIEviBLql2wDLQ==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -254,12 +271,14 @@ "node_modules/@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", - "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.7.tgz", + "integrity": "sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==", + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" } @@ -268,6 +287,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } @@ -276,6 +296,7 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -301,6 +322,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-lite": "^1.0.30001599", @@ -322,7 +344,8 @@ "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" }, "node_modules/browserslist": { "version": "4.23.0", @@ -342,6 +365,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -358,12 +382,14 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" }, "node_modules/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -373,6 +399,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -381,9 +408,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001625", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", + "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", "funding": [ { "type": "opencollective", @@ -397,12 +424,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/clean-css": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -413,12 +442,14 @@ "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" }, "node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", "engines": { "node": ">=14" } @@ -427,6 +458,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", "engines": { "node": "^14 || ^16 || >=18" }, @@ -438,6 +470,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -453,6 +486,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -465,6 +499,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -476,6 +511,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -487,6 +523,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^6.1.2", "lilconfig": "^3.1.1" @@ -506,6 +543,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "css-declaration-sorter": "^7.2.0", @@ -549,6 +587,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -560,6 +599,7 @@ "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -572,6 +612,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -584,12 +625,14 @@ "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -608,12 +651,14 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -628,6 +673,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -641,20 +687,23 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "node_modules/electron-to-chromium": { - "version": "1.4.747", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.747.tgz", - "integrity": "sha512-+FnSWZIAvFHbsNVmUxhEqWiaOiPMcfum1GQzlWCg/wLigVtshOsjXHyEFfmt6cFK6+HkS3QOJBv6/3OPumbBfw==" + "version": "1.4.787", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.787.tgz", + "integrity": "sha512-d0EFmtLPjctczO3LogReyM2pbBiiZbnsKnGF+cdZhsYzHm/A0GV7W94kqzLD8SN4O3f3iHlgLUChqghgyznvCQ==", + "license": "ISC" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -666,6 +715,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -674,6 +724,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -686,6 +737,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", @@ -706,6 +758,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -716,17 +769,20 @@ "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -734,7 +790,8 @@ "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" }, "node_modules/nanoid": { "version": "3.3.7", @@ -746,6 +803,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -757,6 +815,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -765,12 +824,14 @@ "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "license": "MIT" }, "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -779,6 +840,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -790,6 +852,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -799,15 +862,17 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" }, "node_modules/postcss": { "version": "8.4.38", @@ -827,6 +892,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -840,6 +906,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" @@ -855,6 +922,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -872,6 +940,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -887,6 +956,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -898,6 +968,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -909,6 +980,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -920,6 +992,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -931,6 +1004,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^6.1.1" @@ -946,6 +1020,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -963,6 +1038,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -977,6 +1053,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", "dependencies": { "colord": "^2.9.3", "cssnano-utils": "^4.0.2", @@ -993,6 +1070,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "cssnano-utils": "^4.0.2", @@ -1009,6 +1087,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -1023,6 +1102,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -1034,6 +1114,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1048,6 +1129,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1062,6 +1144,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1076,6 +1159,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1090,6 +1174,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1104,6 +1189,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -1119,6 +1205,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1133,6 +1220,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1147,6 +1235,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -1162,6 +1251,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" @@ -1177,6 +1267,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1188,9 +1279,10 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -1203,6 +1295,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" @@ -1218,6 +1311,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -1231,12 +1325,14 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -1245,6 +1341,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -1253,6 +1350,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -1261,6 +1359,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -1270,6 +1369,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" @@ -1282,9 +1382,10 @@ } }, "node_modules/svgo": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -1309,14 +1410,16 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/terser": { - "version": "5.30.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.4.tgz", - "integrity": "sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -1333,17 +1436,19 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -1358,9 +1463,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -1372,7 +1478,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" } } } diff --git a/package.json b/package.json index 5694413..88c219a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "@swc/core": "^1.4.17", + "@swc/core": "^1.5.24", "autoprefixer": "^10.4.19", "cssnano": "^6.1.2", "html-minifier-terser": "^7.2.0", diff --git a/private/88x31.psd b/private/88x31.psd new file mode 100644 index 0000000000000000000000000000000000000000..da8584382ed618d2447874d75b537b63573ec128 GIT binary patch literal 117642 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 literal 0 HcmV?d00001 diff --git a/private/gfontsrip/gfrip.php b/private/gfontsrip/gfrip.php new file mode 100644 index 0000000..5197ba8 --- /dev/null +++ b/private/gfontsrip/gfrip.php @@ -0,0 +1,70 @@ +url, 'https://fonts.gstatic.com/')) + continue; + + $woff2name = sprintf('%s-%03d-%s-%s.woff2', $info->name, $info->weight, $info->style, $info->hash); + $woff2path = sprintf('%s/%s', WOFF2_TARGET_FS, $woff2name); + + if(!is_dir(WOFF2_TARGET_FS)) + mkdir(WOFF2_TARGET_FS); + if(!is_file($woff2path)) + file_put_contents($woff2path, file_get_contents($info->url)); + + $files[$info->url] = sprintf(WOFF2_TARGET_PUB, $woff2name); + continue; + } + + if(str_starts_with($line, '@font-face')) { + $info = new stdClass; + $info->family = null; + $info->style = null; + $info->weight = null; + $info->hash = null; + $info->url = null; + continue; + } + + if(str_starts_with($line, 'font-family:')) { + $info->family = trim(substr($line, 13), "'; "); + $info->name = strtolower(strtr($info->family, [' ' => '-'])); + continue; + } + + if(str_starts_with($line, 'font-style:')) { + $info->style = trim(substr($line, 12), '; '); + continue; + } + + if(str_starts_with($line, 'font-weight:')) { + $info->weight = (int)trim(substr($line, 13), ' '); + continue; + } + + if(str_starts_with($line, 'unicode-range:')) { + $info->hash = hash('xxh3', trim(substr($line, 15), '; ')); + continue; + } + + if(str_starts_with($line, 'src: url(') && str_ends_with($line, ") format('woff2');")) { + $info->url = trim(substr($line, 9, -18), '; '); + continue; + } +} + +file_put_contents(CSS2_TARGET, strtr($css2, $files)); diff --git a/public/badges/2hu.gif b/public/badges/2hu.gif new file mode 100644 index 0000000000000000000000000000000000000000..a27656e24f9c60f9a53168f9a7688b6b20ef3e1f GIT binary patch literal 916 zcmV;F18e+8Nk%w1VORhk0Hr7Z00000009610ssI5000L700;m84*&oW000*N03QGV zApig+001fk0|Wp7GzA3(002e+0Av6FbpQgM00FfC1I_>g+W-Ri00ik46BYmj_y7n0 z00{qW0R;dI{{RjD01y8F5dQ!Z{{R{P03ZJVA^!j){{Scd{{R30H2*v|JODTU06G5v zN&kI9002<`0A&9FZ2x+3dg9gM|L0@=|NQ^||Nj60{{R60009300RI30{{R6000930 z0RI30A^8LW3IIOP=-%4Hl=KHbaaiWaCebfSX(1AT~C7B$jQpd zj;wF1&az6ya!+QuyEVSsz{A2~QO=RkjLYW8j@6{5a<;e~*}U8HpTWkDbLZ$#&d||Y zU#LYHaSL9&c?f?kk-<=nsAH-kYI#M)&X+8wq`Zr#%~!{S^(5TW7*1cKiT>!o0vP3p z!E7GoA?zTkX32=pBuy!|td9PkfmbXJc?lB*$ArHI8G1Ob>B*fk^oVeML}wD zn1rV}oi}w-Ttl^1E{<70BK?%gS_;+2SIZstCo} zhsB~ptVMAky`N(j3YG?{i-&>3#hvQg^J~z)WShyf^a<Pm z;ClkrLxvOm3}#v?1heFa(>SY0QOtJE9Ryl@np{{Qh^nP@SWiwpb6H}o{r4Oz-8wdm76?v1 zZusGlt8LbXmM(e1q?RHjf@EpO{Rksm`7}r;T~o2?C!9>MVMbub*=8SZhr(gt8_3o8 q=c9n$QXnV~wKW@o4psUP0FeG!ATE+lXC0`)P-^OI)_D^}5CA)oNQ$`t literal 0 HcmV?d00001 diff --git a/public/badges/akane.gif b/public/badges/akane.gif new file mode 100644 index 0000000000000000000000000000000000000000..498e8cd1f394fbc9aaefdae57323856cfef1ca8f GIT binary patch literal 2598 zcmV+>3fc8XNk%w1VORhk0QUd@y_=lehKI&SNbvFTq?VWEtE=_p<7=sx|Ef^s;cg}x|w`^!mF#nv$Mv=#=?${u(Px5%FFk^z{n5~$jHd6tE}S(Y?L;^Yf^TjKY$V)YR1M(b0#8hsw&zEG;edy}!b_xu&C}`N6{c z{QSeDrM$hpn}C7o-+p)8po15Fs&CIH*+}zyi>gv;^ zrRV48&d$!@;Na2G(a_M)#Ty%3OilX2!^aX5#F?7dsH*Mj>-YEf&7h&hAtL_%{^75% z`uh5@l9JMCYSUL(qK%F0?Cj^}=D}fN{K3NKwYKcHxW0*s$H&Lj&d=7Ws@B%l?8e8u zwYBrSz2oEK%055b)z#{{y5zC4!^6Y)!NT2lc*lW)y?%e*la%DIv2kBuVqjqSz`?4Y zpR=2srGtcnaB+)#eZt1Z0002*?(Y1<#FCATm6esnTU_PC#M#8e>a(=$w6)sW+Qca- z#WOVNzQ6FgyWXj)`S|$Xt*^mpYE42z$Q>QzA*cb+Su64goUn%iNL3)*`}wvmzc@ByZQP0^Y-@j^YeptcgeuPet&-I zuCM?9|H8t;A^8LV00000EC2ui09XJY000R80RIUbI1mknVj1?pct8opwmmBxaUn>t zqQ#3CGiu!UkIT6n`W~DqRZ5itT8CoIfHsk%%a<@WM$2FaiJMh=Y-q6&heZl8Ddh3N zfac#WfoO{UQ@S*!)2IJ1@PT2-k`@-L&WLirqNfcTr8=3=V2~Ft30x%X;)RA67oxnN z%GHR$L^lO`5?P3|Dv<-Oae8{N(2G)zAsP}ZKEdUL24xs9sNIEz^4!Z&`N%6}#KDZVG1N71 z94$S4 z)~?Ec9`3mFgF96WW1V(9-0+%siE+UcdKpOo4Fjd{b%rfQcxB5go%payCYfO2fFT*i z@lCxix)u?1m9TsZR?U$!KYp--&9!OsUXNK=6&uLPn; z9EW7!&nM=X14Wfkw73KZ161*Yfi>7DUXDlYSdk-CU=bJ#NqEqePx{;eO9CI9;}0U& zRN#OcHc%pjKY;qYUP$L_Arbr36g*q24$K_5E`0@pg>QnBym+wT3o|N0&t*E zL!blfAp;Zi%s@?`fQAqN8Mv7LB1HwkRP&z|j5>;Ad67!Gizf9b(2Ew>)Z+nYEC7qu3Lcq zSP=&-)ItYVC`8Wx2sk`M$O2FrcmV?`@c~S*N)1y0LjhD+0$g105I9iBDL}xEO|`Z2r|rW5<<`hA=2jyaCD3j7a)Wpu(rY$vawqexPmXl zp@?_XaUi_-MLkx*0x^i;2}rmU3kv9uVGN@N?l|5KSP>1u9fAz3JAwcV5DX#7zYa&LKF|>ER4AAOWE6aRYYjV;T$ygaU}+&rh^qP%Q}R z5?bV?AN-&ZVfum)9(4sr`r>x#YQ+kY;LhSCf)XrXfgU`th)4kH25$gHC$Mk`Jh~wa zf#d)bKEa})zDP!bAVGJ$W1F-rfC!9WgeTS2ksLgM1zK2z4czdCV{NqvO7zD!mXU~9 z^d$v)NJ1D|Pz5XGVF^`mM-O7es77hPF^RzdTOP#Mf3(6GfdFhRpHPHYl!677fX5Af zkOvI^*dY-}(8CkNpb8|spb9hsrggBRprs;40!cYbuSzSBVq_x)_}PmO7GWtCm>~~> z`os%P5QzQ10ZTq1t-+t9{%6} zD8_&TTVR0>zu1M8lcJOw+xW&5;X)4j2v`R^;T1R-g%c(LfdTwe7=K8_4rK6xD`VLM IB>@2dJM;U4mgM`9PjJ^Px~oG)+)^ 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 literal 0 HcmV?d00001 diff --git a/public/badges/ddg.gif b/public/badges/ddg.gif new file mode 100644 index 0000000000000000000000000000000000000000..79debbf46a1c7e45f0154748ae378dfc0f99a617 GIT binary patch literal 8021 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 literal 0 HcmV?d00001 diff --git a/public/badges/denpa.gif b/public/badges/denpa.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b4efd06fdb77926a28e1e020208b0960989abe1 GIT binary patch literal 9193 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 literal 0 HcmV?d00001 diff --git a/public/badges/firefox3.gif b/public/badges/firefox3.gif new file mode 100644 index 0000000000000000000000000000000000000000..80e7e85fa0470e9330dcc9fa2e43292292073fda GIT binary patch literal 3009 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 DV-S2^ literal 0 HcmV?d00001 diff --git a/public/badges/flash-moe.gif b/public/badges/flash-moe.gif new file mode 100644 index 0000000000000000000000000000000000000000..0787002f665aebfe2f21fd902d519975ce98162d GIT binary patch literal 1287 zcmV+i1^D_$Nk%w1VORhk0K^;s!E$B)?d|uHmwG)o;+=c{+QANNGe;yLBDP(nQbhXt z`ZwTvU1Vg{u&Q@COt7}LYB>hBV0y5rsMy%pw64C4gM-_OiG+xy|J`8!VA22o{{R30 z|Ns900000000000A^!_bMO0HmK~P09E-(WD0000X`2-1&0UQ7<00000SO6aY00sXb zw~Zrbp68&h1M0qTEYCDqj#zHnD&YSB)ow^E8jna)4x`*GolDFBNc9b(*sONT?P{S+ zCKL>wR)N#2cg=1;-{QCJ0BAIP_Ite-O#1(TPGmSb8yXsPXF*nU4FiXek&=^?m6n%; zVj_Zuhlyuq0|%j(rKYEqI3*%tkcnoCeLe>Xq^P&JmZ~OWp0hta10#I|W(T>*$r@w4 zI?E%U5);H5!UV-Z$I9EM%&bhVp`!ph*9jW{+LI)hBixue&EUS-1)~HM6&u$CBf^n8 z0(43x@SU!B-v-hVmB8Kr0?!H*AOOJ~zyKIG6x6lR;5vl84pkGDpx=N38X*5bkT@}c zx@Q7M#5^){V4xuYK{|s}?ZAd}2MDlaNubt6i~^G)mAMpYOpyYj3fLfZgw&{1tJ>5# zPoywm8-hx7K(^&0o*GHiOj~p2Mye#HT7^4TE?k~m2Z~%~tz-cQ5gZf^D=F0iEi)I(-8BY3t@G=h>Nxkh2?I9rGfY^CtU{3q(6iISzwkcqpfb9iX z;DHBv!^tEJWSAj<1VWeqg&^*-Nh^~yB#~|%J~oj#(|=c&_h!@8h)$Nf_J& zkI1BQ$!t2EMw>7iB|fj%tk!C!Nq^w5cxtDv#Xw_a?7zvt=3= zcsGH4J%v6~CU$p%ffs^}YmqyMfR27@goZ%@)HvRn{7KH63+;yPu>#Ofu4mIsilm;W#hLY0ap%$XVS{cvMJLr;lp_4=!JvUuU)7`?*=ZM z7IWgfE5k${JXtbS!gM`99-Am3Bfg?!SFTHRcjdsL0cX~s$jjbJVQ0Fs>9rJ_ql!Zn xIX<+yb>e2IOy9!2`xY~3xK!~@zWfsKXQ*Fa&wfrF5-{S+pHE-K4Gtjy06XuiS@r+` literal 0 HcmV?d00001 diff --git a/public/badges/flashii.gif b/public/badges/flashii.gif new file mode 100644 index 0000000000000000000000000000000000000000..f00df71e237cd8fbff02a475a33cf6ff5d9d9899 GIT binary patch literal 61873 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%0AYu2B5 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

iE_OeZkL$Z}k^1<%M{|@z0_687 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 literal 0 HcmV?d00001 diff --git a/public/badges/foobar2000.gif b/public/badges/foobar2000.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0e294c0b4a762928b789e33d3468ffe79a3c952 GIT binary patch literal 670 zcmZ?wbhEHbj9`#wXc1-j|Nnn+aq-fnOBom#1Ox=Kv$NN(U3=}?wV}q zx^?f~y;G)4Nls2yR8*WZXU?%>$68ui3=IvPoSgoAVZo1dfaWrQ>|$X3r=ZZ6k~uG9 z)w-P5`wDchs1o+SOhrv z#WYVo*jlHm)_jt&pyBk(Z*<1Z;X3`nr2&JF+4}dD8kd zo6c%PZB2_%&uwLJT<3ms#hqI>9;k4$Bwu*GR*n5~W3B4-`}dR{e7wDOJ=4=o=fA&H zWn^LDXb|oQwDW)OB6GXd;gnNcP@AF3SAj-j4*ng!U0*sbxp}I|@dR;rOy}Ub`cG)m zn-H!k+I~yI^g3BN_~mDpf4kEu+SPE(zR4rwqmu~hoM@$MosnY8S6nW1IyNU~)|QS< z%T2kqG&noVJUUTuOUR;yqS@R_5Bv0PI&mbnn~9A}!(x$XBh!wk=V`$V3VF?ftWqKg z1=ATDHbwoF6H|VU2&ClcB%zpntG<62Y1cua1p3^fv=jq*cIQabV@>1^O zbqu9tFQ+%oH)v(xVhJ{!fBb6n_q;nxmbez|+gEFtesKCjq5Y@rSQ*))Y#uO(8{OH~ x6q`0zm7z^C-1d1BW1gx7Q}khv3`Iewm=y~-0xUKzY@1T6@u)+ENq~vL8US}ZAP4{e literal 0 HcmV?d00001 diff --git a/public/badges/gebruiker.gif b/public/badges/gebruiker.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3fd0caed59bca1683176dcf5a20a67e2b456fb9 GIT binary patch literal 279490 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�NlZ9V*`0{ce%ZDsj9NM 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

{fz$eRgB;LD(b?xN=L0Ix{BJiaD5sz5e&+PL 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