]> source.dussan.org Git - jquery-ui.git/commitdiff
Accordion: Pass original event in beforeActivate event.
authorScott González <scott.gonzalez@gmail.com>
Mon, 4 Apr 2011 15:53:19 +0000 (11:53 -0400)
committerScott González <scott.gonzalez@gmail.com>
Mon, 4 Apr 2011 15:53:19 +0000 (11:53 -0400)
tests/unit/accordion/accordion_events.js
ui/jquery.ui.accordion.js

index 0b9f147062c22717fc5f2680d68a22e3db5f95a4..f7d9aabef42ecd538d49a964e4b36e725cd035ab 100644 (file)
@@ -3,7 +3,7 @@
 module( "accordion: events", accordionSetupTeardown() );
 
 test( "beforeActivate", function() {
-       expect( 42 );
+       expect( 47 );
        var ac = $( "#list1" ).accordion({
                active: false,
                collapsible: true
@@ -12,6 +12,7 @@ test( "beforeActivate", function() {
        var content = ac.find( ".ui-accordion-content" );
 
        ac.one( "accordionbeforeactivate", function( event, ui ) {
+               ok( !( "originalEvent" in event ) );
                equals( ui.oldHeader.size(), 0 );
                equals( ui.oldContent.size(), 0 );
                equals( ui.newHeader.size(), 1 );
@@ -24,6 +25,7 @@ test( "beforeActivate", function() {
        state( ac, 1, 0, 0 );
 
        ac.one( "accordionbeforeactivate", function( event, ui ) {
+               equals( event.originalEvent.type, "click" );
                equals( ui.oldHeader.size(), 1 );
                strictEqual( ui.oldHeader[ 0 ], headers[ 0 ] );
                equals( ui.oldContent.size(), 1 );
@@ -38,6 +40,7 @@ test( "beforeActivate", function() {
        state( ac, 0, 1, 0 );
 
        ac.one( "accordionbeforeactivate", function( event, ui ) {
+               ok( !( "originalEvent" in event ) );
                equals( ui.oldHeader.size(), 1 );
                strictEqual( ui.oldHeader[ 0 ], headers[ 1 ] );
                equals( ui.oldContent.size(), 1 );
@@ -50,6 +53,7 @@ test( "beforeActivate", function() {
        state( ac, 0, 0, 0 );
 
        ac.one( "accordionbeforeactivate", function( event, ui ) {
+               ok( !( "originalEvent" in event ) );
                equals( ui.oldHeader.size(), 0 );
                equals( ui.oldContent.size(), 0 );
                equals( ui.newHeader.size(), 1 );
@@ -63,6 +67,7 @@ test( "beforeActivate", function() {
        state( ac, 0, 0, 0 );
 
        ac.one( "accordionbeforeactivate", function( event, ui ) {
+               equals( event.originalEvent.type, "click" );
                equals( ui.oldHeader.size(), 0 );
                equals( ui.oldContent.size(), 0 );
                equals( ui.newHeader.size(), 1 );
index 95fa1d16374e90b230d3c08dba354115a0c35ae7..c658d4dbb6af6dd172d514c103b191b1e2602259 100644 (file)
@@ -319,7 +319,7 @@ $.widget( "ui.accordion", {
                                // click on active header, but not collapsible
                                ( clickedIsActive && !options.collapsible ) ||
                                // allow canceling activation
-                               ( this._trigger( "beforeActivate", null, eventData ) === false ) ) {
+                               ( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
                        return;
                }