From 5f096e3fc8ffcf574eb444b31d0dac48d3959fa1 Mon Sep 17 00:00:00 2001 From: yeyang <746659424@qq.com> Date: Thu, 25 May 2023 01:36:46 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D`=E6=94=B9?= =?UTF-8?q?=E5=A4=B4=E5=83=8F`=E7=BE=A4=E6=9D=83=E9=99=90=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=8Cfix=20#54?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- apps/assistant.js | 2 +- resources/common/base.css | 7 - resources/common/base.less | 7 - resources/common/common.less | 390 ------------------------ resources/common/face/what.jpg | Bin 45320 -> 0 bytes resources/common/tpl.css | 332 -------------------- resources/common/tpl.less | 12 - resources/common/tpl/artis-detail.css | 116 ------- resources/common/tpl/avatar-card.css | 57 ---- resources/common/tpl/avatar-card.html | 53 ---- resources/common/tpl/avatar-card.less | 237 -------------- resources/common/tpl/avatar-profile.css | 204 ------------- resources/common/tpl/item-card.css | 113 ------- resources/common/tpl/item-card.less | 120 -------- resources/common/tpl/talent-detail.html | 61 ---- resources/state/state.css | 337 ++++++++++---------- resources/state/state.scss | 271 ++++++++++++++++ 18 files changed, 430 insertions(+), 1892 deletions(-) delete mode 100644 resources/common/base.css delete mode 100644 resources/common/base.less delete mode 100644 resources/common/common.less delete mode 100644 resources/common/face/what.jpg delete mode 100644 resources/common/tpl.css delete mode 100644 resources/common/tpl.less delete mode 100644 resources/common/tpl/artis-detail.css delete mode 100644 resources/common/tpl/avatar-card.css delete mode 100644 resources/common/tpl/avatar-card.html delete mode 100644 resources/common/tpl/avatar-card.less delete mode 100644 resources/common/tpl/avatar-profile.css delete mode 100644 resources/common/tpl/item-card.css delete mode 100644 resources/common/tpl/item-card.less delete mode 100644 resources/common/tpl/talent-detail.html create mode 100644 resources/state/state.scss diff --git a/.gitignore b/.gitignore index 62278e7..1c5648e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ test.* *.log .vscode/ .eslintignore -temp/ \ No newline at end of file +temp/ +*.css.map \ No newline at end of file diff --git a/apps/assistant.js b/apps/assistant.js index 21a8332..854404a 100644 --- a/apps/assistant.js +++ b/apps/assistant.js @@ -244,7 +244,7 @@ export class Assistant extends plugin { return logger.mark(`${e.logFnc}该群员权限不足`) } let groupObj = this.Bot.pickGroup(e.group_id) - if (groupObj.is_admin && groupObj.is_owner) { + if (!groupObj.is_admin && !groupObj.is_owner) { return e.reply('❎ 没有管理员人家做不到啦~>_<') } if (!e.img) { diff --git a/resources/common/base.css b/resources/common/base.css deleted file mode 100644 index 9916185..0000000 --- a/resources/common/base.css +++ /dev/null @@ -1,7 +0,0 @@ -.font-ys { - font-family: Number, "汉仪文黑-65W", YS, PingFangSC-Medium, "PingFang SC", sans-serif; -} -.font-nzbz { - font-family: Number, "印品南征北战NZBZ体", NZBZ, PingFangSC-Medium, "PingFang SC", sans-serif; -} -/*# sourceMappingURL=base.css.map */ \ No newline at end of file diff --git a/resources/common/base.less b/resources/common/base.less deleted file mode 100644 index e065b8b..0000000 --- a/resources/common/base.less +++ /dev/null @@ -1,7 +0,0 @@ -.font-YS { - font-family: Number, "汉仪文黑-65W", YS, PingFangSC-Medium, "PingFang SC", sans-serif; -} - -.font-NZBZ { - font-family: Number, "印品南征北战NZBZ体", NZBZ, "汉仪文黑-65W", YS, PingFangSC-Medium, "PingFang SC", sans-serif; -} \ No newline at end of file diff --git a/resources/common/common.less b/resources/common/common.less deleted file mode 100644 index 85fad95..0000000 --- a/resources/common/common.less +++ /dev/null @@ -1,390 +0,0 @@ -.font(@name, @file) { - @font-face { - font-family: @name; - src: url("./font/@{file}.woff") format('woff'), url("./font/@{file}.ttf") format('truetype'); - } -} - -.font('Number', 'tttgbnumber'); -.font('NZBZ', 'NZBZ'); -.font('YS', 'HYWH-65W'); - -@import "base.less"; - -* { - margin: 0; - padding: 0; - box-sizing: border-box; - -webkit-user-select: none; - user-select: none; -} - -body { - font-size: 18px; - color: #1e1f20; - font-family: Number, "汉仪文黑-65W", YS, PingFangSC-Medium, "PingFang SC", sans-serif; - transform: scale(1.4); - transform-origin: 0 0; - width: 600px; -} - -.container { - width: 600px; - padding: 20px 15px 10px 15px; - background-size: contain; -} - - -.head-box { - border-radius: 15px; - padding: 10px 20px; - position: relative; - color: #fff; - margin-top: 30px; - - .title { - .font-NZBZ; - font-size: 36px; - text-shadow: 0 0 1px #000, 1px 1px 3px rgba(0, 0, 0, .9); - - .label { - display: inline-block; - margin-left: 10px; - } - } - - .genshin_logo { - position: absolute; - top: 1px; - right: 15px; - width: 97px; - } - - .label { - font-size: 16px; - text-shadow: 0 0 1px #000, 1px 1px 3px rgba(0, 0, 0, .9); - - span { - color: #d3bc8e; - padding: 0 2px; - } - } -} - - -.notice { - color: #888; - font-size: 12px; - text-align: right; - padding: 12px 5px 5px; -} - -.notice-center { - color: #fff; - text-align: center; - margin-bottom: 10px; - text-shadow: 1px 1px 1px #333; -} - -.copyright { - font-size: 14px; - text-align: center; - color: #fff; - position: relative; - padding-left: 10px; - text-shadow: 1px 1px 1px #000; - margin: 10px 0; - - .version { - color: #d3bc8e; - display: inline-block; - padding: 0 3px; - } -} - - -/* */ - -.cons { - display: inline-block; - vertical-align: middle; - padding: 0 5px; - border-radius: 4px; -} - - -.cons(@idx, @bg, @color:#fff) { - .cons-@{idx} { - background: @bg; - color: @color; - } -} - -.cons(0, #666); -.cons(n0, #404949); -.cons(1, #5cbac2); -.cons(2, #339d61); -.cons(3, #3e95b9); -.cons(4, #3955b7); -.cons(5, #531ba9cf); -.cons(6, #ff5722); - -.cons2(@idx, @bg, @color:#fff) { - .cons2-@{idx} { - border-radius: 4px; - background: @bg; - color: @color; - } -} - -.cons2(0, #666); -.cons2(1, #71b1b7); -.cons2(2, #369961); -.cons2(3, #4596b9); -.cons2(4, #4560b9); -.cons2(5, #531ba9cf); -.cons2(6, #ff5722); - -/******** Fetter ********/ - -.fetter { - width: 50px; - height: 50px; - display: inline-block; - background: url('./item/fetter.png'); - background-size: auto 100%; - @fetters: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; - each(@fetters, { - &.fetter@{value} { - background-position: (-100%/9)+(100%/9)*@value 0; - } - }) -} - -/******** ELEM ********/ - -@elems: hydro, anemo, cryo, electro, geo, pyro, dendro; - -each(@elems, { - .elem-@{value} .talent-icon { - background-image: url("./bg/talent-@{value}.png"); - } - - .elem-@{value} .elem-bg, - .@{value}-bg { - background-image: url("./bg/bg-@{value}.jpg"); - } -}) - - -/* cont */ - -.cont { - border-radius: 10px; - background: url("../common/cont/card-bg.png") top left repeat-x; - background-size: auto 100%; - // backdrop-filter: blur(3px); - margin: 5px 15px 5px 10px; - position: relative; - box-shadow: 0 0 1px 0 #ccc, 2px 2px 4px 0 rgba(50, 50, 50, .8); - overflow: hidden; - color: #fff; - font-size: 16px; -} - - -.cont-title { - background: rgba(0, 0, 0, .4); - box-shadow: 0 0 1px 0 #fff; - color: #d3bc8e; - padding: 10px 20px; - text-align: left; - border-radius: 10px 10px 0 0; - - span { - font-size: 12px; - color: #aaa; - margin-left: 10px; - font-weight: normal; - } - - &.border-less { - background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); - box-shadow: none; - padding-bottom: 5px; - } -} - -.cont-body { - padding: 10px 15px; - font-size: 12px; - background: rgba(0, 0, 0, 0.5); - box-shadow: 0 0 1px 0 #fff; - font-weight: normal; -} - - -.cont-footer { - padding: 10px 15px; - font-size: 12px; - background: rgba(0, 0, 0, 0.5); - font-weight: normal; -} - -.cont > ul.cont-msg { - display: block; - padding: 5px 10px; - background: rgba(0, 0, 0, 0.5); -} - -ul.cont-msg, .cont-footer ul { - padding-left: 15px; - - li { - margin: 5px 0; - margin-left: 15px; - - strong { - font-weight: normal; - margin: 0 2px; - color: #d3bc8e; - } - } -} - -.cont-table { - display: table; - width: 100%; -} - -.cont-table .tr { - display: table-row; -} - -.cont-table .tr:nth-child(even) { - background: rgba(0, 0, 0, .4); -} - -.cont-table .tr:nth-child(odd) { - background: rgba(50, 50, 50, .4); -} - -.cont-table .tr > div, -.cont-table .tr > td { - display: table-cell; - box-shadow: 0 0 1px 0 #fff; -} - -.cont-table .tr > div.value-full { - display: table; - width: 200%; -} - -.cont-table .tr > div.value-none { - box-shadow: none; -} - -.cont-table .thead { - text-align: center; -} - -.cont-table .thead > div, -.cont-table .thead > td { - color: #d3bc8e; - background: rgba(0, 0, 0, .4); - line-height: 40px; - height: 40px; -} - - -.cont-table .title, -.cont-table .th { - color: #d3bc8e; - padding-right: 15px; - text-align: right; - background: rgba(0, 0, 0, .4); - min-width: 100px; - vertical-align: middle; -} - -.logo { - font-size: 18px; - text-align: center; - color: #fff; - margin: 20px 0 10px 0; -} - -/* item-icon */ -.item-icon { - width: 100%; - height: 100%; - border-radius: 4px; - position: relative; - overflow: hidden; - - .img { - width: 100%; - height: 100%; - display: block; - background-size: contain; - background-position: center; - background-repeat: no-repeat; - } - - &.artis { - .img { - width: 84%; - height: 84%; - margin: 8%; - } - } - - @stars: 1, 2, 3, 4, 5; - each(@stars, { - &.star@{value} { - background-image: url("../common/item/bg@{value}.png"); - } - &.opacity-bg.star@{value} { - background-image: url("../common/item/bg@{value}-o.png"); - } - }) -} - -.item-list { - display: flex; - - .item-card { - width: 70px; - background: #e7e5d9; - } - - .item-icon { - border-bottom-left-radius: 0; - border-bottom-right-radius: 12px; - } - - .item-title { - color: #222; - font-size: 13px; - text-align: center; - padding: 2px; - white-space: nowrap; - overflow: hidden; - } - - .item-icon { - height: initial; - } - - .item-badge { - position: absolute; - display: block; - left: 0; - top: 0; - background: rgba(0, 0, 0, 0.6); - font-size: 12px; - color: #fff; - padding: 4px 5px 3px; - border-radius: 0 0 6px 0; - } -} \ No newline at end of file diff --git a/resources/common/face/what.jpg b/resources/common/face/what.jpg deleted file mode 100644 index e9a57f3c0aa36bf2fde1903eb92f40eb1b5c294b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45320 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 ~~(@NKvT*4JSliQ!p! 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 NP` -
- {{if avatar}} -
-
-
- {{avatar.cons}} -
Lv{{avatar.level}}
-
-
- {{set talent = avatar.talent || {} }} - {{if talent.a && talent.a.level }} -
- {{avatar.abbr}} - {{avatar.cons}} - Lv{{avatar.level}} -
-
-
- {{each talentMap k}} - {{set t = talent[k] || {} }} {{t.level}} - {{/each}} -
- {{else}} -
暂无天赋数据
- {{/if}} -
-
-
-
- - {{weapon.affix}} -
-
-
-
- {{each avatar.artisSet?.imgs img}} -
- {{/each}} -
-
-
-
- {{/if}} -
-
- \ No newline at end of file diff --git a/resources/common/tpl/avatar-card.less b/resources/common/tpl/avatar-card.less deleted file mode 100644 index f3ce5f9..0000000 --- a/resources/common/tpl/avatar-card.less +++ /dev/null @@ -1,237 +0,0 @@ -.avatar-card { - margin: 3px; - box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8); - font-size: 13px; - - - .card { - border-radius: 7px; - box-shadow: 0 2px 6px 0 rgb(132 93 90 / 30%); - position: relative; - overflow: hidden; - background: #e7e5d9; - width: 70px; - } - - .avatar-face { - width: 70px; - height: 70px; - border-radius: 7px 7px 15px 0; - background-size: 100% 100%; - background-repeat: no-repeat; - position: relative; - box-shadow: 0 0 2px 0 rgba(0, 0, 0, .5); - - .img { - background-position: center bottom; - } - - - .avatar-level { - position: absolute; - bottom: 0; - background: rgba(0, 0, 0, 0.6); - left: 0; - padding: 2px 5px 2px 3px; - border-radius: 0 4px 0 0; - color: #fff; - } - - - } - - - .cons { - border-radius: 0 0 0 5px; - padding: 2px 5px; - position: absolute; - right: 0; - top: 0; - } - - .avatar-talent { - height: 21px; - padding: 3px 5px 2px; - font-size: 12px; - width: 100%; - color: #222; - text-align: center; - display: flex; - - .talent-item { - width: 20px; - height: 16px; - line-height: 17px; - margin: 0 2px; - text-align: center; - display: block; - background-size: contain; - opacity: 0.8; - position: relative; - border-radius: 3px; - box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5); - - &.talent-plus { - font-weight: bold; - color: #0284b9; - } - - &.talent-crown { - background: #d3bc8e; - color: #3a2702; - box-shadow: 0 0 2px 0 #000; - } - } - - &.no-talent { - font-size: 12px; - color: rgba(100, 100, 100, .5); - text-align: center; - padding: 3px 0 2px; - - span { - transform: scale(.75); - white-space: nowrap; - margin-left: -1px; - } - } - } - - &.card-mini { - .wide, .line { - display: none; - } - } - - .avatar-name { - padding: 8px 0 0 5px; - color: #333; - - strong { - font-size: 14px; - display: block; - height: 23px; - line-height: 20px; - } - - .cons { - position: initial; - border-radius: 4px; - padding: 1px 3px; - vertical-align: baseline; - } - } - - &.card-wide { - .mini { - display: none; - } - - .card { - width: 146px; - display: flex; - } - - .avatar-face { - height: 126px; - width: 76px; - border-radius: 7px 0 0 7px; - } - - .img { - background-size: 100% auto; - background-position: 0 10%; - height: 135px; - margin-top: -9px; - } - - .avatar-info { - width: 70px; - } - - .line { - display: block; - height: 1px; - width: 100%; - margin: 5px 0; - background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(100, 100, 100, .5) 20%, rgba(100, 100, 100, .5) 80%, rgba(0, 0, 0, 0)); - transform: scale(.8) - } - } - - &.wide2 { - .card { - width: 298px; - } - - .avatar-face { - width: 146px; - - .img { - margin-top: -50px; - height: 176px; - } - } - - .avatar-info { - width: 146px; - padding-left: 5px; - } - - - } - -} - -.avatar-detail { - display: flex; - padding: 0 1px 2px; - - .item { - width: 31px; - height: 31px; - border-radius: 4px; - margin: 1px; - } -} - -.avatar-weapon { - .icon { - border-radius: 4px; - } - - .cons { - top: initial; - bottom: 0; - padding: 1px 3px; - border-radius: 3px 0 0 0; - } -} - -.avatar-artis { - position: relative; - - .artis { - background: rgba(0, 0, 0, 0.5) - } - - &.artis2 { - .img { - position: absolute; - transform: scale(.7); - width: 92%; - height: 92%; - margin: 4%; - - &:first-child { - transform-origin: left top; - } - - &:last-child { - transform-origin: right bottom; - } - } - } - - -} \ No newline at end of file diff --git a/resources/common/tpl/avatar-profile.css b/resources/common/tpl/avatar-profile.css deleted file mode 100644 index edf1125..0000000 --- a/resources/common/tpl/avatar-profile.css +++ /dev/null @@ -1,204 +0,0 @@ -.profile { - position: relative; - margin-bottom: 10px; -} -.profile:after { - content: ""; - display: block; - position: absolute; - left: 8px; - top: 115px; - bottom: 0; - right: 8px; - box-shadow: 0 0 2px 0 #fff; - border-radius: 5px; - z-index: 1; -} -.profile .main-pic { - width: 800px; - height: 500px; - background-size: contain; - background-repeat: no-repeat; - background-position: center; - margin-left: -260px; - position: relative; - z-index: 2; -} -.profile .detail { - position: absolute; - right: 20px; - top: 20px; - color: #fff; - z-index: 3; -} -.profile .char-name { - font-size: 50px; - font-family: NZBZ; - text-shadow: 0 0 3px #000, 2px 2px 4px rgba(0, 0, 0, 0.7); - text-align: right; -} -.profile .char-lv { - font-family: Number; - margin-bottom: 20px; - text-shadow: 0 0 3px #000, 2px 2px 4px rgba(0, 0, 0, 0.7); - text-align: right; -} -.profile .attr { - border-radius: 4px; - overflow: hidden; -} -.profile .detail li { - width: 300px; - font-size: 17px; - list-style: none; - padding: 0 100px 0 35px; - position: relative; - font-family: YS; - height: 32px; - line-height: 32px; - text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); -} -.profile .attr li i { - display: inline-block; - height: 20px; - width: 20px; - background-image: url("../../character/icon.png"); - background-size: auto 20px; - position: absolute; - left: 10px; - top: 8px; - opacity: 0.9; - transform: scale(0.9); -} -.profile .i-hp { - background-position: -20px 0; -} -.profile .i-atk { - background-position: -40px 0; -} -.profile .i-def { - background-position: -60px 0; -} -.profile .i-mastery { - background-position: -80px 0; -} -.profile .i-cr { - background-position: -100px 0; -} -.profile .i-cd { - background-position: -140px 0; -} -.profile .i-re { - background-position: -120px 0; -} -.profile .i-dmg { - background-position: -160px 0; -} -.profile .detail li:nth-child(even) { - background: rgba(0, 0, 0, 0.4); -} -.profile .detail li:nth-child(odd) { - background: rgba(50, 50, 50, 0.4); -} -.profile .detail li strong { - display: inline-block; - position: absolute; - right: 85px; - text-align: right; - font-family: Number, sans-serif; - font-weight: normal; -} -.profile .detail li span { - position: absolute; - right: 0; - text-align: left; - width: 75px; - display: inline-block; - font-family: Number, sans-serif; - color: #90e800; - font-size: 15px; -} -.profile .talent-icon { - width: 100px; - height: 100px; - padding: 5px; - display: table; - border-radius: 50%; - position: relative; - background-size: contain; - background-repeat: no-repeat; - background-position: center center; - z-index: 90; -} -.profile .talent-icon img, -.profile .talent-icon .profile .talent-icon-img { - width: 46%; - height: 46%; - position: absolute; - top: 50%; - left: 50%; - margin: -22% 0 0 -23%; - background-size: contain; - background-repeat: no-repeat; - background-position: center; -} -.profile .talent-icon span { - background: #fff; - width: 34px; - height: 26px; - line-height: 26px; - font-size: 17px; - text-align: center; - border-radius: 5px; - position: absolute; - bottom: 2px; - left: 50%; - margin-left: -15px; - color: #000; - box-shadow: 0 0 5px 0 #000; - font-family: Number; -} -.profile .talent-icon.talent-plus span { - background: #2e353e; - color: #ffdfa0; - font-weight: bold; - box-shadow: 0 0 1px 0 #d3bc8e, 1px 1px 2px 0 rgba(0, 0, 0, 0.5); -} -.profile .talent-icon.talent-crown:after { - content: ""; - display: block; - width: 28px; - height: 28px; - background: url("../character/imgs/crown.png") no-repeat; - background-size: contain; - position: absolute; - left: 50%; - top: 0; - margin-left: -14px; -} -.profile .char-talents { - display: flex; - width: 300px; - margin-bottom: 10px; -} -.profile .char-cons .talent-item, -.profile .char-talents .talent-item { - flex: 1; -} -.profile .char-cons { - display: flex; - width: 250px; - position: absolute; - bottom: 5px; - left: 20px; -} -.profile .char-cons .talent-icon { - width: 50px; - height: 50px; - margin: 0 -5px; -} -.profile .char-cons .talent-icon.off { - filter: grayscale(100%); - opacity: 0.4; -} -/*# sourceMappingURL=avatar-profile-source.css.map */ \ No newline at end of file diff --git a/resources/common/tpl/item-card.css b/resources/common/tpl/item-card.css deleted file mode 100644 index d5bfc61..0000000 --- a/resources/common/tpl/item-card.css +++ /dev/null @@ -1,113 +0,0 @@ -.item-card { - width: 52px; - margin: 0px 0 5px 7px; - position: relative; -} -.item-card .badge { - overflow: hidden; - border-radius: 5px; - position: relative; - background: #e9e5dc; - box-shadow: 0 2px 6px 0 rgba(132, 93, 90, 0.3); -} -.item-card .badge img { - width: 100%; - overflow: hidden; - background-size: 100%; - background-repeat: no-repeat; - position: absolute; - top: 0; - /*filter: contrast(95%);*/ -} -.item-card .bg1 { - background-image: url("imgs/bg1.png"); - width: 100%; - height: 70px; - background-size: 100%; - background-repeat: no-repeat; -} -.item-card .bg2 { - background-image: url("imgs/bg2.png"); - width: 100%; - height: 70px; - background-size: 100%; - background-repeat: no-repeat; -} -.item-card .bg3 { - background-image: url("imgs/bg3.png"); - width: 100%; - height: 70px; - background-size: 100%; - background-repeat: no-repeat; -} -.item-card .bg4 { - background-image: url("imgs/bg4.png"); - width: 100%; - height: 70px; - background-size: 100%; - background-repeat: no-repeat; -} -.item-card .bg5 { - background-image: url("imgs/bg5.png"); - width: 100%; - height: 70px; - background-size: 100%; - background-repeat: no-repeat; -} -.item-card .box:after { - content: ""; - display: block; - position: absolute; - width: 15px; - right: 0; - bottom: 15px; -} -.item-card .box .desc { - font-weight: 500; - text-align: center; - position: absolute; - bottom: 0; - background: #e9e5dc; - width: 100%; - height: 16px; - font-size: 12px; - line-height: 16px; - font-family: Number; -} -.item-card .box .name { - overflow: hidden; - white-space: nowrap; - margin-top: 5px; - font-weight: 500; - text-align: center; - font-size: 14px; -} -.item-card .life { - position: absolute; - top: 0px; - left: 0px; - z-index: 9; - font-size: 13px; - text-align: center; - color: #fff; - border-radius: 2px; - padding: 1px 4px; - border-radius: 3px; - font-family: "tttgbnumber"; -} -.item-card .life1 { - background-color: #62a8ea; -} -.item-card .life2 { - background-color: #62a8ea; -} -.item-card .life3 { - background-color: #62a8ea; -} -.item-card .life4 { - background-color: #ff5722; -} -.item-card .life5 { - background-color: #ff5722; -} -/*# sourceMappingURL=item-card.less.map */ \ No newline at end of file diff --git a/resources/common/tpl/item-card.less b/resources/common/tpl/item-card.less deleted file mode 100644 index 74eb0b9..0000000 --- a/resources/common/tpl/item-card.less +++ /dev/null @@ -1,120 +0,0 @@ - -.item-card { - width: 66px; - margin: 4px; - position: relative; - border-radius: 5px; - - - .badge { - overflow: hidden; - border-radius: 50%; - display: block; - width: 26px; - height: 26px; - position: absolute; - right: -4px; - top: -4px; - background: #e9e5dc; - box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8), 2px 2px 2px rgba(50, 50, 50, .5); - z-index: 10; - - - img { - width: 140%; - left: -27%; - top: -45%; - overflow: hidden; - background-size: 100%; - background-repeat: no-repeat; - position: absolute; - } - } - - .item-bg { - width: 100%; - padding: 100% 0 0; - background-size: contain; - background-repeat: no-repeat; - background-position: center; - margin: 0; - } - - each(range(5), { - .bg@{value} { - background-image: url("./item/bg@{value}.png"); - border-radius: 5px 5px 15px 0; - } - .bg-@{value} { - background-image: url("./item/bg@{value}.png"); - border-radius: 5px 5px 15px 0; - } - }) - - .box { - border-radius: 5px; - overflow: hidden; - background: #e9e5dc; - - .item-desc { - display: block; - font-weight: 500; - text-align: center; - bottom: 0; - background: #e9e5dc; - width: 100%; - font-size: 12px; - line-height: 16px; - white-space: nowrap; - overflow: hidden; - padding: 0 3px; - - &:last-child { - padding-bottom: 2px; - } - } - - .name { - overflow: hidden; - white-space: nowrap; - margin-top: 5px; - font-weight: 500; - text-align: center; - font-size: 14px; - } - - .item-img { - width: 100%; - overflow: hidden; - background-size: 100%; - background-repeat: no-repeat; - position: absolute; - top: 0; - } - } - - .item-life { - position: absolute; - top: 0; - left: 0; - z-index: 9; - font-size: 13px; - text-align: center; - color: #fff; - padding: 1px 4px; - border-radius: 3px; - } - - .life(@idx, @color) { - .life@{idx} { - background-color: @color; - } - } - - .life(1, #62a8ea); - .life(2, #62a8ea); - .life(3, #62a8ea); - .life(4, #ff5722); - .life(5, #ff5722); -} - diff --git a/resources/common/tpl/talent-detail.html b/resources/common/tpl/talent-detail.html deleted file mode 100644 index 77d2e75..0000000 --- a/resources/common/tpl/talent-detail.html +++ /dev/null @@ -1,61 +0,0 @@ -{{set ds = $data[0] || false }} -{{set {_res_path, icon,lvs,type} = $data[1]}} - -
-
- -
-
-
{{ds.name}}
-
- {{each ds.desc d}} - {{ if d[0] === "<" }} - {{@d}} - {{else if d!=""}} -

{{d}}

- {{/if}} - {{/each}} -
-
- - {{if ds.tables && ds.tables.length > 0}} -
- {{each ds.tables tr}} - {{if tr.isSame}} -
- {{tr.name}}{{if tr.unit}}({{tr.unit}}){{/if}} - {{tr.values[0]}} -
- {{/if}} - {{/each}} -
- - - - {{each lvs lv idx}} - {{if (type=="a" && idx>4 && idx<11) || (type!="a" && idx>4 && idx < 13)}} - - {{/if}} - {{/each}} - - {{each ds.tables tr}} - {{if !tr.isSame}} - - - - {{each tr.values v idx}} - {{if (type=="a" && idx>4 && idx<11) || (type!="a" && idx>4 && idx < 13)}} - - {{/if}} - {{/each}} - {{/if}} - - {{/each}} -
{{lv}}
- {{tr.name}} - {{if tr.unit}} - ({{tr.unit}}) - {{/if}} - {{v}}
- {{/if}} -
diff --git a/resources/state/state.css b/resources/state/state.css index 21a492c..8b72f1c 100644 --- a/resources/state/state.css +++ b/resources/state/state.css @@ -1,264 +1,239 @@ :root { - --high-color: #d73403; - --medium-color: #ffa500; - --low-color: #90ee90; + --high-color: #d73403; + --medium-color: #ffa500; + --low-color: #90ee90; } .container { - background: url("https://api.ghser.com/random/pe.php") white center top no-repeat; - background-size: cover; + background-image: url("https://api.ghser.com/random/pe.php"); + background-color: white; + background-position: center top; + background-repeat: no-repeat; + background-size: cover; } li { - list-style: none; + list-style: none; } body { - display: flex; - height: 100%; - /* width: 500px !important; */ - flex-direction: column; - justify-content: space-around; + display: flex; + height: 100%; + flex-direction: column; + justify-content: space-around; } .box { - margin: 20px; - padding: 10px; - background: rgba(255, 255, 255, 0.45); - box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - border-radius: 10px; - border: 1px solid rgba(255, 255, 255, 0.18); - font-weight: 700; + margin: 20px; + padding: 10px; + background: rgba(255, 255, 255, 0.45); + box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.18); + font-weight: 700; } .tb { - display: flex; - justify-content: center; - align-items: center; + display: flex; + justify-content: center; + align-items: center; } - .tb .avatar { - position: relative; - height: 100px; - width: 100px; - border-radius: 50%; - margin-right: 20px; - /* box-shadow: 1px 1px 3px 0 #000; */ + position: relative; + height: 100px; + width: 100px; + border-radius: 50%; + margin-right: 20px; } - .tb .avatar img { - width: 100%; - border-radius: 50%; + width: 100%; + border-radius: 50%; } - .tb .avatar::before { - content: ''; - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - z-index: -1; - margin: -3px; - border-radius: 50%; - box-shadow: 1px 1px 3px 0 #000; - background: linear-gradient(135deg, #fff1eb, #ace0f9); - /* background-size: 120%; */ + content: ""; + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + z-index: -1; + margin: -3px; + border-radius: 50%; + box-shadow: 1px 1px 3px 0 #000; + background: linear-gradient(135deg, #fff1eb, #ace0f9); } hr { - border: 0; - height: 2px; - background-image: linear-gradient(135deg, #bdc3c7 10%, #2c3e50); - border-radius: 10px; + border: 0; + height: 2px; + background-image: linear-gradient(135deg, #bdc3c7 10%, #2c3e50); + border-radius: 10px; } .header { - max-width: 100%; - overflow: hidden; + max-width: 100%; + overflow: hidden; } - .header hr { - margin: 5px 0px; + margin: 5px 0px; } - .header p { - font-size: 12px; - color: #2f4f4f; + font-size: 12px; + color: #2f4f4f; } - .header h1 { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - display: inline-block; - background-image: linear-gradient(271.14deg, - #001BFF 0.98%, - #00F0FF 25.79%, - #FCE84A 47.33%, - #F34628 65.77%, - #B275FF 91.4%); - background-clip: text; - -webkit-background-clip: text; - color: transparent; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: inline-block; + background-image: linear-gradient(271.14deg, #001bff 0.98%, #00f0ff 25.79%, #fce84a 47.33%, #f34628 65.77%, #b275ff 91.4%); + -webkit-background-clip: text; + background-clip: text; + color: transparent; } .info { - width: 100%; - display: flex; - justify-content: space-around; - font-weight: 700; + width: 100%; + display: flex; + justify-content: space-around; + font-weight: 700; +} +.info .li article { + width: 100px; + text-align: center; +} +.info .li article summary { + font-size: 20px; + margin-top: 5px; +} +.info .li article p { + font-size: 12px; + color: #2f4f4f; + white-space: nowrap; } .cpu { - width: 100px; - height: 100px; - background: #eee; - position: relative; - border-radius: 50%; + width: 100px; + height: 100px; + background: #eee; + position: relative; + border-radius: 50%; } .left, .right { - width: 50px; - height: 100px; - position: absolute; - /* background: black; */ - overflow: hidden; + width: 50px; + height: 100px; + position: absolute; + overflow: hidden; } .right { - right: 0; + right: 0; +} +.right .right-circle { + border-top-right-radius: 100px; + border-bottom-right-radius: 100px; + transform: rotate(180deg); + transform-origin: left center; } .left .left-circle, .right .right-circle { - width: 50px; - height: 100px; - background: #90ee90; + width: 50px; + height: 100px; + background: #90ee90; } .left .left-circle { - border-top-left-radius: 100px; - border-bottom-left-radius: 100px; - transform: rotate(-180deg); - transform-origin: right center; -} - -.right .right-circle { - border-top-right-radius: 100px; - border-bottom-right-radius: 100px; - transform: rotate(180deg); - transform-origin: left center; + border-top-left-radius: 100px; + border-bottom-left-radius: 100px; + transform: rotate(-180deg); + transform-origin: right center; } .inner { - width: 75px; - height: 75px; - border-radius: 50%; - text-align: center; - line-height: 75px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - color: #999; - font-size: 20px; - background: white; -} - -.info .li article { - width: 100px; - text-align: center; - -} - -.info .li article summary { - font-size: 20px; - margin-top: 5px; -} - -.info .li article p { - font-size: 12px; - color: #2f4f4f; - white-space: nowrap; + width: 75px; + height: 75px; + border-radius: 50%; + text-align: center; + line-height: 75px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #999; + font-size: 20px; + background: white; } .memory li { - margin: 10px; - display: flex; + margin: 10px; + display: flex; } - .memory hr { - margin-bottom: 10px; + margin-bottom: 10px; } - .memory .progress { - flex: 1; - /* width: 100%; */ - height: 25px; - background: #c1c1c1; - margin: 0 5px; - position: relative; - border-radius: 5px; + flex: 1; + height: 25px; + background: #c1c1c1; + margin: 0 5px; + position: relative; + border-radius: 5px; } .progress .current { - background: #90ee90; - height: 25px; - border-radius: 5px; + background: #90ee90; + height: 25px; + border-radius: 5px; } - .progress .word { - position: absolute; - line-height: 25px; - left: 50%; - transform: translate(-50%, 0); - white-space: nowrap; + position: absolute; + line-height: 25px; + left: 50%; + transform: translate(-50%, 0); + white-space: nowrap; } .HardDisk_li .mount { - min-width: 15px; - max-width: 3em; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - line-height: 25px; - text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 15px; + max-width: 3em; + line-height: 25px; + text-align: left; } - .HardDisk_li .percentage { - min-width: 2em; - line-height: 25px; - text-align: center; + min-width: 2em; + line-height: 25px; + text-align: center; } .speed { - width: 100%; - display: flex; - height: 25px; - line-height: 25px; + width: 100%; + display: flex; + height: 25px; + line-height: 25px; } - .speed p { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } - .speed p:first-child { - flex-grow: 1; - flex-shrink: 0; - max-width: 50%; - text-align: left; - margin-right: 20px; + flex-grow: 1; + flex-shrink: 0; + max-width: 50%; + text-align: left; + margin-right: 20px; } - .speed p:last-child { - flex-grow: 1; - flex-shrink: 1; - margin-left: 20px; - text-align: right; -} \ No newline at end of file + flex-grow: 1; + flex-shrink: 1; + margin-left: 20px; + text-align: right; +}/*# sourceMappingURL=state.css.map */ \ No newline at end of file diff --git a/resources/state/state.scss b/resources/state/state.scss new file mode 100644 index 0000000..2196032 --- /dev/null +++ b/resources/state/state.scss @@ -0,0 +1,271 @@ +@mixin text-overflow-mission { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +:root { + --high-color: #d73403; + --medium-color: #ffa500; + --low-color: #90ee90; +} + +.container { + background: { + image: url('https://api.ghser.com/random/pe.php'); + color: white; + position: center top; + repeat: no-repeat; + size: cover; + } +} + +li { + list-style: none; +} + +body { + display: flex; + height: 100%; + flex-direction: column; + justify-content: space-around; +} + +.box { + margin: 20px; + padding: 10px; + background: rgba(255, 255, 255, 0.45); + box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); + backdrop-filter: blur(10px); + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.18); + font-weight: 700; +} + +.tb { + display: flex; + justify-content: center; + align-items: center; + + .avatar { + position: relative; + height: 100px; + width: 100px; + border-radius: 50%; + margin-right: 20px; + + img { + width: 100%; + border-radius: 50%; + } + + &::before { + content: ''; + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + z-index: -1; + margin: -3px; + border-radius: 50%; + box-shadow: 1px 1px 3px 0 #000; + background: linear-gradient(135deg, #fff1eb, #ace0f9); + } + } +} + +hr { + border: 0; + height: 2px; + background-image: linear-gradient(135deg, #bdc3c7 10%, #2c3e50); + border-radius: 10px; +} + +.header { + max-width: 100%; + overflow: hidden; + + hr { + margin: 5px 0px; + } + + p { + font-size: 12px; + color: #2f4f4f; + } + + h1 { + @include text-overflow-mission(); + display: inline-block; + background-image: linear-gradient(271.14deg, + #001bff 0.98%, + #00f0ff 25.79%, + #fce84a 47.33%, + #f34628 65.77%, + #b275ff 91.4%); + background-clip: text; + color: transparent; + } +} + +.info { + width: 100%; + display: flex; + justify-content: space-around; + font-weight: 700; + + .li { + article { + width: 100px; + text-align: center; + + summary { + font-size: 20px; + margin-top: 5px; + } + + p { + font-size: 12px; + color: #2f4f4f; + white-space: nowrap; + } + } + } +} + +.cpu { + width: 100px; + height: 100px; + background: #eee; + position: relative; + border-radius: 50%; +} + +.left, +.right { + width: 50px; + height: 100px; + position: absolute; + overflow: hidden; +} + +.right { + right: 0; + + .right-circle { + border-top-right-radius: 100px; + border-bottom-right-radius: 100px; + transform: rotate(180deg); + transform-origin: left center; + } +} + +.left .left-circle, +.right .right-circle { + width: 50px; + height: 100px; + background: #90ee90; +} + +.left { + .left-circle { + border-top-left-radius: 100px; + border-bottom-left-radius: 100px; + transform: rotate(-180deg); + transform-origin: right center; + } +} + +.inner { + width: 75px; + height: 75px; + border-radius: 50%; + text-align: center; + line-height: 75px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #999; + font-size: 20px; + background: white; +} + +.memory { + li { + margin: 10px; + display: flex; + } + + hr { + margin-bottom: 10px; + } + + .progress { + flex: 1; + height: 25px; + background: #c1c1c1; + margin: 0 5px; + position: relative; + border-radius: 5px; + } +} + +.progress { + .current { + background: #90ee90; + height: 25px; + border-radius: 5px; + } + + .word { + position: absolute; + line-height: 25px; + left: 50%; + transform: translate(-50%, 0); + white-space: nowrap; + } +} + +.HardDisk_li { + .mount { + @include text-overflow-mission(); + min-width: 15px; + max-width: 3em; + line-height: 25px; + text-align: left; + } + + .percentage { + min-width: 2em; + line-height: 25px; + text-align: center; + } +} + +.speed { + width: 100%; + display: flex; + height: 25px; + line-height: 25px; + + p { + @include text-overflow-mission(); + + &:first-child { + flex-grow: 1; + flex-shrink: 0; + max-width: 50%; + text-align: left; + margin-right: 20px; + } + + &:last-child { + flex-grow: 1; + flex-shrink: 1; + margin-left: 20px; + text-align: right; + } + } +} \ No newline at end of file