fix(public.js): 添加getScriptParameter函数并处理请求参数 style(index.html): 移除多余空行和注释 perf(bi.js): 移除冗余ajax方法并优化请求参数处理 docs(sign-in.txt): 调整样式和响应式布局
1062 lines
31 KiB
Plaintext
1062 lines
31 KiB
Plaintext
<style>
|
|
.flexflex {
|
|
display: flex;
|
|
}
|
|
|
|
.flexcenter {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.flexjcenter {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.flexacenter {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.flexcolumn {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.flex1 {
|
|
flex: 1;
|
|
}
|
|
|
|
.signInBox-mask {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
z-index: 10005;
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask * {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
|
|
font-weight: 400;
|
|
font-style: normal;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.signInBox-mask a {
|
|
text-decoration: none;
|
|
color: unset;
|
|
}
|
|
|
|
.signInBox-mask .signInBox {
|
|
width: 1060px;
|
|
background-color: #fff;
|
|
border-radius: 20px;
|
|
position: relative;
|
|
filter: drop-shadow(0 -5px 0 #f7c308);
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-head {
|
|
position: relative;
|
|
height: 64px;
|
|
border-bottom: 1px dotted #d7d7d7;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-head .header-bi {
|
|
width: 83px;
|
|
height: 99px;
|
|
position: absolute;
|
|
top: -61px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-head .header-halo {
|
|
width: 160px;
|
|
height: 154px;
|
|
position: absolute;
|
|
top: -89px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-head .header-cross {
|
|
width: 18px;
|
|
height: 18px;
|
|
position: absolute;
|
|
top: 10px;
|
|
right: 10px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content {
|
|
align-items: flex-start;
|
|
height: 595px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box {
|
|
width: 50%;
|
|
max-width: 538px;
|
|
padding: 20px 30px 40px;
|
|
border-right: 1px dotted #d7d7d7;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header {
|
|
width: 100%;
|
|
font-size: 15px;
|
|
color: #555555;
|
|
line-height: 40px;
|
|
margin-bottom: 16px;
|
|
position: relative;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-img {
|
|
width: 25px;
|
|
height: 30px;
|
|
margin-right: 7px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-value {
|
|
font-family: Arial-Black, "Arial Black", sans-serif;
|
|
font-weight: 900;
|
|
font-style: normal;
|
|
font-size: 28px;
|
|
color: #000000;
|
|
margin-right: 7px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-text {
|
|
font-size: 15px;
|
|
color: #555555;
|
|
line-height: normal;
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-rule {
|
|
margin-left: auto;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
z-index: 1;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: #fdda55;
|
|
padding: 20px;
|
|
border-radius: 20px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 26px;
|
|
left: -11px;
|
|
width: 0;
|
|
height: 0;
|
|
transform: translateX(-50%);
|
|
border: 12px solid #000;
|
|
border-top-color: transparent;
|
|
border-bottom-color: transparent;
|
|
border-left-color: transparent;
|
|
border-right-color: #fdda55;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box {
|
|
background-color: #fff;
|
|
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07058824);
|
|
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07058824);
|
|
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07058824);
|
|
border-radius: 20px;
|
|
height: 100%;
|
|
flex-direction: column;
|
|
padding-bottom: 62px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header {
|
|
font-weight: 650;
|
|
font-size: 24px;
|
|
color: #ab8705;
|
|
text-align: center;
|
|
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
|
|
padding-top: 37px;
|
|
position: relative;
|
|
z-index: 1;
|
|
margin-bottom: 14px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header::after {
|
|
content: "";
|
|
display: block;
|
|
position: absolute;
|
|
bottom: -4px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 120px;
|
|
height: 22px;
|
|
background-color: #fdeeb7;
|
|
border-radius: 219px;
|
|
z-index: -1;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list {
|
|
flex-direction: column;
|
|
margin: 0 23px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
|
|
width: 52px;
|
|
height: 52px;
|
|
background-color: #f6f6f6;
|
|
border: 1px solid #ebebeb;
|
|
border-radius: 20px;
|
|
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.11764706);
|
|
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.11764706);
|
|
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.11764706);
|
|
margin-right: 30px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-img {
|
|
width: 30px;
|
|
height: 36px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
|
|
color: #333;
|
|
line-height: 28px;
|
|
font-size: 16px;
|
|
padding: 40px 0;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item:not(:last-of-type) .rule-item-text {
|
|
border-bottom: 1px dotted #ebebeb;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-close {
|
|
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
|
|
font-weight: 400;
|
|
font-style: normal;
|
|
font-size: 15px;
|
|
color: #555555;
|
|
text-decoration: underline;
|
|
margin: 0 auto;
|
|
line-height: normal;
|
|
width: max-content;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box {
|
|
width: 100%;
|
|
max-width: 477px;
|
|
min-width: min-content;
|
|
height: 479px;
|
|
background-color: #fbfbfb;
|
|
border-radius: 12px;
|
|
flex-direction: column;
|
|
padding: 38px 23px 0;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-text {
|
|
color: #555555;
|
|
line-height: 28px;
|
|
font-size: 14px;
|
|
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
|
|
margin-bottom: 21px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-text .sign-in-value {
|
|
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
|
|
font-weight: 650;
|
|
color: #000000;
|
|
margin: 0 5px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar {
|
|
margin: 0 0 14px;
|
|
display: grid;
|
|
grid-template-columns: repeat(7, minmax(40px, 1fr));
|
|
justify-items: center;
|
|
gap: 10px;
|
|
width: 100%;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item {
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 50%;
|
|
margin-bottom: 10px;
|
|
font-size: 17px;
|
|
color: #aaaaaa;
|
|
position: relative;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item:not(:nth-child(7n)) {
|
|
margin-right: 0;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.formerly {
|
|
background-color: #f6f6f6;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already {
|
|
background-color: #fdeeb7;
|
|
color: #deae07;
|
|
border: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already .yellow-tick {
|
|
width: 14px;
|
|
height: 14px;
|
|
display: block;
|
|
position: absolute;
|
|
top: -2px;
|
|
right: -2px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item .yellow-tick {
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.today {
|
|
border: 1px solid #deae07;
|
|
color: #deae07;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn {
|
|
height: 48px;
|
|
border-radius: 219px;
|
|
background-color: #f7c308;
|
|
color: #fff;
|
|
font-size: 20px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn.already {
|
|
background-color: #fdeeb7;
|
|
color: #deae07;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box {
|
|
margin: 0 15px;
|
|
border-radius: 20px;
|
|
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
|
|
font-weight: 400;
|
|
color: #555555;
|
|
font-size: 15px;
|
|
flex-direction: column;
|
|
height: inherit;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-scroll-wrapper {
|
|
overflow: auto;
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-header {
|
|
padding: 24px 30px 9px;
|
|
font-size: 14px;
|
|
line-height: 28px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-header .sign-in-header-value {
|
|
font-weight: 650;
|
|
color: #000000;
|
|
margin: 0 5px;
|
|
border-bottom: 1px dotted #ebebeb;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list {
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item {
|
|
padding: 11px 0 0 30px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item:not(:last-of-type) .sign-in-info {
|
|
border-bottom: 1px dotted #ebebeb;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-index {
|
|
color: #aaaaaa;
|
|
font-size: 15px;
|
|
width: 40px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-avatar {
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 50%;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info {
|
|
padding-bottom: 9px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info:not(:last-of-type) {
|
|
border-bottom: 1px dotted #ebebeb;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-info-left {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-name {
|
|
color: #555555;
|
|
font-size: 14px;
|
|
margin-bottom: 3px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-name .sign-in-my {
|
|
margin-left: 10px;
|
|
width: 20px;
|
|
height: 20px;
|
|
background-color: #f0f2f5;
|
|
border: 1px solid #d7d7d7;
|
|
border-radius: 5px;
|
|
font-size: 12px;
|
|
color: #7f7f7f;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-time {
|
|
color: #aaaaaa;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-value {
|
|
border-radius: 50%;
|
|
margin-right: 20px;
|
|
width: 40px;
|
|
height: 40px;
|
|
background-color: #fdeeb7;
|
|
font-family: PingFangSC-Regular, "PingFang SC", sans-serif;
|
|
font-weight: 400;
|
|
font-style: normal;
|
|
font-size: 16px;
|
|
color: #deae07;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-finish {
|
|
font-size: 13px;
|
|
color: #d7d7d7;
|
|
padding-top: 10px;
|
|
padding-bottom: 10px;
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-more {
|
|
color: #333333;
|
|
font-size: 14px;
|
|
padding-top: 10px;
|
|
padding-bottom: 10px;
|
|
cursor: pointer;
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-more .sign-in-more-icon {
|
|
width: 14px;
|
|
height: 14px;
|
|
margin-left: 6px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .discuss-list-no {
|
|
flex-direction: column;
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .discuss-list-no .empty-icon {
|
|
width: 101px;
|
|
height: 120px;
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .discuss-list-no .discuss-list-no-text {
|
|
font-size: 12px;
|
|
color: #555555;
|
|
line-height: 22px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box {
|
|
width: 263px;
|
|
background-color: rgba(0, 0, 0, 0.70588235);
|
|
border-radius: 43px;
|
|
padding-bottom: 29px;
|
|
position: relative;
|
|
z-index: 1;
|
|
animation: succeedShow 0.3s, succeedHide 0.3s;
|
|
animation-delay: 0s, 1.8s;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon {
|
|
width: 100px;
|
|
height: 100px;
|
|
background-color: #fbf7e9;
|
|
border: 1px solid #fdda55;
|
|
border-radius: 10px;
|
|
-moz-box-shadow: 3px 3px 5px #fdeeb7;
|
|
-webkit-box-shadow: 3px 3px 5px #fdeeb7;
|
|
box-shadow: 3px 3px 5px #fdeeb7;
|
|
flex-direction: column;
|
|
position: relative;
|
|
margin-top: -48px;
|
|
margin-bottom: 31px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-bj {
|
|
width: 220px;
|
|
height: 211px;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
z-index: -1;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header-dot {
|
|
width: 6px;
|
|
height: 16px;
|
|
background-color: #f7c308;
|
|
border-radius: 24px;
|
|
position: absolute;
|
|
top: -6px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header-dot-left {
|
|
left: 20px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header-dot-right {
|
|
left: 74px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header {
|
|
height: 24px;
|
|
background-color: rgba(253, 223, 109, 0.77647059);
|
|
border-radius: 10px 10px 0 0;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-dot {
|
|
flex-wrap: wrap;
|
|
padding-top: 16px;
|
|
padding-left: 15px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-dot .succeed-icon-dot-item {
|
|
width: 10px;
|
|
height: 10px;
|
|
border-radius: 50%;
|
|
background-color: #f7c308;
|
|
margin-right: 10px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .yellow-tick-box {
|
|
position: absolute;
|
|
width: 40px;
|
|
height: 40px;
|
|
right: -10px;
|
|
bottom: -10px;
|
|
z-index: 1;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .yellow-tick-box .yellow-tick-circle {
|
|
position: absolute;
|
|
left: -5px;
|
|
top: -5px;
|
|
width: 50px;
|
|
height: 50px;
|
|
z-index: -1;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .yellow-tick-box .yellow-tick-faint-yellow {
|
|
width: 19px;
|
|
height: 16px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list {
|
|
color: #fff;
|
|
font-size: 16px;
|
|
line-height: 28px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item {
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item:not(:last-of-type) {
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item .succeed-award-name {
|
|
margin-right: 9px;
|
|
}
|
|
|
|
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item .succeed-award-value {
|
|
height: 22px;
|
|
padding: 0 13.5px;
|
|
background-color: #f6f6f6;
|
|
border-radius: 20px;
|
|
font-size: 18px;
|
|
letter-spacing: 1px;
|
|
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
|
|
color: #deae07;
|
|
font-weight: 650;
|
|
}
|
|
|
|
@keyframes succeedShow {
|
|
0% {
|
|
transform: scale(0);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
|
|
@keyframes succeedHide {
|
|
0% {
|
|
transform: scale(1);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(0);
|
|
display: none;
|
|
}
|
|
}
|
|
@media screen and (max-width: 1200px) {
|
|
.signInBox-mask .signInBox {
|
|
width: 95%;
|
|
max-width: 1060px;
|
|
}
|
|
}
|
|
|
|
@media screen and (max-width: 768px) {
|
|
.signInBox-mask {
|
|
align-items: flex-end; /* Align box to bottom */
|
|
}
|
|
|
|
.signInBox-mask .signInBox {
|
|
width: 100%; /* Full width */
|
|
max-width: none; /* Remove max width */
|
|
height: 90vh;
|
|
border-radius: 20px 20px 0 0; /* Rounded top corners only */
|
|
margin: 0; /* No margins */
|
|
display: flex;
|
|
flex-direction: column;
|
|
/* overflow-y: hidden; */ /* Container fixed, inner scrolls */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-head {
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content {
|
|
flex-direction: column;
|
|
height: 0; /* Allow growing */
|
|
flex: 1;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box {
|
|
width: 100%;
|
|
height: auto; /* Let it grow */
|
|
flex: 0 0 auto; /* Don't shrink below content */
|
|
border-right: none;
|
|
border-bottom: 1px dotted #d7d7d7;
|
|
padding: 15px 20px; /* Restore comfortable padding */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: visible; /* Default overflow */
|
|
max-width: inherit;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header {
|
|
width: 100%;
|
|
justify-content: center;
|
|
flex-shrink: 0;
|
|
margin-bottom: 16px; /* Restore margin */
|
|
transform: none; /* Restore size */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring {
|
|
left: 50%;
|
|
top: 50%;
|
|
transform: translate(-50%, -50%);
|
|
width: 90%;
|
|
height: auto;
|
|
max-height: 80vh;
|
|
border-radius: 20px;
|
|
background-color: rgba(253, 218, 85, 0.95);
|
|
position: fixed;
|
|
z-index: 10010;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring::after {
|
|
display: none;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box {
|
|
padding-bottom: 30px;
|
|
height: auto;
|
|
max-height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list {
|
|
overflow-y: auto;
|
|
flex: 1;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-header {
|
|
font-size: 20px;
|
|
padding-top: 25px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-header::after {
|
|
width: 100px;
|
|
height: 18px;
|
|
bottom: -2px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
|
|
width: 42px;
|
|
height: 42px;
|
|
margin-right: 15px;
|
|
border-radius: 12px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list .rule-item .rule-item-img {
|
|
width: 24px;
|
|
height: 28px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
|
|
font-size: 14px;
|
|
line-height: 24px;
|
|
padding: 20px 0;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box {
|
|
max-width: 100%;
|
|
height: auto;
|
|
padding: 0; /* Remove all padding */
|
|
padding: 10px 0; /* Add vertical margin */
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 100%;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-text {
|
|
margin-bottom: 15px; /* Restore margin */
|
|
font-size: 14px; /* Restore font size */
|
|
line-height: 28px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr); /* Force 7 columns */
|
|
gap: 1.5%; /* Relative gap */
|
|
width: 100%; /* Full width */
|
|
max-width: none; /* Remove limit */
|
|
justify-items: center; /* Center items in their cells */
|
|
margin-bottom: 15px; /* Restore margin */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item {
|
|
width: 100%; /* Fill grid cell */
|
|
max-width: 40px; /* Limit max size to original desktop size */
|
|
aspect-ratio: 1; /* Keep square */
|
|
height: auto; /* Auto height based on width */
|
|
line-height: normal; /* Reset line-height */
|
|
display: flex; /* Use flex for centering content */
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: min(14px, 3vw); /* Fluid font size */
|
|
margin: 0; /* Grid handles spacing */
|
|
border-width: 1px; /* Default border width */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn {
|
|
height: 40px; /* Reduced height */
|
|
font-size: 16px; /* Adjusted font size */
|
|
width: auto; /* Restore width */
|
|
min-width: auto;
|
|
padding: 0 30px; /* Add padding for auto width */
|
|
}
|
|
|
|
/* Adjust border width for 'today' item to be relative if possible, but px is usually safer for borders.
|
|
We can use thin/medium or keep 1px as it's already quite thin.
|
|
Let's keep 1px but ensure box-sizing handles it well. */
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.today {
|
|
border-width: 1px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already .yellow-tick {
|
|
width: 30%; /* Relative tick size */
|
|
height: 30%;
|
|
top: -5%;
|
|
right: -5%;
|
|
}
|
|
|
|
/* Remove previous margin overrides as grid handles it */
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item:not(:nth-child(7n)) {
|
|
margin-right: 0;
|
|
}
|
|
|
|
/* List Styling Adjustments */
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box {
|
|
width: 100%;
|
|
height: auto; /* Auto height */
|
|
flex: 1; /* Take remaining height */
|
|
margin: 0;
|
|
padding: 0 20px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
/* overflow: hidden; */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-header {
|
|
padding: 15px 10px; /* Compact header */
|
|
font-size: 13px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item {
|
|
padding: 8px 0 0 10px; /* Compact item padding */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-index {
|
|
font-size: 13px;
|
|
width: 30px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-value {
|
|
width: 32px;
|
|
height: 32px;
|
|
font-size: 14px;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-name {
|
|
font-size: 13px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-time {
|
|
font-size: 12px;
|
|
}
|
|
}
|
|
|
|
@media screen and (max-width: 480px) {
|
|
.signInBox-mask .signInBox .signInBox-head .header-bi {
|
|
width: 60px;
|
|
height: 72px;
|
|
top: -45px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-head .header-halo {
|
|
width: 120px;
|
|
height: 115px;
|
|
top: -65px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box {
|
|
padding: 15px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-value {
|
|
font-size: 24px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box {
|
|
padding: 20px 5px; /* Very tight padding for mobile */
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 1.5%; /* Relative gap */
|
|
justify-items: center;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item {
|
|
width: 100%;
|
|
max-width: none; /* Fully fluid */
|
|
aspect-ratio: 1;
|
|
height: auto;
|
|
font-size: 4vw; /* Large relative font for mobile */
|
|
margin: 0;
|
|
/* display: none; Remove hide default */
|
|
border-width: 1px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already .yellow-tick {
|
|
width: 35%; /* Larger relative tick for mobile */
|
|
height: 35%;
|
|
}
|
|
|
|
/* .signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.show-mobile {
|
|
display: flex;
|
|
} Remove show logic */
|
|
|
|
/* Override any previous margin settings */
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item:not(:nth-child(7n)) {
|
|
margin-right: 0;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn {
|
|
height: 36px;
|
|
font-size: 15px;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
/* Adjust Success Modal for mobile */
|
|
.signInBox-mask .succeed-mask .succeed-box {
|
|
transform: scale(0.9);
|
|
}
|
|
|
|
/* Further compact list for mobile */
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-value {
|
|
width: 28px;
|
|
height: 28px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header {
|
|
font-size: 18px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
|
|
width: 36px;
|
|
height: 36px;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-img {
|
|
width: 20px;
|
|
height: 24px;
|
|
}
|
|
|
|
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
|
|
font-size: 13px;
|
|
padding: 15px 0;
|
|
}
|
|
}
|
|
</style>
|
|
<div class="signInBox-mask flexcenter">
|
|
<div class="signInBox">
|
|
<div class="signInBox-head">
|
|
<img class="header-halo" src="https://app.gter.net/image/gter/commonCom/sign-in/img/halo-icon.png">
|
|
<img class="header-bi" src="https://app.gter.net/image/gter/commonCom/sign-in/img/coin-icon.png">
|
|
<img class="header-cross" src="https://app.gter.net/image/gter/commonCom/sign-in/img/cross-icon.png">
|
|
</div>
|
|
<div class="signInBox-content flexflex">
|
|
<div class="left-box">
|
|
<div class="content-header flexacenter">
|
|
<img class="bi-img" src="https://app.gter.net/image/gter/commonCom/sign-in/img/coin-icon.png">
|
|
<div class="bi-value" data-field="integral">0</div>
|
|
<div class="bi-text">寄托币</div>
|
|
<div class="bi-rule">签到规则</div>
|
|
</div>
|
|
|
|
<div class="calendar-box flexflex">
|
|
<div class="sign-in-text">本月已签到 <span class="sign-in-value" data-field="signnum">0</span> 天,共领 <span
|
|
class="sign-in-value" data-field="signreward">0</span> 寄托币<span class="diligent"
|
|
hidden>,次月可获寄托勤务兵勋章</span></div>
|
|
<div class="calendar flexflex" data-list="calendar"></div>
|
|
<div class="sign-in-btn flexcenter" data-action="sign">立即签到</div>
|
|
<!-- <div v-else-if="issign == 1" class="sign-in-btn flexcenter already">今天已签到,明天记得来哦~</div> -->
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sign-in-box flex1 flexflex">
|
|
<div class="sign-in-scroll-wrapper flex1 flexcolumn">
|
|
<div class="sign-in-header flexflex">今日已签到 <div class="sign-in-header-value" data-field="todaycount">0</div>人
|
|
</div>
|
|
<div class="discuss-list-no flexcenter flex1">
|
|
<img class="empty-icon" src="https://app.gter.net/image/gter/commonCom/sign-in/img/empty-icon.png">
|
|
<div class="discuss-list-no-text">- 暂无数据 -</div>
|
|
</div>
|
|
<div class="sign-in-list"></div>
|
|
<div class="sign-in-finish flexcenter">- End -</div>
|
|
<div class="sign-in-more flexcenter">更多 <img class="sign-in-more-icon"
|
|
src="https://app.gter.net/image/gter/commonCom/sign-in/img/arrows-circle-black.png"></div>
|
|
</div>
|
|
|
|
<div class="outer-ring" hidden>
|
|
<div class="rule-box flexflex">
|
|
<div class="rule-header">签到规则</div>
|
|
<div class="rule-list flexflex" data-list="tips"></div>
|
|
<div class="flex1"></div>
|
|
<div class="rule-close">关闭</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 签到成功 -->
|
|
<div class="succeed-mask flexcenter">
|
|
<div class="succeed-box flexcenter flexcolumn">
|
|
<div class="succeed-icon flexflex">
|
|
<img class="succeed-icon-bj" src="https://app.gter.net/image/gter/commonCom/sign-in/img/halo-icon.png">
|
|
<div class="succeed-icon-header-dot succeed-icon-header-dot-left"></div>
|
|
<div class="succeed-icon-header-dot succeed-icon-header-dot-right"></div>
|
|
<div class="succeed-icon-header"></div>
|
|
<div class="succeed-icon-dot flexflex">
|
|
<div class="succeed-icon-dot-item" v-for="index in 8" :key="index"></div>
|
|
</div>
|
|
<div class="yellow-tick-box flexcenter">
|
|
<img class="yellow-tick-circle" src="https://app.gter.net/image/gter/commonCom/sign-in/img/circle-yellow.svg">
|
|
<img class="yellow-tick-faint-yellow" src="https://app.gter.net/image/gter/commonCom/sign-in/img/tick-faint-yellow.svg">
|
|
</div>
|
|
</div>
|
|
<div class="succeed-award-list flexcolumn flexacenter">
|
|
<div class="succeed-award-item flexacenter reward" v-if="reward != 0">
|
|
<div class="succeed-award-name">随机奖励</div>
|
|
<div class="succeed-award-value flexcenter">+{{ reward }}</div>
|
|
</div>
|
|
<div class="succeed-award-item flexacenter extra_reward" v-if="extra_reward != 0">
|
|
<div class="succeed-award-name">额外奖励</div>
|
|
<div class="succeed-award-value flexcenter">+{{ extra_reward }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div> |