From: Jinhyuk Jun Date: Fri, 1 Feb 2013 04:09:59 +0000 (+0900) Subject: pagelayout : change external refresh call and ime status follow only current page X-Git-Tag: accepted/tizen_2.1/20130425.023924~7^2~112 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7bab6ed68baac8d9fd8320a8c7a4668f2a89aad4;p=platform%2Fframework%2Fweb%2Fweb-ui-fw.git pagelayout : change external refresh call and ime status follow only current page Change-Id: Ic11b2415a0d781a5aa9c51aadcee6b600cbb2b46 --- diff --git a/src/widgets/pagelayout/js/jquery.mobile.tizen.pagelayout.js b/src/widgets/pagelayout/js/jquery.mobile.tizen.pagelayout.js index 5547745..f86067f 100644 --- a/src/widgets/pagelayout/js/jquery.mobile.tizen.pagelayout.js +++ b/src/widgets/pagelayout/js/jquery.mobile.tizen.pagelayout.js @@ -197,7 +197,7 @@ var thisPage = this; if ( o.updatePagePadding ) { self.updatePagePadding(thisPage); - self.updatePageLayout( false, thisPage); + self.updatePageLayout( thisPage, data); } }) @@ -210,7 +210,7 @@ $( window ).bind( "throttledresize." + self.widgetName, function () { self.updatePagePadding(thisPage); - self.updatePageLayout( false, thisPage); + self.updatePageLayout( thisPage, false); self._updateHeaderArea( thisPage ); self._setContentMinHeight( thisPage ); }); @@ -245,7 +245,7 @@ }); window.addEventListener( "softkeyboardchange", function ( e ) { - var thisPage = this; + var thisPage = $( ".ui-page-active" ); if ( e.state == "on" ) { $elCurrentFooter = $( ".ui-page-active .ui-footer" ); @@ -254,7 +254,7 @@ $elCurrentFooter.show(); } self.updatePagePadding( thisPage ); - self.updatePageLayout( true, thisPage ); + self.updatePageLayout( thisPage, true ); }); }, @@ -315,7 +315,7 @@ }, /* 1. Calculate and update content height */ - updatePageLayout: function ( receiveType, thisPage ) { + updatePageLayout: function ( thisPage, receiveType ) { var $elFooter, $elPage = $( thisPage ), $elHeader = $elPage.find( ":jqmData(role='header')" ), @@ -331,8 +331,8 @@ } // calculate footer height - resultFooterHeight = ( $elFooter.css( "display" ) == "none" ) ? 0 : $elFooter.height(); - resultHeaderHeight = ( $elHeader.css( "display" ) == "none" ) ? 0 : $elHeader.height(); + resultFooterHeight = ( $elFooter.css( "display" ) == "none" || $elFooter.length == 0 ) ? 0 : $elFooter.height(); + resultHeaderHeight = ( $elHeader.css( "display" ) == "none" || $elHeader.length == 0 ) ? 0 : $elHeader.height(); if (resultFooterHeight != 0 ) { $elFooter.css( "bottom", 0 );