|
@@ -6,7 +6,7 @@ function versionHandler () {
|
|
|
// Construct version warning/display
|
|
// Construct version warning/display
|
|
|
let pgVersion = obj.data.installed_version.major + '.' + obj.data.installed_version.minor;
|
|
let pgVersion = obj.data.installed_version.major + '.' + obj.data.installed_version.minor;
|
|
|
let elem = document.getElementById('psqlVersion');
|
|
let elem = document.getElementById('psqlVersion');
|
|
|
- let html = pgVersion;
|
|
|
|
|
|
|
+ let html = `<strong>${pgVersion}</strong>`;
|
|
|
if( parseFloat(pgVersion) < parseFloat(obj.data.minimum_supported_version) ) {
|
|
if( parseFloat(pgVersion) < parseFloat(obj.data.minimum_supported_version) ) {
|
|
|
elem.classList.add('callout', 'callout-danger');
|
|
elem.classList.add('callout', 'callout-danger');
|
|
|
html += " -- You are using a version of PostgreSQL Server that is no longer supported! Immediate upgrade reccomended.";
|
|
html += " -- You are using a version of PostgreSQL Server that is no longer supported! Immediate upgrade reccomended.";
|
|
@@ -15,24 +15,23 @@ function versionHandler () {
|
|
|
|
|
|
|
|
// Now let's build the table
|
|
// Now let's build the table
|
|
|
let rows = '';
|
|
let rows = '';
|
|
|
- for ( var version of Object.keys(obj.data.available_versions) ) {
|
|
|
|
|
|
|
+ for ( var version of Object.keys(obj.data.available_versions).sort(function(a,b) { return parseFloat(b) - parseFloat(a) }) ) {
|
|
|
rows +=
|
|
rows +=
|
|
|
`<tr id="pgVersionRow-${version}">
|
|
`<tr id="pgVersionRow-${version}">
|
|
|
<td>
|
|
<td>
|
|
|
- <input type="radio" name="selectedVersion" value="${version}"></input>
|
|
|
|
|
|
|
+ <input type="radio" name="selectedVersion" value="${version}" onclick="document.getElementById('submit').disabled = false;"></input>
|
|
|
${version}
|
|
${version}
|
|
|
</td>
|
|
</td>
|
|
|
|
|
+ <td><ul>`;
|
|
|
|
|
+ obj.data.available_versions[version].features.forEach(function(feature) {
|
|
|
|
|
+ rows += `<li>${feature}</li>`;
|
|
|
|
|
+ });
|
|
|
|
|
+ rows += `</ul></td>
|
|
|
<td>
|
|
<td>
|
|
|
- Lorem Ipsum
|
|
|
|
|
|
|
+ ${new Date(obj.data.available_versions[version].release * 1000).toLocaleString(undefined, { year: 'numeric', month: 'long', day: 'numeric' })}
|
|
|
</td>
|
|
</td>
|
|
|
<td>
|
|
<td>
|
|
|
- Community
|
|
|
|
|
- </td>
|
|
|
|
|
- <td>
|
|
|
|
|
- ${obj.data.available_versions[version].release}
|
|
|
|
|
- </td>
|
|
|
|
|
- <td>
|
|
|
|
|
- ${obj.data.available_versions[version].EOL}
|
|
|
|
|
|
|
+ ${new Date(obj.data.available_versions[version].EOL * 1000).toLocaleString(undefined, { year: 'numeric', month: 'long', day: 'numeric' })}
|
|
|
</td>
|
|
</td>
|
|
|
</tr>`;
|
|
</tr>`;
|
|
|
}
|
|
}
|
|
@@ -42,6 +41,7 @@ function versionHandler () {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+document.getElementById('submit').disabled = true;
|
|
|
var oReq = new XMLHttpRequest();
|
|
var oReq = new XMLHttpRequest();
|
|
|
oReq.addEventListener("load", versionHandler);
|
|
oReq.addEventListener("load", versionHandler);
|
|
|
oReq.open("GET", "api.cgi?module=Postgres&function=get_postgresql_versions");
|
|
oReq.open("GET", "api.cgi?module=Postgres&function=get_postgresql_versions");
|