aboutsummaryrefslogtreecommitdiff
path: root/templates/assets/site.js
diff options
context:
space:
mode:
Diffstat (limited to 'templates/assets/site.js')
-rw-r--r--templates/assets/site.js18
1 files changed, 9 insertions, 9 deletions
diff --git a/templates/assets/site.js b/templates/assets/site.js
index 485a4cd..ebf9f5f 100644
--- a/templates/assets/site.js
+++ b/templates/assets/site.js
@@ -29,9 +29,7 @@ function accountTableLinkClick(event) {
29 event.preventDefault(); 29 event.preventDefault();
30 30
31 var thisRow = event.target.parentElement.parentElement; 31 var thisRow = event.target.parentElement.parentElement;
32 var template = event.target.getAttribute("data-template"); 32 var account = thisRow.dataset["accountName"];
33 var account = thisRow.getAttribute("data-account-name");
34 var credentialEndpoint = thisRow.getAttribute("data-global-credential-endpoint");
35 var oldText = event.target.text; 33 var oldText = event.target.text;
36 34
37 var existingTr = document.getElementById("credentials-for-" + account); 35 var existingTr = document.getElementById("credentials-for-" + account);
@@ -41,12 +39,14 @@ function accountTableLinkClick(event) {
41 39
42 event.target.text = "Loading..."; 40 event.target.text = "Loading...";
43 41
44 fetch(credentialEndpoint).then(getJSON).then(function(vals) { 42 fetch(thisRow.dataset["globalCredentialEndpoint"], {
45 vals["ShortName"] = account; 43 "headers": {
46 44 "Accept": event.target.dataset["contentType"]
45 }
46 }).then(r => r.text()).then(function(text) {
47 var newTr = fillTemplate("credential_row_template", { 47 var newTr = fillTemplate("credential_row_template", {
48 "Account": account, 48 "Account": account,
49 "Content": fillTemplate(template, vals) 49 "Content": text,
50 }); 50 });
51 51
52 event.target.text = oldText; 52 event.target.text = oldText;
@@ -69,8 +69,8 @@ function populateAccountRow(row) {
69 var out = fillTemplate("account_row_template", row); 69 var out = fillTemplate("account_row_template", row);
70 document.querySelector("#account-table tr").insertAdjacentHTML("afterend", out); 70 document.querySelector("#account-table tr").insertAdjacentHTML("afterend", out);
71 71
72 document.querySelectorAll("#account-row-" + row["short_name"] + " a[data-template]").forEach(function(element) { 72 document.querySelectorAll(".account-row a[data-content-type]").forEach(function(e) {
73 element.addEventListener("click", accountTableLinkClick); 73 e.addEventListener("click", accountTableLinkClick);
74 }); 74 });
75} 75}
76 76