feat(user-center): redesign sidebar and wallet tips

This commit is contained in:
kate522 committed 2026-07-28 13:41:00 +08:00
1 parent 82e71d1bf9
commit a7f3caec59
24 files changed
+895 -528

No files matched your search

-76
View File
@@ -121,80 +121,6 @@
/* ==================== 个人信息保存 ==================== */
/* ==================== 打赏收款码上传 ==================== */
function initRewardQrUpload() {
var form = document.getElementById('profile-form');
if (!form) return;
var nonceInput = form.querySelector('input[name="_profile_nonce"]');
var nonce = nonceInput ? nonceInput.value : '';
function setPreview(kind, url) {
var box = form.querySelector('[data-reward-preview="' + kind + '"]');
if (!box) return;
if (url) {
box.innerHTML = '<img src="' + url + '" alt="" />';
} else {
box.innerHTML = '<span class="muted-2-color em09">未上传</span>';
}
}
form.querySelectorAll('[data-reward-upload]').forEach(function (btn) {
btn.addEventListener('click', function () {
var kind = btn.getAttribute('data-reward-upload');
var fileInput = form.querySelector('input[data-reward-kind="' + kind + '"]');
if (fileInput) fileInput.click();
});
});
form.querySelectorAll('[data-reward-clear]').forEach(function (btn) {
btn.addEventListener('click', function () {
var kind = btn.getAttribute('data-reward-clear');
var hidden = form.querySelector('#rewards-' + kind);
var fileInput = form.querySelector('input[data-reward-kind="' + kind + '"]');
if (hidden) hidden.value = '';
if (fileInput) fileInput.value = '';
setPreview(kind, '');
});
});
form.querySelectorAll('input[data-reward-kind]').forEach(function (input) {
input.addEventListener('change', function () {
var kind = input.getAttribute('data-reward-kind');
var file = input.files && input.files[0];
if (!file || !kind) return;
if (file.size > 2 * 1024 * 1024) {
showToast('图片不能超过 2MB');
input.value = '';
return;
}
var body = new FormData();
body.append('action', 'aksrt_upload_reward_qr');
body.append('_profile_nonce', nonce);
body.append('kind', kind);
body.append('file', file);
showToast(i18n.saving || '上传中…');
fetch(ajaxUrl, { method: 'POST', body: body, credentials: 'same-origin' })
.then(function (r) { return r.json(); })
.then(function (res) {
if (res && res.success && res.data) {
var hidden = form.querySelector('#rewards-' + kind);
if (hidden) hidden.value = String(res.data.id || '');
setPreview(kind, res.data.url || '');
showToast(res.data.message || '上传成功');
} else {
showToast((res && res.data && res.data.message) || '上传失败');
}
})
.catch(function () {
showToast(i18n.networkError || '网络错误');
})
.finally(function () {
input.value = '';
});
});
});
}
function initProfileForm() {
var form = document.getElementById('profile-form');
@@ -752,7 +678,6 @@
document.addEventListener('DOMContentLoaded', function() {
initDashboardNavigation();
initProfileForm();
initRewardQrUpload();
initUnfavorite();
initNotifications();
initSettings();
@@ -760,7 +685,6 @@
} else {
initDashboardNavigation();
initProfileForm();
initRewardQrUpload();
initUnfavorite();
initNotifications();
initSettings();