41 lines
1.3 KiB
JavaScript
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']));
|
|
}
|
|
};
|
|
|
|
})();
|