Add an error message field to the Editor.
This commit is contained in:
parent
d66dc53215
commit
465891e53a
1 changed files with 23 additions and 2 deletions
|
@ -46,11 +46,18 @@ function Editor(elements, on_open, on_save, on_cancel)
|
||||||
this.display_elements[index].classList.remove("hidden");
|
this.display_elements[index].classList.remove("hidden");
|
||||||
this.edit_elements[index].classList.add("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.save_button.classList.add("hidden");
|
||||||
this.cancel_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.hide_spinner = function()
|
||||||
{
|
{
|
||||||
this.spinner.classList.add("hidden");
|
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 display_element = this.display_elements[index];
|
||||||
var edit_element = this.edit_elements[index];
|
var edit_element = this.edit_elements[index];
|
||||||
|
|
||||||
display_element.classList.add("hidden");
|
display_element.classList.add("hidden");
|
||||||
edit_element.classList.remove("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;
|
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.save_button.classList.remove("hidden");
|
||||||
this.cancel_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.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.show_spinner = function()
|
||||||
{
|
{
|
||||||
|
this.hide_error();
|
||||||
this.spinner.classList.remove("hidden");
|
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);
|
this.cancel_button.onclick = this.binder(on_cancel, this.cancel);
|
||||||
toolbox.appendChild(this.cancel_button);
|
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 = document.createElement("span");
|
||||||
this.spinner.innerText = "Submitting...";
|
this.spinner.innerText = "Submitting...";
|
||||||
this.spinner.classList.add("editor_spinner");
|
this.spinner.classList.add("editor_spinner");
|
||||||
|
|
Loading…
Reference in a new issue