mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-14 01:50:40 +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