etiquette/frontends/etiquette_flask/static/js/spinner.js

31 lines
661 B
JavaScript

var spinner = {};
spinner.Spinner =
function Spinner(element)
{
this.show = function(delay)
{
clearTimeout(this.delayed_showing_timeout);
this.delayed_showing_timeout = null;
if (delay)
{
this.delayed_showing_timeout = setTimeout(this.show, delay);
}
else
{
this.element.classList.remove("hidden");
}
}
this.hide = function()
{
clearTimeout(this.delayed_showing_timeout);
this.delayed_showing_timeout = null;
this.element.classList.add("hidden");
}
this.delayed_showing_timeout = null;
this.element = element;
}