From ff62c40a9484ecfffb569d09e5dd8dd4b90c9eff Mon Sep 17 00:00:00 2001 From: TheYOSH Date: Sun, 16 Jul 2017 21:22:34 +0200 Subject: [PATCH] Add version checker --- static/js/terrariumpi.js | 31 ++++++++++++++++++++++++++++++- views/inc/footer.tpl | 3 +++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/static/js/terrariumpi.js b/static/js/terrariumpi.js index f6b51fc69..58725097f 100644 --- a/static/js/terrariumpi.js +++ b/static/js/terrariumpi.js @@ -8,7 +8,8 @@ var globals = { graphs: {}, graph_cache: 5 * 60, websocket_timer: null, - online_timer: null + online_timer: null, + current_version: null }; /** @@ -1340,6 +1341,32 @@ function capitalizeFirstLetter(string) { return string[0].toUpperCase() + string.slice(1); } +function version_check() { + $.getJSON('https://api.github.com/repos/theyosh/TerrariumPI/releases/latest' ,function(data){ + + var latest_version = data.tag_name.replace(/\./g,'') * 1; + var current_version = globals.current_version.replace(/\./g,'') * 1; + if (current_version < 100) current_version *= 10; + + if (current_version < latest_version) { + var message = 'New version available! Click here to download!'; + new PNotify({ + type: 'info', + title: 'New release: ' + data.tag_name, + text: message, + delay: 1000, + mouse_reset: false, + styling: 'bootstrap3', + hide: false + }); + } + + setTimeout(function() { + version_check(); + }, 24 * 60 * 60 * 1000 ); // Check once a day + }); +} + $(document).ready(function() { init_sidebar(); @@ -1371,4 +1398,6 @@ $(document).ready(function() { notification_timestamps(); $('#system_time span').text(moment().format('LLLL')); }, 30 * 1000); + + version_check(); }); diff --git a/views/inc/footer.tpl b/views/inc/footer.tpl index c815bdd49..7bf3d8d48 100644 --- a/views/inc/footer.tpl +++ b/views/inc/footer.tpl @@ -36,5 +36,8 @@ +