Skip to content
Snippets Groups Projects
element-references.js 1.84 KiB
class ElementReferencesQueryBuilder {
  constructor() {
    // General Elements
    this.queryInputField = document.querySelector('#corpus-analysis-concordance-query-builder-input-field');
    this.queryChipElements = [];
    this.editingModusOn = false;
    this.editedQueryChipElementIndex = undefined;

    // Structural Attribute Builder Elements
    this.structuralAttrModal = M.Modal.getInstance(document.querySelector('#corpus-analysis-concordance-structural-attr-modal'));
    this.englishEntTypeSelection = document.querySelector('#corpus-analysis-concordance-english-ent-type-selection');
    this.germanEntTypeSelection = document.querySelector('#corpus-analysis-concordance-german-ent-type-selection');
    this.textAnnotationSelection = document.querySelector('#corpus-analysis-concordance-text-annotation-options');
    this.textAnnotationInput = document.querySelector('#corpus-analysis-concordance-text-annotation-input');

    // Token Attribute Builder Elements
    this.positionalAttrModal = M.Modal.getInstance(document.querySelector('#corpus-analysis-concordance-positional-attr-modal'));
    this.positionalAttrSelection = document.querySelector('#corpus-analysis-concordance-positional-attr-selection');
    this.tokenBuilderContent = document.querySelector('#corpus-analysis-concordance-token-builder-content');
    this.tokenQuery = document.querySelector('#corpus-analysis-concordance-token-query');
    this.tokenQueryTemplate = document.querySelector('#corpus-analysis-concordance-token-query-template');
    this.tokenSubmitButton = document.querySelector('#corpus-analysis-concordance-token-submit');
    this.noValueMessage = document.querySelector('#corpus-analysis-concordance-no-value-message');
    this.isTokenQueryInvalid = false;

    this.ignoreCaseCheckbox = document.querySelector('#corpus-analysis-concordance-ignore-case-checkbox');
  }
}