feat(payment): complete creator income center
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
450b9f44b9
commit
9e6ae32fc1
16 files changed
+550
-134
No files matched your search
@@ -79,6 +79,12 @@
|
||||
if (!restUrl) return Promise.reject(new Error('rest-unavailable'));
|
||||
target.classList.add('is-loading');
|
||||
var url = restUrl.replace(/\/$/, '') + '/user-center/panel/' + encodeURIComponent(name);
|
||||
if (name === 'creator') {
|
||||
var params = new URLSearchParams(window.location.search);
|
||||
['income_currency', 'income_status', 'income_page'].forEach(function(key) {
|
||||
if (params.get(key)) url += (url.indexOf('?') === -1 ? '?' : '&') + key + '=' + encodeURIComponent(params.get(key));
|
||||
});
|
||||
}
|
||||
target._aksrtPanelRequest = fetch(url, {
|
||||
credentials: 'same-origin',
|
||||
headers: { 'X-WP-Nonce': (window.aksrtData && (window.aksrtData.restNonce || window.aksrtData.nonce)) || '' }
|
||||
@@ -699,36 +705,6 @@
|
||||
});
|
||||
}
|
||||
|
||||
/* ==================== 创作中心文章操作 ==================== */
|
||||
function initCreatorPostActions() {
|
||||
document.addEventListener('click', function(e) {
|
||||
var btn = e.target.closest('[data-action="delete-post"]');
|
||||
if (!btn || btn.disabled) return;
|
||||
if (!confirm(i18n.confirmDeletePost || '确定删除这篇文章?')) return;
|
||||
var postId = btn.getAttribute('data-post-id');
|
||||
var nonce = btn.getAttribute('data-nonce') || submitNonce;
|
||||
if (!postId || !nonce) return;
|
||||
btn.disabled = true;
|
||||
var body = new URLSearchParams();
|
||||
body.set('action', 'aksrt_delete_post');
|
||||
body.set('id', postId);
|
||||
body.set('_nonce', nonce);
|
||||
fetch(ajaxUrl, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, credentials: 'same-origin', body: body.toString() })
|
||||
.then(function(r) { return r.json(); })
|
||||
.then(function(res) {
|
||||
if (res && res.success) {
|
||||
var item = btn.closest('.profile-list-item, .creator-post-row');
|
||||
if (item) item.remove();
|
||||
showToast((res.data && res.data.message) || '文章已经删除');
|
||||
} else {
|
||||
btn.disabled = false;
|
||||
showToast((res && res.data && res.data.message) || i18n.operationFailed || '操作失败');
|
||||
}
|
||||
})
|
||||
.catch(function() { btn.disabled = false; showToast(i18n.networkError || '网络错误'); });
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
@@ -736,7 +712,6 @@
|
||||
initProfileForm();
|
||||
initAuthForm();
|
||||
initUnfavorite();
|
||||
initCreatorPostActions();
|
||||
initNotifications();
|
||||
initSettings();
|
||||
});
|
||||
@@ -745,8 +720,7 @@
|
||||
initProfileForm();
|
||||
initAuthForm();
|
||||
initUnfavorite();
|
||||
initCreatorPostActions();
|
||||
initNotifications();
|
||||
initNotifications();
|
||||
initSettings();
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user