1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-05 14:17:26 +02:00

JS: Simplify hiding ajaxstatus

This commit is contained in:
Jakub Vrana
2025-03-21 23:31:56 +01:00
parent 5aedb33fb6
commit 26db8596aa

View File

@@ -610,22 +610,20 @@ function ajax(url, callback, data, message) {
const ajaxStatus = qs('#ajaxstatus');
if (message) {
ajaxStatus.innerHTML = '<div class="message">' + message + '</div>';
ajaxStatus.className = ajaxStatus.className.replace(/ hidden/g, '');
} else {
ajaxStatus.className += ' hidden';
}
alterClass(ajaxStatus, 'hidden', !message);
request.open((data ? 'POST' : 'GET'), url);
if (data) {
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
}
request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
request.onreadystatechange = () => {
if (request.readyState == 4) {
if (request.readyState == 4) { // 4 - DONE
if (/^2/.test(request.status)) {
callback(request);
} else {
ajaxStatus.innerHTML = (request.status ? request.responseText : '<div class="error">' + offlineMessage + '</div>');
ajaxStatus.className = ajaxStatus.className.replace(/ hidden/g, '');
alterClass(ajaxStatus, 'hidden');
}
}
};