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 ;
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