diff options
Diffstat (limited to 'templates/assets/site.js')
-rw-r--r-- | templates/assets/site.js | 18 |
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 | ||