Skip to content

Instantly share code, notes, and snippets.

@adibenc
Created January 19, 2023 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adibenc/dddad8a4b2321ccdc94623ac0b79d194 to your computer and use it in GitHub Desktop.
Save adibenc/dddad8a4b2321ccdc94623ac0b79d194 to your computer and use it in GitHub Desktop.
temp doc for cart

Cart js

@adib-enc

Examples:

instantiation

let cart = new Cart();

cart = cart.setCallbacks({
    // e = cart instance
    getItem: (e) => {},
    addItem: cart.cbIterate,
    addItemNote: cart.cbIterate,
    addItemCustom: cart.cbIterate,
    appendItemCustom: cart.cbIterate,
    updateItemCustomById: cart.cbIterate,
    appendOrUpdateItemCustom: cart.cbIterate,
    removeItemCustom: cart.cbIterate,
    subItem: cart.cbIterate,
    removeItem: cart.cbIterate,
    substractItemsByCart: cart.cbIterate,
    getTotal: (e) => {
        $("#cartTotal").text(util.currencyFloatFmt(e.total));
    },
    clear: (e) => {
        e.iterate();
    },
    checkout: (e) => {},
    iterate: async (e) => {
        // ntsi
        // put action where "after cart load" here

        await setupCartTable(dtCart, e);
        $(".cartqty").on("change", getCartQtyCallback(e));

        setCartEvents();
        $("#cartItemLen").text(e.getMenuLen());
    },
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment