From 2ee7393a99ae845f90e9aa8ea405314042a5173d Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Wed, 27 Dec 2023 15:34:44 -0700 Subject: [PATCH] added mintea assets --- assets/index.html | 173 +++++++++++++++++ assets/res/arctica.css | 13 ++ assets/res/frost.webp | Bin 0 -> 13714 bytes assets/res/icons/clone.svg | 20 ++ assets/res/icons/directory.svg | 20 ++ assets/res/icons/file.svg | 17 ++ assets/res/icons/fork.svg | 34 ++++ assets/res/icons/home.svg | 33 ++++ assets/res/icons/link.svg | 11 ++ assets/res/icons/notifications.svg | 18 ++ assets/res/icons/profile.svg | 20 ++ assets/res/icons/star.svg | 20 ++ assets/res/icons/unstar.svg | 9 + assets/res/icons/unwatch.svg | 12 ++ assets/res/icons/watch.svg | 24 +++ assets/res/martian.css | 13 ++ assets/res/mint-dark.css | 13 ++ assets/res/mint.css | 13 ++ assets/res/style.css | 288 +++++++++++++++++++++++++++++ 19 files changed, 751 insertions(+) create mode 100644 assets/index.html create mode 100644 assets/res/arctica.css create mode 100644 assets/res/frost.webp create mode 100644 assets/res/icons/clone.svg create mode 100644 assets/res/icons/directory.svg create mode 100644 assets/res/icons/file.svg create mode 100644 assets/res/icons/fork.svg create mode 100644 assets/res/icons/home.svg create mode 100644 assets/res/icons/link.svg create mode 100644 assets/res/icons/notifications.svg create mode 100644 assets/res/icons/profile.svg create mode 100644 assets/res/icons/star.svg create mode 100644 assets/res/icons/unstar.svg create mode 100644 assets/res/icons/unwatch.svg create mode 100644 assets/res/icons/watch.svg create mode 100644 assets/res/martian.css create mode 100644 assets/res/mint-dark.css create mode 100644 assets/res/mint.css create mode 100644 assets/res/style.css diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 0000000..f12bfa3 --- /dev/null +++ b/assets/index.html @@ -0,0 +1,173 @@ + + + + + + + mintea + + + + + + + +
+ +
+ +
+ + viewing + + owner/repo/branch + + + +
+ +
+ + +
+

README.md

+
+

Some Repository

+

Ratione quis totam tempora sit magnam voluptas. Recusandae qui illo nulla eligendi. Perspiciatis iusto numquam suscipit aspernatur quibusdam ex.

+

Consequuntur atque rerum culpa numquam et et possimus dolor. Quidem possimus quia et consectetur. Debitis autem cupiditate vero maxime et libero quae. Tenetur vero architecto iure dolores numquam assumenda enim.

+

Dolorem facere animi quis repudiandae rerum dolor. Reprehenderit consequatur quae quia quos illum. Labore ducimus ut quaerat et corrupti cupiditate tenetur.

+

Nisi ut aut sunt dignissimos. Alias magnam itaque deleniti alias quibusdam id possimus eos. Reiciendis et eos placeat. Vero eligendi occaecati quaerat vitae voluptatem deserunt.

+

Dolor aut corrupti et officia id. Minus ipsam assumenda fugiat neque. Neque et saepe maiores iusto maiores. Dolor et at reprehenderit exercitationem totam neque.

+

Heading

+

Ratione quis totam tempora sit magnam voluptas. Recusandae qui illo nulla eligendi. Perspiciatis iusto numquam suscipit aspernatur quibusdam ex.

+

Consequuntur atque rerum culpa numquam et et possimus dolor. Quidem possimus quia et consectetur. Debitis autem cupiditate vero maxime et libero quae. Tenetur vero architecto iure dolores numquam assumenda enim.

+

Dolorem facere animi quis repudiandae rerum dolor. Reprehenderit consequatur quae quia quos illum. Labore ducimus ut quaerat et corrupti cupiditate tenetur.

+

Nisi ut aut sunt dignissimos. Alias magnam itaque deleniti alias quibusdam id possimus eos. Reiciendis et eos placeat. Vero eligendi occaecati quaerat vitae voluptatem deserunt.

+

Dolor aut corrupti et officia id. Minus ipsam assumenda fugiat neque. Neque et saepe maiores iusto maiores. Dolor et at reprehenderit exercitationem totam neque.

+

Heading

+

Ratione quis totam tempora sit magnam voluptas. Recusandae qui illo nulla eligendi. Perspiciatis iusto numquam suscipit aspernatur quibusdam ex.

+

Consequuntur atque rerum culpa numquam et et possimus dolor. Quidem possimus quia et consectetur. Debitis autem cupiditate vero maxime et libero quae. Tenetur vero architecto iure dolores numquam assumenda enim.

+

Dolorem facere animi quis repudiandae rerum dolor. Reprehenderit consequatur quae quia quos illum. Labore ducimus ut quaerat et corrupti cupiditate tenetur.

+

Nisi ut aut sunt dignissimos. Alias magnam itaque deleniti alias quibusdam id possimus eos. Reiciendis et eos placeat. Vero eligendi occaecati quaerat vitae voluptatem deserunt.

