HEX
Server: Apache/2
System: Linux bq-e705.pointdnshere.com 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User: wellmix (1103)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/wellmix/public_html/wp-content/plugins/pymntpl-paypal-woocommerce/assets/js/ppcp/minicart.js
import $ from 'jquery';
import apiFetch from '@wordpress/api-fetch';
import {getSetting} from '@ppcp/utils';
import Event from './event';

class MiniCart extends Event {

    constructor() {
        super();
        this.data = getSetting('cart');
        this.initialize();
    }

    initialize() {
        $(document.body).on('wc_fragments_refreshed wc_fragments_loaded', this.onFragmentsChanged.bind(this));
    }

    onFragmentsChanged() {
        // fetch updated cart data
        setTimeout(() => {
            this.trigger('fragmentsChanged', this);
        }, 250);
    }

    needsShipping() {
        return this.data?.needsShipping;
    }
}

export default new MiniCart();