]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6188
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 7 Sep 2023 13:12:17 +0000 (15:12 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 7 Sep 2023 13:12:17 +0000 (15:12 +0200)
app/Models/Traits/PublicationSettings.php

index c3b1005862ccbdbb2a35b6731d3bb925590f5fb4..f2e165d5490a7fb5837a512580b81e8234779e20 100644 (file)
@@ -822,22 +822,25 @@ trait PublicationSettings
             'v2' => '{"type":"boolean","default":true,"editable":true,"label":"\\u00a7!\\u00a7Activer le moteur de recherche!\\u00a7!"}',
             'default' => true,
         ]);
-        $this->addSettingField('', FormSeparator::class);
-        $this->addSettingField('searchFullBurger', Checkbox::class, $this->__('Afficher le burger menu complet à l\'ouverture de la recheche'), [
-            'v2' => '{"type":"boolean","default":false,"editable":true,"label":"\\u00a7!\\u00a7Afficher le burger menu complet \\u00e0 l\'ouverture de la recheche!\\u00a7!"}',
-            'default' => false,
+        $this->addSettingField('search_mode', SelectFromArray::class, $this->__('Mode'), [
+            'options' => ['standard' => __('Standard'), 'robust' => __('Robuste')],
+            'default' => 'standard',
         ]);
+
         $this->addSettingField('', FormSeparator::class);
         $this->addSettingField('ignoreWordLimit', Integer::class, $this->__('Ignorer les mots de moins de X caractères'), [
             'v2' => '{"type":"integer","default":3,"editable":true,"label":"\\u00a7!\\u00a7Ignorer les mots de moins de X caract\\u00e8res!\\u00a7!"}',
             'default' => 3,
+            'when' => ['search_mode' => ['standard']]
         ]);
         $this->addSettingField('ignoreSearch', Textarea::class, $this->__('Mots à ignorer'), [
             'v2' => '{"type":"textarea","default":"","editable":true,"label":"\\u00a7!\\u00a7Mots \\u00e0 ignorer!\\u00a7!","hint":"\\u00a7!\\u00a7Liste des mots \\u00e0 ignorer s\\u00e9par\\u00e9s par des virgules!\\u00a7!","grade":5}',
             'hint' => $this->__('Liste des mots à ignorer séparés par des virgules'),
+            'when' => ['search_mode' => ['standard']]
         ]);
         $this->addSettingField('ignoreSearchSeparators', LongText::class, $this->__('Caractères à ne pas considérer comme un séparateur de mot'), [
             'v2' => '{"type":"text","default":"","editable":true,"label":"\\u00a7!\\u00a7Caract\\u00e8res \\u00e0 ne pas consid\\u00e9rer comme un s\\u00e9parateur de mot!\\u00a7!"}',
+            'when' => ['search_mode' => ['standard']]
         ]);
         $this->addSettingField('', FormSeparator::class);
         $this->addSettingField('searchWordSelectionAlgorithm', SelectFromArray::class, $this->__('Algorithme de sélection des occurences'), [
@@ -849,6 +852,7 @@ trait PublicationSettings
                 'expression' => $this->__('expression exacte'),
             ],
             'default' => 'begins',
+            'when' => ['search_mode' => ['standard']]
         ]);
         $this->addSettingField('searchPageSelectionAlgorithm', SelectFromArray::class, $this->__('Algorithme de sélection des résultats'), [
             'v2' => '{"type":"combo","editable":true,"default":"AND","datas":{"\\u00a7!\\u00a7les double-pages qui contiennent tous les mots recherch\\u00e9s (ET logique)!\\u00a7!":"AND","\\u00a7!\\u00a7les double-page qui contiennent un des mots recherch\\u00e9 (OU logique)!\\u00a7!":"OR"},"label":"\\u00a7!\\u00a7Algorithme de s\\u00e9lection des r\\u00e9sultats!\\u00a7!"}',
@@ -857,6 +861,7 @@ trait PublicationSettings
                 'OR' => $this->__('les double-page qui contiennent un des mots recherché (OU logique)'),
             ],
             'default' => 'AND',
+            'when' => ['search_mode' => ['standard']]
         ]);
         $this->addSettingField('', FormSeparator::class);
         $this->addSettingField('highlightResults', Checkbox::class, $this->__('Surligner les résultats'), [
@@ -882,6 +887,12 @@ trait PublicationSettings
                 'poppler' => $this->__('Poppler'),
             ],
             'default' => 'fluidbook',
+            'when' => ['search_mode' => ['standard']]
+        ]);
+        $this->addSettingField('', FormSeparator::class);
+        $this->addSettingField('searchFullBurger', Checkbox::class, $this->__('Afficher le burger menu complet à l\'ouverture de la recheche'), [
+            'v2' => '{"type":"boolean","default":false,"editable":true,"label":"\\u00a7!\\u00a7Afficher le burger menu complet \\u00e0 l\'ouverture de la recheche!\\u00a7!"}',
+            'default' => false,
         ]);
     }