fix: data-action delegation + convert onclick to event listeners, sidebar+logout+modals

This commit is contained in:
2026-07-15 02:44:18 +08:00
parent 9e15a319f5
commit f0e891b17c
20 changed files with 147 additions and 133 deletions

View File

@@ -13,19 +13,19 @@ const SettingsPage = {
<div class="grid-2"><div class="form-group"><label>ç«™ç¹å<C2B9><C3A5>ç§°</label><input id="s-name" value="${U.esc(settings.site_name?.value||'')}"></div>
<div class="form-group"><label>ç«™ç¹åœ°å<C2B0>€</label><input id="s-url" value="${U.esc(settings.site_url?.value||'')}"></div></div>
<div class="grid-2"><div class="form-group"><label>页尾版æ<CB86>ƒ</label><input id="s-copyright" value="${U.esc(settings.copyright?.value||'')}" placeholder="&copy; 2024 MC举报系统"></div>
<div class="form-group"><label>ICP备案号</label><input id="s-icp" value="${U.esc(settings.icp?.value||'')}" placeholder="沪ICP备XXXXXXXX号"></div></div>
<div class="form-group"><label>ICP备案å<EFBFBD>?/label><input id="s-icp" value="${U.esc(settings.icp?.value||'')}" placeholder="沪ICP备XXXXXXXXå<EFBFBD>?></div></div>
<button type="submit" class="btn btn-p btn-sm"><i class="fas fa-save"></i> ä¿<C3A4>存站ç¹è®¾ç½®</button>
</form>
</div></div>
<div class="card"><div class="card-h">SMTP 邮件设置</div><div class="card-b">
<form id="smtp-form">
<div class="grid-2"><div class="form-group"><label>SMTP服务器</label><input id="s-host" value="${U.esc(settings.smtp_host?.value||'')}"></div>
<div class="grid-2"><div class="form-group"><label>SMTPæœ<EFBFBD>务å™?/label><input id="s-host" value="${U.esc(settings.smtp_host?.value||'')}"></div>
<div class="form-group"><label>端å<C2AF>£</label><input id="s-port" value="${U.esc(settings.smtp_port?.value||'587')}"></div></div>
<div class="grid-2"><div class="form-group"><label>用户名</label><input id="s-user" value="${U.esc(settings.smtp_user?.value||'')}"></div>
<div class="grid-2"><div class="form-group"><label>用户å<EFBFBD>?/label><input id="s-user" value="${U.esc(settings.smtp_user?.value||'')}"></div>
<div class="form-group"><label>密ç <C3A7></label><input type="password" id="s-pass" value="${U.esc(settings.smtp_pass?.value||'')}"></div></div>
<div class="grid-2"><div class="form-group"><label>å<>件地å<C2B0>€</label><input id="s-from" value="${U.esc(settings.smtp_from?.value||'')}"></div>
<div class="form-group"><label>SSL</label><select id="s-secure"><option value="0" ${settings.smtp_secure?.value!=='1'?'selected':''}>否(587)</option><option value="1" ${settings.smtp_secure?.value==='1'?'selected':''}>是(465)</option></select></div></div>
<div class="form-group"><label>SSL</label><select id="s-secure"><option value="0" ${settings.smtp_secure?.value!=='1'?'selected':''}>å<EFBFBD>?587)</option><option value="1" ${settings.smtp_secure?.value==='1'?'selected':''}>æ˜?465)</option></select></div></div>
<button type="submit" class="btn btn-p btn-sm"><i class="fas fa-save"></i> ä¿<C3A4>å­˜SMTP设置</button>
</form>
</div></div>
@@ -38,9 +38,9 @@ const SettingsPage = {
site_name: {value: document.getElementById('s-name').value, label:'ç«™ç¹å<C2B9><C3A5>ç§°'},
site_url: {value: document.getElementById('s-url').value, label:'ç«™ç¹åœ°å<C2B0>€'},
copyright: {value: document.getElementById('s-copyright').value, label:'页尾版æ<CB86>ƒ'},
icp: {value: document.getElementById('s-icp').value, label:'ICP备案号'},
icp: {value: document.getElementById('s-icp').value, label:'ICP备案å<EFBFBD>?},
});
alert('已保存');
alert('å·²ä¿<EFBFBD>å­?);
} catch (ex) { alert(ex.message); }
};
@@ -48,14 +48,14 @@ const SettingsPage = {
e.preventDefault();
try {
await API.put('/settings/settings', {
smtp_host: {value: document.getElementById('s-host').value, label:'SMTP服务器'},
smtp_host: {value: document.getElementById('s-host').value, label:'SMTPæœ<EFBFBD>务å™?},
smtp_port: {value: document.getElementById('s-port').value, label:'SMTP端å<EFBFBD>£'},
smtp_secure: {value: document.getElementById('s-secure').value, label:'SSL'},
smtp_user: {value: document.getElementById('s-user').value, label:'SMTP用户名'},
smtp_user: {value: document.getElementById('s-user').value, label:'SMTPç¨æˆ·å<EFBFBD>?},
smtp_pass: {value: document.getElementById('s-pass').value, label:'SMTP密ç <C3A7>'},
smtp_from: {value: document.getElementById('s-from').value, label:<>件地å<C2B0>€'},
});
alert('已保存');
alert('å·²ä¿<EFBFBD>å­?);
} catch (ex) { alert(ex.message); }
};
} catch (e) {