define(["css!cmpts/pull-to-refresh/pull-to-refresh.css"],function(){var e=Dom7;app.initPullToRefresh=function(t){function s(t){if(p){if("android"!==app.device.os)return;if("targetTouches"in t&&t.targetTouches.length>1)return}d=e(this),d.hasClass("refreshing")||(f=!1,y=!1,p=!0,h=void 0,C=void 0,"touchstart"===t.type&&(i=t.targetTouches[0].identifier),R.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,R.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,g=(new Date).getTime())}function n(e){if(p){var t,s,n;if("touchmove"===e.type){if(i&&e.touches)for(var r=0;rMath.abs(t-R.x))),!h)return void(p=!1);if(v=d[0].scrollTop,"undefined"==typeof C&&0!==v&&(C=!0),!f){if(d.removeClass("transitioning"),v>d[0].offsetHeight)return void(p=!1);m&&(T=d.attr("data-ptr-distance"),T.indexOf("%")>=0&&(T=d[0].offsetHeight*parseInt(T,10)/100)),w=d.hasClass("refreshing")?T:0,b=d[0].scrollHeight===d[0].offsetHeight||"ios"!==app.device.os}return f=!0,u=s-R.y,u>0&&v<=0||v<0?("ios"===app.device.os&&parseInt(app.device.osVersion.split(".")[0],10)>7&&0===v&&!C&&(b=!0),b&&(e.preventDefault(),c=Math.pow(u,.85)+w,d.transform("translate3d(0,"+c+"px,0)")),b&&Math.pow(u,.85)>T||!b&&u>=2*T?(D=!0,d.addClass("pull-up").removeClass("pull-down")):(D=!1,d.removeClass("pull-up").addClass("pull-down")),y||(d.trigger("pullstart"),y=!0),d.trigger("pullmove",{event:e,scrollTop:v,translate:c,touchesDiff:u}),void 0):(y=!1,d.removeClass("pull-up pull-down"),void(D=!1))}}}function r(e){if(!("touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&i&&e.changedTouches[0].identifier!==i)){if(!p||!f)return p=!1,void(f=!1);c&&(d.addClass("transitioning"),c=0),d.transform(""),D?(d.addClass("refreshing"),d.trigger("refresh",{done:function(){app.pullToRefreshDone(d)}})):d.removeClass("pull-down"),p=!1,f=!1,y&&d.trigger("pullend")}}function o(){l.off(app.touchEvents.start,s),l.off(app.touchEvents.move,n),l.off(app.touchEvents.end,r)}function a(){o(),E.off("pageBeforeRemove",a)}var l=e(t);if(l.hasClass("pull-to-refresh-content")||(l=l.find(".pull-to-refresh-content")),l&&0!==l.length){var i,p,f,h,u,g,d,c,v,C,T,m,y,R={},D=!1,b=!1,w=0,E=l.hasClass("page")?l:l.parents(".page"),x=!1;(E.find(".navbar").length>0||E.parents(".navbar-fixed, .navbar-through").length>0||E.hasClass("navbar-fixed")||E.hasClass("navbar-through"))&&(x=!0),E.hasClass("no-navbar")&&(x=!1),x||l.addClass("pull-to-refresh-no-navbar"),d=l,d.attr("data-ptr-distance")?m=!0:T=44,l.on(app.touchEvents.start,s),l.on(app.touchEvents.move,n),l.on(app.touchEvents.end,r),0!==E.length&&(l[0].f7DestroyPullToRefresh=o,E.on("pageBeforeRemove",a))}},app.pullToRefreshDone=function(t){t=e(t),0===t.length&&(t=e(".pull-to-refresh-content.refreshing")),t.removeClass("refreshing").addClass("transitioning"),t.transitionEnd(function(){t.removeClass("transitioning pull-up pull-down"),t.trigger("refreshdone")})},app.pullToRefreshTrigger=function(t){t=e(t),0===t.length&&(t=e(".pull-to-refresh-content")),t.hasClass("refreshing")||(t.addClass("transitioning refreshing"),t.trigger("refresh",{done:function(){app.pullToRefreshDone(t)}}))},app.destroyPullToRefresh=function(t){t=e(t);var s=t.hasClass("pull-to-refresh-content")?t:t.find(".pull-to-refresh-content");0!==s.length&&s[0].f7DestroyPullToRefresh&&s[0].f7DestroyPullToRefresh()}});