68 lines
1.9 KiB
JavaScript
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);
|
|
}
|