commit c93d8df331222856a43810131b594bf5faea04cd
Author: castic96 <zdenek.castoral.jr@gmail.com>
Date:   Sun May 17 11:01:06 2020 +0200

    Re #8027: Checkbox pro spell checker FE
    - checkbox viditelný pouze na stránce /search
    - doplnění názvu checkboxu do nápovědy

diff --git a/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.css b/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.css
index c93bddb..65d6543 100644
--- a/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.css
+++ b/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.css
@@ -65,4 +65,13 @@ input:focus {
   padding: 6pt 6pt 1pt;
   background-color: white !important;
   color: var(--text-grey);
+  display: none;
+}
+
+.is-visible {
+  display: initial;
+}
+
+.is-not-visible {
+  display: none;
 }
diff --git a/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.html b/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.html
index 280d4f4..e741664 100644
--- a/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.html
+++ b/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.html
@@ -13,5 +13,5 @@
       <button class="btn btn-outline-secondary" type="button" (click)="onSubmit()">{{'app-search-box.search' | translate}}</button>
     </div>
   </div>
-    <mat-checkbox color="warn" (change)="onToggle()">{{'app-search-box.spell-check' | translate}}</mat-checkbox>
+    <mat-checkbox [ngClass] = "setClasses()" color="warn" (change)="onToggle()">{{'app-search-box.spell-check' | translate}}</mat-checkbox>
 </div>
diff --git a/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.ts b/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.ts
index 5c181c5..7de7b3b 100644
--- a/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.ts
+++ b/fe/fulltextsearch/src/app/components/shared-components/search-box/search-box.component.ts
@@ -23,7 +23,6 @@ export class SearchBoxComponent implements OnInit, OnDestroy {
 
   onToggle() {
     this.enableSpellCheck = !this.enableSpellCheck;
-    console.log('kontrola spell check: ' + this.enableSpellCheck);
   }
 
   onSubmit(): void {
@@ -44,4 +43,21 @@ export class SearchBoxComponent implements OnInit, OnDestroy {
       this.queryServiceSubscription$.unsubscribe();
     }
   }
+
+  setClasses() {
+    let classes;
+
+    if (this.router.url === '/') {
+      classes = {
+        'is-not-visible': true,
+        'is-visible': false
+      };
+    } else {
+      classes = {
+        'is-not-visible': false,
+        'is-visible': true
+      };
+    }
+    return classes;
+  }
 }
diff --git a/fe/fulltextsearch/src/assets/i18n/cz-lang.json b/fe/fulltextsearch/src/assets/i18n/cz-lang.json
index b23803e..a7783a3 100644
--- a/fe/fulltextsearch/src/assets/i18n/cz-lang.json
+++ b/fe/fulltextsearch/src/assets/i18n/cz-lang.json
@@ -56,7 +56,7 @@
     "upload-title": "Nahrávání souborů",
     "upload-text": "Nahrávání souborů probíhá na stránce <b>Nahrát</b>, která je dostupná z hlavní lišty.<br><br>Tlačítko <b>Vybrat soubory</b> slouží ke zvolení souborů k nahrání. <br><br>Tlačítko <b>Nahrát</b> zvolené soubory nahraje do webové aplikace.<br><br><b>Soubor formátu XML a jeho původní obrazový soubor, ze kterého byl vytvořen, je nutné nahrávat společně a se stejným názvem!</b><br><br>Lze nahrávat libovolný počet souborů najednou.",
     "search-title": "Vyhledávání",
