34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
'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();
|
|
});
|
|
});
|
|
});
|
|
});
|