68 lines
2.6 KiB
HTML
68 lines
2.6 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>
|
|
<option value="0">Super Admin</option>
|
|
</select>
|
|
<hr style="grid-column: span 3; width: 100%; margin: .5ch 0;">
|
|
<div>
|
|
<a-button id="toggle">
|
|
|
|
</a-button>
|
|
</div>
|
|
|
|
<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> |