|
5 | 5 | //>>css.structure: ../css/structure/jquery.mobile.collapsible.css |
6 | 6 | //>>css.theme: ../css/themes/default/jquery.mobile.theme.css |
7 | 7 |
|
8 | | -define( [ "jquery", "../jquery.mobile.widget", "./collapsible" ], function( $ ) { |
| 8 | +define( [ "jquery", "../jquery.mobile.widget", "./collapsible", "./addFirstLastClasses" ], function( $ ) { |
9 | 9 | //>>excludeEnd("jqmBuildExclude"); |
10 | 10 | (function( $, undefined ) { |
11 | 11 |
|
@@ -64,26 +64,20 @@ $.widget( "mobile.collapsibleset", $.mobile.widget, { |
64 | 64 | }, |
65 | 65 |
|
66 | 66 | _refresh: function( create ) { |
67 | | - var $el = this.element, |
68 | | - o = this.options, |
69 | | - collapsiblesInSet = $el.children( ":jqmData(role='collapsible')" ); |
| 67 | + var collapsiblesInSet = this.element.children( ":jqmData(role='collapsible')" ); |
70 | 68 |
|
71 | 69 | $.mobile.collapsible.prototype.enhance( collapsiblesInSet.not( ".ui-collapsible" ) ); |
72 | | - collapsiblesInSet.removeClass( "ui-first-child ui-last-child" ); |
73 | | - if ( !create ) { |
74 | | - collapsiblesInSet = collapsiblesInSet.filter( ":visible" ); |
75 | | - } |
76 | | - collapsiblesInSet |
77 | | - .eq( 0 ).addClass( "ui-first-child" ) |
78 | | - .end() |
79 | | - .last().addClass( "ui-last-child" ); |
| 70 | + |
| 71 | + this._addFirstLastClasses( collapsiblesInSet, this._getVisibles( collapsiblesInSet, create ), create ); |
80 | 72 | }, |
81 | 73 |
|
82 | 74 | refresh: function() { |
83 | 75 | this._refresh( false ); |
84 | 76 | } |
85 | 77 | }); |
86 | 78 |
|
| 79 | +$.widget( "mobile.collapsibleset", $.mobile.collapsibleset, $.mobile.behaviors.addFirstLastClasses ); |
| 80 | + |
87 | 81 | //auto self-init widgets |
88 | 82 | $( document ).bind( "pagecreate create", function( e ) { |
89 | 83 | $.mobile.collapsibleset.prototype.enhanceWithin( e.target ); |
|
0 commit comments