agper-agen/modules/agen-usermod.html
2025-06-20 09:45:43 +07:00

66 lines
2.5 KiB
HTML

<div style="display: grid; grid-template-columns: auto auto 1fr; column-gap:.5ch;">
<span>Username*</span>
<span>:</span>
<input type="text" id="unme" disabled>
<span>Password*</span>
<span>:</span>
<input type="password" id="pwd">
<span>Password Konfirmasi*</span>
<span>:</span>
<input type="password" id="cPwd">
<span>Level*</span>
<span>:</span>
<select id="lvel" disabled>
<option value="2">Agen Perubahan</option>
<option value="1">Evaluator</option>
</select>
<div style="text-align: right;">
<a-button id="toggle">
</a-button>
</div>
&nbsp;
<div style="text-align: right;">
<a-button id="passwd">
Ubah Password
</a-button>
</div>
</div>
<script type="module">
const thisDialog = moly.lastDialog();
const data = thisDialog.data;
$('#toggle').text((data.active ? "D" : "R") + "eaktivasi");
$('#toggle').attr("type",data.active ? "negative" : "");
$('#unme').val(data.username);
$('#lvel').val(data.level);
$('#passwd').click(async()=>{
const loadid = moly.loadScreen.show("Membuat Akun...","sonar","#" + thisDialog.content.id);
if($('#pwd').val().length < 1 || $('#pwd').val() != $('#cPwd').val())
{
moly.alert.show("Ubah Password","Pastikan Password telah diisi dan Password Konfirmasi telah cocok untuk mengubah Password.");
moly.loadScreen.close(loadid);
return;
}
const passwd = await postJson('/api/passwd',{username: data.username, password:$('#pwd').val() })
if(passwd.status != 202)
{
moly.alert.show("Ubah Password Gagal","Operasi penggantian password tidak berhasil. Silakan ulangi beberapa saat lagi.");
moly.loadScreen.close(loadid);
return;
}
moly.loadScreen.close(loadid);
thisDialog.resolve({passwd: true});
});
$('#toggle').click(async()=>{
const loadid = moly.loadScreen.show("Membuat Akun...","sonar","#" + thisDialog.content.id);
const toggle = await postJson('/api/toggleuser',{username: data.username})
if(toggle.status != 202)
{
moly.alert.show(`${data.active ? "D" : "R"}eaktivasi Akun Gagal`,`Operasi ${data.active ? "D" : "R"}eaktivasi Akun Agen tidak berhasil. Silakan ulangi beberapa saat lagi.`);
moly.loadScreen.close(loadid);
return;
}
moly.loadScreen.close(loadid);
thisDialog.resolve({toggle: true});
});
</script>