Files

32 lines
889 B
JavaScript

/**
* fruithost | OpenSource Hosting
*
* @author Adrian Preuß
* @version 1.0.0
* @license MIT
*/
(() => {
window.Loading = function Loading(element) {
element.addEventListener('click', function (event) {
let element = event.target;
element.innerHTML = '';
let spinner = document.createElement('span');
spinner.classList.add('spinner-border');
spinner.classList.add('spinner-border-sm');
element.append(spinner);
let text = document.createElement('span');
text.innerText = ' ' + element.dataset.loading;
element.append(text);
let dots = document.createElement('span');
dots.dataset.dots = 'true';
element.append(dots);
}, false);
};
[].map.call(document.querySelectorAll('[data-loading]'), Loading);
})();