+

Dolor aut corrupti et officia id. Minus ipsam assumenda fugiat neque. Neque et saepe maiores iusto maiores. Dolor et at reprehenderit exercitationem totam neque.

+
+
+
+ + + + + + + diff --git a/assets/res/arctica.css b/assets/res/arctica.css new file mode 100644 index 0000000..f83f690 --- /dev/null +++ b/assets/res/arctica.css @@ -0,0 +1,13 @@ +/* martian theme */ +:root { + --glass: url("frost.webp"), #24293370; + --background: #242933; + --foreground: #d8dee9; + --subtle-foreground: #aeb7c6; + --outline: #3b4252; + --shine: #FFFFFF10; + --accent: #88c0d0; + --subtle-accent: #88c0d030; + --shadow: 0 4px 32px #00000040; + --icon-filter: hue-rotate(187deg) saturate(0.30) brightness(1.87); +} diff --git a/assets/res/frost.webp b/assets/res/frost.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f304705ab45108236b84f7cb7fcee3882073dd7 GIT binary patch literal 13714 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 literal 0 HcmV?d00001 diff --git a/assets/res/icons/clone.svg b/assets/res/icons/clone.svg new file mode 100644 index 0000000..973e8c7 --- /dev/null +++ b/assets/res/icons/clone.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/directory.svg b/assets/res/icons/directory.svg new file mode 100644 index 0000000..e1ffe38 --- /dev/null +++ b/assets/res/icons/directory.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/file.svg b/assets/res/icons/file.svg new file mode 100644 index 0000000..62f72dc --- /dev/null +++ b/assets/res/icons/file.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/fork.svg b/assets/res/icons/fork.svg new file mode 100644 index 0000000..1315877 --- /dev/null +++ b/assets/res/icons/fork.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/home.svg b/assets/res/icons/home.svg new file mode 100644 index 0000000..c4c73c9 --- /dev/null +++ b/assets/res/icons/home.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/link.svg b/assets/res/icons/link.svg new file mode 100644 index 0000000..4d852c4 --- /dev/null +++ b/assets/res/icons/link.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/res/icons/notifications.svg b/assets/res/icons/notifications.svg new file mode 100644 index 0000000..7b363de --- /dev/null +++ b/assets/res/icons/notifications.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/profile.svg b/assets/res/icons/profile.svg new file mode 100644 index 0000000..b6b3924 --- /dev/null +++ b/assets/res/icons/profile.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/star.svg b/assets/res/icons/star.svg new file mode 100644 index 0000000..9479723 --- /dev/null +++ b/assets/res/icons/star.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/icons/unstar.svg b/assets/res/icons/unstar.svg new file mode 100644 index 0000000..c0c6684 --- /dev/null +++ b/assets/res/icons/unstar.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/res/icons/unwatch.svg b/assets/res/icons/unwatch.svg new file mode 100644 index 0000000..0b5e9e7 --- /dev/null +++ b/assets/res/icons/unwatch.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/res/icons/watch.svg b/assets/res/icons/watch.svg new file mode 100644 index 0000000..d0c562b --- /dev/null +++ b/assets/res/icons/watch.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/res/martian.css b/assets/res/martian.css new file mode 100644 index 0000000..5feb9c5 --- /dev/null +++ b/assets/res/martian.css @@ -0,0 +1,13 @@ +/* martian theme */ +:root { + --glass: url("frost.webp"), hsla(0, 20%, 7%, 0.5); + --background: hsl(0, 20%, 7%); + --foreground: hsl(0, 25%, 90%); + --subtle-foreground: hsl(0, 35%, 55%); + --outline: hsl(0, 23%, 20%); + --shine: #FFFFFF10; + --accent: hsl(0, 80%, 40%); + --subtle-accent: hsla(0, 80%, 40%, 0.2); + --shadow: 0 4px 32px #00000070; + --icon-filter: saturate(0.89) brightness(0.72); +} diff --git a/assets/res/mint-dark.css b/assets/res/mint-dark.css new file mode 100644 index 0000000..be67921 --- /dev/null +++ b/assets/res/mint-dark.css @@ -0,0 +1,13 @@ +/* mint theme */ +:root { + --glass: url("frost.webp"), #33333377; + --background: #111; + --foreground: #CCC; + --subtle-foreground: #777; + --outline: #FFFFFF15; + --shine: #FFFFFF18; + --accent: #209D6E; + --subtle-accent: #209D6E30; + --shadow: 0 4px 32px #03281A12; + --icon-filter: hue-rotate(157deg) saturate(0.80) brightness(1.3); +} diff --git a/assets/res/mint.css b/assets/res/mint.css new file mode 100644 index 0000000..5246a7c --- /dev/null +++ b/assets/res/mint.css @@ -0,0 +1,13 @@ +/* mint theme */ +:root { + --glass: #EEEEEE77; + --background: #EEE; + --foreground: #333; + --subtle-foreground: #888; + --outline: #00000015; + --shine: #00000015; + --accent: #209D6E; + --subtle-accent: #209D6E30; + --shadow: 0 4px 32px #03281A12; + --icon-filter: hue-rotate(157deg) saturate(0.80) brightness(1.3); +} diff --git a/assets/res/style.css b/assets/res/style.css new file mode 100644 index 0000000..4d2819d --- /dev/null +++ b/assets/res/style.css @@ -0,0 +1,288 @@ +* { + box-sizing: border-box; + scrollbar-color: var(--accent) transparent; +} + +*::selection { + background-color: var(--subtle-accent); +} + +body { + background: var(--background); + color: var(--foreground); + font-size: 10pt; + font-family: monospace; + margin: 0; +} + +a { + color: var(--accent); + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +h1 { + font-size: 2em; + font-weight: bold; + + border-bottom: 1px solid var(--outline); + margin: 0.5em 0; + padding-bottom: 0.2em; +} + +h2 { + font-size: 1.5em; + font-weight: bold; + margin: 1em 0; +} + +h3 { + font-size: 1em; + font-weight: bold; + margin: 1em 0; +} + +#contentWrap, header, nav, footer { + max-width: 90rem; + margin: auto; +} + +#stickyWrap { + position: sticky; + top: 0; + transition: 0.2s box-shadow, 0.2s background; + z-index: 255; +} + +#stickyWrap.lifted { + background: var(--glass); + backdrop-filter: blur(32px); + -webkit-backdrop-filter: blur(32px); + box-shadow: var(--shadow); + border-bottom: 1px solid var(--shine); +} + +nav { + padding: 1rem; +} + +.buttonList { + margin: 0; + padding: 0; +} + +.buttonList li { + display: inline; +} + +.buttonList li:not(:last-child) { + margin-right: 1em; +} + +header { + padding: 0 1rem; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + gap: 1rem; +} + +header .buttonList { + display: inline; + text-align: right; + white-space: nowrap; +} + +#contentWrap { + padding: 1rem; +} + +@media not screen and (min-width: 60rem) { + aside { + margin-bottom: 1rem; + } + + nav .buttonListWrap { + position: relative; + } + + nav .buttonListWrap .buttonList { + overflow-x: auto; + white-space: nowrap; + scrollbar-width: thin; + width: 100%; + } + + nav .buttonListWrap::after { + position: absolute; + display: block; + width: 1rem; + height: 100%; + top: 0; + right: 0; + content: ""; + background-image: linear-gradient( + to right, + transparent 0%, + var(--background) 100%); + } + + nav > .buttonListWrap { + text-align: center; + } + + nav > .buttonListWrap:last-child { + margin-top: 1rem; + } +} + +@media screen and (min-width: 60rem) { + #contentWrap { + display: grid; + grid-gap: 2rem; + grid-template-columns: 24rem auto; + } + + nav { + display: grid; + grid-grid: 1rem; + grid-template-columns: auto auto; + } + + nav > .buttonListWrap:last-child { + text-align: right; + } +} + +@media not screen and (min-width: 80rem) { + .collapse { + display: none; + } +} + +@media screen and (min-width: 80rem) { + #contentWrap { + grid-template-columns: 36rem auto; + } +} + +.linkedPath { + color: var(--subtle-foreground); +} + +.files { + border-collapse:collapse; + border: none; + width: 100%; +} + +.files tr { + display: grid; + grid-template-columns: 30% auto min-content; + gap: 1rem; +} + +.files td { + border: none; + padding: 0; + min-width: 0; +} + +.files td > * { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + max-width: 100%; + display: block; +} + +.files td:last-child { + text-align: right; +} + +.files tr:not(:last-child) { + border-bottom: 1px solid var(--outline); + padding-bottom: 0.5rem; + margin-bottom: 0.5rem; +} + +.files td time { + color: var(--subtle-foreground); +} + +.hiddenLabel { + display: none; +} + +.files .file::before, +.files .directory::before, +.notificationsButton::before, +.profileButton::before, +.dashboardButton::before, +.watchButton::before, +.starButton::before, +.forkButton::before, +.cloneButton::before +{ + content: ""; + width: 16px; + height: 16px; + background-repeat: no-repeat; + display: inline-block; + filter: var(--icon-filter); + margin-right: 0.5em; + vertical-align: sub; +} + +.files .file::before { + background-image: url("icons/file.svg"); +} + +.files .directory::before { + background-image: url("icons/directory.svg"); +} + +.dashboardButton::before { + background-image: url("icons/home.svg"); +} + +.profileButton::before { + background-image: url("icons/profile.svg"); +} + +.notificationsButton::before { + background-image: url("icons/notifications.svg"); +} + +.watchButton::before { + background-image: url("icons/watch.svg"); +} + +.starButton::before { + background-image: url("icons/star.svg"); +} + +.forkButton::before { + background-image: url("icons/fork.svg"); +} + +.cloneButton::before { + background-image: url("icons/clone.svg"); +} + +.previewLabel { + color: var(--subtle-foreground); +} + +footer { + padding: 0 1rem 1rem 1rem; + text-align: center; + color: var(--subtle-foreground); +} + +/* please leave this at the very bottom */ +*:first-child { margin-top: 0 } +*:last-child { margin-bottom: 0 }