// Generated by CoffeeScript 1.9.1
(function() {
var timer;
timer = null;
window.ajax_status = {
delay: 500,
animate: true,
"class": 'ajax-status-default',
text: 'Loading…',
html: "
\n \n %%TEXT%%\n
",
start: function() {
$(document.body).css('cursor', 'wait');
clearTimeout(timer);
return timer = setTimeout(window.ajax_status.show, ajax_status.delay);
},
stop: function() {
$(document.body).css('cursor', '');
clearTimeout(timer);
return window.ajax_status.hide();
},
hide: function() {
return $('#ajax-status').slideUp(150, function() {
return $('#ajax-status').remove();
});
},
show: function() {
$(document.body).append(ajax_status.html.replace('%%TEXT%%', window.ajax_status.text).replace('%%CLASS%%', window.ajax_status["class"]));
return $('#ajax-status').slideDown(150, function() {
var fun;
if (!ajax_status.animate) {
return;
}
fun = function() {
if ($('#ajax-status .ajax-status-animate').length === 0 || !ajax_status.animate) {
return;
}
return $('#ajax-status .ajax-status-animate').css('left', "-" + ($('#ajax-status .ajax-status-animate').outerWidth()) + "px").animate({
left: ($('#ajax-status').outerWidth()) + "px"
}, {
duration: 2000,
complete: fun
});
};
return fun();
});
}
};
$(document).on('ajaxStart', window.ajax_status.start);
$(document).on('ajaxComplete', window.ajax_status.stop);
$(document).on('page:fetch', window.ajax_status.start);
$(document).on('page:change', window.ajax_status.stop);
}).call(this);