Additional work on the alias table. This is taking longer than it ought to because...
[citadel.git] / webcit / static / t / aide / siteconfig / tab_aliases.html
index 02ed6b9a18da3a8f536dd183dd8f9bc4c32c6d0f..81cc065177253568baf375850fc602a380a86eac 100644 (file)
@@ -1,31 +1,53 @@
-<div class="conftitle"><?_("Global email aliases")></div>
+<div class="conftitle">
 <a href="javascript:load_aliases()">&#8635;</a>
+<?_("Global email aliases")></div>
 <hr>
 
 <div id="wc_easterbunny77">
 </div>
 
+<textarea name="global_aliases" id="global_aliases">a
+</textarea>
+
 <script type="text/javascript">
 
+load_aliases = async() => {
+       response = await fetch("ajax_servcmd?g_cmd=LIST");
+       data = await(response.text());
+       populate_aliases(data);
+};
 
-function load_aliases() {
-       var request77 = new XMLHttpRequest();
-       request77.open("GET", "ajax_servcmd?g_cmd=LIST", true);
-       request77.onreadystatechange = function() {
-               populate_aliases(this.responseText);
-       };
-       request77.send();
-       request77 = null;
+function delete_alias(rowid) {
+       var row = document.getElementById(rowid);
+       row.parentNode.removeChild(row);
+       repopulate_the_box();
 }
 
 function populate_aliases(data) {
-       document.getElementById("wc_easterbunny77").innerHTML = data;
+       var a = "<table id=killo9867>";
+       lines = data.split("\n");
+       for (var i=1; i<lines.length && lines[i] != "000"; ++i) {
+               config_line = lines[i].split("|");
+               lineid = randomString(10);
+               a +=    "<tr id=" + lineid + "><td>" + config_line[0] + "</td><td>" +
+                       config_line[1] + "</td><td>" +
+                       "<a href=\"javascript:delete_alias('" + lineid + "');\">" +
+                       "<font color=#FF0000>&#10006;</font></a></td></tr>";
+       }
+       a += "</table>";
+       document.getElementById("wc_easterbunny77").innerHTML = a;
+       repopulate_the_box();
 }
 
+function repopulate_the_box() {
+       newbox = "";
+       t = document.getElementById("killo9867");
+       for (row of t.rows) {
+               newbox += row.cells[0].innerHTML + " - " + row.cells[1].innerHTML + "\n";
+       }
+       document.getElementById("global_aliases").innerHTML = newbox;
+}
 
-document.getElementById("wc_easterbunny77").innerHTML = "die easterbunny die easterbunny still fool";
 load_aliases();
 
 </script>
-
-<!-- This could end up being a design pattern in WebCit-NG -->