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) {
|
||||
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