31 lines
661 B
JavaScript
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;
|
|
}
|