themeclass = " ui-body-" + theme,
focusedEl,
clearbtn,
- searchicon,
cancelbtn,
defaultText,
defaultTextClass,
newClassName,
newStyle,
newDiv,
+ searchimage,
inputedText;
function toggleClear() {
cancelbtn
.addClass( "ui-btn-cancel-show" )
.removeClass( "ui-btn-cancel-hide" );
- searchicon.hide();
}
function hideCancel() {
.addClass( "ui-btn-cancel-hide" )
.removeClass( "ui-btn-cancel-show" );
- if ( input.val() == "" ) {
- searchicon.show();
- }
-
toggleClear();
}
//SLP --start search bar with cancel button
focusedEl.wrapAll( "<div class='input-search-bar'></div>" );
- searchicon = $("<div class='ui-image-search ui-image-searchfield'></div>")
- .bind('click', function ( event ) {
- if ( input.attr( "disabled" ) == "disabled" ) {
- return false;
- }
- searchicon.hide();
-
- input
- .blur()
- .focus();
- } )
- .appendTo( focusedEl );
-
cancelbtn = $( "<a href='#' class='ui-input-cancel' title='clear text'>Cancel</a>" )
.bind('click', function ( event ) {
if ( input.attr( "disabled" ) == "disabled" ) {
shadow: true
} );
+ searchimage = $("<div class='ui-image-search'></div>").appendTo( focusedEl );
+
// Input Focused
input
.focus( function () {
focusedEl.removeClass( $.mobile.focusClass );
});
- // Input Blured
- /* When user touch on page, it's same to blur */
- /* FIXME : if there is no problem, please remove this codes..
- $( "div.input-search-bar" ).tap( function ( event ) {
- if ( input.attr( "disabled" ) == "disabled" ) {
- return false;
- }
- input.focus();
- event.stopPropagation();
- } );
-
- var currentPage = input.closest( ".ui-page" );
- $( currentPage ).bind("tap", function ( e ) {
- if ( input.attr( "disabled" ) == "disabled" ) {
- return;
- }
-
- if ( $( input ).is( ":focus" ) ) {
- focusedEl.removeClass( "ui-focus" );
- hideCancel();
- input.blur();
- }
- } );*/
-
// Default Text
defaultText = input.jqmData( "default-text" );
} );
}
- if ( input.val() ) {
- searchicon.hide();
+ if ( !input.attr("placeholder") ) {
+ input.attr( "placeholder", "Search" );
}
},