Sha256: 9387ef36bdb4c9e2e097858fba05748607791adbe6407c0ace3bab3f157cf833

Contents?: true

Size: 900 Bytes

Versions: 2

Compression:

Stored size: 900 Bytes

Contents

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

    var show = function (quantity) {
            if (quantity > 0) {
                $('.page-header__cart-link').addClass('page-header__cart-link--has-items');
            } else {
                $('.page-header__cart-link').removeClass('page-header__cart-link--has-items');
            }
        },

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

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

            show(quantity);
        };

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-one_theme-1.3.1 app/assets/javascripts/workarea/storefront/modules/cart_indicator.js
workarea-one_theme-1.3.0 app/assets/javascripts/workarea/storefront/modules/cart_indicator.js