Skip to content

Commit e0fe788

Browse files
committed
Accordion: Update activate and beforeActivate event properties to newPanel/oldPanel (instead of content). Fixes #6840 and #6842
1 parent f5954fc commit e0fe788

File tree

2 files changed

+40
-30
lines changed

2 files changed

+40
-30
lines changed

tests/unit/accordion/accordion_events.js

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ test( "beforeActivate", function() {
5656
element.one( "accordionbeforeactivate", function( event, ui ) {
5757
ok( !( "originalEvent" in event ) );
5858
equal( ui.oldHeader.length, 0 );
59-
equal( ui.oldContent.length, 0 );
59+
equal( ui.oldPanel.length, 0 );
6060
equal( ui.newHeader.length, 1 );
6161
strictEqual( ui.newHeader[ 0 ], headers[ 0 ] );
62-
equal( ui.newContent.length, 1 );
63-
strictEqual( ui.newContent[ 0 ], content[ 0 ] );
62+
equal( ui.newPanel.length, 1 );
63+
strictEqual( ui.newPanel[ 0 ], content[ 0 ] );
6464
state( element, 0, 0, 0 );
6565
});
6666
element.accordion( "option", "active", 0 );
@@ -70,12 +70,12 @@ test( "beforeActivate", function() {
7070
equal( event.originalEvent.type, "click" );
7171
equal( ui.oldHeader.length, 1 );
7272
strictEqual( ui.oldHeader[ 0 ], headers[ 0 ] );
73-
equal( ui.oldContent.length, 1 );
74-
strictEqual( ui.oldContent[ 0 ], content[ 0 ] );
73+
equal( ui.oldPanel.length, 1 );
74+
strictEqual( ui.oldPanel[ 0 ], content[ 0 ] );
7575
equal( ui.newHeader.length, 1 );
7676
strictEqual( ui.newHeader[ 0 ], headers[ 1 ] );
77-
equal( ui.newContent.length, 1 );
78-
strictEqual( ui.newContent[ 0 ], content[ 1 ] );
77+
equal( ui.newPanel.length, 1 );
78+
strictEqual( ui.newPanel[ 0 ], content[ 1 ] );
7979
state( element, 1, 0, 0 );
8080
});
8181
headers.eq( 1 ).click();
@@ -85,10 +85,10 @@ test( "beforeActivate", function() {
8585
ok( !( "originalEvent" in event ) );
8686
equal( ui.oldHeader.length, 1 );
8787
strictEqual( ui.oldHeader[ 0 ], headers[ 1 ] );
88-
equal( ui.oldContent.length, 1 );
89-
strictEqual( ui.oldContent[ 0 ], content[ 1 ] );
88+
equal( ui.oldPanel.length, 1 );
89+
strictEqual( ui.oldPanel[ 0 ], content[ 1 ] );
9090
equal( ui.newHeader.length, 0 );
91-
equal( ui.newContent.length, 0 );
91+
equal( ui.newPanel.length, 0 );
9292
state( element, 0, 1, 0 );
9393
});
9494
element.accordion( "option", "active", false );
@@ -97,11 +97,11 @@ test( "beforeActivate", function() {
9797
element.one( "accordionbeforeactivate", function( event, ui ) {
9898
ok( !( "originalEvent" in event ) );
9999
equal( ui.oldHeader.length, 0 );
100-
equal( ui.oldContent.length, 0 );
100+
equal( ui.oldPanel.length, 0 );
101101
equal( ui.newHeader.length, 1 );
102102
strictEqual( ui.newHeader[ 0 ], headers[ 2 ] );
103-
equal( ui.newContent.length, 1 );
104-
strictEqual( ui.newContent[ 0 ], content[ 2 ] );
103+
equal( ui.newPanel.length, 1 );
104+
strictEqual( ui.newPanel[ 0 ], content[ 2 ] );
105105
event.preventDefault();
106106
state( element, 0, 0, 0 );
107107
});
@@ -120,33 +120,33 @@ test( "activate", function() {
120120

121121
element.one( "accordionactivate", function( event, ui ) {
122122
equal( ui.oldHeader.length, 0 );
123-
equal( ui.oldContent.length, 0 );
123+
equal( ui.oldPanel.length, 0 );
124124
equal( ui.newHeader.length, 1 );
125125
strictEqual( ui.newHeader[ 0 ], headers[ 0 ] );
126-
equal( ui.newContent.length, 1 );
127-
strictEqual( ui.newContent[ 0 ], content[ 0 ] );
126+
equal( ui.newPanel.length, 1 );
127+
strictEqual( ui.newPanel[ 0 ], content[ 0 ] );
128128
});
129129
element.accordion( "option", "active", 0 );
130130

131131
element.one( "accordionactivate", function( event, ui ) {
132132
equal( ui.oldHeader.length, 1 );
133133
strictEqual( ui.oldHeader[ 0 ], headers[ 0 ] );
134-
equal( ui.oldContent.length, 1 );
135-
strictEqual( ui.oldContent[ 0 ], content[ 0 ] );
134+
equal( ui.oldPanel.length, 1 );
135+
strictEqual( ui.oldPanel[ 0 ], content[ 0 ] );
136136
equal( ui.newHeader.length, 1 );
137137
strictEqual( ui.newHeader[ 0 ], headers[ 1 ] );
138-
equal( ui.newContent.length, 1 );
139-
strictEqual( ui.newContent[ 0 ], content[ 1 ] );
138+
equal( ui.newPanel.length, 1 );
139+
strictEqual( ui.newPanel[ 0 ], content[ 1 ] );
140140
});
141141
headers.eq( 1 ).click();
142142

143143
element.one( "accordionactivate", function( event, ui ) {
144144
equal( ui.oldHeader.length, 1 );
145145
strictEqual( ui.oldHeader[ 0 ], headers[ 1 ] );
146-
equal( ui.oldContent.length, 1 );
147-
strictEqual( ui.oldContent[ 0 ], content[ 1 ] );
146+
equal( ui.oldPanel.length, 1 );
147+
strictEqual( ui.oldPanel[ 0 ], content[ 1 ] );
148148
equal( ui.newHeader.length, 0 );
149-
equal( ui.newContent.length, 0 );
149+
equal( ui.newPanel.length, 0 );
150150
});
151151
element.accordion( "option", "active", false );
152152

ui/jquery.ui.accordion.js

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -389,9 +389,9 @@ $.widget( "ui.accordion", {
389389
toHide = active.next(),
390390
eventData = {
391391
oldHeader: active,
392-
oldContent: toHide,
392+
oldPanel: toHide,
393393
newHeader: collapsing ? $() : clicked,
394-
newContent: toShow
394+
newPanel: toShow
395395
};
396396

397397
event.preventDefault();
@@ -437,8 +437,8 @@ $.widget( "ui.accordion", {
437437
},
438438

439439
_toggle: function( data ) {
440-
var toShow = data.newContent,
441-
toHide = this.prevShow.length ? this.prevShow : data.oldContent;
440+
var toShow = data.newPanel,
441+
toHide = this.prevShow.length ? this.prevShow : data.oldPanel;
442442

443443
// handle activating a panel during the animation for another activation
444444
this.prevShow.add( this.prevHide ).stop( true, true );
@@ -524,7 +524,7 @@ $.widget( "ui.accordion", {
524524
},
525525

526526
_toggleComplete: function( data ) {
527-
var toHide = data.oldContent;
527+
var toHide = data.oldPanel;
528528

529529
toHide
530530
.removeClass( "ui-accordion-content-active" )
@@ -676,9 +676,19 @@ if ( $.uiBackCompat !== false ) {
676676
}
677677

678678
if ( type === "beforeActivate" ) {
679-
ret = _trigger.call( this, "changestart", event, data );
679+
ret = _trigger.call( this, "changestart", event, {
680+
oldHeader: data.oldHeader,
681+
oldContent: data.oldPanel,
682+
newHeader: data.newHeader,
683+
newContent: data.newPanel
684+
});
680685
} else if ( type === "activate" ) {
681-
ret = _trigger.call( this, "change", event, data );
686+
ret = _trigger.call( this, "change", event, {
687+
oldHeader: data.oldHeader,
688+
oldContent: data.oldPanel,
689+
newHeader: data.newHeader,
690+
newContent: data.newPanel
691+
});
682692
}
683693
return ret;
684694
};

0 commit comments

Comments
 (0)