Skip to content

Commit 0356e67

Browse files
author
Gabriel Schulhof
committed
Custom select: Stop referring so much to this.options in build(), using o = this.options instead.
1 parent e3ad4a0 commit 0356e67

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

js/widgets/forms/select.custom.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@ $.widget( "mobile.selectmenu", $.mobile.selectmenu, {
5050

5151
build: function() {
5252
var selectId, prefix, popupId, dialogId, label, thisPage, isMultiple, menuId, themeAttr, overlayThemeAttr,
53-
dividerThemeAttr, menuPage, listbox, list, header, headerTitle, menuPageContent, menuPageClose, headerClose, self;
53+
dividerThemeAttr, menuPage, listbox, list, header, headerTitle, menuPageContent, menuPageClose, headerClose, self,
54+
o = this.options;
5455

55-
if ( this.options.nativeMenu ) {
56+
if ( o.nativeMenu ) {
5657
return this._super();
5758
}
5859

@@ -65,23 +66,23 @@ $.widget( "mobile.selectmenu", $.mobile.selectmenu, {
6566
thisPage = this.element.closest( ".ui-page" );
6667
isMultiple = this.element[ 0 ].multiple;
6768
menuId = selectId + "-menu";
68-
themeAttr = this.options.theme ? ( " data-" + $.mobile.ns + "theme='" + this.options.theme + "'" ) : "";
69-
overlayThemeAttr = this.options.overlayTheme ? ( " data-" + $.mobile.ns + "theme='" + this.options.overlayTheme + "'" ) : "";
70-
dividerThemeAttr = ( this.options.dividerTheme && isMultiple ) ? ( " data-" + $.mobile.ns + "divider-theme='" + this.options.dividerTheme + "'" ) : "";
69+
themeAttr = o.theme ? ( " data-" + $.mobile.ns + "theme='" + o.theme + "'" ) : "";
70+
overlayThemeAttr = o.overlayTheme ? ( " data-" + $.mobile.ns + "theme='" + o.overlayTheme + "'" ) : "";
71+
dividerThemeAttr = ( o.dividerTheme && isMultiple ) ? ( " data-" + $.mobile.ns + "divider-theme='" + o.dividerTheme + "'" ) : "";
7172
menuPage = $( "<div data-" + $.mobile.ns + "role='dialog' class='ui-selectmenu' id='" + dialogId + "'" + themeAttr + overlayThemeAttr + ">" +
7273
"<div data-" + $.mobile.ns + "role='header'>" +
7374
"<div class='ui-title'>" + label.getEncodedText() + "</div>"+
7475
"</div>"+
7576
"<div data-" + $.mobile.ns + "role='content'></div>"+
7677
"</div>" );
77-
listbox = $( "<div id='" + popupId + "' class='ui-selectmenu'>" ).insertAfter( this.select ).popup({ theme: this.options.overlayTheme });
78+
listbox = $( "<div id='" + popupId + "' class='ui-selectmenu'>" ).insertAfter( this.select ).popup({ theme: o.overlayTheme });
7879
list = $( "<ul class='ui-selectmenu-list' id='" + menuId + "' role='listbox' aria-labelledby='" + this.buttonId + "'" + themeAttr + dividerThemeAttr + ">" ).appendTo( listbox );
79-
header = $( "<div class='ui-header ui-bar-" + ( this.options.theme ? this.options.theme : "inherit" ) + "'>" ).prependTo( listbox );
80+
header = $( "<div class='ui-header ui-bar-" + ( o.theme ? o.theme : "inherit" ) + "'>" ).prependTo( listbox );
8081
headerTitle = $( "<h1 class='ui-title'>" ).appendTo( header );
8182

8283
if ( this.isMultiple ) {
8384
headerClose = $( "<a>", {
84-
"text": this.options.closeText,
85+
"text": o.closeText,
8586
"href": "#",
8687
"class": "ui-btn ui-corner-all ui-btn-left ui-btn-icon-notext ui-icon-delete"
8788
}).appendTo( header );
@@ -96,7 +97,7 @@ $.widget( "mobile.selectmenu", $.mobile.selectmenu, {
9697
menuPage: menuPage,
9798
label: label,
9899
isMultiple: isMultiple,
99-
theme: this.options.theme,
100+
theme: o.theme,
100101
listbox: listbox,
101102
list: list,
102103
header: header,

0 commit comments

Comments
 (0)