Add an error message field to the Editor.

master
voussoir 2019-01-13 14:35:54 -08:00
parent d66dc53215
commit 465891e53a
1 changed files with 23 additions and 2 deletions

View File

@ -46,11 +46,18 @@ function Editor(elements, on_open, on_save, on_cancel)
this.display_elements[index].classList.remove("hidden");
this.edit_elements[index].classList.add("hidden");
}
this.open_button.classList.remove("hidden")
this.hide_spinner();
this.hide_error();
this.open_button.classList.remove("hidden");
this.save_button.classList.add("hidden");
this.cancel_button.classList.add("hidden");
};
this.hide_error = function()
{
this.error_message.classList.add("hidden");
};
this.hide_spinner = function()
{
this.spinner.classList.add("hidden");
@ -62,6 +69,7 @@ function Editor(elements, on_open, on_save, on_cancel)
{
var display_element = this.display_elements[index];
var edit_element = this.edit_elements[index];
display_element.classList.add("hidden");
edit_element.classList.remove("hidden");
@ -75,7 +83,7 @@ function Editor(elements, on_open, on_save, on_cancel)
edit_element.value = display_element.innerText;
}
}
this.open_button.classList.add("hidden")
this.open_button.classList.add("hidden");
this.save_button.classList.remove("hidden");
this.cancel_button.classList.remove("hidden");
};
@ -100,8 +108,16 @@ function Editor(elements, on_open, on_save, on_cancel)
this.close();
};
this.show_error = function(message)
{
this.hide_spinner();
this.error_message.innerText = message;
this.error_message.classList.remove("hidden");
};
this.show_spinner = function()
{
this.hide_error();
this.spinner.classList.remove("hidden");
};
@ -224,6 +240,11 @@ function Editor(elements, on_open, on_save, on_cancel)
this.cancel_button.onclick = this.binder(on_cancel, this.cancel);
toolbox.appendChild(this.cancel_button);
this.error_message = document.createElement("span");
this.error_message.classList.add("editor_error");
this.error_message.classList.add("hidden");
toolbox.appendChild(this.error_message);
this.spinner = document.createElement("span");
this.spinner.innerText = "Submitting...";
this.spinner.classList.add("editor_spinner");