h5ai-flpsite/src/_h5ai/js/inc/ext/autorefresh.js
2012-09-16 21:02:40 +02:00

31 lines
571 B
JavaScript

modulejs.define('ext/autorefresh', ['_', '$', 'core/settings', 'core/event', 'core/refresh'], function (_, $, allsettings, event, refresh) {
var settings = _.extend({
enabled: false,
interval: 5000
}, allsettings.autorefresh),
heartbeat = function () {
refresh();
setTimeout(heartbeat, settings.interval);
},
init = function () {
if (!settings.enabled) {
return;
}
settings.interval = Math.max(1000, settings.interval);
event.sub('ready', function () {
setTimeout(heartbeat, settings.interval);
});
};
init();
});