Sha256: 85cb27d39cf4088c5b0ec17e1e7251adb3279fb078e8ca05e6a2bee4f4cba7c3

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

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

    var initAccordions = function (index, element) {
            var $element = $(element),
                data = $element.data('accordion'),
                options;

                if (_.isEmpty(data)) {

                    options = WORKAREA.config.defaultAccordionOptions;

                } else if (!_.isEmpty(data.presetConfig)) {

                    options = _.merge({}, WORKAREA.config[data.presetConfig], data);

                } else {

                    options = _.merge({}, WORKAREA.config.defaultAccordionOptions, data);
                }

            if (_.isNull(options.initIfLessThan)) {
                $element.accordion(options.uiAccordionOptions);
            } else if (WORKAREA.breakPoints.currentlyLessThan(options.initIfLessThan)) {
                $element.accordion(options.uiAccordionOptions);
            }
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.accordions
         */
        init = function ($scope) {
            $('[data-accordion]', $scope).each(initAccordions);
        };

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workarea-accordions-3.0.3 app/assets/javascripts/workarea/storefront/accordions/modules/accordions.js