2025-10-16 10:01:59 +07:00

68 lines
1.9 KiB
JavaScript

let filterState = {};
$(document).ready(function () {
const jenisMenuAwal = $("#tabJenisMenu .btn.active").data("filter") || 'makanan';
filterState = {
jenis_menu: jenisMenuAwal,
search: '',
per_page: 50,
};
fetchMenu(filterState);
$('#tabJenisMenu .btn').on('click', function (e) {
e.preventDefault();
const jenis = $(this).data('filter');
$('#tabJenisMenu .btn').removeClass('active');
$(this).addClass('active');
if (typeof datePicker !== 'undefined') {
datePicker.clear();
}
$('#tanggalTerpilihLabel').addClass('d-none');
$('#labelTanggalText').text('Menampilkan menu...');
$('#resetTanggal').addClass('d-none');
filterState.jenis_menu = jenis;
fetchMenu(filterState);
});
$(".alert-link").on('click', function (e) {
e.preventDefault();
const konsultasiBtn = $('#tabJenisMenu .btn[data-filter="konsultasi"]');
if (konsultasiBtn.length) {
$('#tabJenisMenu .btn').removeClass('active');
konsultasiBtn.addClass('active');
}
if (typeof datePicker !== 'undefined') {
datePicker.clear();
}
filterState.jenis_menu = 'konsultasi';
$('#tanggalTerpilihLabel').addClass('d-none');
$('#labelTanggalText').text('Menampilkan menu...');
$('#resetTanggal').addClass('d-none');
fetchMenu(filterState);
});
let searchTimout;
$('#searchMenu').on('input', function () {
clearTimeout(searchTimout);
const keyword = $(this).val();
searchTimout = setTimeout(() => {
filterState.search = keyword;
fetchMenu(filterState);
}, 300);
});
});
function changePerPage(select) {
const newPerPage = parseInt(select.value);
filterState.per_page = newPerPage;
fetchMenu(filterState);
}