<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery'], function ($) {
    const siteHeader = {};

    siteHeader.getBagCount = function () {
        const $bagCounter = $('[data-site-header-bag-counter]').first();
        const count = parseInt($bagCounter.text().trim() || 0);
        return count;
    };

    siteHeader.setBagCount = function (value) {
        const $bagCounter = $('[data-site-header-bag-counter]');
        const count = parseInt(value || 0);
        $bagCounter.text(count);
        if (count === 0) {
            $bagCounter.addClass('is-hidden');
        } else {
            $bagCounter.removeClass('is-hidden');
        }
    };

    siteHeader.toggleMenuFromEvent = function (event) {
        const parent = $(event.currentTarget).closest('[data-site-header]');
        parent.find('[data-site-header-menu]').toggleClass('site-header__menu--is-open');
    };


    siteHeader.getCartPreview = function () {
        if (!$.trim($("#cartpreview").html()) ) {

            $.ajax({
                url: '/cartPreview',
                type: 'GET',
                success: function (value) {

                    console.log('preview updated');
                    $("#cartpreview").html(value.html);
                }
            });
        }
    }
    const body = $('body');
    body.on('click', '[data-site-header-toggle]', siteHeader.toggleMenuFromEvent);
    body.on('click', '#cartdetails', siteHeader.getCartPreview);

    
    return siteHeader;
});
</pre></body></html>