/* 本代码由素材家园收集并编辑整理; 尊重他人劳动成果; 转载请保留素材家园链接 - www.sucaijiayuan.com */ (function(a){if(typeof define==="function"&&define.amd&&define.amd.jquery){define(["jquery"],a)}else{a(jquery)}}(function(f){var p="left",o="right",e="up",x="down",c="in",z="out",m="none",s="auto",l="swipe",t="pinch",a="tap",j="doubletap",b="longtap",y="hold",d="horizontal",u="vertical",i="all",r=10,g="start",k="move",h="end",q="cancel",a="ontouchstart" in window,v=window.navigator.mspointerenabled&&!window.navigator.pointerenabled,d=window.navigator.pointerenabled||window.navigator.mspointerenabled,b="touchswipe";var n={fingers:1,threshold:75,cancelthreshold:null,pinchthreshold:20,maxtimethreshold:null,fingerreleasethreshold:250,longtapthreshold:500,doubletapthreshold:200,swipe:null,swipeleft:null,swiperight:null,swipeup:null,swipedown:null,swipestatus:null,pinchin:null,pinchout:null,pinchstatus:null,click:null,tap:null,doubletap:null,longtap:null,hold:null,triggerontouchend:true,triggerontouchleave:false,allowpagescroll:"auto",fallbacktomouseevents:true,excludedelements:"label, button, input, select, textarea, a, .noswipe"};f.fn.swipe=function(g){var f=f(this),e=f.data(b);if(e&&typeof g==="string"){if(e[g]){return e[g].apply(this,array.prototype.slice.call(arguments,1))}else{f.error("method "+g+" does not exist on jquery.swipe")}}else{if(!e&&(typeof g==="object"||!g)){return w.apply(this,arguments)}}return f};f.fn.swipe.defaults=n;f.fn.swipe.phases={phase_start:g,phase_move:k,phase_end:h,phase_cancel:q};f.fn.swipe.directions={left:p,right:o,up:e,down:x,in:c,out:z};f.fn.swipe.pagescroll={none:m,horizontal:d,vertical:u,auto:s};f.fn.swipe.fingers={one:1,two:2,three:3,all:i};function w(e){if(e&&(e.allowpagescroll===undefined&&(e.swipe!==undefined||e.swipestatus!==undefined))){e.allowpagescroll=m}if(e.click!==undefined&&e.tap===undefined){e.tap=e.click}if(!e){e={}}e=f.extend({},f.fn.swipe.defaults,e);return this.each(function(){var g=f(this);var f=g.data(b);if(!f){f=new c(this,e);g.data(b,f)}})}function c(a4,av){var az=(a||d||!av.fallbacktomouseevents),j=az?(d?(v?"mspointerdown":"pointerdown"):"touchstart"):"mousedown",ay=az?(d?(v?"mspointermove":"pointermove"):"touchmove"):"mousemove",u=az?(d?(v?"mspointerup":"pointerup"):"touchend"):"mouseup",s=az?null:"mouseleave",ad=(d?(v?"mspointercancel":"pointercancel"):"touchcancel");var ag=0,ap=null,ab=0,a1=0,az=0,g=1,aq=0,aj=0,m=null;var ar=f(a4);var z="start";var w=0;var aq=null;var t=0,a2=0,a5=0,ad=0,n=0;var aw=null,af=null;try{ar.bind(j,an);ar.bind(ad,a9)}catch(ak){f.error("events not supported "+j+","+ad+" on jquery.swipe")}this.enable=function(){ar.bind(j,an);ar.bind(ad,a9);return ar};this.disable=function(){ak();return ar};this.destroy=function(){ak();ar.data(b,null);return ar};this.option=function(bc,bb){if(av[bc]!==undefined){if(bb===undefined){return av[bc]}else{av[bc]=bb}}else{f.error("option "+bc+" does not exist on jquery.swipe.options")}return null};function an(bd){if(ab()){return}if(f(bd.target).closest(av.excludedelements,ar).length>0){return}var be=bd.originalevent?bd.originalevent:bd;var bc,bb=a?be.touches[0]:be;z=g;if(a){w=be.touches.length}else{bd.preventdefault()}ag=0;ap=null;aj=null;ab=0;a1=0;az=0;g=1;aq=0;aq=aj();m=aa();r();if(!a||(w===av.fingers||av.fingers===i)||ax()){ai(0,bb);t=at();if(w==2){ai(1,be.touches[1]);a1=az=au(aq[0].start,aq[1].start)}if(av.swipestatus||av.pinchstatus){bc=o(be,z)}}else{bc=false}if(bc===false){z=q;o(be,z);return bc}else{if(av.hold){af=settimeout(f.proxy(function(){ar.trigger("hold",[be.target]);if(av.hold){bc=av.hold.call(ar,be,be.target)}},this),av.longtapthreshold)}ao(true)}return null}function a3(be){var bh=be.originalevent?be.originalevent:be;if(z===h||z===q||am()){return}var bd,bc=a?bh.touches[0]:bh;var bf=ah(bc);a2=at();if(a){w=bh.touches.length}if(av.hold){cleartimeout(af)}z=k;if(w==2){if(a1==0){ai(1,bh.touches[1]);a1=az=au(aq[0].start,aq[1].start)}else{ah(bh.touches[1]);az=au(aq[0].end,aq[1].end);aj=ar(aq[0].end,aq[1].end)}g=a7(a1,az);aq=math.abs(a1-az)}if((w===av.fingers||av.fingers===i)||!a||ax()){ap=al(bf.start,bf.end);al(be,ap);ag=as(bf.start,bf.end);ab=am();ai(ap,ag);if(av.swipestatus||av.pinchstatus){bd=o(bh,z)}if(!av.triggerontouchend||av.triggerontouchleave){var bb=true;if(av.triggerontouchleave){var bg=ay(this);bb=e(bf.end,bg)}if(!av.triggerontouchend&&bb){z=ac(k)}else{if(av.triggerontouchleave&&!bb){z=ac(h)}}if(z==q||z==h){o(bh,z)}}}else{z=q;o(bh,z)}if(bd===false){z=q;o(bh,z)}}function l(bb){var bc=bb.originalevent;if(a){if(bc.touches.length>0){f();return true}}if(am()){w=ad}a2=at();ab=am();if(ba()||!an()){z=q;o(bc,z)}else{if(av.triggerontouchend||(av.triggerontouchend==false&&z===k)){bb.preventdefault();z=h;o(bc,z)}else{if(!av.triggerontouchend&&a6()){z=h;af(bc,z,a)}else{if(z===k){z=q;o(bc,z)}}}}ao(false);return null}function a9(){w=0;a2=0;t=0;a1=0;az=0;g=1;r();ao(false)}function k(bb){var bc=bb.originalevent;if(av.triggerontouchleave){z=ac(h);o(bc,z)}}function ak(){ar.unbind(j,an);ar.unbind(ad,a9);ar.unbind(ay,a3);ar.unbind(u,l);if(s){ar.unbind(s,k)}ao(false)}function ac(bf){var be=bf;var bd=aa();var bc=an();var bb=ba();if(!bd||bb){be=q}else{if(bc&&bf==k&&(!av.triggerontouchend||av.triggerontouchleave)){be=h}else{if(!bc&&bf==h&&av.triggerontouchleave){be=q}}}return be}function o(bd,bb){var bc=undefined;if(i()||v()){bc=af(bd,bb,l)}else{if((p()||ax())&&bc!==false){bc=af(bd,bb,t)}}if(ag()&&bc!==false){bc=af(bd,bb,j)}else{if(ap()&&bc!==false){bc=af(bd,bb,b)}else{if(ah()&&bc!==false){bc=af(bd,bb,a)}}}if(bb===q){a9(bd)}if(bb===h){if(a){if(bd.touches.length==0){a9(bd)}}else{a9(bd)}}return bc}function af(be,bb,bd){var bc=undefined;if(bd==l){ar.trigger("swipestatus",[bb,ap||null,ag||0,ab||0,w,aq]);if(av.swipestatus){bc=av.swipestatus.call(ar,be,bb,ap||null,ag||0,ab||0,w,aq);if(bc===false){return false}}if(bb==h&&av()){ar.trigger("swipe",[ap,ag,ab,w,aq]);if(av.swipe){bc=av.swipe.call(ar,be,ap,ag,ab,w,aq);if(bc===false){return false}}switch(ap){case p:ar.trigger("swipeleft",[ap,ag,ab,w,aq]);if(av.swipeleft){bc=av.swipeleft.call(ar,be,ap,ag,ab,w,aq)}break;case o:ar.trigger("swiperight",[ap,ag,ab,w,aq]);if(av.swiperight){bc=av.swiperight.call(ar,be,ap,ag,ab,w,aq)}break;case e:ar.trigger("swipeup",[ap,ag,ab,w,aq]);if(av.swipeup){bc=av.swipeup.call(ar,be,ap,ag,ab,w,aq)}break;case x:ar.trigger("swipedown",[ap,ag,ab,w,aq]);if(av.swipedown){bc=av.swipedown.call(ar,be,ap,ag,ab,w,aq)}break}}}if(bd==t){ar.trigger("pinchstatus",[bb,aj||null,aq||0,ab||0,w,g,aq]);if(av.pinchstatus){bc=av.pinchstatus.call(ar,be,bb,aj||null,aq||0,ab||0,w,g,aq);if(bc===false){return false}}if(bb==h&&a8()){switch(aj){case c:ar.trigger("pinchin",[aj||null,aq||0,ab||0,w,g,aq]);if(av.pinchin){bc=av.pinchin.call(ar,be,aj||null,aq||0,ab||0,w,g,aq)}break;case z:ar.trigger("pinchout",[aj||null,aq||0,ab||0,w,g,aq]);if(av.pinchout){bc=av.pinchout.call(ar,be,aj||null,aq||0,ab||0,w,g,aq)}break}}}if(bd==a){if(bb===q||bb===h){cleartimeout(aw);cleartimeout(af);if(y()&&!h()){n=at();aw=settimeout(f.proxy(function(){n=null;ar.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(ar,be,be.target)}},this),av.doubletapthreshold)}else{n=null;ar.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(ar,be,be.target)}}}}else{if(bd==j){if(bb===q||bb===h){cleartimeout(aw);n=null;ar.trigger("doubletap",[be.target]);if(av.doubletap){bc=av.doubletap.call(ar,be,be.target)}}}else{if(bd==b){if(bb===q||bb===h){cleartimeout(aw);n=null;ar.trigger("longtap",[be.target]);if(av.longtap){bc=av.longtap.call(ar,be,be.target)}}}}}return bc}function an(){var bb=true;if(av.threshold!==null){bb=ag>=av.threshold}return bb}function ba(){var bb=false;if(av.cancelthreshold!==null&&ap!==null){bb=(at(ap)-ag)>=av.cancelthreshold}return bb}function ae(){if(av.pinchthreshold!==null){return aq>=av.pinchthreshold}return true}function aa(){var bb;if(av.maxtimethreshold){if(ab>=av.maxtimethreshold){bb=false}else{bb=true}}else{bb=true}return bb}function al(bb,bc){if(av.allowpagescroll===m||ax()){bb.preventdefault()}else{var bd=av.allowpagescroll===s;switch(bc){case p:if((av.swipeleft&&bd)||(!bd&&av.allowpagescroll!=d)){bb.preventdefault()}break;case o:if((av.swiperight&&bd)||(!bd&&av.allowpagescroll!=d)){bb.preventdefault()}break;case e:if((av.swipeup&&bd)||(!bd&&av.allowpagescroll!=u)){bb.preventdefault()}break;case x:if((av.swipedown&&bd)||(!bd&&av.allowpagescroll!=u)){bb.preventdefault()}break}}}function a8(){var bc=ao();var bb=x();var bd=ae();return bc&&bb&&bd}function ax(){return !!(av.pinchstatus||av.pinchin||av.pinchout)}function p(){return !!(a8()&&ax())}function av(){var be=aa();var bg=an();var bd=ao();var bb=x();var bc=ba();var bf=!bc&&bb&&bd&&bg&&be;return bf}function v(){return !!(av.swipe||av.swipestatus||av.swipeleft||av.swiperight||av.swipeup||av.swipedown)}function i(){return !!(av()&&v())}function ao(){return((w===av.fingers||av.fingers===i)||!a)}function x(){return aq[0].end.x!==0}function a6(){return !!(av.tap)}function y(){return !!(av.doubletap)}function au(){return !!(av.longtap)}function q(){if(n==null){return false}var bb=at();return(y()&&((bb-n)<=av.doubletapthreshold))}function h(){return q()}function ax(){return((w===1||!a)&&(isnan(ag)||agav.longtapthreshold)&&(ag=0)){return p}else{if((bd<=360)&&(bd>=315)){return p}else{if((bd>=135)&&(bd<=225)){return o}else{if((bd>45)&&(bd<135)){return x}else{return e}}}}}function at(){var bb=new date();return bb.gettime()}function ay(bb){bb=f(bb);var bd=bb.offset();var bc={left:bd.left,right:bd.left+bb.outerwidth(),top:bd.top,bottom:bd.top+bb.outerheight()};return bc}function e(bb,bc){return(bb.x>bc.left&&bb.xbc.top&&bb.y