mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Further javascript improvements
This commit is contained in:
		@@ -1,8 +1,8 @@
 | 
			
		||||
class CreateContributionForm extends Form {
 | 
			
		||||
Forms.CreateContributionForm = class CreateContributionForm extends Forms.BaseForm {
 | 
			
		||||
  static autoInit() {
 | 
			
		||||
    let createContributionFormElements = document.querySelectorAll('.create-contribution-form');
 | 
			
		||||
    for (let createContributionFormElement of createContributionFormElements) {
 | 
			
		||||
      new CreateContributionForm(createContributionFormElement);
 | 
			
		||||
      new Forms.CreateContributionForm(createContributionFormElement);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@@ -15,4 +15,4 @@ class CreateContributionForm extends Form {
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
class CreateCorpusFileForm extends Form {
 | 
			
		||||
Forms.CreateCorpusFileForm = class CreateCorpusFileForm extends Forms.BaseForm {
 | 
			
		||||
  static autoInit() {
 | 
			
		||||
    let createCorpusFileFormElements = document.querySelectorAll('.create-corpus-file-form');
 | 
			
		||||
    for (let createCorpusFileFormElement of createCorpusFileFormElements) {
 | 
			
		||||
      new CreateCorpusFileForm(createCorpusFileFormElement);
 | 
			
		||||
      new Forms.CreateCorpusFileForm(createCorpusFileFormElement);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@@ -15,4 +15,4 @@ class CreateCorpusFileForm extends Form {
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
class CreateJobForm extends Form {
 | 
			
		||||
Forms.CreateJobForm = class CreateJobForm extends Forms.BaseForm {
 | 
			
		||||
  static autoInit() {
 | 
			
		||||
    let createJobFormElements = document.querySelectorAll('.create-job-form');
 | 
			
		||||
    for (let createJobFormElement of createJobFormElements) {
 | 
			
		||||
      new CreateJobForm(createJobFormElement);
 | 
			
		||||
      new Forms.CreateJobForm(createJobFormElement);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@@ -22,4 +22,4 @@ class CreateJobForm extends Form {
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
@@ -1,9 +1,17 @@
 | 
			
		||||
class Form {
 | 
			
		||||
  static autoInit() {
 | 
			
		||||
    CreateContributionForm.autoInit();
 | 
			
		||||
    CreateCorpusFileForm.autoInit();
 | 
			
		||||
    CreateJobForm.autoInit();
 | 
			
		||||
var Forms = {};
 | 
			
		||||
 | 
			
		||||
Forms.autoInit = () => {
 | 
			
		||||
  for (let propertyName in Forms) {
 | 
			
		||||
    let property = Forms[propertyName];
 | 
			
		||||
    // Call the autoInit method of all properties that are subclasses of Forms.BaseForm
 | 
			
		||||
    if (property.prototype instanceof Forms.BaseForm) {
 | 
			
		||||
      property.autoInit();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
Forms.BaseForm = class BaseForm {
 | 
			
		||||
  static autoInit() {throw 'Not implemented';}
 | 
			
		||||
 | 
			
		||||
  constructor(formElement) {
 | 
			
		||||
    this.formElement = formElement;
 | 
			
		||||
@@ -139,4 +147,4 @@ class Form {
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
@@ -102,4 +102,4 @@ ResourceDisplays.CorpusDisplay = class CorpusDisplay extends ResourceDisplays.Ba
 | 
			
		||||
      new Date(creationDate).toLocaleString("en-US")
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -123,4 +123,4 @@ ResourceDisplays.JobDisplay = class JobDisplay extends ResourceDisplays.BaseDisp
 | 
			
		||||
  setServiceVersion(serviceVersion) {
 | 
			
		||||
    this.setElements(this.displayElement.querySelectorAll('.job-service-version'), serviceVersion);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user