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:
Power BI Dev
2026-07-22 09:55:20 +07:00
parent 34a64a997b
commit bdaacf1c8f
+18
View File
@@ -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);
});
})(); })();