}
},
- toggle : function(options) {
- var options = typeof options !== 'undefined' ? options : {};
- var selector = typeof options.selector !== 'undefined' ? options.selector : '';
- var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : '';
- var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']');
-
- var $items = $accordion.find('> dd' + selector + ', > li' + selector);
- if ( $items.length < 1 ) {
- if ( window.console ) {
- console.error('Selection not found.', selector);
- }
- return false;
- }
-
- var active_class = this.settings.active_class;
- $items.each(function() {
- var $item = $(this);
- var is_active = $item.hasClass(active_class);
- if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state == '' ) {
- $item.find('> a').trigger('click');
- }
- });
- },
-
- open : function(options) {
- var options = typeof options !== 'undefined' ? options : {};
- options.toggle_state = 'open';
- this.toggle(options);
- },
-
- close : function(options) {
- var options = typeof options !== 'undefined' ? options : {};
- options.toggle_state = 'close';
- this.toggle(options);
- },
+ toggle : function(options) {
+ var options = typeof options !== 'undefined' ? options : {};
+ var selector = typeof options.selector !== 'undefined' ? options.selector : '';
+ var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : '';
+ var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']');
+
+ var $items = $accordion.find('> dd' + selector + ', > li' + selector);
+ if ( $items.length < 1 ) {
+ if ( window.console ) {
+ console.error('Selection not found.', selector);
+ }
+ return false;
+ }
+
+ var S = this.S;
+ var active_class = this.settings.active_class;
+ $items.each(function() {
+ var $item = S(this);
+ var is_active = $item.hasClass(active_class);
+ if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state === '' ) {
+ $item.find('> a').trigger('click.fndtn.accordion');
+ }
+ });
+ },
+
+ open : function(options) {
+ var options = typeof options !== 'undefined' ? options : {};
+ options.toggle_state = 'open';
+ this.toggle(options);
+ },
+
+ close : function(options) {
+ var options = typeof options !== 'undefined' ? options : {};
+ options.toggle_state = 'close';
+ this.toggle(options);
+ },
off : function () {},