Skip to content

Commit b6ed932

Browse files
Adovenmuehlescottgonzalez
authored andcommitted
Accordion: Deprecated icons.headerSelected in favor of icons.activeHeader. Fixes #6834 - Accordion: Change icons.headerSelected to icons.activeHeader.
1 parent 04667b1 commit b6ed932

File tree

3 files changed

+40
-6
lines changed

3 files changed

+40
-6
lines changed

tests/unit/accordion/accordion_defaults.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ var accordion_defaults = {
1313
fillSpace: false,
1414
header: "> li > :first-child,> :not(li):even",
1515
heightStyle: null,
16-
icons: { "header": "ui-icon-triangle-1-e", "headerSelected": "ui-icon-triangle-1-s" },
16+
icons: { "header": "ui-icon-triangle-1-e",
17+
"activeHeader": null,
18+
"headerSelected": "ui-icon-triangle-1-s" },
1719
navigation: false,
1820
navigationFilter: function() {}
1921
};

tests/unit/accordion/accordion_options.js

+17
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,15 @@ test("{ icons: false }", function() {
163163
icons(false);
164164
});
165165

166+
test("{ icons: { activeHeader : 'test' } }", function() {
167+
var list = $("#list1");
168+
list.accordion( { icons: { "activeHeader": "test" } } );
169+
equals( $( "#list1 span.test" ).length, 1);
170+
list.accordion("option", "icons", { "activeHeader": "news" } );
171+
equals( $( "#list1 span.test" ).length, 0);
172+
equals( $( "#list1 span.news" ).length, 1);
173+
});
174+
166175
test("{ navigation: true, navigationFilter: header }", function() {
167176
$("#navigation").accordion({
168177
navigation: true,
@@ -183,4 +192,12 @@ test("{ navigation: true, navigationFilter: content }", function() {
183192
equals( $("#navigation .ui-accordion-content:eq(2)").size(), 1, "third content active" );
184193
});
185194

195+
test("change headerSelected option after creation", function() {
196+
var list = $("#list1");
197+
list.accordion( { icons: { "activeHeader": "test" } } );
198+
equals( $( "#list1 span.test" ).length, 1);
199+
list.accordion( "option", "icons", { "headerSelected": "deprecated" } );
200+
equals( $( "#list1 span.deprecated" ).length, 1);
201+
});
202+
186203
})(jQuery);

ui/jquery.ui.accordion.js

+20-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ $.widget( "ui.accordion", {
2424
heightStyle: null, // "auto"
2525
icons: {
2626
header: "ui-icon-triangle-1-e",
27-
headerSelected: "ui-icon-triangle-1-s"
27+
// TODO: set to "ui-icon-triangle-1-s" in 2.0 (#6835)
28+
activeHeader: null // "ui-icon-triangle-1-s"
2829
}
2930
},
3031

@@ -133,7 +134,7 @@ $.widget( "ui.accordion", {
133134
.prependTo( this.headers );
134135
this.active.children( ".ui-icon" )
135136
.toggleClass(options.icons.header)
136-
.toggleClass(options.icons.headerSelected);
137+
.toggleClass(options.icons.activeHeader);
137138
this.element.addClass( "ui-accordion-icons" );
138139
}
139140
},
@@ -307,7 +308,7 @@ $.widget( "ui.accordion", {
307308
.removeClass( "ui-state-active ui-corner-top" )
308309
.addClass( "ui-state-default ui-corner-all" )
309310
.children( ".ui-icon" )
310-
.removeClass( options.icons.headerSelected )
311+
.removeClass( options.icons.activeHeader )
311312
.addClass( options.icons.header );
312313
this.active.next().addClass( "ui-accordion-content-active" );
313314
var toHide = this.active.next(),
@@ -361,15 +362,15 @@ $.widget( "ui.accordion", {
361362
.removeClass( "ui-state-active ui-corner-top" )
362363
.addClass( "ui-state-default ui-corner-all" )
363364
.children( ".ui-icon" )
364-
.removeClass( options.icons.headerSelected )
365+
.removeClass( options.icons.activeHeader )
365366
.addClass( options.icons.header );
366367
if ( !clickedIsActive ) {
367368
clicked
368369
.removeClass( "ui-state-default ui-corner-all" )
369370
.addClass( "ui-state-active ui-corner-top" )
370371
.children( ".ui-icon" )
371372
.removeClass( options.icons.header )
372-
.addClass( options.icons.headerSelected );
373+
.addClass( options.icons.activeHeader );
373374
clicked
374375
.next()
375376
.addClass( "ui-accordion-content-active" );
@@ -626,6 +627,7 @@ $.extend( $.ui.accordion, {
626627
};
627628
}( jQuery, jQuery.ui.accordion.prototype ) );
628629

630+
// height options
629631
(function( $, prototype ) {
630632
$.extend( prototype.options, {
631633
autoHeight: true, // use heightStyle: "auto"
@@ -640,6 +642,7 @@ $.extend( $.ui.accordion, {
640642
_create: function() {
641643
this.options.heightStyle = this.options.heightStyle ||
642644
this._mergeHeightStyle();
645+
643646
_create.call( this );
644647
},
645648

@@ -668,4 +671,16 @@ $.extend( $.ui.accordion, {
668671
});
669672
}( jQuery, jQuery.ui.accordion.prototype ) );
670673

674+
// icon options
675+
(function( $, prototype ) {
676+
prototype.options.icons.headerSelected = "ui-icon-triangle-1-s";
677+
678+
var _createIcons = prototype._createIcons;
679+
prototype._createIcons = function() {
680+
this.options.icons.activeHeader = this.options.icons.activeHeader ||
681+
this.options.icons.headerSelected;
682+
_createIcons.call( this );
683+
};
684+
}( jQuery, jQuery.ui.accordion.prototype ) );
685+
671686
})( jQuery );

0 commit comments

Comments
 (0)