From b8739d2b4aa2f76c4c23855d3ec97ee00ab640d6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= <jonas.havelka@volny.cz>
Date: Wed, 19 Mar 2025 18:35:20 +0100
Subject: [PATCH] =?UTF-8?q?Shov=C3=A1v=C3=A1n=C3=AD=20koment=C3=A1=C5=99?=
 =?UTF-8?q?=C5=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 korektury/static/korektury/opraf.css            |  6 ++++++
 .../korekturovatko/moduly/komentar.html         | 17 +++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/korektury/static/korektury/opraf.css b/korektury/static/korektury/opraf.css
index d5107d55..2aeeb65c 100644
--- a/korektury/static/korektury/opraf.css
+++ b/korektury/static/korektury/opraf.css
@@ -59,6 +59,12 @@ img{background:white;}
 	.korektura-tlacitka { display: none; }
 	.sbal-rozbal-img { transform: rotate(180deg); }
 }
+/* Skrývání komentářů */
+[data-komentar_sbalen="true"] {
+	.sbal-rozbal-img { transform: rotate(180deg); }
+	.uprav-komentar { display: none; }
+	.komtext { display: none; }
+}
 
 
 /* Čára od textu k místu korektury */
diff --git a/korektury/templates/korektury/korekturovatko/moduly/komentar.html b/korektury/templates/korektury/korekturovatko/moduly/komentar.html
index 5e51b2db..7d601ee1 100644
--- a/korektury/templates/korektury/korekturovatko/moduly/komentar.html
+++ b/korektury/templates/korektury/korekturovatko/moduly/komentar.html
@@ -13,6 +13,10 @@
       <button type='button' class="uprav-komentar" title='Uprav komentář'>
         <img src='{% static "korektury/imgs/edit.png" %}' alt='edit'/>
       </button>
+
+      <button type='button' class='sbal-rozbal' title='Skrýt/Zobrazit'>
+        <img class='sbal-rozbal-img' src='{% static "korektury/imgs/hide.png" %}' alt='⬆'/>
+      </button>
     </div>
 
   </div>
@@ -71,6 +75,8 @@
     korektura;
     /** @type{string} */
     autor;
+    /** @type {boolean} */
+    sbalen = false;
 
     /**
      * Vytvoří HTML reprezentaci, připojí komentář pod korekturu, nastaví event-listenery, uloží si data
@@ -90,6 +96,7 @@
 
       this.aktualizuj(komentar_data);
 
+      this.htmlElement.getElementsByClassName('sbal-rozbal')[0].addEventListener('click', _ => this.#sbal_nebo_rozbal());
       this.htmlElement.getElementsByClassName('uprav-komentar')[0].addEventListener('click', _ => this.#uprav_komentar());
       this.htmlElement.getElementsByClassName('smaz-komentar')[0].addEventListener('click', _ => this.#smaz_komentar());
 
@@ -121,6 +128,16 @@
       this.#text.innerHTML=text;
     };
 
+    /** Sbalí/rozbalí (podle toho, zda byl rozbalený/sbalený) komentář, ale nezmění pozice korektur (je třeba později zavolat umisti_korektury()) */
+    sbal_nebo_rozbal() {
+      this.sbalen = !this.sbalen;
+      this.htmlElement.dataset.komentar_sbalen = String(this.sbalen);
+    }
+    /** Doplněk sbal_nebo_rozbal, který i přeskládá korektury. */
+    #sbal_nebo_rozbal(){
+      this.sbal_nebo_rozbal();
+      umisti_korektury();
+    }
 
     /** Ukáže formulář na editaci komentáře (když je zmáčknuto „uprav-komentar“) */
     #uprav_komentar() {