From f4f26d106045f6f10012dffb90791aadd4a9cf7e Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 7 Sep 2023 15:12:17 +0200 Subject: [PATCH] wip #6188 --- app/Models/Traits/PublicationSettings.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/Models/Traits/PublicationSettings.php b/app/Models/Traits/PublicationSettings.php index c3b100586..f2e165d54 100644 --- a/app/Models/Traits/PublicationSettings.php +++ b/app/Models/Traits/PublicationSettings.php @@ -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, ]); } -- 2.39.5