|
1 | 1 |
|
2 | | -function showFailureSummary(id,query) { |
3 | | - var element = document.getElementById(id) |
| 2 | +const PREFIX = "test-"; |
| 3 | +const SHOWLINK_SUFFIX = "-showlink"; |
| 4 | +const HIDELINK_SUFFIX = "-hidelink"; |
| 5 | + |
| 6 | +function showFailureSummary(summaryId, query) { |
| 7 | + let element = document.getElementById(summaryId); |
| 8 | + |
4 | 9 | element.style.display = ""; |
5 | | - document.getElementById(id + "-showlink").style.display = "none"; |
6 | | - document.getElementById(id + "-hidelink").style.display = ""; |
| 10 | + document.getElementById(summaryId + SHOWLINK_SUFFIX).style.display = "none"; |
| 11 | + document.getElementById(summaryId + HIDELINK_SUFFIX).style.display = ""; |
7 | 12 |
|
8 | 13 | if (typeof query !== 'undefined') { |
9 | | - var rqo = new XMLHttpRequest(); |
| 14 | + let rqo = new XMLHttpRequest(); |
10 | 15 | rqo.open('GET', query, true); |
11 | 16 | rqo.onreadystatechange = function() { element.innerHTML = rqo.responseText; } |
12 | 17 | rqo.send(null); |
13 | 18 | } |
14 | 19 | } |
15 | 20 |
|
16 | | -function hideFailureSummary(id) { |
17 | | - document.getElementById(id).style.display = "none"; |
18 | | - document.getElementById(id + "-showlink").style.display = ""; |
19 | | - document.getElementById(id + "-hidelink").style.display = "none"; |
| 21 | +function hideFailureSummary(summaryId) { |
| 22 | + document.getElementById(summaryId).style.display = "none"; |
| 23 | + document.getElementById(summaryId + SHOWLINK_SUFFIX).style.display = ""; |
| 24 | + document.getElementById(summaryId + HIDELINK_SUFFIX).style.display = "none"; |
20 | 25 | } |
| 26 | + |
| 27 | + |
| 28 | +document.addEventListener('DOMContentLoaded', () => { |
| 29 | + const testShowlinks = document.querySelectorAll("a[id*=test-][id*=-showlink]"); |
| 30 | + testShowlinks.forEach((element) => { |
| 31 | + element.addEventListener('click', (event) => { |
| 32 | + const id = element.id.replace(PREFIX, '').replace(SHOWLINK_SUFFIX, ''); |
| 33 | + const summaryId = PREFIX + id; |
| 34 | + showFailureSummary(summaryId, document.URL + id + "summary"); |
| 35 | + }) |
| 36 | + }); |
| 37 | + |
| 38 | + // add the onclick behavior for all the "hidelinks" |
| 39 | + const testHidelinks = document.querySelectorAll("a[id*=test-][id*=-hidelink]"); |
| 40 | + testHidelinks.forEach((element) => { |
| 41 | + element.addEventListener('click', (event) => { |
| 42 | + const id = element.id.replace(PREFIX, '').replace(HIDELINK_SUFFIX, ''); |
| 43 | + const summaryId = PREFIX + id; |
| 44 | + hideFailureSummary(summaryId); |
| 45 | + }) |
| 46 | + }); |
| 47 | +}); |
0 commit comments