Sha256: 06f485cbc7e690b088d118871f802e7750795a41526903ba662ec61258f8d094

Contents?: true

Size: 1.21 KB

Versions: 6

Compression:

Stored size: 1.21 KB

Contents

(function($){
    $.fn.Accordion = function( options ){
        var defaults = {
        };

        var $this = $(this)
            , $li = $this.children("li")
            , $triggers = $li.children("a")
            , $frames = $this.find("li div")
            ;

        var initTriggers = function(triggers){
            triggers.on('click', function(e){
                e.preventDefault();
                var $a = $(this)
                  , target = $($a.parent('li').children("div"));

                if ( $a.parent('li').hasClass('active') ) {
                    target.slideUp();
                    $(this).parent("li").removeClass("active");
                } else {
                    $frames.slideUp();
                    $li.removeClass("active");
                    target.slideDown();
                    $(this).parent("li").addClass("active");
                }
            });
        }

        return this.each(function(){
            if ( options ) {
                $.extend(defaults, options)
            }

            initTriggers($triggers);
        });
    }

    $(function () {
        $('[data-role="accordion"]').each(function () {
            $(this).Accordion();
        })
    })
})(window.jQuery);

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
metro-ui-rails-0.15.8.4 vendor/assets/javascripts/metro-ui/accordion.js
metro-ui-rails-cn-0.15.8.4 vendor/assets/javascripts/metro-ui-css/accordion.js
metro-ui-rails-0.15.8.3 vendor/assets/javascripts/metro-ui/accordion.js
metro-ui-rails-0.1.6 vendor/assets/javascripts/metro-ui/accordion.js
metro-ui-rails-cn-0.1.6 vendor/assets/javascripts/metro-ui-css/accordion.js
metro-ui-rails-cn-0.1.5 vendor/assets/javascripts/metro-ui-css/accordion.js