'use strict'; document.addEventListener('DOMContentLoaded', () => { const page = document.querySelector('.koperasi-list-page'); if (!page) return; page.querySelector('#koperasi-per-page').addEventListener('change', event => event.target.form.requestSubmit()); page.querySelectorAll('[data-koperasi-row]').forEach(row => { row.addEventListener('click', event => { if (event.target.closest('a, button, input, select, textarea, label, form')) return; window.location.href = row.querySelector('.edit-record').href; }); }); page.querySelectorAll('[data-koperasi-delete]').forEach(form => { form.addEventListener('submit', event => { event.preventDefault(); Swal.fire({ title: 'Hapus koperasi?', text: `Data koperasi "${form.dataset.nama}" akan dihapus.`, icon: 'warning', showCancelButton: true, confirmButtonText: 'Ya, hapus', cancelButtonText: 'Batal', customClass: { confirmButton: 'btn btn-danger me-3', cancelButton: 'btn btn-label-secondary' }, buttonsStyling: false }).then(result => { if (result.isConfirmed) form.submit(); }); }); }); });