'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'), [
'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!"}',
'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'), [
'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,
]);
}