refactor for #509, move to document ready instead of using ssetTimeout

This commit is contained in:
John Bender 2011-10-11 10:46:19 -07:00
parent 3306a3242c
commit 8dd3def54b

View file

@ -100,6 +100,9 @@ $.widget( "mobile.textinput", $.mobile.widget, {
var scrollHeight = input[ 0 ].scrollHeight,
clientHeight = input[ 0 ].clientHeight;
console.log( scrollHeight );
console.log( clientHeight );
if ( clientHeight < scrollHeight ) {
input.css({
height: (scrollHeight + extraLineHeight)
@ -112,12 +115,11 @@ $.widget( "mobile.textinput", $.mobile.widget, {
clearTimeout( keyupTimeout );
keyupTimeout = setTimeout( keyup, keyupTimeoutBuffer );
});
// Issue 509: the browser is not giving scrollHeight properly until after this function has run, adding in a setTimeout
// so we can properly access the scrollHeight
// Issue 509: the browser is not giving scrollHeight properly until after the document
// is ready.
if ($.trim(input.text())) {
setTimeout( function() {
keyup();
}, 0 );
$(keyup);
}
}
},