| $(document).ready(async function () {
    var data = await persiapan_data();
    add_eventlistener(data);
    inisialisasi(data);
});
async function persiapan_data() {
    var data = {};
    data.products = await fetch(path + 'barang/lists', { method: 'GET' }).then(res => res.json()).then(res => {
        var cards = '';
        res.data.forEach(data => {
            var images = data.thumb.split(',');
            var card = {
                id: data.id,
                title: data.nama,
                class: 'h-100 product',
                titleClass: 'text-primary',
                subtitle: 'Rp. ' + data.harga.toString().rupiahFormat() + ' / ' + data.satuan, 
                subtitleClass: 'text-muted',
                images: [
                    { src: path + 'public/assets/img/barang/' + images[0], alt: 'thumbnail product', position: 'top', styles: 'margin: 0 0 15px 0' },
                ],
            }
            cards += '<div class="col mb-4">' +
                generateCard(card) +
                '</div></div>';
        });
        $('#products').append(cards);
        $(".product .card-body").css('cursor', 'pointer').click(function () {
            const idProduct = $(this).parent().attr('id');
            window.location.href = path + 'barang/' + idProduct;
        });
        return res.data;
    });
}
function add_eventlistener(data) { }
function inisialisasi(data) { }
 |