/** * Ban appeal form submit. * @package AKSRT */ (function () { 'use strict'; function ajaxUrl() { if (window.aksrtData && window.aksrtData.ajaxUrl) return window.aksrtData.ajaxUrl; if (window._win && window._win.ajax_url) return window._win.ajax_url; return '/wp-admin/admin-ajax.php'; } function init(root) { root = root || document; var form = root.nodeType === 1 && root.matches('.aksrt-ban-appeal-form') ? root : root.querySelector('.aksrt-ban-appeal-form'); if (!form || form.dataset.aksrtBanAppealBound === '1') return; form.dataset.aksrtBanAppealBound = '1'; form.addEventListener('submit', function (e) { e.preventDefault(); var btn = form.querySelector('button[type="submit"]'); if (btn) btn.disabled = true; var fd = new FormData(form); if (!fd.get('action')) fd.set('action', 'aksrt_ban_appeal_submit'); fetch(ajaxUrl(), { method: 'POST', body: fd, credentials: 'same-origin' }) .then(function (r) { return r.json(); }) .then(function (data) { if (!data || data.error) { notyf((data && data.msg) || '提交失败', 'danger'); return; } notyf(data.msg || '提交成功'); if (data.reload) window.setTimeout(function () { location.reload(); }, 400); }) .catch(function () { notyf('网络错误', 'danger'); }) .finally(function () { if (btn) btn.disabled = false; }); }); } window.AksrtFrontend.register('aksrt-ban-appeal-page', init); })();