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

Commit d763f98

Browse files
committed
1.11
1 parent 9d229e9 commit d763f98

File tree

1 file changed

+32
-26
lines changed

1 file changed

+32
-26
lines changed

views/index.ejs

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<!DOCTYPE html>
2-
<html lang="en">
2+
<html lang="en" class="dark">
33
<head>
44
<title>Code Statistic</title>
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css">
6+
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/element-plus/2.2.32/index.css">
77
<style>
88
html, body {
99
display: grid;
@@ -13,39 +13,45 @@
1313
width: 100%;
1414
height: 100%;
1515
}
16-
.card {
17-
place-items: center;
16+
* {
17+
font-family: "Comic Sans MS", Consolas, monospace, Serif;
1818
}
1919
</style>
20-
<script src="//unpkg.com/vue@3"></script>
21-
<script src="//unpkg.com/element-plus"></script>
22-
<script>
23-
const username = Vue.ref("1");
24-
const type = Vue.ref("1");
25-
</script>
20+
<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.2.47/vue.global.js"></script>
21+
<script src="https://cdn.bootcdn.net/ajax/libs/element-plus/2.2.32/index.full.js"></script>
2622
</head>
2723
<body>
2824
<div id="app">
2925
<el-card class="card">
3026
<el-form label-width="auto">
31-
<el-form-item label="Activity name">
32-
<el-input v-model="username"></el-input>
33-
</el-form-item>
34-
<el-form-item label="Resources">
35-
<el-radio-group v-model="type">
36-
<el-radio border label="User"></el-radio>
37-
<el-radio border label="Repo"></el-radio>
38-
</el-radio-group>
39-
</el-form-item>
40-
<el-form-item>
41-
<el-button type="primary" @click="onSubmit">Create</el-button>
42-
<el-button>Cancel</el-button>
43-
</el-form-item>
27+
<el-form-item label="Username"><el-input v-model="form.username"></el-input></el-form-item>
28+
<el-form-item label="Repo" v-if="isRepo"><el-input v-model="form.repo"></el-input></el-form-item>
29+
<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>
4431
</el-form>
45-
<strong>/user/:user/</strong> (e.g. <a href="https://stats.deeptrain.net/user/zmh-program/">/user/zmh-program/</a>) <br>
46-
<strong>/repo/:user/:repo/</strong> (e.g. <a href="https://stats.deeptrain.net/repo/zmh-program/admin-pages/">/repo/zmh-program/admin-pages/</a>)
32+
<code>{{ link }}</code><img :src="link">
4733
</el-card>
4834
</div>
49-
<script> Vue.createApp().use(ElementPlus).mount('#app') </script>
35+
<script>
36+
const form = Vue.ref({
37+
username: "",
38+
repo: "",
39+
type: "User",
40+
})
41+
const link = Vue.ref("");
42+
const isRepo = Vue.computed(() => form.value.type !== "User");
43+
Vue.createApp({
44+
data() {
45+
return {
46+
form: form,
47+
link: link,
48+
isRepo: isRepo,
49+
generate: () => link.value =
50+
location.origin +
51+
((!isRepo.value) ? `/user/${form.value.username}/` : `/repo/${form.value.username}/${form.value.repo}`)
52+
}
53+
}
54+
}).use(ElementPlus).mount('#app');
55+
</script>
5056
</body>
5157
</html>

0 commit comments

Comments
 (0)