summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-12-05 21:18:58 +0800
committerGitHub <noreply@github.com>2024-12-05 21:18:58 +0800
commit4399faf5ee89b6980bd0a1029d41d8f705da383d (patch)
tree1225f3577c30e28bdaccebf275793c22ccf971c2 /assets
parent8dfcbe1643063dcd4911fd8f61aafa7adfb84a04 (diff)
downloadaichat-4399faf5ee89b6980bd0a1029d41d8f705da383d.tar.gz
refactor: improve WebUI (#1038)
Diffstat (limited to 'assets')
-rw-r--r--assets/arena.html30
-rw-r--r--assets/playground.html54
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);
}
}