style: register layout - email solo row, source+name together, code+captcha full width
This commit is contained in:
@@ -9,28 +9,24 @@ const RegisterPage = {
|
|||||||
<div class="logo"><i class="fas fa-user-plus"></i><h2>创建账号</h2><p>加入MC举报系统</p></div>
|
<div class="logo"><i class="fas fa-user-plus"></i><h2>创建账号</h2><p>加入MC举报系统</p></div>
|
||||||
<form id="reg-form">
|
<form id="reg-form">
|
||||||
|
|
||||||
<div class="form-group"><label>站点用户名</label><input id="ru" required placeholder="用于登录"></div>
|
|
||||||
|
|
||||||
<div class="grid-2">
|
<div class="grid-2">
|
||||||
|
<div class="form-group"><label>站点用户名</label><input id="ru" required placeholder="用于登录"></div>
|
||||||
<div class="form-group"><label>登录密码</label><input type="password" id="rp" required placeholder="至少6位"></div>
|
<div class="form-group"><label>登录密码</label><input type="password" id="rp" required placeholder="至少6位"></div>
|
||||||
<div class="form-group"><label>邮箱</label><div style="display:flex;gap:8px">
|
|
||||||
<input type="email" id="re" required placeholder="接收验证码" style="flex:1">
|
|
||||||
<button type="button" class="btn btn-o btn-sm" id="send-code-btn" style="white-space:nowrap">发送验证码</button>
|
|
||||||
</div></div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group"><label>帐号来源</label><select id="rs" onchange="RegisterPage.toggleSource()">
|
<div class="form-group"><label>邮箱</label><input type="email" id="re" required placeholder="用于接收验证码"></div>
|
||||||
<option value="netease">网易端</option><option value="skin">皮肤站</option>
|
|
||||||
</select></div>
|
<div class="grid-2">
|
||||||
|
<div class="form-group"><label>帐号来源</label><select id="rs" onchange="RegisterPage.toggleSource()"><option value="netease">网易端</option><option value="skin">皮肤站</option></select></div>
|
||||||
|
<div class="form-group"><label id="rs-label1">游戏名称</label><input id="rgn" required placeholder="Minecraft ID"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group"><label id="rs-label1">游戏名称</label><input id="rgn" required placeholder="Minecraft ID"></div>
|
|
||||||
<div class="form-group" id="uid-group"><label id="rs-label2">网易UID</label><input id="rgu" placeholder="仅网易端必填"></div>
|
<div class="form-group" id="uid-group"><label id="rs-label2">网易UID</label><input id="rgu" placeholder="仅网易端必填"></div>
|
||||||
|
|
||||||
<div class="form-group" id="verify-section">
|
<div class="form-group"><label>邮箱验证码</label>
|
||||||
<label>邮箱验证码</label>
|
|
||||||
<div style="display:flex;gap:8px">
|
<div style="display:flex;gap:8px">
|
||||||
<input id="vf-code" placeholder="6位数字" maxlength="6" pattern="[0-9]{6}" style="max-width:120px">
|
<input id="vf-code" placeholder="6位数字" maxlength="6" pattern="[0-9]{6}" style="flex:1">
|
||||||
<span class="help" style="align-self:center">点击上方发送按钮获取</span>
|
<button type="button" class="btn btn-o btn-sm" id="send-code-btn" style="white-space:nowrap">发送验证码</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -38,10 +34,9 @@ const RegisterPage = {
|
|||||||
<div class="form-group"><label>人机验证</label>
|
<div class="form-group"><label>人机验证</label>
|
||||||
<div style="display:flex;align-items:center;gap:10px">
|
<div style="display:flex;align-items:center;gap:10px">
|
||||||
<div id="captcha-img" style="flex-shrink:0;border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;cursor:pointer" onclick="RegisterPage.refreshCaptcha()" title="点击刷新">${this.captcha.svg}</div>
|
<div id="captcha-img" style="flex-shrink:0;border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;cursor:pointer" onclick="RegisterPage.refreshCaptcha()" title="点击刷新">${this.captcha.svg}</div>
|
||||||
<input type="text" id="captcha-a" placeholder="输入图片字符" required style="max-width:100px">
|
<input type="text" id="captcha-a" placeholder="输入图片字符" required style="flex:1;max-width:150px">
|
||||||
<input type="hidden" id="captcha-id" value="${this.captcha.id}">
|
<input type="hidden" id="captcha-id" value="${this.captcha.id}">
|
||||||
</div>
|
</div>
|
||||||
<div class="help">点击图片刷新</div>
|
|
||||||
</div>` : ''}
|
</div>` : ''}
|
||||||
|
|
||||||
<div id="regerr" class="alert alert-e hidden"></div>
|
<div id="regerr" class="alert alert-e hidden"></div>
|
||||||
@@ -61,8 +56,7 @@ const RegisterPage = {
|
|||||||
const labels = { netease:['游戏名称','网易UID'], skin:['游戏名称','皮肤站UUID(自动获取)'] };
|
const labels = { netease:['游戏名称','网易UID'], skin:['游戏名称','皮肤站UUID(自动获取)'] };
|
||||||
document.getElementById('rs-label1').textContent = labels[src][0];
|
document.getElementById('rs-label1').textContent = labels[src][0];
|
||||||
document.getElementById('rs-label2').textContent = labels[src][1];
|
document.getElementById('rs-label2').textContent = labels[src][1];
|
||||||
const uidGroup = document.getElementById('uid-group');
|
document.getElementById('uid-group').style.display = src === 'netease' ? '' : 'none';
|
||||||
uidGroup.style.display = src === 'netease' ? '' : 'none';
|
|
||||||
document.getElementById('rgu').required = src === 'netease';
|
document.getElementById('rgu').required = src === 'netease';
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -90,26 +84,19 @@ const RegisterPage = {
|
|||||||
document.getElementById('reg-form').addEventListener('submit', async e => {
|
document.getElementById('reg-form').addEventListener('submit', async e => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const btn = e.target.querySelector('button[type="submit"]');
|
const btn = e.target.querySelector('button[type="submit"]');
|
||||||
const err = document.getElementById('regerr');
|
const err = document.getElementById('regerr'); const ok = document.getElementById('regok');
|
||||||
const ok = document.getElementById('regok');
|
|
||||||
err.classList.add('hidden'); ok.classList.add('hidden');
|
err.classList.add('hidden'); ok.classList.add('hidden');
|
||||||
btn.disabled = true;
|
btn.disabled = true; btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> 注册中...';
|
||||||
btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> 注册中...';
|
|
||||||
try {
|
try {
|
||||||
await Auth.register({
|
await Auth.register({
|
||||||
username: document.getElementById('ru').value.trim(),
|
username: document.getElementById('ru').value.trim(), password: document.getElementById('rp').value,
|
||||||
password: document.getElementById('rp').value,
|
email: document.getElementById('re').value.trim(), game_name: document.getElementById('rgn').value.trim(),
|
||||||
email: document.getElementById('re').value.trim(),
|
game_uid: document.getElementById('rgu').value.trim(), source: document.getElementById('rs').value,
|
||||||
game_name: document.getElementById('rgn').value.trim(),
|
|
||||||
game_uid: document.getElementById('rgu').value.trim(),
|
|
||||||
source: document.getElementById('rs').value,
|
|
||||||
captcha_id: document.getElementById('captcha-id')?.value,
|
captcha_id: document.getElementById('captcha-id')?.value,
|
||||||
captcha_answer: document.getElementById('captcha-a')?.value.trim(),
|
captcha_answer: document.getElementById('captcha-a')?.value.trim(),
|
||||||
code_id: this.codeId,
|
code_id: this.codeId, code: document.getElementById('vf-code').value.trim(),
|
||||||
code: document.getElementById('vf-code').value.trim(),
|
|
||||||
});
|
});
|
||||||
ok.textContent = '注册成功!即将跳转登录...';
|
ok.textContent = '注册成功!即将跳转登录...'; ok.classList.remove('hidden');
|
||||||
ok.classList.remove('hidden');
|
|
||||||
setTimeout(() => location.hash = '#/login', 2000);
|
setTimeout(() => location.hash = '#/login', 2000);
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
err.textContent = ex.message; err.classList.remove('hidden');
|
err.textContent = ex.message; err.classList.remove('hidden');
|
||||||
|
|||||||
Reference in New Issue
Block a user