agper-agen/modules/regulasi-view.html
2025-07-02 00:20:32 +07:00

50 lines
2.2 KiB
HTML

<div style="display: grid; grid-template-columns: auto 1fr; column-gap: 1ch; padding: 1ch">
<div>
<div style="padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid var(--secondary-foreground);">
Diupload oleh <span id="ag"></span><br>
Pada <span id="ts"></span>
</div>
Nomor/Judul Dokumen:<br>
<input type="text"id="judul" style="width: 50ch;" maxlength="126" readonly><br>
Abstrak:<br>
<textarea id="abstrak" style="width: 50ch; height: 8em; resize: none;" maxlength="1148" placeholder="(Abstrak tidak diisi)" readonly></textarea>
<div style="padding-top: 1em; margin-top: 1em; border-top: 1px solid var(--secondary-foreground);" id="uploaderMenu" hidden>
<a-button id="remove" type="negative">Hapus Entri Regulasi</a-button>
</div>
</div>
<div>
<iframe style="width: calc(85vw - 52ch); height: 80vh;"></iframe>
</div>
</div>
<script type="module">
const thisDialog = moly.lastDialog();
const data = thisDialog.data;
const frm = µ('iframe')[0];
console.log(data);
µ('#judul').val(data.judul);
µ('#abstrak').val(data.abstrak);
µ('#ag').text(data.uploader);
µ('#ts').text(data.timeStamp);
frm.src = "/uploads/regulasi/" + data.id;
µ('#uploaderMenu').prop("hidden", userDetails.info.agentID != data.agentID);
µ('#remove').click(async()=>{
const conf = await moly.confirm.show("Hapus Entri Regulasi","Lanjutkan menghapus entri? Entri terhapus tidak dapat dikembalikan.", "Hapus", "Batal", false, null);
if(!conf) return;
const loadid = moly.loadScreen.show("Menghapus entri...","bar","#"+µ('div[id^="db"]')[0].id);
const rem = await postJson("/api/remreg",{id:data.id});
if (rem.status != 200)
{
moly.alert.show("Entri Tidak Terhapus","Entri Regulasi tidak berhasi dihapus. Silakan ulangi kembali beberapa saat lagi.");
moly.loadScreen.close(loadid);
return;
}
moly.loadScreen.close(loadid);
thisDialog.resolve(true);
});
function µ(selector)
{
if (selector) return $(thisDialog.box).find(selector);
return $(thisDialog.box);
}
</script>