Sha256: 9d5ac3283b71aceaa2cef76118ef6a9c66a278048e1553359e93d9c7a76c634c

Contents?: true

Size: 1.21 KB

Versions: 4

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 = $li.children("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

4 entries across 4 versions & 2 rubygems

Version Path
macbury-metro-ui-rails-0.15.10 vendor/assets/javascripts/metro-ui/accordion.js
metro-ui-rails-0.15.8.12 vendor/assets/javascripts/metro-ui/accordion.js
macbury-metro-ui-rails-0.15.9 vendor/assets/javascripts/metro-ui/accordion.js
metro-ui-rails-0.15.8.11 vendor/assets/javascripts/metro-ui/accordion.js