50 lines
2.2 KiB
HTML
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> |