miniflux-legacy/assets/js/app.js
2016-07-30 18:01:37 -04:00

41 lines
1.3 KiB
JavaScript

var Miniflux = {};
var DEBUG = false;
Miniflux.App = (function() {
return {
Log: function(message) {
if (DEBUG) {
console.log(message);
}
},
Run: function() {
Miniflux.Event.ListenKeyboardEvents();
Miniflux.Event.ListenMouseEvents();
Miniflux.Event.ListenVisibilityEvents();
Miniflux.Event.ListenTouchEvents();
this.FrontendUpdateCheck();
},
FrontendUpdateCheck: function() {
var request = new XMLHttpRequest();
request.onload = function() {
var response = JSON.parse(this.responseText);
if (response['frontend_updatecheck_interval'] > 0) {
Miniflux.App.Log('Frontend updatecheck interval in minutes: ' + response['frontend_updatecheck_interval']);
Miniflux.Item.CheckForUpdates();
setInterval(function(){ Miniflux.Item.CheckForUpdates(); }, response['frontend_updatecheck_interval']*60*1000);
}
else {
Miniflux.App.Log('Frontend updatecheck disabled');
}
};
request.open("POST", "?action=get-config", true);
request.send(JSON.stringify(['frontend_updatecheck_interval']));
}
};
})();