//-------------------------------------------------------------- // Handle the UI changes to show or hide notifications about a new version function versionUpdateUI(){ isNewVersion = getCookie("isNewVersion") // console.log(isNewVersion) // if the release_timestamp is older by 10 min or more as the build timestamp then there is a new release available if(isNewVersion != "false") { console.log("New release!") // handling the navigation menu icon $('#version').attr("class", $('#version').attr("class").replace("myhidden", "")) maintenanceDiv = $('#new-version-text') } else{ console.log("All up-to-date!") maintenanceDiv = $('#current-version-text') } // handling the maintenance section message if(emptyArr.includes(maintenanceDiv) == false && $(maintenanceDiv).length != 0) { $(maintenanceDiv).attr("class", $(maintenanceDiv).attr("class").replace("myhidden", "")) } } //-------------------------------------------------------------- // Checks if a new version is available via the global app_state.json function checkIfNewVersionAvailable() { $.get('/php/server/query_json.php', { file: 'app_state.json', nocache: Date.now() }, function(appState) { // console.log(appState["isNewVersionChecked"]) // console.log(appState["isNewVersion"]) // cache value setCookie("isNewVersion", appState["isNewVersion"], 30); setCookie("isNewVersionChecked", appState["isNewVersionChecked"], 30); versionUpdateUI(); }) } // handle the dispaly of the NEW icon checkIfNewVersionAvailable()