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

32 lines
663 B
JavaScript
Raw Normal View History

var spinner = {};
spinner.Spinner =
function Spinner(element)
{
this.show = function(delay)
{
clearTimeout(this.delayed_showing_timeout);
this.delayed_showing_timeout = null;
if (! delay)
{
this.element.classList.remove("hidden");
}
else
{
this.delayed_showing_timeout = setTimeout(this.show, delay);
}
}
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;
}