Current Directory: /home/astoriaah/www/old15/templates/client/js/lib
Viewing File: /home/astoriaah/www/old15/templates/client/js/lib/accordion.js
(function ($) {
$.fn.zenaccordion = function (options) {
var settings = $.extend({
openfirst: false,
showactive: false,
type: 'default',
openicon: 'icon-chevron-up',
closeicon: 'icon-chevron-down',
submenu: 'hide'
}, options);
var el = $(this);
// Store variables
var accordion_head = $('.moduletable.accordion li span.separator,.moduletable.accordion li span.nav-header');
var accordion_body = $('#sidebar-2 .accordion ul.dropdown-menu');
var accordion_first = $('.moduletable.accordion li:first-child span.separator,.moduletable.accordion li:first-child span.nav-header');
var accordion_active = $('.moduletable.accordion li.active ul.dropdown-menu');
var openclass = "open " + settings.openicon;
var closeclass = "closed " + settings.closeicon;
// Closes all
accordion_body.hide().addClass("closed ");
accordion_head.addClass(closeclass);
// Open the first tab on load
if (settings.openfirst) {
accordion_first.parent().children().slideDown().addClass("open");
accordion_first.parent().children('span').addClass(openclass).removeClass(closeclass);
}
if (settings.showactive) {
accordion_active.show().addClass("open");
accordion_active.parent().children('span').addClass(openclass).removeClass(closeclass);
}
// Click function
accordion_head.on('click', function (event) {
if ($(this).hasClass('closed')) {
if (settings.type == "accordion") {
accordion_head.removeClass(openclass).addClass(closeclass);
accordion_body.slideUp('normal');
}
$(this).next().stop(true, true).slideToggle('normal');
if (settings.submenu == "show") {
$("ul.accordion ul ul").show();
}
$(this).removeClass(closeclass).addClass(openclass);
} else {
if (settings.type == "accordion") {
accordion_head.removeClass(openclass);
}
$(this).next('ul').slideUp('normal').addClass('closed').removeClass("open");
$(this).addClass(closeclass).removeClass(openclass);
}
});
}
})(jQuery);