mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Change nopaque upload forms. Add corpus file form has an upload progress bar now.
This commit is contained in:
		@@ -87,7 +87,7 @@ nopaque.Forms.init = function() {
 | 
			
		||||
  var abortRequestElement, parentElement, progressElement, progressModal,
 | 
			
		||||
      progressModalElement, request, submitElement;
 | 
			
		||||
 | 
			
		||||
  for (let form of document.querySelectorAll(".nopaque-job-form")) {
 | 
			
		||||
  for (let form of document.querySelectorAll(".nopaque-submit-form")) {
 | 
			
		||||
    submitElement = form.querySelector('button[type="submit"]');
 | 
			
		||||
    submitElement.addEventListener("click", function() {
 | 
			
		||||
      for (let selectElement of form.querySelectorAll('select')) {
 | 
			
		||||
@@ -119,7 +119,12 @@ nopaque.Forms.init = function() {
 | 
			
		||||
      // Initialize progress modal
 | 
			
		||||
      if (progressModalElement) {
 | 
			
		||||
        progressModalTitleElement = progressModalElement.querySelector(".title");
 | 
			
		||||
        progressModalTitleElement.innerText = formData.get("title");
 | 
			
		||||
        for(let entry of formData.entries()) {
 | 
			
		||||
          if (entry[0].endsWith("title")) {
 | 
			
		||||
            progressModalTitleElement.innerText = entry[1];
 | 
			
		||||
            break;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
        progressElement.style.width = "0%";
 | 
			
		||||
        progressModal.open();
 | 
			
		||||
      }
 | 
			
		||||
@@ -135,7 +140,7 @@ nopaque.Forms.init = function() {
 | 
			
		||||
      if (request.status === 400) {
 | 
			
		||||
        console.log(request);
 | 
			
		||||
        for (let [field, errors] of Object.entries(JSON.parse(this.responseText))) {
 | 
			
		||||
          fieldElement = form.querySelector(`input[name="add-job-form-${field}"]`).closest(".input-field");
 | 
			
		||||
          fieldElement = form.querySelector(`input[name$="${field}"]`).closest(".input-field");
 | 
			
		||||
          for (let error of errors) {
 | 
			
		||||
            fieldElement.insertAdjacentHTML("beforeend", `<span class="helper-text red-text">${error}</span>`);
 | 
			
		||||
          }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user