From db22dfa111b24ed1365f1d927d469d4eef6ed91f Mon Sep 17 00:00:00 2001 From: scottjehl Date: Wed, 20 Jul 2011 12:22:42 -0400 Subject: [PATCH] removed the custom menu portions of the selectmenu, which will be moved to select.custom.js, which is non-functional in this commit --- js/jquery.mobile.forms.select.custom.js | 34 +++++ js/jquery.mobile.forms.select.js | 171 +----------------------- 2 files changed, 41 insertions(+), 164 deletions(-) create mode 100644 js/jquery.mobile.forms.select.custom.js diff --git a/js/jquery.mobile.forms.select.custom.js b/js/jquery.mobile.forms.select.custom.js new file mode 100644 index 00000000..1c120ada --- /dev/null +++ b/js/jquery.mobile.forms.select.custom.js @@ -0,0 +1,34 @@ +/* +* jQuery Mobile Framework : "selectmenu" plugin +* Copyright (c) jQuery Project +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +*/ + +(function( $, undefined ) { + +/* add options to selectmenu pertaining to custom menus*/ +$.mobile.selectmenu.prototype.options.menuPageTheme = "b"; +$.mobile.selectmenu.prototype.options.overlayTheme = "a"; +$.mobile.selectmenu.prototype.options.hidePlaceholderMenuItems = true; +$.mobile.selectmenu.prototype.options.closeText = "Close"; +$.mobile.selectmenu.prototype.options.nativeMenu = true; + + + +$( "select" ).live( "selectmenucreate", function() { + + var select = $( this ), + selectmenu = select.data( "selectmenu" ); + + if ( !selectmenu.options.nativeMenu ) { + return; + } + + + + + + +})( jQuery ); + diff --git a/js/jquery.mobile.forms.select.js b/js/jquery.mobile.forms.select.js index f809c0ca..6ea1751e 100644 --- a/js/jquery.mobile.forms.select.js +++ b/js/jquery.mobile.forms.select.js @@ -42,13 +42,7 @@ $.widget( "mobile.selectmenu", $.mobile.widget, { // select first in this case selectedIndex = select[ 0 ].selectedIndex == -1 ? 0 : select[ 0 ].selectedIndex, - button = ( self.options.nativeMenu ? $( "
" ) : $( "", { - "href": "#", - "role": "button", - "id": buttonId, - "aria-haspopup": "true", - "aria-owns": menuId - }) ) + button = $( "
" ) .text( $( select[ 0 ].options.item( selectedIndex ) ).text() ) .insertBefore( select ) .buttonMarkup({ @@ -72,70 +66,6 @@ $.widget( "mobile.selectmenu", $.mobile.widget, { select.addClass( "ui-select-nativeonly" ); } - //vars for non-native menus - if ( !o.nativeMenu ) { - var options = select.find("option"), - - buttonId = selectID + "-button", - - menuId = selectID + "-menu", - - thisPage = select.closest( ".ui-page" ), - - //button theme - theme = /ui-btn-up-([a-z])/.exec( button.attr( "class" ) )[1], - - menuPage = $( "
" + - "
" + - "
" + label.text() + "
"+ - "
"+ - "
"+ - "
" ) - .appendTo( $.mobile.pageContainer ) - .page(), - - menuPageContent = menuPage.find( ".ui-content" ), - - menuPageClose = menuPage.find( ".ui-header a" ), - - screen = $( "
", {"class": "ui-selectmenu-screen ui-screen-hidden"}) - .appendTo( thisPage ), - - listbox = $("
", { "class": "ui-selectmenu ui-selectmenu-hidden ui-overlay-shadow ui-corner-all ui-body-" + o.overlayTheme + " " + $.mobile.defaultDialogTransition }) - .insertAfter(screen), - - list = $( "