Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Commit f6624ac

Browse files
Select: Add mini and inline classes to container. Set margin on the container. Fixes #5838.
1 parent 10348e7 commit f6624ac

File tree

3 files changed

+26
-18
lines changed

3 files changed

+26
-18
lines changed

css/structure/jquery.mobile.controlgroup.css

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,19 @@ fieldset.ui-controlgroup {
88
.ui-field-contain fieldset.ui-controlgroup {
99
margin: 0;
1010
}
11+
.ui-controlgroup .ui-btn,
12+
.ui-controlgroup .ui-checkbox,
13+
.ui-controlgroup .ui-radio,
14+
.ui-controlgroup .ui-select {
15+
margin: 0;
16+
}
17+
.ui-controlgroup .ui-btn:focus,
18+
.ui-controlgroup .ui-btn.ui-focus {
19+
z-index: 1;
20+
}
21+
.ui-controlgroup li {
22+
list-style: none;
23+
}
1124
.ui-controlgroup-horizontal .ui-controlgroup-controls {
1225
display: inline-block;
1326
vertical-align: middle;
@@ -28,17 +41,6 @@ fieldset.ui-controlgroup {
2841
.ui-controlgroup-horizontal .ui-select {
2942
float: left;
3043
clear: none;
31-
margin: 0;
32-
}
33-
.ui-controlgroup .ui-btn {
34-
margin: 0;
35-
}
36-
.ui-controlgroup .ui-btn:focus,
37-
.ui-controlgroup .ui-btn.ui-focus {
38-
z-index: 1;
39-
}
40-
.ui-controlgroup li {
41-
list-style: none;
4244
}
4345
.ui-controlgroup-horizontal button.ui-btn,
4446
.ui-controlgroup .ui-btn-icon-notext {

css/structure/jquery.mobile.forms.select.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.ui-select {
2-
display: block;
2+
margin: .5em 0;
33
position: relative;
44
}
55
.ui-select > select {
@@ -13,6 +13,7 @@
1313
clip: rect(1px,1px,1px,1px);
1414
}
1515
.ui-select .ui-btn {
16+
margin: 0;
1617
opacity: 1; /* Fixes #2588: When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select (including "inherit") without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */
1718
}
1819
.ui-select .ui-btn select {

js/widgets/forms/select.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ $.widget( "mobile.selectmenu", $.mobile.widget, $.extend( {
5353

5454
// setup items that are generally necessary for select menu extension
5555
_preExtension: function() {
56-
var classes = "";
56+
var inline = this.options.inline || this.element.jqmData( "inline" ),
57+
mini = this.options.mini || this.element.jqmData( "mini" ),
58+
classes = "";
5759
// TODO: Post 1.1--once we have time to test thoroughly--any classes manually applied to the original element should be carried over to the enhanced element, with an `-enhanced` suffix. See https://github.com/jquery/jquery-mobile/issues/3577
5860
/* if ( $el[0].className.length ) {
5961
classes = $el[0].className;
@@ -66,6 +68,13 @@ $.widget( "mobile.selectmenu", $.mobile.widget, $.extend( {
6668
classes = " ui-btn-right";
6769
}
6870

71+
if ( inline ) {
72+
classes += " ui-btn-inline";
73+
}
74+
if ( mini ) {
75+
classes += " ui-mini";
76+
}
77+
6978
this.select = this.element.removeClass( "ui-btn-left ui-btn-right" ).wrap( "<div class='ui-select" + classes + "'>" );
7079
this.selectID = this.select.attr( "id" );
7180
this.label = $( "label[for='"+ this.selectID +"']" );
@@ -100,8 +109,6 @@ $.widget( "mobile.selectmenu", $.mobile.widget, $.extend( {
100109

101110
options = this.options,
102111

103-
inline = options.inline || this.select.jqmData( "inline" ),
104-
mini = options.mini || this.select.jqmData( "mini" ),
105112
iconpos = options.icon ? ( options.iconpos || this.select.jqmData( "iconpos" ) ) : false,
106113

107114
// TODO values buttonId and menuId are undefined here
@@ -113,10 +120,8 @@ $.widget( "mobile.selectmenu", $.mobile.widget, $.extend( {
113120
" ui-shadow-icon" :
114121
"" ) ) :
115122
"" ) +
116-
( inline ? " ui-btn-inline" : "" ) +
117123
( options.corners ? " ui-corner-all" : "" ) +
118-
( options.shadow ? " ui-shadow" : "" ) +
119-
( mini ? " ui-mini" : "" ) );
124+
( options.shadow ? " ui-shadow" : "" ) );
120125

121126
this.setButtonText();
122127

0 commit comments

Comments
 (0)