Sha256: 4ff1b6619152d747fd0c452b60716a2d9f0d44dba0391fbefce7a947c4cebccb

Contents?: true

Size: 1.24 KB

Versions: 62

Compression:

Stored size: 1.24 KB

Contents

/**
 * @namespace WORKAREA.cartCount
 */
WORKAREA.registerModule('cartCount', (function () {
    'use strict';

    var cartCountTemplate = JST['workarea/storefront/templates/page_header_cart_count'],

        update = function ($cartCount, quantity) {
            $cartCount.replaceWith(cartCountTemplate({
                quantity: quantity
            }));
        },

        show = function (quantity) {
            var $cartCount = $('#cart_link .page-header__cart-count');

            if (_.isEmpty($cartCount)) {
                create(quantity);
            } else {
                update($cartCount, quantity);
            }
        },

        create = function (quantity) {
            $('#cart_link').append(cartCountTemplate({
                quantity: quantity
            }));
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.cartCount
         */
        init = function ($scope) {
            var quantity = $('[data-cart-count]', $scope).data('cartCount');

            if (_.isUndefined(quantity)) { return; }

            show(quantity);
        };

    WORKAREA.currentUser.gettingUserData.done(function (user) {
        create(user.cart_quantity);
    });

    return {
        init: init
    };
}()));

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-storefront-3.5.27 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.26 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.45 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.25 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.23 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.44 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.22 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.43 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.21 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.42 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.20 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.41 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.19 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.40 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.18 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.39 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.17 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.38 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.5.16 app/assets/javascripts/workarea/storefront/modules/cart_count.js
workarea-storefront-3.4.37 app/assets/javascripts/workarea/storefront/modules/cart_count.js