From aafd5f2336634a05691d20dc196ccc3dfd661d8a Mon Sep 17 00:00:00 2001 From: Gabriel Schulhof Date: Fri, 9 Nov 2012 22:31:48 +0200 Subject: [PATCH] [listview] Avoid filtering twice for ":visible" --- js/widgets/listview.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/js/widgets/listview.js b/js/widgets/listview.js index 1f940a023a5..9b45b2ebbb7 100644 --- a/js/widgets/listview.js +++ b/js/widgets/listview.js @@ -55,7 +55,14 @@ $.widget( "mobile.listview", $.mobile.widget, { lis.removeClass( "ui-first-child ui-last-child" ); // At create time and when autodividers calls refresh the li are not visible yet so we need to rely on .ui-screen-hidden - visiblelis = create || lis.filter( ":visible" ).length === 0 ? lis.not( ".ui-screen-hidden" ) : lis.filter( ":visible" ); + if ( create ) { + visiblelis = lis.not( ".ui-screen-hidden" ); + } else { + visiblelis = lis.filter( ":visible" ); + if ( visiblelis.length === 0 ) { + visiblelis = lis.not( ".ui-screen-hidden" ); + } + } visiblelis.eq( 0 ).addClass( "ui-first-child" ).end().last().addClass( "ui-last-child" );