-    "search-text": "Vyhledávání probíhá na stránce <b>Vyhledat</b>, která je dostupná z hlavní lišty.<br><br>Hledaný výraz napište do textového pole a potvrďte tlačítkem <b>Vyhledat</b>. Po dokončení vyhledávání se zobrazí nalezené výsledky.<br><br>Zaškrtávací tlačítko <b>???</b> slouží k zapnutí/vypnutí kontroly překlepů. Když je tlačítko zaškrtnuté, tak při nenalezení žádného výskytu hledaného výrazu se vyhledá výraz jemu podobný do maximální vzdálenosti slov 2.<br><br>Hledaný výraz může obsahovat:<ul><li><b>Symbol *</b> zastupuje žádný nebo libovolný počet znaků.<ul><li>Například: <b>tes*</b> – vyhledá všechna slova začínající slovem <b>tes</b></li></ul></li><li><b>Symbol ?</b> zastupuje právě jeden znak.<ul><li>Například: <b>tes?</b> – vyhledá všechna slova začínající slovem <b>tes</b> a následována právě jedním znakem</li></ul></li><li><b>Symbol ~</b> na konci hledaného výrazu slouží k vyhledání všech výrazů do určité maximální vzdálenosti od hledaného výrazu.<ul><li> Například: <b>test~2</b> – vyhledá slovo <b>test</b> a všechna slova jemu blízká do maximální vzdálenosti slov 2</li></ul></li><li><b>Symbol && nebo výraz AND</b> slouží k nalezení dokumentů, kde se vykytuje všechny z hledaných výrazů zároveň.<ul><li> Například: <b>test AND test2</b> – vyhledá všechny dokumenty se slovy <b>test a test2</b> zároveň</li></ul></li><li><b>Symbol ! nebo výraz NOT</b> slouží k nalezení výsledků, kde se zadaný výraz nevyskytuje.<ul><li> Například: <b>test NOT test2</b> – vyhledá všechny výskyty slova <b>test</b>, kde není slovo <b>test2</b></li></ul></li><li><b>Symbol || nebo výraz OR</b> slouží k nalezení dokumentů, kde se vykytuje alespoň jeden z hledaných výrazů.<ul><li>Například: <b>test OR test2</b> – vyhledá všechny dokumenty se slovem <b>test</b> nebo <b>test2</b> nebo s oběma zároveň</li></ul></li></ul>Speciální symboly, které hledaný výraz nesmí obsahovat:  <b>+  -  &&  ||  !  (  )  {  }  [  ]  ^  “  ~  *  ?  :  /</b><br><br>Pokud je nutné použít některý z těchto symbolů, tak je nutné před něj přidat tento symbol:  <b>\\</b>",
+    "search-text": "Vyhledávání probíhá na stránce <b>Vyhledat</b>, která je dostupná z hlavní lišty.<br><br>Hledaný výraz napište do textového pole a potvrďte tlačítkem <b>Vyhledat</b>. Po dokončení vyhledávání se zobrazí nalezené výsledky.<br><br>Zaškrtávací tlačítko <b>Zapnout automatickou kontrolu</b> slouží k zapnutí/vypnutí kontroly překlepů. Když je tlačítko zaškrtnuté, tak při nenalezení žádného výskytu hledaného výrazu se vyhledá výraz jemu podobný do maximální vzdálenosti slov 2.<br><br>Hledaný výraz může obsahovat:<ul><li><b>Symbol *</b> zastupuje žádný nebo libovolný počet znaků.<ul><li>Například: <b>tes*</b> – vyhledá všechna slova začínající slovem <b>tes</b></li></ul></li><li><b>Symbol ?</b> zastupuje právě jeden znak.<ul><li>Například: <b>tes?</b> – vyhledá všechna slova začínající slovem <b>tes</b> a následována právě jedním znakem</li></ul></li><li><b>Symbol ~</b> na konci hledaného výrazu slouží k vyhledání všech výrazů do určité maximální vzdálenosti od hledaného výrazu.<ul><li> Například: <b>test~2</b> – vyhledá slovo <b>test</b> a všechna slova jemu blízká do maximální vzdálenosti slov 2</li></ul></li><li><b>Symbol && nebo výraz AND</b> slouží k nalezení dokumentů, kde se vykytuje všechny z hledaných výrazů zároveň.<ul><li> Například: <b>test AND test2</b> – vyhledá všechny dokumenty se slovy <b>test a test2</b> zároveň</li></ul></li><li><b>Symbol ! nebo výraz NOT</b> slouží k nalezení výsledků, kde se zadaný výraz nevyskytuje.<ul><li> Například: <b>test NOT test2</b> – vyhledá všechny výskyty slova <b>test</b>, kde není slovo <b>test2</b></li></ul></li><li><b>Symbol || nebo výraz OR</b> slouží k nalezení dokumentů, kde se vykytuje alespoň jeden z hledaných výrazů.<ul><li>Například: <b>test OR test2</b> – vyhledá všechny dokumenty se slovem <b>test</b> nebo <b>test2</b> nebo s oběma zároveň</li></ul></li></ul>Speciální symboly, které hledaný výraz nesmí obsahovat:  <b>+  -  &&  ||  !  (  )  {  }  [  ]  ^  “  ~  *  ?  :  /</b><br><br>Pokud je nutné použít některý z těchto symbolů, tak je nutné před něj přidat tento symbol:  <b>\\</b>",
     "contact-admin-title": "Kontakt na administrátora"
   }
 }
