Skip to content
This repository was archived by the owner on May 11, 2025. It is now read-only.

Commit 71b7365

Browse files
committed
1.13
1 parent 7853ca3 commit 71b7365

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

views/index.ejs

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,30 @@
44
<title>Code Statistic</title>
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/element-plus/2.2.32/index.css">
7+
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/element-plus/2.2.32/theme-chalk/base.css">
78
<style>
89
html, body {
9-
display: grid;
1010
padding: 0;
1111
margin: 0;
12-
place-items: center;
12+
display: flex;
13+
align-items: center;
14+
justify-content: center;
15+
gap: 8px;
1316
width: 100%;
1417
height: 100%;
1518
}
19+
#app {
20+
display: flex;
21+
flex-direction: column;
22+
gap: 8px;
23+
margin: 30px 0;
24+
}
25+
#generate {
26+
margin: 0 auto;
27+
transform: translateY(20px);
28+
}
1629
* {
17-
font-family: "Comic Sans MS", Consolas, monospace, Serif;
30+
font-family: Consolas, Nunito, monospace, Serif;
1831
}
1932
</style>
2033
<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.2.47/vue.global.js"></script>
@@ -27,17 +40,21 @@
2740
<el-form-item label="Username"><el-input v-model="form.username"></el-input></el-form-item>
2841
<el-form-item label="Repo" v-if="isRepo"><el-input v-model="form.repo"></el-input></el-form-item>
2942
<el-form-item label="Type"><el-radio-group v-model="form.type"><el-radio border label="User"></el-radio><el-radio border label="Repo"></el-radio></el-radio-group></el-form-item>
30-
<el-form-item><el-button type="primary" @click="generate">Generate</el-button></el-form-item>
43+
<el-form-item label="Dark Mode"><el-switch v-model="form.dark"></el-switch></el-form-item>
44+
<el-form-item><el-button type="primary" @click="generate" id="generate">Generate</el-button></el-form-item>
3145
</el-form>
32-
<code>{{ link }}</code><img :src="link">
3346
</el-card>
34-
<el-card></el-card>
47+
<el-card>
48+
<template v-if="! link"><el-empty image-size="80"></el-empty></template>
49+
<template v-else><el-form-item label="Link"><el-input readonly v-model="link"></el-input></el-form-item><br><img :src="link" alt></template>
50+
</el-card>
3551
</div>
3652
<script>
3753
const form = Vue.ref({
3854
username: "",
3955
repo: "",
4056
type: "User",
57+
dark: false,
4158
})
4259
const link = Vue.ref("");
4360
const isRepo = Vue.computed(() => form.value.type !== "User");
@@ -50,11 +67,14 @@
5067
isRepo: isRepo,
5168
generate: () => {
5269
const username = form.value.username.trim(),
53-
repo = form.value.repo.trim();
70+
repo = form.value.repo.trim(),
71+
dark = !!form.value.dark;
5472
5573
if (! username) {throwWarning("username is empty."); return }
5674
if (isRepo.value && ! repo) {throwWarning("repo is empty."); return }
57-
link.value = location.origin + ((!isRepo.value) ? `/user/${username}/` : `/repo/${username}/${repo}`)
75+
link.value = location.origin +
76+
((!isRepo.value) ? `/user/${username}/` : `/repo/${username}/${repo}`) +
77+
(dark ? "?theme=dark" : "");
5878
}
5979
}
6080
}

0 commit comments

Comments
 (0)