diff --git a/src/mibew/js/source/about.js b/src/mibew/js/source/about.js index 0d420581..8d81cbbc 100644 --- a/src/mibew/js/source/about.js +++ b/src/mibew/js/source/about.js @@ -16,26 +16,25 @@ * limitations under the License. */ -(function ($) { - var loadVersion = function () { - if (typeof (window.mibewLatest) == "undefined" || typeof (window.mibewLatest.version) == "undefined") { +(function (Mibew, $) { + Mibew.updateVersion = function(data) { + if (!data.core || !data.core.stable) { return; } - var current = $("#current-version").html(); + $(document).ready(function() { + var currentVersion = $("#current-version").html(), + core = data.core.stable; - if (current != window.mibewLatest.version) { - if (current < window.mibewLatest.version) { - $("#current-version").css("color", "red"); + if (currentVersion != core.version) { + if (currentVersion < core.version) { + $("#current-version").css("color", "red"); + } + $("#latest-version").html(core.version + ", Download " + core.title + ""); + } else { + $("#current-version").css("color", "green"); + $("#latest-version").html(core.version); } - $("#latest-version").html(window.mibewLatest.version + ", Download " + window.mibewLatest.title + ""); - } else { - $("#current-version").css("color", "green"); - $("#latest-version").html(window.mibewLatest.version); - } + }); } - - $(function () { - loadVersion(); - }); -})(jQuery); +})(Mibew, jQuery); diff --git a/src/mibew/libs/classes/Mibew/Controller/AboutController.php b/src/mibew/libs/classes/Mibew/Controller/AboutController.php index b4b21ba3..c41f2b37 100644 --- a/src/mibew/libs/classes/Mibew/Controller/AboutController.php +++ b/src/mibew/libs/classes/Mibew/Controller/AboutController.php @@ -47,11 +47,11 @@ class AboutController extends AbstractController prepare_menu($this->getOperator()) ); + $this->getAssetManager()->attachJs('js/compiled/about.js'); $this->getAssetManager()->attachJs( - 'https://mibew.org/latestMibew.js', + 'https://mibew.org/api/updates', AssetManagerInterface::ABSOLUTE_URL ); - $this->getAssetManager()->attachJs('js/compiled/about.js'); return $this->render('about', $page); }