Perbesar sel rencana mingguan RPS juga untuk dosen view-only
Trigger pembesaran sebelumnya cuma di focusin/focusout pada textarea itu sendiri, jadi tidak pernah aktif untuk dosen non-RPS -- elemen di dalam <fieldset disabled> tidak bisa menerima fokus maupun event mouse sama sekali. Pindahkan trigger ke hover pada <td> di sekitarnya (yang tidak ikut disabled), sehingga dosen view-only pun bisa membaca sel yang sempit dengan jelas, bukan cuma dosen yang boleh mengedit.
This commit is contained in:
@@ -116,4 +116,22 @@
|
|||||||
document.addEventListener("focusout", function (ev) {
|
document.addEventListener("focusout", function (ev) {
|
||||||
if (ev.target === grAktif) grKecilkan(ev.target);
|
if (ev.target === grAktif) grKecilkan(ev.target);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/* Hover di sel (bukan langsung di textarea): elemen <textarea disabled>
|
||||||
|
(dosen tanpa hak edit, lihat-saja) tidak menerima fokus maupun event
|
||||||
|
mouse sama sekali — tapi sel <td> di sekitarnya tetap normal, jadi
|
||||||
|
trigger membesar dipasang di situ supaya dosen view-only pun bisa
|
||||||
|
membaca isinya dengan jelas, bukan cuma dosen yang boleh mengedit. */
|
||||||
|
document.addEventListener("mouseover", function (ev) {
|
||||||
|
var td = ev.target.closest && ev.target.closest("#tabel-f td.isian");
|
||||||
|
if (!td) return;
|
||||||
|
var ta = td.querySelector("textarea");
|
||||||
|
if (ta) grBesarkan(ta);
|
||||||
|
});
|
||||||
|
document.addEventListener("mouseout", function (ev) {
|
||||||
|
var td = ev.target.closest && ev.target.closest("#tabel-f td.isian");
|
||||||
|
if (!td || td.contains(ev.relatedTarget)) return; // masih di dalam sel yg sama
|
||||||
|
var ta = td.querySelector("textarea");
|
||||||
|
if (ta && ta === grAktif) grKecilkan(ta);
|
||||||
|
});
|
||||||
})();
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user