Files
Fail2Ban-Report/assets/js/action.js
T
SubleXBle b041ee8eed Update action.js
cahnges for multiselection
2025-08-08 04:49:45 +02:00

27 lines
970 B
JavaScript

document.addEventListener('DOMContentLoaded', () => {
function getSelectedIpsAndJails() {
const selectedCheckboxes = Array.from(document.querySelectorAll('.ip-select:checked'));
const ips = selectedCheckboxes.map(cb => cb.dataset.ip);
const jails = selectedCheckboxes.map(cb => cb.dataset.jail);
return { ips, jails };
}
document.getElementById('banSelectedBtn').addEventListener('click', () => {
const { ips, jails } = getSelectedIpsAndJails();
if (ips.length === 0) {
showNotification('Please select at least one IP to ban.', 'info');
return;
}
collectAndExecuteActions(ips, 'ban', jails);
});
document.getElementById('reportSelectedBtn').addEventListener('click', () => {
const { ips, jails } = getSelectedIpsAndJails();
if (ips.length === 0) {
showNotification('Please select at least one IP to report.', 'info');
return;
}
collectAndExecuteActions(ips, 'report', jails);
});
});