-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrenderer.js
31 lines (25 loc) · 1.09 KB
/
renderer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
document.addEventListener('DOMContentLoaded', () => {
/** @type {HTMLTableElement} */
const table = document.querySelector('table'),
/** @type {HTMLUListElement} */
filterDropdownList = document.querySelector('#hideMessagesDropdown ul');
document.querySelector('#clear').addEventListener('click', () => {
table.tBodies[0].innerHTML = '';
filterDropdownList.innerHTML = '';
});
document.querySelector('#expandAll').addEventListener('click', () => {
Array.from(document.querySelectorAll('tr.d-none'))
.forEach(e => e.classList.remove('d-none'));
});
document.querySelector('#hideMessagesDropdown').addEventListener('change', (e) => {
let target = e.target;
if (!target.matches('.filter-chk'))
return;
const messageId = target.value;
if (target.checked) {
document.querySelector(`tr[data-message-id="${messageId}"]`).classList.add('d-none');
} else {
document.querySelector(`tr[data-message-id="${messageId}"]`).classList.remove('d-none');
}
});
});