function doAPIRequestWithCallback (mod, func, handler) {
'use strict';
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", handler);
oReq.open("GET", `api.cgi?module=${mod}&function=${func}`);
oReq.send();
return false;
}
function versionHandler () {
'use strict';
let obj = JSON.parse(this.responseText);
if(obj.result === 1) {
// Construct version warning/display
let pgVersion = obj.data.installed_version.major + '.' + obj.data.installed_version.minor;
let elem = document.getElementById('psqlVersion');
let html = `${pgVersion}`;
if( parseFloat(pgVersion) < parseFloat(obj.data.minimum_supported_version) ) {
elem.classList.add('callout', 'callout-danger');
html += " -- You are using a version of PostgreSQL Server that is no longer supported! Immediate upgrade recommended.";
}
elem.innerHTML = html;
// Now let's build the table
let rows = '';
for ( var version of Object.keys(obj.data.available_versions).sort(function(a,b) { return parseFloat(b) - parseFloat(a) }) ) {
rows +=
`