]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Added event namespace and "Big S" usage. 6700/head
authorPaul Edwards <pauleds@users.noreply.github.com>
Thu, 3 Sep 2015 13:43:29 +0000 (14:43 +0100)
committerPaul Edwards <pauleds@users.noreply.github.com>
Thu, 3 Sep 2015 13:43:29 +0000 (14:43 +0100)
js/foundation/foundation.accordion.js

index 0b542091e47f6470f9e3b307983d6c3365f2df6a..f01fca28b55c891a6250cb290cce9e5f1c9c61f9 100644 (file)
       }
     },
        
-       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 () {},