diff options
| author | StefanVukovic99 <stefanvukovic44@gmail.com> | 2024-01-13 12:41:38 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-13 11:41:38 +0000 | 
| commit | 273c2f22603abe563435a0f1d7a84c0d9037fe2c (patch) | |
| tree | 0fe7600db81217379fa6e06d38945f10b7aec58a /ext/js/pages/settings/dictionary-controller.js | |
| parent | 2aea9291d66fd619c484abc2ab04b4350807f308 (diff) | |
add option to disable part of speech rule check (#438)
* pos filter wip
* add part of speech filter option
* add part of speech filter option
* remove from deinflector
* update test
* remove return
* tie to dictionary
* duplicate to welcome page
* delete unused html
* fix ts
* typo
Diffstat (limited to 'ext/js/pages/settings/dictionary-controller.js')
| -rw-r--r-- | ext/js/pages/settings/dictionary-controller.js | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/ext/js/pages/settings/dictionary-controller.js b/ext/js/pages/settings/dictionary-controller.js index 81b781da..18a802be 100644 --- a/ext/js/pages/settings/dictionary-controller.js +++ b/ext/js/pages/settings/dictionary-controller.js @@ -164,7 +164,7 @@ class DictionaryEntry {      /** */      _showDetails() { -        const {title, revision, version, prefixWildcardsSupported} = this._dictionaryInfo; +        const {title, revision, version, counts, prefixWildcardsSupported} = this._dictionaryInfo;          const modal = this._dictionaryController.modalController.getModal('dictionary-details');          if (modal === null) { return; } @@ -181,12 +181,19 @@ class DictionaryEntry {          const wildcardSupportedElement = querySelectorNotNull(modal.node, '.dictionary-prefix-wildcard-searches-supported');          /** @type {HTMLElement} */          const detailsTableElement = querySelectorNotNull(modal.node, '.dictionary-details-table'); +        /** @type {HTMLElement} */ +        const partsOfSpeechFilterSetting = querySelectorNotNull(modal.node, '.dictionary-parts-of-speech-filter-setting'); +        /** @type {HTMLElement} */ +        const partsOfSpeechFilterToggle = querySelectorNotNull(partsOfSpeechFilterSetting, '.dictionary-parts-of-speech-filter-toggle');          titleElement.textContent = title;          versionElement.textContent = `rev.${revision}`;          outdateElement.hidden = (version >= 3);          countsElement.textContent = this._counts !== null ? JSON.stringify(this._counts, null, 4) : '';          wildcardSupportedElement.checked = prefixWildcardsSupported; +        partsOfSpeechFilterSetting.hidden = !counts.terms.total; +        partsOfSpeechFilterToggle.dataset.setting = `dictionaries[${this._index}].partsOfSpeechFilter`; +          this._setupDetails(detailsTableElement);          modal.setVisible(true); @@ -513,7 +520,8 @@ export class DictionaryController {              priority: 0,              enabled,              allowSecondarySearches: false, -            definitionsCollapsible: 'not-collapsible' +            definitionsCollapsible: 'not-collapsible', +            partsOfSpeechFilter: true          };      }  |