feat(vip): add default icons and remove download speed
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
77d54b3b9d
commit
18da39788f
15 files changed
+105
-74
No files matched your search
@@ -21,11 +21,8 @@ export const vipSchema = {
|
||||
pay_user_vip_desc: '',
|
||||
pay_user_vip_more: '',
|
||||
pay_download_limit: 0,
|
||||
pay_download_speed: 0,
|
||||
pay_download_limit_vip_1: 0,
|
||||
pay_download_speed_vip_1: 0,
|
||||
pay_download_limit_vip_2: 0,
|
||||
pay_download_speed_vip_2: 0,
|
||||
pay_vip_pass_charge_s: false,
|
||||
pay_vip_pass_charge_desc: '',
|
||||
pay_vip_pass_charge_only_password: true,
|
||||
@@ -51,12 +48,12 @@ export const vipSchema = {
|
||||
{ key: 'pay_user_vip_1_name', label: '一级会员名称', type: 'input', default: '一级会员', dependsOn: { key: 'pay_user_vip_1_s', value: true } },
|
||||
{ key: 'pay_user_vip_1_desc', label: '一级会员一句话简介', type: 'input', default: '尊享一级会员特权', dependsOn: { key: 'pay_user_vip_1_s', value: true } },
|
||||
{ key: 'pay_user_vip_1_equity', label: '一级会员权益 HTML', type: 'textarea', default: '<li>免费下载部分资源</li><li>会员专属身份标识</li><li>付费内容会员价</li>', dependsOn: { key: 'pay_user_vip_1_s', value: true }, help: '建议使用 <li> 列表项' },
|
||||
{ key: 'vip_1_img_icon', label: '一级会员图标 URL', type: 'input', default: '', dependsOn: { key: 'pay_user_vip_1_s', value: true } },
|
||||
{ key: 'vip_1_img_icon', label: '一级会员图标 URL', type: 'input', default: '', dependsOn: { key: 'pay_user_vip_1_s', value: true }, help: '留空使用内置 vip-1.svg 图标' },
|
||||
{ key: 'pay_user_vip_2_s', label: '启用二级会员', type: 'switch', default: true },
|
||||
{ key: 'pay_user_vip_2_name', label: '二级会员名称', type: 'input', default: '二级会员', dependsOn: { key: 'pay_user_vip_2_s', value: true } },
|
||||
{ key: 'pay_user_vip_2_desc', label: '二级会员一句话简介', type: 'input', default: '尊享二级会员特权', dependsOn: { key: 'pay_user_vip_2_s', value: true } },
|
||||
{ key: 'pay_user_vip_2_equity', label: '二级会员权益 HTML', type: 'textarea', default: '<li>更高免费下载额度</li><li>更高等级身份标识</li><li>更多付费内容会员价</li>', dependsOn: { key: 'pay_user_vip_2_s', value: true } },
|
||||
{ key: 'vip_2_img_icon', label: '二级会员图标 URL', type: 'input', default: '', dependsOn: { key: 'pay_user_vip_2_s', value: true } },
|
||||
{ key: 'vip_2_img_icon', label: '二级会员图标 URL', type: 'input', default: '', dependsOn: { key: 'pay_user_vip_2_s', value: true }, help: '留空使用内置 vip-2.svg 图标' },
|
||||
{ key: 'pay_user_vip_desc', label: '弹窗顶部会员说明', type: 'textarea', default: '' },
|
||||
{ key: 'pay_user_vip_more', label: '弹窗底部补充说明 HTML', type: 'textarea', default: '' },
|
||||
],
|
||||
@@ -109,11 +106,8 @@ export const vipSchema = {
|
||||
icon: 'fas fa-gift',
|
||||
fields: [
|
||||
{ key: 'pay_download_limit', label: '普通用户下载限制', type: 'number', default: 0, min: 0, max: 9999, help: '0为不限制' },
|
||||
{ key: 'pay_download_speed', label: '普通用户下载速度(KB/s)', type: 'number', default: 0, min: 0, max: 99999, help: '0为不限制' },
|
||||
{ key: 'pay_download_limit_vip_1', label: '一级会员下载限制', type: 'number', default: 0, min: 0, max: 9999, dependsOn: { key: 'pay_user_vip_1_s', value: true } },
|
||||
{ key: 'pay_download_speed_vip_1', label: '一级会员下载速度(KB/s)', type: 'number', default: 0, min: 0, max: 99999, dependsOn: { key: 'pay_user_vip_1_s', value: true } },
|
||||
{ key: 'pay_download_limit_vip_2', label: '二级会员下载限制', type: 'number', default: 0, min: 0, max: 9999, dependsOn: { key: 'pay_user_vip_2_s', value: true } },
|
||||
{ key: 'pay_download_speed_vip_2', label: '二级会员下载速度(KB/s)', type: 'number', default: 0, min: 0, max: 99999, dependsOn: { key: 'pay_user_vip_2_s', value: true } },
|
||||
{ key: 'pay_vip_pass_charge_s', label: '会员卡密兑换', type: 'switch', default: false },
|
||||
{ key: 'pay_vip_pass_charge_desc', label: '卡密兑换说明', type: 'textarea', default: '', dependsOn: { key: 'pay_vip_pass_charge_s', value: true } },
|
||||
{ key: 'pay_vip_pass_charge_only_password', label: '仅密码兑换', type: 'switch', default: true, dependsOn: { key: 'pay_vip_pass_charge_s', value: true }, help: '开启后只需输入卡密;关闭则需卡号+卡密。' },
|
||||
|
||||
@@ -361,6 +361,22 @@
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.aksrt-vip-level-icon {
|
||||
display: inline-block;
|
||||
width: 1.4em;
|
||||
height: 1.4em;
|
||||
object-fit: contain;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.aksrt-vip-badge__icon {
|
||||
display: inline-block;
|
||||
width: 1.1em;
|
||||
height: 1.1em;
|
||||
object-fit: contain;
|
||||
vertical-align: -.15em;
|
||||
}
|
||||
|
||||
.aksrt-vip-badge i {
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
@@ -691,6 +691,19 @@ body.uc-modal-open {
|
||||
padding: 22px;
|
||||
color: #fff;
|
||||
}
|
||||
.aksrt-vip-level-icon {
|
||||
display: inline-block;
|
||||
width: 1.4em;
|
||||
height: 1.4em;
|
||||
object-fit: contain;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.uc-vip-card__icon .aksrt-vip-level-icon {
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
}
|
||||
|
||||
.uc-vip-card__header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1024" height="1024"><defs><linearGradient id="a"><stop offset="0" stop-color="#fcdba2"/><stop offset="1" stop-color="#fdf6d8"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#f8b446"/><stop offset="1" stop-color="#fdf4cf"/></linearGradient><linearGradient xlink:href="#a" id="j" x1="523.292" x2="521.856" y1="345.301" y2="627.851" gradientTransform="translate(8.2904476 3.9483139) scale(.96795)" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#b" id="f" x1="143.09692" x2="898.33069" y1="164.29646" y2="810.88257" gradientTransform="translate(-.00191063 -.00196486) scale(1.0005)" gradientUnits="userSpaceOnUse"/><linearGradient id="b"><stop offset="0" stop-color="#fbe2c9"/><stop offset="1" stop-color="#eea36b"/></linearGradient><linearGradient xlink:href="#c" id="g" x1="1274.6226" x2="1902.6591" y1="-291.49371" y2="204.04561" gradientTransform="translate(-1063.8611 567.31936) scale(1.0005)" gradientUnits="userSpaceOnUse"/><linearGradient id="c"><stop offset="0" stop-color="#e2a576"/><stop offset="1" stop-color="#f9e7d6"/></linearGradient><linearGradient xlink:href="#d" id="h" x1="-285.41812" x2="285.38971" y1="-257.87775" y2="255.19093" gradientTransform="translate(512.02424 518.02725) scale(1.0005)" gradientUnits="userSpaceOnUse"/><linearGradient id="d"><stop offset="0" stop-color="#facda1"/><stop offset="1" stop-color="#e3814e"/></linearGradient><radialGradient xlink:href="#e" id="i" cx="521.652" cy="617.926" r="257.943" fx="521.652" fy="617.926" gradientTransform="matrix(.9934 .00447 -.0041 .91186 -2.4439201 11.161921)" gradientUnits="userSpaceOnUse"/></defs><circle cx="512" cy="512" r="508" fill="url(#f)"/><circle cx="513.64362" cy="515.61957" r="425.46204" fill="url(#g)"/><circle cx="512.02417" cy="518.02716" r="386.19312" fill="url(#h)"/><path fill="url(#i)" d="M260.93578 362.19446v273.13658c0 31.70185 13.987 57.984 47.47974 57.984h404.12609c23.37369 0 47.64683-21.11456 47.74888-58.93648 0-32.14907-.27014-278.28715-.27014-278.28715l-246.59831 255.5878z"/><path fill="url(#j)" d="M517.23194 291.90631 362.70967 569.71123c-37.86393 67.97299 24.27614 70.95448 24.27614 70.95448h241.41372s66.13307 1.85993 33.10956-68.66634z"/><circle cx="516.09039" cy="286.75574" r="39.223614" fill="#fdf9e1"/></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1024" height="1024"><circle cx="511.746" cy="511.746" r="507.746" style="fill:url(#a)"/><circle cx="513.389" cy="515.364" r="425.249" style="fill:url(#b)"/><circle cx="511.77" cy="517.77" r="386" style="fill:url(#c)"/><defs><linearGradient id="g"><stop offset="0" style="stop-color:#dfd9fb;stop-opacity:1"/><stop offset="1" style="stop-color:#7b74bf;stop-opacity:1"/></linearGradient><linearGradient id="f"><stop offset="0" style="stop-color:#766fb8;stop-opacity:1"/><stop offset="1" style="stop-color:#dbd9f3;stop-opacity:1"/></linearGradient><linearGradient id="e"><stop offset="0" style="stop-color:#dcdaf3;stop-opacity:1"/><stop offset="1" style="stop-color:#8d86d4;stop-opacity:1"/></linearGradient><linearGradient id="d" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(1200.85 0 0 -1200.85 10872.1 5348.5)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#7646a7"/><stop offset="1" style="stop-opacity:1;stop-color:#774aaa"/></linearGradient><linearGradient id="i" x1=".017" x2="1.011" y1=".044" y2=".035" gradientTransform="matrix(0 -2490.67 -2490.67 0 14782.2 7118)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#7d74d7"/><stop offset="1" style="stop-opacity:1;stop-color:#383492"/></linearGradient><linearGradient id="k" x1="0" x2=".752" y1="-.009" y2=".29" gradientTransform="matrix(0 -1550.32 -1550.32 0 14760 6177.7)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#998fe4"/><stop offset="1" style="stop-opacity:1;stop-color:#5145a4"/></linearGradient><linearGradient id="m" x1="0" x2="1.498" y1="0" y2="-.015" gradientTransform="matrix(0 -940.355 -940.355 0 14760 7118)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#6d65b6"/><stop offset="1" style="stop-opacity:1;stop-color:#c6bce8"/></linearGradient><linearGradient id="o" x1=".457" x2="1" y1=".436" y2="-.015" gradientTransform="matrix(0 -940.355 -940.355 0 14760 7118)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#b4aef0"/><stop offset="1" style="stop-opacity:1;stop-color:#dfdafa"/></linearGradient><linearGradient id="p" x1="-.002" x2=".685" y1="-.402" y2=".224" gradientTransform="scale(223.40193 198.80753) rotate(90 .402 2.11)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#8e84d6"/><stop offset="1" style="stop-opacity:1;stop-color:#b2a1e4"/></linearGradient><linearGradient id="q" x1=".057" x2=".653" y1=".237" y2="-.115" gradientTransform="scale(368.31247 327.76481) rotate(90 .115 1.509)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" style="stop-opacity:1;stop-color:#6e5edf"/><stop offset="1" style="stop-opacity:1;stop-color:#40388a"/></linearGradient><linearGradient xlink:href="#e" id="a" x1="143.097" x2="898.331" y1="164.296" y2="810.883" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#f" id="b" x1="1274.623" x2="1902.659" y1="-291.494" y2="204.046" gradientTransform="translate(-1063.327 567.038)" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#g" id="c" x1="-285.418" x2="285.39" y1="-257.878" y2="255.191" gradientTransform="translate(511.77 517.77)" gradientUnits="userSpaceOnUse"/><clipPath id="h" clipPathUnits="userSpaceOnUse"><path d="M15779.8 7118h-2039.6l-571.8-940.3 1613.8-1550.3 1613.9 1550.3z"/></clipPath><clipPath id="j" clipPathUnits="userSpaceOnUse"><path d="m14782.2 4627.4-1042 1550.3h2039.6z"/></clipPath><clipPath id="l" clipPathUnits="userSpaceOnUse"><path d="M13740.2 6177.7V7118h2039.6v-940.3z"/></clipPath><clipPath id="n" clipPathUnits="userSpaceOnUse"><path d="M13740.2 6177.7 14760 7118l1019.8-940.3Z"/></clipPath></defs><g clip-path="url(#h)" transform="matrix(.20263 0 0 -.21142 -2483.133 1781.498)"><path d="M15687.3 7076.28H13659.7l-568.5-934.79 1604.4-1541.21L16300 6141.49l-612.7 934.79" style="fill:url(#i);fill-opacity:1;fill-rule:nonzero;stroke:none" transform="scale(1.0059)"/></g><g clip-path="url(#j)" transform="matrix(.23757 0 0 -.21142 -2998.804 1781.498)"><path d="m14782.2 4627.4-1042 1550.3h2039.6z" style="fill:url(#k);fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g clip-path="url(#l)" transform="matrix(.23757 0 0 -.21142 -2998.804 1781.498)"><path d="m13740.2 6177.7 479.039 935.626 1159.972-.292L15779.8 6177.7h-2039.6" style="fill:url(#m);fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g clip-path="url(#n)" transform="matrix(.23757 0 0 -.21142 -2998.804 1781.498)"><path d="M13740.2 6177.7 14760 7118l1019.8-940.3Z" style="fill:url(#o);fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><path d="m511.085 475.424-3.328-198.796 242.276 198.796z" style="fill:url(#p);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:.224114"/><path d="m513.031 803.184-1.946-327.76h238.9Line truncated
|
||||
|
After Width: | Height: | Size: 5.0 KiB |
@@ -297,6 +297,14 @@
|
||||
var row = node("div", "pay-vip-form-row");
|
||||
var info = node("div", "pay-vip-info level-" + level);
|
||||
var levelInfo = levels[String(level)] || {};
|
||||
if (levelInfo.img_icon) {
|
||||
var levelIcon = node("img", "aksrt-vip-level-icon");
|
||||
levelIcon.src = text(levelInfo.img_icon);
|
||||
levelIcon.alt = "";
|
||||
levelIcon.loading = "lazy";
|
||||
levelIcon.decoding = "async";
|
||||
append(info, levelIcon);
|
||||
}
|
||||
append(info, node("div", "v-name font-bold", group.name || levelInfo.name || "VIP" + level));
|
||||
if (levelInfo.desc) append(info, node("div", "muted-2-color em09 mb6", levelInfo.desc));
|
||||
renderEquity(info, levelInfo.equity);
|
||||
|
||||
Reference in new issue
Block a user