mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	Erase meta data logic from struc attribute builder
This commit is contained in:
		@@ -10,9 +10,7 @@ nopaque.corpus_analysis.query_builder.ElementReferences = class ElementReference
 | 
			
		||||
    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');
 | 
			
		||||
 
 | 
			
		||||
@@ -5,8 +5,6 @@ nopaque.corpus_analysis.query_builder.StructuralAttributeBuilderFunctions = clas
 | 
			
		||||
 | 
			
		||||
    this.structuralAttrModalEventlisteners();
 | 
			
		||||
 | 
			
		||||
    document.querySelector('#corpus-analysis-concordance-text-annotation-submit').addEventListener('click', () => this.textAnnotationSubmitHandler());
 | 
			
		||||
 | 
			
		||||
    this.elements.structuralAttrModal = M.Modal.init(
 | 
			
		||||
      document.querySelector('#corpus-analysis-concordance-structural-attr-modal'), 
 | 
			
		||||
      {
 | 
			
		||||
@@ -46,10 +44,7 @@ nopaque.corpus_analysis.query_builder.StructuralAttributeBuilderFunctions = clas
 | 
			
		||||
 | 
			
		||||
  resetStructuralAttrModal() {
 | 
			
		||||
    this.app.resetMaterializeSelection([this.elements.englishEntTypeSelection, this.elements.germanEntTypeSelection]);
 | 
			
		||||
    this.app.resetMaterializeSelection([this.elements.textAnnotationSelection], 'address');
 | 
			
		||||
    this.elements.textAnnotationInput.value = '';
 | 
			
		||||
 | 
			
		||||
    this.app.toggleClass(['entity-builder', 'text-annotation-builder'], 'hide', 'add');
 | 
			
		||||
    this.app.toggleClass(['entity-builder'], 'hide', 'add');
 | 
			
		||||
    this.toggleEditingAreaStructuralAttrModal('remove');
 | 
			
		||||
    this.elements.editingModusOn = false;
 | 
			
		||||
    this.elements.editedQueryChipElementIndex = undefined;
 | 
			
		||||
@@ -64,11 +59,6 @@ nopaque.corpus_analysis.query_builder.StructuralAttributeBuilderFunctions = clas
 | 
			
		||||
        break;
 | 
			
		||||
      case 'entity':
 | 
			
		||||
        this.app.toggleClass(['entity-builder'], 'hide', 'toggle');
 | 
			
		||||
        this.app.toggleClass(['text-annotation-builder'], 'hide', 'add');
 | 
			
		||||
        break;
 | 
			
		||||
      case 'meta-data':
 | 
			
		||||
        this.app.toggleClass(['text-annotation-builder'], 'hide', 'toggle');
 | 
			
		||||
        this.app.toggleClass(['entity-builder'], 'hide', 'add');
 | 
			
		||||
        break;
 | 
			
		||||
      default:
 | 
			
		||||
        break;
 | 
			
		||||
@@ -77,29 +67,7 @@ nopaque.corpus_analysis.query_builder.StructuralAttributeBuilderFunctions = clas
 | 
			
		||||
 | 
			
		||||
  toggleEditingAreaStructuralAttrModal(action) {
 | 
			
		||||
    // If the user edits a query chip element, the corresponding editing area is displayed and the other areas are hidden or disabled.
 | 
			
		||||
    this.app.toggleClass(['sentence-button', 'entity-button', 'text-annotation-button', 'any-type-entity-button'], 'disabled', action);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  textAnnotationSubmitHandler() {
 | 
			
		||||
    let noValueMetadataMessage = document.querySelector('#corpus-analysis-concordance-no-value-metadata-message');
 | 
			
		||||
    let textAnnotationSubmit = document.querySelector('#corpus-analysis-concordance-text-annotation-submit');
 | 
			
		||||
    let textAnnotationInput = document.querySelector('#corpus-analysis-concordance-text-annotation-input');
 | 
			
		||||
    let textAnnotationOptions = document.querySelector('#corpus-analysis-concordance-text-annotation-options');
 | 
			
		||||
 | 
			
		||||
    if (textAnnotationInput.value === '') {
 | 
			
		||||
      textAnnotationSubmit.classList.add('red');
 | 
			
		||||
      noValueMetadataMessage.classList.remove('hide');
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        textAnnotationSubmit.classList.remove('red');
 | 
			
		||||
      }, 500);
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        noValueMetadataMessage.classList.add('hide');
 | 
			
		||||
      }, 3000);
 | 
			
		||||
    } else {
 | 
			
		||||
      let queryText = `:: match.text_${textAnnotationOptions.value}="${textAnnotationInput.value}"`;
 | 
			
		||||
      this.app.submitQueryChipElement('text-annotation', `${textAnnotationOptions.value}=${textAnnotationInput.value}`, queryText, null, false, true);
 | 
			
		||||
      this.elements.structuralAttrModal.close();
 | 
			
		||||
    }
 | 
			
		||||
    this.app.toggleClass(['sentence-button', 'entity-button', 'any-type-entity-button'], 'disabled', action);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  editStartEntityChipElement(queryChipElement) {
 | 
			
		||||
@@ -111,15 +79,4 @@ nopaque.corpus_analysis.query_builder.StructuralAttributeBuilderFunctions = clas
 | 
			
		||||
    let selection = isEnglishEntType ? this.elements.englishEntTypeSelection : this.elements.germanEntTypeSelection;
 | 
			
		||||
    this.app.resetMaterializeSelection([selection], entType);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  editTextAnnotationChipElement(queryChipElement) {
 | 
			
		||||
    this.elements.structuralAttrModal.open();
 | 
			
		||||
    this.app.toggleClass(['text-annotation-builder'], 'hide', 'remove');
 | 
			
		||||
    this.toggleEditingAreaStructuralAttrModal('add');
 | 
			
		||||
    let [textAnnotationSelection, textAnnotationContent] = queryChipElement.dataset.query
 | 
			
		||||
      .replace(/:: ?match\.text_|"|"/g, '')
 | 
			
		||||
      .split('=');
 | 
			
		||||
    this.app.resetMaterializeSelection([this.elements.textAnnotationSelection], textAnnotationSelection);
 | 
			
		||||
    this.elements.textAnnotationInput.value = textAnnotationContent;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -136,7 +136,7 @@ nopaque.corpus_analysis.query_builder.TokenAttributeBuilderFunctions = class Tok
 | 
			
		||||
    this.elements.positionalAttrSelection.appendChild(option);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  appendIgnoreCaseCheckbox(parentElement, checked = false) {
 | 
			
		||||
  appendIgnoreCaseCheckbox(parentElement, checked=false) {
 | 
			
		||||
    let ignoreCaseCheckboxClone = document.querySelector('#ignore-case-checkbox-template').content.cloneNode(true);
 | 
			
		||||
    parentElement.appendChild(ignoreCaseCheckboxClone);
 | 
			
		||||
    M.Tooltip.init(parentElement.querySelectorAll('.tooltipped'));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user