Update action.js

cahnges for multiselection
This commit is contained in:
SubleXBle
2025-08-08 04:49:45 +02:00
committed by GitHub
parent 31c760aff4
commit b041ee8eed

View File

@@ -1,10 +1,26 @@
document.addEventListener('DOMContentLoaded', () => {
const tbody = document.querySelector('#resultTable tbody');
tbody.addEventListener('click', e => {
if (e.target.classList.contains('action-btn')) {
const ip = e.target.dataset.ip;
const jail = e.target.dataset.jail || '';
collectAndExecuteActions(ip, jail);
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);
});
});