@@ -33,18 +33,36 @@ $.widget( "mobile.collapsible", $.mobile.widget, {
33
33
collapsibleHeading . next ( ) . remove ( ) ;
34
34
}
35
35
36
- // Close others in a set
37
- if ( collapsibleSet . length && ! collapsibleSet . jqmData ( "collapsiblebound" ) ) {
36
+ // If we are in a collapsible set
37
+ if ( collapsibleSet . length ) {
38
38
39
- collapsibleSet
40
- . bind ( "expand" , function ( event ) {
39
+ // Initialize the collapsible set if it's not already initialized
40
+ if ( ! collapsibleSet . jqmData ( "collapsiblebound" ) ) {
41
41
42
- $ ( event . target )
43
- . closest ( ".ui-collapsible" )
44
- . siblings ( ".ui-collapsible" )
45
- . trigger ( "collapse" ) ;
42
+ collapsibleSet
43
+ . jqmData ( "collapsiblebound" , true )
44
+ . bind ( "expand" , function ( event ) {
46
45
47
- } ) ;
46
+ $ ( event . target )
47
+ . closest ( ".ui-collapsible" )
48
+ . siblings ( ".ui-collapsible" )
49
+ . trigger ( "collapse" ) ;
50
+
51
+ } ) ;
52
+ }
53
+
54
+ colllapsiblesInSet . first ( )
55
+ . find ( "a:eq(0)" )
56
+ . addClass ( "ui-corner-top" )
57
+ . find ( ".ui-btn-inner" )
58
+ . addClass ( "ui-corner-top" ) ;
59
+
60
+ colllapsiblesInSet . last ( )
61
+ . jqmData ( "collapsible-last" , true )
62
+ . find ( "a:eq(0)" )
63
+ . addClass ( "ui-corner-bottom" )
64
+ . find ( ".ui-btn-inner" )
65
+ . addClass ( "ui-corner-bottom" ) ;
48
66
49
67
// Inherit the theme from collapsible-set
50
68
if ( ! o . theme ) {
@@ -54,16 +72,6 @@ $.widget( "mobile.collapsible", $.mobile.widget, {
54
72
if ( ! o . contentTheme ) {
55
73
o . contentTheme = collapsibleSet . jqmData ( "content-theme" ) ;
56
74
}
57
-
58
- colllapsiblesInSet . each ( function ( ) {
59
- var $this = $ ( this ) ;
60
- if ( ! $this . jqmData ( "theme" ) ) {
61
- $this . jqmData ( "theme" , collapsibleSet . jqmData ( "theme" ) ) ;
62
- }
63
- if ( ! $this . jqmData ( "content-theme" ) ) {
64
- $this . jqmData ( "content-theme" , collapsibleSet . jqmData ( "content-theme" ) ) ;
65
- }
66
- } ) ;
67
75
}
68
76
69
77
collapsibleContent . addClass ( ( o . contentTheme ) ? ( "ui-btn-up-" + o . contentTheme ) : "" ) ;
@@ -84,23 +92,6 @@ $.widget( "mobile.collapsible", $.mobile.widget, {
84
92
theme : o . theme
85
93
} )
86
94
87
- if ( collapsibleSet . length && ! collapsibleSet . jqmData ( "collapsiblebound" ) ) {
88
- collapsibleSet . jqmData ( "collapsiblebound" , true ) ;
89
-
90
- colllapsiblesInSet . first ( )
91
- . find ( "a:eq(0)" )
92
- . addClass ( "ui-corner-top" )
93
- . find ( ".ui-btn-inner" )
94
- . addClass ( "ui-corner-top" ) ;
95
-
96
- colllapsiblesInSet . last ( )
97
- . jqmData ( "collapsible-last" , true )
98
- . find ( "a:eq(0)" )
99
- . addClass ( "ui-corner-bottom" )
100
- . find ( ".ui-btn-inner" )
101
- . addClass ( "ui-corner-bottom" ) ;
102
- }
103
-
104
95
if ( ! collapsibleSet . length ) {
105
96
collapsibleHeading
106
97
. find ( "a:eq(0), .ui-btn-inner" )
0 commit comments