mirror of
https://github.com/jomjol/AI-on-the-edge-device.git
synced 2025-12-08 12:36:52 +03:00
Check web UI version and show alert on mismatch with Firmware version (#1329)
* SHhw Web UI version and compare it with the firmware. If it does not match, show a warning in the log * compare version on Web UI loading and show alert on mismatch * restructured info page
This commit is contained in:
@@ -31,26 +31,72 @@ function LoadHostname() {
|
||||
}
|
||||
|
||||
|
||||
function LoadVersion() {
|
||||
var fwVersion = "";
|
||||
var webUiVersion = "";
|
||||
|
||||
function LoadFwVersion() {
|
||||
_basepath = getbasepath();
|
||||
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.addEventListener('load', function(event) {
|
||||
if (xhttp.status >= 200 && xhttp.status < 300) {
|
||||
version = xhttp.responseText;
|
||||
document.getElementById("Version").innerHTML = version;
|
||||
fwVersion = xhttp.responseText;
|
||||
document.getElementById("Version").innerHTML = fwVersion;
|
||||
console.log(fwVersion);
|
||||
compareVersions();
|
||||
}
|
||||
else {
|
||||
console.warn(request.statusText, request.responseText);
|
||||
console.warn(request.statusText, request.responseText);
|
||||
fwVersion = "NaN";
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
url = _basepath + '/version?type=GitBaseBranch';
|
||||
xhttp.open("GET", url, true);
|
||||
xhttp.send();
|
||||
|
||||
url = _basepath + '/version?type=GitBaseBranch';
|
||||
xhttp.open("GET", url, true);
|
||||
xhttp.send();
|
||||
}
|
||||
catch (error) {
|
||||
fwVersion = "NaN";
|
||||
}
|
||||
}
|
||||
|
||||
function LoadWebUiVersion() {
|
||||
_basepath = getbasepath();
|
||||
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.addEventListener('load', function(event) {
|
||||
if (xhttp.status >= 200 && xhttp.status < 300) {
|
||||
webUiVersion = xhttp.responseText;
|
||||
console.log("Web UI Version: " + webUiVersion);
|
||||
compareVersions();
|
||||
}
|
||||
else {
|
||||
console.warn(request.statusText, request.responseText);
|
||||
webUiVersion = "NaN";
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
url = _basepath + '/version?type=HTMLVersion';
|
||||
xhttp.open("GET", url, true);
|
||||
xhttp.send();
|
||||
}
|
||||
catch (error) {
|
||||
webUiVersion = "NaN";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function compareVersions() {
|
||||
if (fwVersion == "" || webUiVersion == "") {
|
||||
return;
|
||||
}
|
||||
|
||||
arr = fwVersion.split(" ");
|
||||
fWGitHash = arr[arr.length - 1].substring(0, 7);
|
||||
|
||||
if (fWGitHash != webUiVersion) {
|
||||
alert("The Version of the Web Interface does not match the Firmware Version!");
|
||||
}
|
||||
catch (error)
|
||||
{}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user