@@ -277,22 +277,29 @@ define( [ "jquery", "../widget", "../core", "../animationComplete", "../navigati
277
277
} ,
278
278
279
279
_destroy : function ( ) {
280
- var classes ,
281
- toolbar = this . element ,
282
- header = toolbar . hasClass ( "ui-header" ) ,
280
+ var pageClasses , toolbarClasses , header , hasFixedChildren ,
281
+ toolbar = this . element ;
282
+
283
+ this . _super ( ) ;
284
+ if ( toolbar . css ( "postion" ) === "fixed" ) {
285
+ header = toolbar . hasClass ( "ui-header" ) ;
283
286
hasFixedChildren = toolbar
284
287
. closest ( ".ui-page" )
285
288
. children ( ".ui-header-fixed" )
286
289
. length > 0 ;
290
+ toolbar
291
+ . closest ( ".ui-page" )
292
+ . css ( "padding-" + ( header ? "top" : "bottom" ) , "" ) ;
293
+ toolbarClasses = "ui-header-fixed ui-footer-fixed ui-header-fullscreen in out" ;
294
+ toolbarClasses += "ui-footer-fullscreen fade slidedown slideup ui-fixed-hidden" ;
295
+ toolbar . removeClass ( toolbarClasses ) ;
296
+ pageClasses = "ui-page-footer-fixed ui-page-header-fullscreen ui-page-footer-fullscreen" ;
297
+ if ( ! hasFixedChildren ) {
298
+ pageClasses += "ui-page-header-fixed" ;
299
+ }
287
300
288
- toolbar . closest ( ".ui-page" ) . css ( "padding-" + ( header ? "top" : "bottom" ) , "" ) ;
289
- toolbar . removeClass ( "ui-header-fixed ui-footer-fixed ui-header-fullscreen ui-footer-fullscreen in out fade slidedown slideup ui-fixed-hidden" ) ;
290
- classes = "ui-page-footer-fixed ui-page-header-fullscreen ui-page-footer-fullscreen" ;
291
- if ( ! hasFixedChildren ) {
292
- classes += "ui-page-header-fixed" ;
301
+ toolbar . closest ( ".ui-page" ) . removeClass ( pageClasses ) ;
293
302
}
294
-
295
- toolbar . closest ( ".ui-page" ) . removeClass ( classes ) ;
296
303
}
297
304
298
305
} ) ;
0 commit comments