swipeHelper.js 1.38 KB
define(["mUtil","hammer"],function(n){return{swipe:function(i,a){if(!i.data("swipe-init")){var r,s=i.siblings(".wev-slider-handle"),o=s.width(),t=new Hammer(i[0]),d=function(t,a,n){t.css({"-webkit-transform":"translate3d("+a+"px, 0, 0)",transform:"translate3d("+a+"px, 0, 0)"}).attr({"data-transformX-mapping":a}),!n&&t.attr("data-transformX",a)};i.data("swipe-init",!0),t.get("pan").set({direction:Hammer.DIRECTION_HORIZONTAL,threshold:0}),t.on("panstart",function(t){r=(new Date).valueOf(),i.parent().removeClass("wev-transitioning");var a=i.parent().siblings(".wev-table-view-cell").children("a");a.length||(a=i.parent().parent().siblings("li").find(".wev-table-view-cell").children("a")),a.length||(a=i),d(a,0)}),t.on("panmove",function(t){var a,n=t.deltaX,e=i.attr("data-transformX");0<(a=(e=parseInt(e||0))+n)?a=0:a<-o&&(a=-o),d(i,a,!0)}),t.on("panleft",function(t){i.attr("data-swipe-direct","left")}),t.on("panright",function(t){i.attr("data-swipe-direct","right")}),t.on("pancancel",function(){d(i,0)}),t.on("panend",function(t){var a=i.attr("data-swipe-direct"),n=i.attr("data-transformX-mapping");if(r=(new Date).valueOf()-r,i.attr("data-transformX",n).parent().addClass("wev-transitioning"),~["left","right"].indexOf(a)){var e=0;"left"==a&&50<r&&Math.abs(n)>s.width()/2&&(e=s.width()),d(i,-e)}}),s.on("click",".btnBox",function(){var t=$(this).attr("script");n.eval(decodeURIComponent(t),a),d(i,0)})}}}});