Mercurial
comparison mrjunejune/test/snapshots/tools_file_converter_index.html.snapshot @ 94:092afa595764
[MrJuneJune] Added Integration tests.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Fri, 02 Jan 2026 18:13:32 -0800 |
| parents | |
| children | 1c446ab6f945 |
comparison
equal
deleted
inserted
replaced
| 93:be91a73d801a | 94:092afa595764 |
|---|---|
| 1 HTTP/1.1 301 Moved Permanently | |
| 2 Content-Type: text/plain | |
| 3 Content-Length: 0 | |
| 4 Connection: close | |
| 5 Body: | |
| 6 | |
| 7 reload" href="/public/fonts/more-sugar.regular.otf" as="font" type="font/otf" crossorigin> | |
| 8 <link rel="preload" href="/public/fonts/more-sugar.thin.otf" as="font" type="font/otf" crossorigin> | |
| 9 | |
| 10 <link rel="preload" href="/base.css" as="style" /> | |
| 11 <link rel="stylesheet" href="/base.css" /> | |
| 12 | |
| 13 | |
| 14 <link rel="stylesheet" href="/tools/index.css" /> | |
| 15 </head> | |
| 16 <body> | |
| 17 <style> | |
| 18 :root { | |
| 19 --header-background: var(--white); | |
| 20 --header-color: rgb(var(--black)); | |
| 21 --link-hover-accent: var(--awesome); | |
| 22 } | |
| 23 | |
| 24 /* Fixed icon in top left corner */ | |
| 25 #themeToggle { | |
| 26 position: fixed; | |
| 27 top: 20px; | |
| 28 left: 20px; | |
| 29 background: var(--header-background); | |
| 30 display: flex; | |
| 31 align-items: center; | |
| 32 border-radius: 50%; | |
| 33 cursor: pointer; | |
| 34 z-index: 1000; | |
| 35 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); | |
| 36 transition: transform 0.2s ease; | |
| 37 } | |
| 38 | |
| 39 #themeToggle:hover { | |
| 40 transform: scale(1.05); | |
| 41 } | |
| 42 | |
| 43 /* Professional header */ | |
| 44 header { | |
| 45 margin: auto; | |
| 46 padding: 1.5em 1em; | |
| 47 font-family: "More", sans-serif; | |
| 48 box-shadow: 0 2px 8px rgba(var(--black), 5%); | |
| 49 width: 720px; | |
| 50 max-width: calc(100% - 2em); | |
| 51 text-align: center; | |
| 52 } | |
| 53 | |
| 54 header h1 { | |
| 55 margin: 0; | |
| 56 font-size: 1.8em; | |
| 57 font-weight: 700; | |
| 58 letter-spacing: -0.5px; | |
| 59 } | |
| 60 | |
| 61 header h1 a { | |
| 62 text-decoration: none; | |
| 63 color: var(--header-color); | |
| 64 } | |
| 65 | |
| 66 header h1 a::before { | |
| 67 display: none; | |
| 68 } | |
| 69 | |
| 70 /* Mobile responsiveness */ | |
| 71 @media (max-width: 720px) { | |
| 72 #themeToggle { | |
| 73 top: 15px; | |
| 74 left: 15px; | |
| 75 } | |
| 76 | |
| 77 header { | |
| 78 padding: 1em; | |
| 79 } | |
| 80 | |
| 81 header h1 { | |
| 82 font-size: 1.5em; | |
| 83 } | |
| 84 } | |
| 85 | |
| 86 @media (max-width: 480px) { | |
| 87 #themeToggle { | |
| 88 top: 10px; | |
| 89 left: 10px; | |
| 90 } | |
| 91 | |
| 92 #themeToggle img { | |
| 93 height: 40px; | |
| 94 width: 40px; | |
| 95 } | |
| 96 | |
| 97 header h1 { | |
| 98 font-size: 1.3em; | |
| 99 } | |
| 100 } | |
| 101 | |
| 102 #logo { | |
| 103 width: 300px; | |
| 104 } | |
| 105 | |
| 106 /* 1. DEFINE THE DEFAULTS (Light Mode) */ | |
| 107 :root { | |
| 108 --logo-invert: invert(0); | |
| 109 --epi-grayscale: grayscale(0) brightness(1); | |
| 110 } | |
| 111 | |
| 112 /* 2. MANUAL DARK OVERRIDE */ | |
| 113 html.dark { | |
| 114 --logo-invert: invert(1); | |
| 115 --epi-grayscale: grayscale(1); | |
| 116 } | |
| 117 | |
| 118 /* 3. MANUAL LIGHT OVERRIDE */ | |
| 119 html.light-mode { | |
| 120 --logo-invert: invert(0); | |
| 121 --epi-grayscale: brightness(2.9) grayscale(1); | |
| 122 } | |
| 123 | |
| 124 /* 4. SYSTEM PREFERENCE */ | |
| 125 @media (prefers-color-scheme: dark) { | |
| 126 :root:not(.light-mode) { | |
| 127 --logo-invert: invert(1); | |
| 128 } | |
| 129 } | |
| 130 | |
| 131 /* 5. APPLY TO ELEMENTS */ | |
| 132 #logo { | |
| 133 -webkit-filter: var(--logo-invert); | |
| 134 filter: var(--logo-invert); | |
| 135 transition: filter 0.3s ease; | |
| 136 } | |
| 137 | |
| 138 .epi-logo { | |
| 139 -webkit-filter: var(--epi-grayscale); | |
| 140 filter: var(--epi-grayscale); | |
| 141 transition: filter 0.3s ease; | |
| 142 } | |
| 143 </style> | |
| 144 | |
| 145 <div id="themeToggle"> | |
| 146 <img id="epiChan" class="epi-logo" aria-label="Toggle dark mode" src="/public/epi_all_colors.svg" height="50" width="50"> | |
| 147 </div> | |
| 148 | |
| 149 <header> | |
| 150 <h1><a href="/">MrJuneJune</a></h1> | |
| 151 </header> | |
| 152 <script src="/index.js"></script> | |
| 153 | |
| 154 | |
| 155 <main> | |
| 156 <h1 class="title"> Tools </h1> | |
| 157 <ul class="nav-list"> | |
| 158 <li><a href="/tools/markdown_to_html">MarkDown to HTML</a></li> | |
| 159 <li><a href="/tools/file_converter">Images to Webp / Video to Mp4</a></li> | |
| 160 </ul> | |
| 161 <h3> TODOs </h3> | |
| 162 <p> Probably should add this... </p> | |
| 163 <ul class="nav-list"> | |
| 164 <li>- Simple online LaTex editor.</li> | |
| 165 <li>- Online HLS player.</li> | |
| 166 </ul> | |
| 167 </main> | |
| 168 <div style="display: flex; align-items: center; justify-content: center; margin: 30px 0px;"> | |
| 169 <small>© 2026 June Park</small> | |
| 170 </div> | |
| 171 | |
| 172 </body> | |
| 173 </htmlLocation: /tools/file_converter | |
| 174 |