]> git.mxchange.org Git - friendica.git/blob - view/js/module/admin/logs/view.js
Fix review points
[friendica.git] / view / js / module / admin / logs / view.js
1 (function(){
2         function log_show_details(elm) {
3                 const id = elm.id;
4                 var hidden = true;
5                 document
6                         .querySelectorAll('[data-id="' + id + '"]')
7                         .forEach(edetails => {
8                                 hidden = edetails.classList.toggle('hidden');
9                         });
10                 document
11                         .querySelectorAll('[aria-expanded="true"]')
12                         .forEach(eexpanded => {
13                                 eexpanded.setAttribute('aria-expanded', false);
14                         });
15                 
16                 if (!hidden) {
17                         elm.setAttribute('aria-expanded', true);
18                 }
19         }
20
21         document
22                 .querySelectorAll('.log-event')
23                 .forEach(elm => {
24                         elm.addEventListener("click", evt => {
25                                 log_show_details(evt.currentTarget);
26                         });
27                         elm.addEventListener("keydown", evt => {
28                                 if (evt.keyCode == 13 || evt.keyCode == 32) {
29                                         log_show_details(evt.currentTarget);
30                                 }
31                         });
32                 });
33 })();