22 lines
618 B
JavaScript
22 lines
618 B
JavaScript
|
|
document.addEventListener("DOMContentLoaded", function() {
|
|
|
|
// For responsive tables
|
|
document.querySelectorAll('table[responsive="scroll"], table[responsive="collapse"]').forEach((el) => {
|
|
let wrapper = document.createElement('figure');
|
|
el.parentNode.insertBefore(wrapper, el);
|
|
wrapper.appendChild(el);
|
|
});
|
|
|
|
|
|
// Disable double click on some elements and add loading icon
|
|
document.body.addEventListener('click', (event) => {
|
|
if (!event.target.matches('[busy-on-click]')) return;
|
|
|
|
if(event.target.getAttribute('busy-on-click') == 'true'){
|
|
event.target.setAttribute('aria-busy', 'true');
|
|
}
|
|
});
|
|
|
|
});
|