diff options
| author | sigoden <sigoden@gmail.com> | 2024-12-05 21:18:58 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-05 21:18:58 +0800 |
| commit | 4399faf5ee89b6980bd0a1029d41d8f705da383d (patch) | |
| tree | 1225f3577c30e28bdaccebf275793c22ccf971c2 /assets | |
| parent | 8dfcbe1643063dcd4911fd8f61aafa7adfb84a04 (diff) | |
| download | aichat-4399faf5ee89b6980bd0a1029d41d8f705da383d.tar.gz | |
refactor: improve WebUI (#1038)
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/arena.html | 30 | ||||
| -rw-r--r-- | assets/playground.html | 54 |
2 files changed, 45 insertions, 39 deletions
diff --git a/assets/arena.html b/assets/arena.html index 5cfe8f4..8590cd0 100644 --- a/assets/arena.html +++ b/assets/arena.html @@ -6,21 +6,22 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" href="data:;base64,iVBORw0KGgo="> <title>AIChat LLM Arena</title> - <link rel="stylesheet" href="//unpkg.com/github-markdown-css@5.5.1/github-markdown.css"> - <link rel="stylesheet" href="//unpkg.com/highlight.js@11.9.0/styles/github-dark.min.css" + <link rel="stylesheet" href="//unpkg.com/github-markdown-css@5.8.1/github-markdown.css"> + <link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.10.0/styles/github-dark.min.css" media="screen and (prefers-color-scheme: dark)"> - <link rel="stylesheet" href="//unpkg.com/highlight.js@11.9.0/styles/github.min.css" + <link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.10.0/styles/github.min.css" media="screen and (prefers-color-scheme: light)"> - <script src="//unpkg.com/@highlightjs/cdn-assets@11.9.0/highlight.min.js"></script> + <script src="//unpkg.com/@highlightjs/cdn-assets@11.10.0/highlight.min.js"></script> <script src="//unpkg.com/marked@12.0.2/lib/marked.umd.js" defer></script> - <script src="//unpkg.com/alpinejs@3.13.10/dist/cdn.min.js" defer></script> + <script src="//unpkg.com/alpinejs@3.14.6/dist/cdn.min.js" defer></script> <style> :root { --fg-primary: #1652f1; --fg-default: black; --bg-primary: white; --bg-default: #f9f9f9; - --border-primary: #c3c3c3; + --bg-toast: rgba(0, 0, 0, 0.7); + --border-color: #c3c3c3; } [x-cloak] { @@ -79,7 +80,7 @@ display: flex; padding: 0.5rem; flex-direction: row; - border-bottom: 1px solid var(--border-primary); + border-bottom: 1px solid var(--border-color); } .chat-header select { @@ -223,13 +224,13 @@ .input-panel { position: relative; - border-top: 1px solid var(--border-primary); + border-top: 1px solid var(--border-color); } .input-panel-inner { margin: 1rem; padding: 0.5rem; - border: 1px solid var(--border-primary); + border: 1px solid var(--border-color); border-radius: 1rem; } @@ -316,7 +317,7 @@ width: 1.1rem; height: 1.1rem; margin-top: 3px; - border: 2px solid #000; + border: 2px solid var(--fg-default); border-bottom-color: transparent; border-radius: 50%; display: inline-block; @@ -330,7 +331,7 @@ left: 50%; text-align: center; transform: translate(-50%, 0); - background-color: rgba(0, 0, 0, 0.7); + background-color: var(--bg-toast); color: var(--bg-primary); padding: 0.5rem; border-radius: 0.3rem; @@ -353,7 +354,8 @@ --fg-default: white; --bg-primary: black; --bg-default: #121212; - --border-primary: #3c3c3c; + --bg-toast: rgba(255, 255, 255, 0.7); + --border-color: #3c3c3c; } } @@ -601,7 +603,7 @@ this.chats[i].model = models[i] || "default"; $chatPanels[i].style.width = (100 / NUM) + '%'; if (i > 0) { - $chatPanels[i].style.borderLeft = '1px solid var(--border-primary)'; + $chatPanels[i].style.borderLeft = '1px solid var(--border-color)'; } $scrollToBottomBtns[i].style.left = offsets[i]; } @@ -1051,4 +1053,4 @@ </script> </body> -</html> +</html>
\ No newline at end of file diff --git a/assets/playground.html b/assets/playground.html index d454ec0..30f2b50 100644 --- a/assets/playground.html +++ b/assets/playground.html @@ -6,21 +6,25 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" href="data:;base64,iVBORw0KGgo="> <title>AIChat LLM Playground</title> - <link rel="stylesheet" href="//unpkg.com/github-markdown-css@5.5.1/github-markdown.css"> - <link rel="stylesheet" href="//unpkg.com/highlight.js@11.9.0/styles/github-dark.min.css" + <link rel="stylesheet" href="//unpkg.com/github-markdown-css@5.8.1/github-markdown.css"> + <link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.10.0/styles/github-dark.min.css" media="screen and (prefers-color-scheme: dark)"> - <link rel="stylesheet" href="//unpkg.com/highlight.js@11.9.0/styles/github.min.css" + <link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.10.0/styles/github.min.css" media="screen and (prefers-color-scheme: light)"> - <script src="//unpkg.com/@highlightjs/cdn-assets@11.9.0/highlight.min.js"></script> + <script src="//unpkg.com/@highlightjs/cdn-assets@11.10.0/highlight.min.js"></script> <script src="//unpkg.com/marked@12.0.2/lib/marked.umd.js" defer></script> - <script src="//unpkg.com/alpinejs@3.13.10/dist/cdn.min.js" defer></script> + <script src="//unpkg.com/alpinejs@3.14.6/dist/cdn.min.js" defer></script> <style> :root { --fg-primary: #1652f1; --fg-default: black; --bg-primary: white; --bg-default: #f9f9f9; - --border-primary: #c3c3c3; + --bg-toast: rgba(0, 0, 0, 0.7); + --bg-cover: rgba(0, 0, 0, 0.5); + --bg-hover: #f0f0f0; + --border-color: #c3c3c3; + --shadow-color: rgba(0, 0, 0, 0.1); } [x-cloak] { @@ -67,7 +71,7 @@ flex-shrink: 0; margin-right: 1.25rem; background-color: var(--bg-primary); - box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0.3rem var(--shadow-color); border-radius: 0.3rem; } @@ -118,7 +122,7 @@ width: 100%; padding: 0.5rem; margin-bottom: 0.625rem; - border: 1px solid var(--border-primary); + border: 1px solid var(--border-color); border-radius: 0.25rem; box-sizing: border-box; } @@ -127,7 +131,7 @@ width: 100%; height: 150px; padding: 0.5rem; - border: 1px solid var(--border-primary); + border: 1px solid var(--border-color); border-radius: 0.25rem; box-sizing: border-box; margin-bottom: 0.625rem; @@ -147,7 +151,7 @@ flex-direction: column; width: calc(100vw - 360px - 2.5rem); background-color: var(--bg-primary); - box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0.3rem var(--shadow-color); border-radius: 0.3rem; } @@ -155,7 +159,7 @@ display: flex; flex-direction: row; padding: 1.25rem; - border-bottom: 1px solid var(--border-primary); + border-bottom: 1px solid var(--border-color); } .chat-header select { @@ -312,13 +316,13 @@ .input-panel { position: relative; - border-top: 1px solid var(--border-primary); + border-top: 1px solid var(--border-color); } .input-panel-inner { margin: 1rem; padding: 0.5rem; - border: 1px solid var(--border-primary); + border: 1px solid var(--border-color); border-radius: 1rem; } @@ -411,12 +415,12 @@ .session-item { padding: 5px; - border-bottom: 1px solid #e0e0e0; + border-bottom: 1px solid var(--border-color); cursor: pointer; } .session-item:hover { - background-color: #f0f0f0; + background-color: var(--bg-hover); } .session-title { @@ -431,7 +435,7 @@ left: 0; width: 100%; height: 100%; - background-color: rgba(0, 0, 0, 0.5); + background-color: var(--bg-cover); z-index: 1000; display: flex; align-items: flex-start; @@ -445,7 +449,7 @@ border-radius: 8px; max-width: 1000px; width: calc(100% - 100px); - background-color: white; + background-color: var(--bg-primary); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } @@ -462,22 +466,18 @@ .modal-header .close-btn { margin-left: auto; + color: var(--fg-default); background: none; border: none; font-size: 24px; cursor: pointer; - color: #999; - } - - .modal-close-btn:hover { - color: #333; } .spinner { width: 1.1rem; height: 1.1rem; margin-top: 3px; - border: 2px solid #000; + border: 2px solid var(--fg-default); border-bottom-color: transparent; border-radius: 50%; display: inline-block; @@ -490,7 +490,7 @@ bottom: 1rem; left: 1rem; text-align: center; - background-color: rgba(0, 0, 0, 0.7); + background-color: var(--bg-toast); color: var(--bg-primary); padding: 0.5rem; border-radius: 0.3rem; @@ -513,7 +513,11 @@ --fg-default: white; --bg-primary: black; --bg-default: #121212; - --border-primary: #3c3c3c; + --bg-toast: rgba(255, 255, 255, 0.7); + --bg-cover: rgba(255, 255, 255, 0.5); + --bg-hover: #1f1f1f; + --border-color: #3c3c3c; + --shadow-color: rgba(255, 255, 255, 0.1); } } |
