mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2026-01-04 15:55:32 +00:00
webapp: added update app js code.
This commit is contained in:
@@ -50,6 +50,7 @@ function refreshApps() {
|
||||
tableHtmlRows += "<tr id=\"trApp" + id + "\"><td>" + htmlEncode(name) + "</td>";
|
||||
tableHtmlRows += "<td>" + detailsTable + "</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 += "<button type=\"button\" class=\"btn btn-warning\" style=\"font-size: 12px; padding: 2px 0px; width: 80px; margin-bottom: 6px; display: block;\" onclick=\"showUpdateAppModal('" + name + "');\">Update</button>";
|
||||
tableHtmlRows += "<button type=\"button\" data-id=\"" + id + "\" class=\"btn btn-danger\" style=\"font-size: 12px; padding: 2px 0px; width: 80px; margin-bottom: 6px; display: block;\" onclick=\"uninstallApp(this, '" + name + "');\" data-loading-text=\"Uninstalling...\">Uninstall</button></td></tr>";
|
||||
}
|
||||
|
||||
@@ -87,6 +88,15 @@ function showInstallAppModal() {
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
function showUpdateAppModal(appName) {
|
||||
$("#divUpdateAppAlert").html("");
|
||||
$("#txtUpdateApp").val(appName);
|
||||
$("#fileUpdateAppZip").val("");
|
||||
$("#btnUpdateApp").button("reset");
|
||||
|
||||
$("#modalUpdateApp").modal("show");
|
||||
}
|
||||
|
||||
function installApp() {
|
||||
var divInstallAppAlert = $("#divInstallAppAlert");
|
||||
var appName = $("#txtInstallApp").val();
|
||||
@@ -131,6 +141,43 @@ function installApp() {
|
||||
});
|
||||
}
|
||||
|
||||
function updateApp() {
|
||||
var divUpdateAppAlert = $("#divUpdateAppAlert");
|
||||
var appName = $("#txtUpdateApp").val();
|
||||
var fileAppZip = $("#fileUpdateAppZip");
|
||||
|
||||
if (fileAppZip[0].files.length === 0) {
|
||||
showAlert("warning", "Missing!", "Please select an application zip file to update.", divUpdateAppAlert);
|
||||
fileAppZip.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var formData = new FormData();
|
||||
formData.append("fileAppZip", $("#fileUpdateAppZip")[0].files[0]);
|
||||
|
||||
var btn = $("#btnUpdateApp").button('loading');
|
||||
|
||||
HTTPRequest({
|
||||
url: "/api/apps/update?token=" + token + "&name=" + appName,
|
||||
data: formData,
|
||||
dataIsFormData: true,
|
||||
success: function (responseJSON) {
|
||||
$("#modalUpdateApp").modal("hide");
|
||||
|
||||
refreshApps();
|
||||
|
||||
showAlert("success", "App Updated!", "DNS application was updated successfully.");
|
||||
},
|
||||
error: function () {
|
||||
btn.button('reset');
|
||||
},
|
||||
invalidToken: function () {
|
||||
showPageLogin();
|
||||
},
|
||||
objAlertPlaceholder: divUpdateAppAlert
|
||||
});
|
||||
}
|
||||
|
||||
function uninstallApp(objBtn, appName) {
|
||||
if (!confirm("Are you sure you want to uninstall the DNS application '" + appName + "'?"))
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user