diff --git a/fe/fulltextsearch/src/assets/i18n/de-lang.json b/fe/fulltextsearch/src/assets/i18n/de-lang.json
index ece65dd..dd42632 100644
--- a/fe/fulltextsearch/src/assets/i18n/de-lang.json
+++ b/fe/fulltextsearch/src/assets/i18n/de-lang.json
@@ -56,7 +56,7 @@
     "upload-title": "Datei-Upload",
     "upload-text": "Das Hochladen von Dateien erfolgt auf der Seite <b>Hochladen</b>, auf die über die Hauptleiste zugegriffen werden kann.<br><br>Mit der Schaltfläche <b>Dateien auswählen</b> können Sie auswählen, welche Dateien hochgeladen werden sollen.<br><br>Mit der Schaltfläche <b>Hochladen</b> werden ausgewählte Dateien in die Webanwendung hochgeladen.<br><br><b> Die XML-Datei und ihre Quellbilddatei müssen zusammen und mit derselben hochgeladen werden name!</b><br><br>Sie können beliebig viele Dateien gleichzeitig hochladen.",
     "search-title": "Suchen",
-    "search-text": "Die Suche wird auf der Seite <b>Suche</b> durchgeführt, auf die über die Hauptleiste zugegriffen werden kann.<br><br>Geben Sie Ihren Suchausdruck in das Textfeld ein und bestätigen Sie ihn mit der <b>Suche</b> Taste. Wenn die Suche abgeschlossen ist, werden die Ergebnisse angezeigt.<br><br>Verwenden Sie das Kontrollkästchen <b>???</b>, um die Rechtschreibprüfung ein- und auszuschalten. Wenn diese Option aktiviert ist und kein Ergebnis des Suchausdrucks gefunden wird, wird stattdessen ein ähnlicher Ausdruck bis zum maximalen Abstand von 2 zwischen den Wörtern gesucht.<br><br>Der Suchausdruck kann Folgendes enthalten:<ul><li><b>Symbol *</b> steht für Null oder eine beliebige Anzahl von Zeichen.<ul><li>Beispiel: <b>tes *</b> - sucht nach allen Wörtern, die mit <b>tes</b> beginnenli</li></ul></li><li><b>Symbol ?</b> repräsentiert genau ein Zeichen.<ul><li>Zum Beispiel: <b>tes ?</b> - findet alle Wörter beginnend mit <b>tes</b> und gefolgt von genau einem Zeichen</li></ul></li><li><b>Symbol ~</b> am Ende des Suchausdrucks wird zum Suchen verwendet alle Wörter innerhalb eines bestimmten maximalen Abstands zwischen ihnen und dem Suchausdruck.<ul><li> Zum Beispiel: <b>test ~ 2</b> - findet das Wort <b>test</b> und alle Wörter in der Nähe von bis zu einem maximalen Abstand von 2 </li></ul></li><li><b>Symbol && und der Ausdruck AND</b> werden verwendet, um Dokumente zu finden, in denen sich ALLE Suchausdrücke befinden.<ul><li>Zum Beispiel: <b>test AND test2</b> - findet al l Dokumente mit den Worten <b>test</b> und <b>test2</b></li></ul></li><li><b>Symbol ! oder der Ausdruck NOT</b> wird verwendet, um Ergebnisse zu finden, bei denen der angegebene Ausdruck nicht vorkommt.<ul><li>Beispiel: <b>test NOT test2</b> - findet alle Vorkommen des Wortes <b>test</b>, wobei das Wort <b>test2</b> nicht lautet.</li></ul></li><li><b>Symbol || oder der Ausdruck OR</b> wird verwendet, um Dokumente zu finden, bei denen MINDESTENS EINER des Suchausdrucks lautet.<ul><li>Beispiel: <b>test OR test2</b> - findet alle Dokumente mit dem Wort <b>test</b> oder <b>test2</b> oder beides</li></ul></ul></ul>Spezielle Symbole, die ein Suchausdruck nicht enthalten darf: <b>  +  -  &&  ||  !  (  )  {  }  [  ]  ^  “  ~  *  ?  :  /  </b><br><br>Wenn Sie eines dieser Symbole verwenden müssen, müssen Sie dieses Symbol davor hinzufügen: <b>\\</b>",
+    "search-text": "Die Suche wird auf der Seite <b>Suche</b> durchgeführt, auf die über die Hauptleiste zugegriffen werden kann.<br><br>Geben Sie Ihren Suchausdruck in das Textfeld ein und bestätigen Sie ihn mit der <b>Suche</b> Taste. Wenn die Suche abgeschlossen ist, werden die Ergebnisse angezeigt.<br><br>Verwenden Sie das Kontrollkästchen <b>Ermöglichen autocorrect</b>, um die Rechtschreibprüfung ein- und auszuschalten. Wenn diese Option aktiviert ist und kein Ergebnis des Suchausdrucks gefunden wird, wird stattdessen ein ähnlicher Ausdruck bis zum maximalen Abstand von 2 zwischen den Wörtern gesucht.<br><br>Der Suchausdruck kann Folgendes enthalten:<ul><li><b>Symbol *</b> steht für Null oder eine beliebige Anzahl von Zeichen.<ul><li>Beispiel: <b>tes *</b> - sucht nach allen Wörtern, die mit <b>tes</b> beginnenli</li></ul></li><li><b>Symbol ?</b> repräsentiert genau ein Zeichen.<ul><li>Zum Beispiel: <b>tes ?</b> - findet alle Wörter beginnend mit <b>tes</b> und gefolgt von genau einem Zeichen</li></ul></li><li><b>Symbol ~</b> am Ende des Suchausdrucks wird zum Suchen verwendet alle Wörter innerhalb eines bestimmten maximalen Abstands zwischen ihnen und dem Suchausdruck.<ul><li> Zum Beispiel: <b>test ~ 2</b> - findet das Wort <b>test</b> und alle Wörter in der Nähe von bis zu einem maximalen Abstand von 2 </li></ul></li><li><b>Symbol && und der Ausdruck AND</b> werden verwendet, um Dokumente zu finden, in denen sich ALLE Suchausdrücke befinden.<ul><li>Zum Beispiel: <b>test AND test2</b> - findet al l Dokumente mit den Worten <b>test</b> und <b>test2</b></li></ul></li><li><b>Symbol ! oder der Ausdruck NOT</b> wird verwendet, um Ergebnisse zu finden, bei denen der angegebene Ausdruck nicht vorkommt.<ul><li>Beispiel: <b>test NOT test2</b> - findet alle Vorkommen des Wortes <b>test</b>, wobei das Wort <b>test2</b> nicht lautet.</li></ul></li><li><b>Symbol || oder der Ausdruck OR</b> wird verwendet, um Dokumente zu finden, bei denen MINDESTENS EINER des Suchausdrucks lautet.<ul><li>Beispiel: <b>test OR test2</b> - findet alle Dokumente mit dem Wort <b>test</b> oder <b>test2</b> oder beides</li></ul></ul></ul>Spezielle Symbole, die ein Suchausdruck nicht enthalten darf: <b>  +  -  &&  ||  !  (  )  {  }  [  ]  ^  “  ~  *  ?  :  /  </b><br><br>Wenn Sie eines dieser Symbole verwenden müssen, müssen Sie dieses Symbol davor hinzufügen: <b>\\</b>",
     "contact-admin-title": "Administratorkontakt"
   }
 }
