MCPcopy Create free account
hub / github.com/adobe/Marinus / patch_zone

Function patch_zone

web_server/public/javascripts/config.js:85–132  ·  view source on GitHub ↗
(ev)

Source from the content-addressed store, hash-verified

83}
84
85function patch_zone(ev) {
86 var requestId = this.id;
87 ev.preventDefault();
88 var query;
89 var url;
90 if (requestId.includes("updateZoneStatus")) {
91 url = admin_api_map["zones"] + "/" + last_zone_id;
92 query = "status=" + document.getElementById("zoneStatus").value;
93 } else if (requestId.includes("ZoneNotes")) {
94 url = admin_api_map["zones"] + "/" + last_zone_id;
95 query = "notes=" + document.getElementById("zoneNotes").value;
96 } else if (requestId.includes("CIDRStatus")) {
97 url = admin_api_map["ip_zones"] + "/" + last_cidr_id;
98 query = "status=" + document.getElementById("ipZoneStatus").value;
99 } else if (requestId.includes("CIDRNotes")) {
100 url = admin_api_map["ip_zones"] + "/" + last_cidr_id;
101 query = "notes=" + document.getElementById("cidrNotes").value;
102 } else if (requestId.includes("IPv6Status")) {
103 url = admin_api_map["ipv6_zones"] + "/" + last_ipv6_id;
104 query = "status=" + document.getElementById("ipv6ZoneStatus").value;
105 } else if (requestId.includes("IPv6Notes")) {
106 url = admin_api_map["ipv6_zones"] + "/" + last_ipv6_id;
107 query = "notes=" + document.getElementById("ipv6Notes").value;
108 } else {
109 return false;
110 }
111
112 var xhr = new XMLHttpRequest();
113 xhr.addEventListener("error", errorHandler);
114 xhr.onreadystatechange = function () {
115 if (xhr.readyState === 4 && xhr.status === 201) {
116 try {
117 var myObj = JSON.parse(xhr.responseText);
118 } catch (err) {
119 document.getElementById('errorMessage').innerHTML = "<b>Error: Bad JSON! <pre>" + err.message + "</pre></b>";
120 return;
121 }
122 confirm_patch_update(myObj, requestId);
123 } else if (xhr.status === 500) {
124 document.getElementById('errorMessage').innerHTML = xhr.responseText;
125 }
126 };
127
128 xhr.open("PATCH", url);
129 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
130 xhr.send(query);
131 return false;
132}
133
134
135function confirm_user_update(results, requestID) {

Callers

nothing calls this directly

Calls 1

confirm_patch_updateFunction · 0.85

Tested by

no test coverage detected