webapp: updated implementation for apps api changes.

This commit is contained in:
Shreyas Zare
2021-09-26 17:18:15 +05:30
parent 4a32bf1a59
commit 653c89eb80
3 changed files with 61 additions and 74 deletions

View File

@@ -38,73 +38,43 @@ function refreshApps() {
var updateUrl = apps[i].updateUrl; var updateUrl = apps[i].updateUrl;
var updateAvailable = apps[i].updateAvailable; var updateAvailable = apps[i].updateAvailable;
var appRecordRequestHandlersTable = null; var dnsAppsTable = null;
var requestControllersTable = null;
var authoritativeRequestHandlersTable = null;
var loggersTable = null;
//AppRecordRequestHandlers //dnsApps
if (apps[i].appRecordRequestHandlers.length > 0) { if (apps[i].dnsApps.length > 0) {
appRecordRequestHandlersTable = "<table class=\"table\"><thead><th>Class Path</th><th>Description</th><th>Record Data Template</th></thead><tbody>"; dnsAppsTable = "<table class=\"table\"><thead><th>Class Path</th><th>Description</th></thead><tbody>";
for (var j = 0; j < apps[i].appRecordRequestHandlers.length; j++) { for (var j = 0; j < apps[i].dnsApps.length; j++) {
appRecordRequestHandlersTable += "<tr><td>" + htmlEncode(apps[i].appRecordRequestHandlers[j].classPath) + "</td><td>" + var labels = "";
htmlEncode(apps[i].appRecordRequestHandlers[j].description).replace(/\n/g, "<br />") + "</td><td>" + var description;
(apps[i].appRecordRequestHandlers[j].recordDataTemplate == null ? "" : "<pre>" + htmlEncode(apps[i].appRecordRequestHandlers[j].recordDataTemplate) + "</pre>") + "</td></tr>";
if (apps[i].dnsApps[j].isAppRecordRequestHandler) {
labels += "<span class=\"label label-info\">APP Record</span>";
description = "<p>" + htmlEncode(apps[i].dnsApps[j].description).replace(/\n/g, "<br />") + "</p>" + (apps[i].dnsApps[j].recordDataTemplate == null ? "" : "<div><b>Record Data Template</b><pre>" + htmlEncode(apps[i].dnsApps[j].recordDataTemplate) + "</pre></div>");
}
if (apps[i].dnsApps[j].isRequestController)
labels += "<span class=\"label label-info\">Request Controller</span>";
if (apps[i].dnsApps[j].isAuthoritativeRequestHandler)
labels += "<span class=\"label label-info\">Authoritative</span>";
if (apps[i].dnsApps[j].isQueryLogger)
labels += "<span class=\"label label-info\">Query Logger</span>";
if (description == null)
description = htmlEncode(apps[i].dnsApps[j].description).replace(/\n/g, "<br />");
dnsAppsTable += "<tr><td>" + htmlEncode(apps[i].dnsApps[j].classPath) + "</br>" + labels + "</td><td>" + description + "</td></tr>";
} }
appRecordRequestHandlersTable += "</tbody></table>" dnsAppsTable += "</tbody></table>"
}
//RequestControllers
if (apps[i].requestControllers.length > 0) {
requestControllersTable = "<table class=\"table\"><thead><th>Class Path</th><th>Description</th></thead><tbody>";
for (var j = 0; j < apps[i].requestControllers.length; j++) {
requestControllersTable += "<tr><td>" + htmlEncode(apps[i].requestControllers[j].classPath) + "</td><td>" +
htmlEncode(apps[i].requestControllers[j].description).replace(/\n/g, "<br />") + "</td></tr>";
}
requestControllersTable += "</tbody></table>"
}
//AuthoritativeRequestHandler
if (apps[i].authoritativeRequestHandlers.length > 0) {
authoritativeRequestHandlersTable = "<table class=\"table\"><thead><th>Class Path</th><th>Description</th></thead><tbody>";
for (var j = 0; j < apps[i].authoritativeRequestHandlers.length; j++) {
authoritativeRequestHandlersTable += "<tr><td>" + htmlEncode(apps[i].authoritativeRequestHandlers[j].classPath) + "</td><td>" +
htmlEncode(apps[i].authoritativeRequestHandlers[j].description).replace(/\n/g, "<br />") + "</td></tr>";
}
authoritativeRequestHandlersTable += "</tbody></table>"
}
//Loggers
if (apps[i].loggers.length > 0) {
loggersTable = "<table class=\"table\"><thead><th>Class Path</th><th>Description</th></thead><tbody>";
for (var j = 0; j < apps[i].loggers.length; j++) {
loggersTable += "<tr><td>" + htmlEncode(apps[i].loggers[j].classPath) + "</td><td>" +
htmlEncode(apps[i].loggers[j].description).replace(/\n/g, "<br />") + "</td></tr>";
}
loggersTable += "</tbody></table>"
} }
tableHtmlRows += "<tr id=\"trApp" + id + "\"><td><div style=\"margin-bottom: 20px;\"><span style=\"font-weight: bold; font-size: 16px;\">" + htmlEncode(name) + "</span><br /><span id=\"trAppVersion" + id + "\" class=\"label label-primary\">Version " + htmlEncode(version) + "</span> <span id=\"trAppUpdateVersion" + id + "\" class=\"label label-warning\" style=\"" + (updateAvailable ? "" : "display: none;") + "\">Update " + htmlEncode(updateVersion) + "</span></div>"; tableHtmlRows += "<tr id=\"trApp" + id + "\"><td><div style=\"margin-bottom: 20px;\"><span style=\"font-weight: bold; font-size: 16px;\">" + htmlEncode(name) + "</span><br /><span id=\"trAppVersion" + id + "\" class=\"label label-primary\">Version " + htmlEncode(version) + "</span> <span id=\"trAppUpdateVersion" + id + "\" class=\"label label-warning\" style=\"" + (updateAvailable ? "" : "display: none;") + "\">Update " + htmlEncode(updateVersion) + "</span></div>";
if (appRecordRequestHandlersTable != null) if (dnsAppsTable != null)
tableHtmlRows += "<div><div style=\"font-weight: bold; margin-bottom: 4px;\">APP Record Request Handlers</div>" + appRecordRequestHandlersTable + "</div>"; tableHtmlRows += dnsAppsTable;
if (requestControllersTable != null)
tableHtmlRows += "<div><div style=\"font-weight: bold; margin-bottom: 4px;\">Request Controllers</div>" + requestControllersTable + "</div>";
if (authoritativeRequestHandlersTable != null)
tableHtmlRows += "<div><div style=\"font-weight: bold; margin-bottom: 4px;\">Authoritative Request Handlers</div>" + authoritativeRequestHandlersTable + "</div>";
if (loggersTable != null)
tableHtmlRows += "<div><div style=\"font-weight: bold; margin-bottom: 4px;\">Query Loggers</div>" + loggersTable + "</div>";
tableHtmlRows += "</td>"; tableHtmlRows += "</td>";
tableHtmlRows += "<td><button type=\"button\" class=\"btn btn-default\" style=\"font-size: 12px; padding: 2px 0px; width: 80px; margin-bottom: 6px; display: block;\" onclick=\"showAppConfigModal(this, '" + name + "');\" data-loading-text=\"Loading...\">Config</button>"; tableHtmlRows += "<td><button type=\"button\" class=\"btn btn-default\" style=\"font-size: 12px; padding: 2px 0px; width: 80px; margin-bottom: 6px; display: block;\" onclick=\"showAppConfigModal(this, '" + name + "');\" data-loading-text=\"Loading...\">Config</button>";

View File

@@ -30,9 +30,12 @@ $(function () {
for (var i = 0; i < appsList.length; i++) { for (var i = 0; i < appsList.length; i++) {
if (appsList[i].name == appName) { if (appsList[i].name == appName) {
for (var j = 0; j < appsList[i].loggers.length; j++) { for (var j = 0; j < appsList[i].dnsApps.length; j++) {
optClassPaths += "<option>" + appsList[i].loggers[j].classPath + "</option>"; if (appsList[i].dnsApps[j].isQueryLogger)
optClassPaths += "<option>" + appsList[i].dnsApps[j].classPath + "</option>";
} }
break;
} }
} }
@@ -218,19 +221,26 @@ function refreshQueryLogsTab() {
var optClassPaths = ""; var optClassPaths = "";
for (var i = 0; i < apps.length; i++) { for (var i = 0; i < apps.length; i++) {
if (apps[i].loggers.length > 0) { for (var j = 0; j < apps[i].dnsApps.length; j++) {
optApps += "<option>" + apps[i].name + "</option>"; if (apps[i].dnsApps[j].isQueryLogger) {
optApps += "<option>" + apps[i].name + "</option>";
if (currentAppName == null) if (currentAppName == null)
currentAppName = apps[i].name; currentAppName = apps[i].name;
break;
}
} }
} }
for (var i = 0; i < apps.length; i++) { for (var i = 0; i < apps.length; i++) {
if (apps[i].name == currentAppName) { if (apps[i].name == currentAppName) {
for (var j = 0; j < apps[i].loggers.length; j++) { for (var j = 0; j < apps[i].dnsApps.length; j++) {
optClassPaths += "<option>" + apps[i].loggers[j].classPath + "</option>"; if (apps[i].dnsApps[j].isQueryLogger)
optClassPaths += "<option>" + apps[i].dnsApps[j].classPath + "</option>";
} }
break;
} }
} }

View File

@@ -104,9 +104,12 @@ $(function () {
for (var i = 0; i < appsList.length; i++) { for (var i = 0; i < appsList.length; i++) {
if (appsList[i].name == appName) { if (appsList[i].name == appName) {
for (var j = 0; j < appsList[i].appRecordRequestHandlers.length; j++) { for (var j = 0; j < appsList[i].dnsApps.length; j++) {
optClassPaths += "<option>" + appsList[i].appRecordRequestHandlers[j].classPath + "</option>"; if (appsList[i].dnsApps[j].isAppRecordRequestHandler)
optClassPaths += "<option>" + appsList[i].dnsApps[j].classPath + "</option>";
} }
break;
} }
} }
@@ -123,9 +126,9 @@ $(function () {
for (var i = 0; i < appsList.length; i++) { for (var i = 0; i < appsList.length; i++) {
if (appsList[i].name == appName) { if (appsList[i].name == appName) {
for (var j = 0; j < appsList[i].appRecordRequestHandlers.length; j++) { for (var j = 0; j < appsList[i].dnsApps.length; j++) {
if (appsList[i].appRecordRequestHandlers[j].classPath == classPath) { if (appsList[i].dnsApps[j].classPath == classPath) {
$("#txtAddEditRecordDataData").val(appsList[i].appRecordRequestHandlers[j].recordDataTemplate); $("#txtAddEditRecordDataData").val(appsList[i].dnsApps[j].recordDataTemplate);
return; return;
} }
} }
@@ -1163,8 +1166,12 @@ function showAddRecordModalNow(apps) {
var optClassPaths = "<option></option>"; var optClassPaths = "<option></option>";
for (var i = 0; i < apps.length; i++) { for (var i = 0; i < apps.length; i++) {
if (apps[i].appRecordRequestHandlers.length > 0) for (var j = 0; j < apps[i].dnsApps.length; j++) {
optApps += "<option>" + apps[i].name + "</option>"; if (apps[i].dnsApps[j].isAppRecordRequestHandler) {
optApps += "<option>" + apps[i].name + "</option>";
break;
}
}
} }
$("#optAddEditRecordDataAppName").html(optApps); $("#optAddEditRecordDataAppName").html(optApps);