define([],function(){var a=Dom7;app.initPageScrollToolbars=function(s){function l(a){s.hasClass("page-on-left")||(c=o[0].scrollTop,C=o[0].scrollHeight,g=o[0].offsetHeight,T=c+g>=C-u,m=p.hasClass("navbar-hidden"),y=t.hasClass("toolbar-hidden"),H=b&&b.hasClass("toolbar-hidden"),T?app.params.showBarsOnPageScrollEnd&&(w="show"):w=i>c?app.params.showBarsOnPageScrollTop||c<=44?"show":"hide":c>44?"hide":"show","show"===w?(d&&r&&m&&(app.showNavbar(p),s.removeClass("no-navbar-by-scroll"),m=!1),f&&e&&y&&(app.showToolbar(t),s.removeClass("no-toolbar-by-scroll"),y=!1),v&&n&&H&&(app.showToolbar(b),s.removeClass("no-tabbar-by-scroll"),H=!1)):(d&&r&&!m&&(app.hideNavbar(p),s.addClass("no-navbar-by-scroll"),m=!0),f&&e&&!y&&(app.hideToolbar(t),s.addClass("no-toolbar-by-scroll"),y=!0),v&&n&&!H&&(app.hideToolbar(b),s.addClass("no-tabbar-by-scroll"),H=!0)),i=c)}s=a(s);var o=s.find(".page-content");if(0!==o.length){var r=(o.hasClass("hide-navbar-on-scroll")||o.hasClass("hide-bars-on-scroll"))&&!(o.hasClass("keep-navbar-on-scroll")||o.hasClass("keep-bars-on-scroll")),e=(o.hasClass("hide-toolbar-on-scroll")||o.hasClass("hide-bars-on-scroll"))&&!(o.hasClass("keep-toolbar-on-scroll")||o.hasClass("keep-bars-on-scroll")),n=o.hasClass("hide-tabbar-on-scroll")&&!o.hasClass("keep-tabbar-on-scroll");if(r||e||n){var h=o.parents("."+app.params.viewClass);if(0!==h.length){var b,p=h.find(".navbar"),t=h.find(".toolbar");n&&(b=h.find(".tabbar"),0===b.length&&(b=h.parents("."+app.params.viewsClass).find(".tabbar")));var i,c,d=p.length>0,f=t.length>0,v=b&&b.length>0;i=c=o[0].scrollTop;var C,g,T,w,m,y,H,S=f&&e?t[0].offsetHeight:0,k=v&&n?b[0].offsetHeight:0,u=k||S;o.on("scroll",l),o[0].f7ScrollToolbarsHandler=l}}}},app.destroyScrollToolbars=function(s){s=a(s);var l=s.find(".page-content");if(0!==l.length){var o=l[0].f7ScrollToolbarsHandler;o&&l.off("scroll",l[0].f7ScrollToolbarsHandler)}}});