diff --git a/fe/fulltextsearch/src/assets/i18n/en-lang.json b/fe/fulltextsearch/src/assets/i18n/en-lang.json
index ca91b6e..4c6f7c2 100644
--- a/fe/fulltextsearch/src/assets/i18n/en-lang.json
+++ b/fe/fulltextsearch/src/assets/i18n/en-lang.json
@@ -56,7 +56,7 @@
     "upload-title": "File upload",
     "upload-text": "Uploading files is performed on the <b>Upload</b> page, which is accessible from the main bar.<br><br>The <b>Pick files</b> button is used to select which files to upload.<br><br>The <b>Upload</b> button will upload selected files to the web application.<br><br><b>The XML file and its source image file must be uploaded together and with the same name!</b><br><br>You can upload any number of files at once.",
     "search-title": "Searching",
-    "search-text": "Searching is performed on the <b>Search</b> page, which is accessible from the main bar.<br><br>Type your search expression in the text box and confirm it with the <b>Search</b> button. When the search is finished, results will be displayed.<br><br>Use the <b>???</b> checkbox to turn spell checking on/off. When checked, if no result of the search expression is found, a similar expression is searched instead up to the maximum distance of 2 between the words.<br><br>The search expression can contain:<ul><li><b>Symbol *</b> represents zero or any number of characters.<ul><li>For example: <b>tes*</b> - searches for all words starting with <b>tes</b></li></ul></li><li><b>Symbol ?</b> represents exactly one character.<ul><li>For example: <b>tes?</b> - finds all words starting with <b>tes</b> and followed by exactly one character</li></ul></li><li><b>Symbol ~</b> at the end of the search expression is used to find all words within a certain maximum distance between them and the search expression.<ul><li>For example : <b> test~2</b> - finds the word <b>test</b> and all words close to it up to a maximum distance of 2</li></ul></li><li><b>The symbol && and the expression AND</b> are used to find documents where ALL of the search expressions are.<ul><li>For example: <b>test AND test2</b> - finds all documents with the words <b>test</b> and <b>test2</b></li></ul></li><li><b> Symbol ! or the expression NOT</b> is used to find results where the specified expression does not occur.<ul><li>For example: <b>test NOT test2</b> - finds all occurrences of the word <b>test</b>, where the word <b>test2</b> is not.</li></ul></li><li><b>Symbol || or the expression OR</b> is used to find documents where AT LEAST ONE of the search expression is.<ul><li>For example: <b>test OR test2</b> - finds all documents with the word <b>test</b> or <b>test2</b> or both</li> </ul></li></ul>Special symbols that a search expression cannot contain: <b>+  -  &&  ||  !  (  )  {  }  [  ]  ^  “  ~  *  ?  :  / </b> <br> <br>If you need to use one of these symbols, you must add this symbol before it: <b>\\</b>",
+    "search-text": "Searching is performed on the <b>Search</b> page, which is accessible from the main bar.<br><br>Type your search expression in the text box and confirm it with the <b>Search</b> button. When the search is finished, results will be displayed.<br><br>Use the <b>Enable autocorrect</b> checkbox to turn spell checking on/off. When checked, if no result of the search expression is found, a similar expression is searched instead up to the maximum distance of 2 between the words.<br><br>The search expression can contain:<ul><li><b>Symbol *</b> represents zero or any number of characters.<ul><li>For example: <b>tes*</b> - searches for all words starting with <b>tes</b></li></ul></li><li><b>Symbol ?</b> represents exactly one character.<ul><li>For example: <b>tes?</b> - finds all words starting with <b>tes</b> and followed by exactly one character</li></ul></li><li><b>Symbol ~</b> at the end of the search expression is used to find all words within a certain maximum distance between them and the search expression.<ul><li>For example : <b> test~2</b> - finds the word <b>test</b> and all words close to it up to a maximum distance of 2</li></ul></li><li><b>The symbol && and the expression AND</b> are used to find documents where ALL of the search expressions are.<ul><li>For example: <b>test AND test2</b> - finds all documents with the words <b>test</b> and <b>test2</b></li></ul></li><li><b> Symbol ! or the expression NOT</b> is used to find results where the specified expression does not occur.<ul><li>For example: <b>test NOT test2</b> - finds all occurrences of the word <b>test</b>, where the word <b>test2</b> is not.</li></ul></li><li><b>Symbol || or the expression OR</b> is used to find documents where AT LEAST ONE of the search expression is.<ul><li>For example: <b>test OR test2</b> - finds all documents with the word <b>test</b> or <b>test2</b> or both</li> </ul></li></ul>Special symbols that a search expression cannot contain: <b>+  -  &&  ||  !  (  )  {  }  [  ]  ^  “  ~  *  ?  :  / </b> <br> <br>If you need to use one of these symbols, you must add this symbol before it: <b>\\</b>",
     "contact-admin-title": "Contact admin"
   }
 }
