2e86c939
xu
“首次提交”
|
1
|
define([],function(){var t=Dom7;app.swipeoutOpenedEl=void 0,app.allowSwipeout=!0,app.initSwipeout=function(e){function o(t){app.allowSwipeout&&(a=!1,i=!0,p=void 0,T.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,T.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,l=(new Date).getTime())}function s(e){if(i){var o="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if("undefined"==typeof p&&(p=!!(p||Math.abs(s-T.y)>Math.abs(o-T.x))),p)return void(i=!1);if(!a){if(t(".list-block.sortable-opened").length>0)return;f=t(this),d=f.find(".swipeout-content"),u=f.find(".swipeout-actions-right"),h=f.find(".swipeout-actions-left"),c=g=C=x=b=E=null,_=h.hasClass("swipeout-actions-no-fold")||app.params.swipeoutActionsNoFold,M=u.hasClass("swipeout-actions-no-fold")||app.params.swipeoutActionsNoFold,h.length>0&&(c=h.outerWidth(),C=h.children("a"),E=h.find(".swipeout-overswipe")),u.length>0&&(g=u.outerWidth(),x=u.children("a"),b=u.find(".swipeout-overswipe")),v=f.hasClass("swipeout-opened"),v&&(m=f.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),f.removeClass("transitioning"),app.params.swipeoutNoFollow||(f.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),f.removeClass("swipeout-opened"))}if(a=!0,e.preventDefault(),r=o-T.x,w=r,v&&("right"===m?w-=g:w+=c),w>0&&0===h.length||w<0&&0===u.length){if(!v)return i=a=!1,d.transform(""),x&&x.length>0&&x.transform(""),void(C&&C.length>0&&C.transform(""));w=0}O=w<0?"to-left":w>0?"to-right":O?O:"to-left";var n,l,W;if(e.f7PreventPanelSwipe=!0,app.params.swipeoutNoFollow)return v?("right"===m&&r>0&&app.swipeoutClose(f),"left"===m&&r<0&&app.swipeoutClose(f)):(r<0&&u.length>0&&app.swipeoutOpen(f,"right"),r>0&&h.length>0&&app.swipeoutOpen(f,"left")),i=!1,void(a=!1);y=!1,L=!1;var k;if(u.length>0)for(W=w/g,w<-g&&(w=-g-Math.pow(-w-g,.8),b.length>0&&(L=!0)),n=0;n<x.length;n++)"undefined"==typeof x[n]._buttonOffset&&(x[n]._buttonOffset=x[n].offsetLeft),l=x[n]._buttonOffset,k=t(x[n]),b.length>0&&k.hasClass("swipeout-overswipe")&&(k.css({left:(L?-l:0)+"px"}),L?k.addClass("swipeout-overswipe-active"):k.removeClass("swipeout-overswipe-active")),k.transform("translate3d("+(w-l*(1+Math.max(W,-1)))+"px,0,0)");if(h.length>0)for(W=w/c,w>c&&(w=c+Math.pow(w-c,.8),E.length>0&&(y=!0)),n=0;n<C.length;n++)"undefined"==typeof C[n]._buttonOffset&&(C[n]._buttonOffset=c-C[n].offsetLeft-C[n].offsetWidth),l=C[n]._buttonOffset,k=t(C[n]),E.length>0&&k.hasClass("swipeout-overswipe")&&(k.css({left:(y?l:0)+"px"}),y?k.addClass("swipeout-overswipe-active"):k.removeClass("swipeout-overswipe-active")),C.length>1&&k.css("z-index",C.length-n),k.transform("translate3d("+(w+l*(1-Math.min(W,1)))+"px,0,0)");d.transform("translate3d("+w+"px,0,0)")}}function n(e){if(!i||!a)return i=!1,void(a=!1);i=!1,a=!1;var o,s,n,p,m,E,b=(new Date).getTime()-l;if(E="to-left"===O?M:_,n="to-left"===O?u:h,s="to-left"===O?g:c,o=b<300&&(r<-10&&"to-left"===O||r>10&&"to-right"===O)||b>=300&&Math.abs(w)>s/2?"open":"close",b<300&&(0===Math.abs(w)&&(o="close"),Math.abs(w)===s&&(o="open")),"open"===o){app.swipeoutOpenedEl=f,f.trigger("open"),f.addClass("swipeout-opened transitioning");var T="to-left"===O?-s:s;if(d.transform("translate3d("+T+"px,0,0)"),n.addClass("swipeout-actions-opened"),p="to-left"===O?x:C)for(m=0;m<p.length;m++)t(p[m]).transform("translate3d("+T+"px,0,0)");L&&u.find(".swipeout-overswipe")[0].click(),y&&h.find(".swipeout-overswipe")[0].click()}else f.trigger("close"),app.swipeoutOpenedEl=void 0,f.addClass("transitioning").removeClass("swipeout-opened"),d.transform(""),n.removeClass("swipeout-actions-opened");var W;if(C&&C.length>0&&C!==p)for(m=0;m<C.length;m++)W=C[m]._buttonOffset,"undefined"==typeof W&&(C[m]._buttonOffset=c-C[m].offsetLeft-C[m].offsetWidth),t(C[m]).transform("translate3d("+W+"px,0,0)");if(x&&x.length>0&&x!==p)for(m=0;m<x.length;m++)W=x[m]._buttonOffset,"undefined"==typeof W&&(x[m]._buttonOffset=x[m].offsetLeft),t(x[m]).transform("translate3d("+-W+"px,0,0)");d.transitionEnd(function(t){v&&"open"===o||closed&&"close"===o||(f.trigger("open"===o?"opened":"closed"),v&&"close"===o&&(u.length>0&&x.transform(""),h.length>0&&C.transform("")))})}var i,a,p,l,r,f,d,u,h,c,g,w,v,m,C,x,O,E,b,y,L,_,M,T={};t(document).on(app.touchEvents.start,function(e){if(app.swipeoutOpenedEl){var o=t(e.target);app.swipeoutOpenedEl.is(o[0])||o.parents(".swipeout").is(app.swipeoutOpenedEl)||o.hasClass("modal-in")||o.hasClass("modal-overlay")||o.hasClass("actions-modal")||o.parents(".actions-modal.modal-in, .modal.modal-in").length>0||app.swipeoutClose(app.swipeoutOpenedEl)}}),e?(t(e).on(app.touchEvents.start,o),t(e).on(app.touchEvents.move,s),t(e).on(app.touchEvents.end,n)):(t(document).on(app.touchEvents.start,".list-block li.swipeout",o),t(document).on(app.touchEvents.move,".list-block li.swipeout",s),t(document).on(app.touchEvents.end,".list-block li.swipeout",n))},app.swipeoutOpen=function(e,o,s){if(e=t(e),2===arguments.length&&"function"==typeof arguments[1]&&(s=o),0!==e.length&&(e.length>1&&(e=t(e[0])),e.hasClass("swipeout")&&!e.hasClass("swipeout-opened"))){o||(o=e.find(".swipeout-actions-right").length>0?"right":"left");var n=e.find(".swipeout-actions-"+o);if(0!==n.length){n.hasClass("swipeout-actions-no-fold")||app.params.swipeoutActionsNoFold;e.trigger("open").addClass("swipeout-opened").removeClass("transitioning"),n.addClass("swipeout-actions-opened");var i,a=n.children("a"),p=n.outerWidth(),l="right"===o?-p:p;if(a.length>1){for(i=0;i<a.length;i++)"right"===o?t(a[i]).transform("translate3d("+-a[i].offsetLeft+"px,0,0)"):t(a[i]).css("z-index",a.length-i).transform("translate3d("+(p-a[i].offsetWidth-a[i].offsetLeft)+"px,0,0)");a[1].clientLeft}for(e.addClass("transitioning"),i=0;i<a.length;i++)t(a[i]).transform("translate3d("+l+"px,0,0)");e.find(".swipeout-content").transform("translate3d("+l+"px,0,0)").transitionEnd(function(){e.trigger("opened"),s&&s.call(e[0])}),app.swipeoutOpenedEl=e}}},app.swipeoutClose=function(e,o){function s(){app.allowSwipeout=!0,e.hasClass("swipeout-opened")||(e.removeClass("transitioning"),a.transform(""),e.trigger("closed"),o&&o.call(e[0]),l&&clearTimeout(l))}if(e=t(e),0!==e.length&&e.hasClass("swipeout-opened")){var n=e.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",i=e.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),a=(i.hasClass("swipeout-actions-no-fold")||app.params.swipeoutActionsNoFold,i.children("a")),p=i.outerWidth();app.allowSwipeout=!1,e.trigger("close"),e.removeClass("swipeout-opened").addClass("transitioning");var l;e.find(".swipeout-content").transform("").transitionEnd(s),l=setTimeout(s,500);for(var r=0;r<a.length;r++)"right"===n?t(a[r]).transform("translate3d("+-a[r].offsetLeft+"px,0,0)"):t(a[r]).transform("translate3d("+(p-a[r].offsetWidth-a[r].offsetLeft)+"px,0,0)"),t(a[r]).css({left:"0px"}).removeClass("swipeout-overswipe-active");app.swipeoutOpenedEl&&app.swipeoutOpenedEl[0]===e[0]&&(app.swipeoutOpenedEl=void 0)}},app.swipeoutDelete=function(e,o){if(e=t(e),0!==e.length){e.length>1&&(e=t(e[0])),app.swipeoutOpenedEl=void 0,e.trigger("delete"),e.css({height:e.outerHeight()+"px"});e[0].clientLeft;e.css({height:"0px"}).addClass("deleting transitioning").transitionEnd(function(){if(e.trigger("deleted"),o&&o.call(e[0]),e.parents(".virtual-list").length>0){var t=e.parents(".virtual-list")[0].f7VirtualList,s=e[0].f7VirtualListIndex;t&&"undefined"!=typeof s&&t.deleteItem(s)}else e.remove()});var s="-100%";e.find(".swipeout-content").transform("translate3d("+s+",0,0)")}}});
|