PageSourceSearch

https://www.tefal.co.uk/_ui/desktop/common/vendors/js/jquery.touchswipe.min.js

js tefal.co.uk collected 2026-10-02 10:34:16 UTC 9,606 bytes, 1 lines download raw bytes

1!function(n){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(function(n){function e(e){return!e||void 0!==e.allowPageScroll||void 0===e.swipe&&void 0===e.swipeStatus||(e.allowPageScroll=c),void 0!==e.click&&void 0===e.tap&&(e.tap=e.click),e||(e={}),e=n.extend({},n.fn.swipe.defaults,e),this.each(function(){var r=n(this),i=r.data(m);i||(i=new t(this,e),r.data(m,i))})}function t(e,t){function L(e){if(!(an()||n(e.target).closest(t.excludedElements,Cn).length>0)){var r,i=e.originalEvent?e.originalEvent:e,u=x?i.touches[0]:i;return Wn=S,x?Fn=i.touches.length:e.preventDefault(),Nn=0,Un=null,Yn=null,Hn=0,jn=0,_n=0,Qn=1,Xn=0,Vn=pn(),qn=wn(),ln(),!x||Fn===t.fingers||t.fingers===T||Y()?(sn(0,u),zn=mn(),2==Fn&&(sn(1,i.touches[1]),jn=_n=bn(Vn[0].start,Vn[1].start)),(t.swipeStatus||t.pinchStatus)&&(r=I(i,Wn))):r=!1,r===!1?(Wn=O,I(i,Wn),r):(cn(!0),null)}}function M(n){var e=n.originalEvent?n.originalEvent:n;if(Wn!==y&&Wn!==O&&!on()){var r,i=x?e.touches[0]:e,u=fn(i);if(Gn=mn(),x&&(Fn=e.touches.length),Wn=E,2==Fn&&(0==jn?(sn(1,e.touches[1]),jn=_n=bn(Vn[0].start,Vn[1].start)):(fn(e.touches[1]),_n=bn(Vn[0].end,Vn[1].end),Yn=En(Vn[0].end,Vn[1].end)),Qn=Sn(jn,_n),Xn=Math.abs(jn-_n)),Fn===t.fingers||t.fingers===T||!x||Y()){if(Un=xn(u.start,u.end),Q(n,Un),Nn=yn(u.start,u.end),Hn=Tn(),dn(Un,Nn),(t.swipeStatus||t.pinchStatus)&&(r=I(e,Wn)),!t.triggerOnTouchEnd||t.triggerOnTouchLeave){var l=!0;if(t.triggerOnTouchLeave){var o=Ln(this);l=Mn(u.end,o)}!t.triggerOnTouchEnd&&l?Wn=A(E):t.triggerOnTouchLeave&&!l&&(Wn=A(y)),Wn!=O&&Wn!=y||I(e,Wn)}}else Wn=O,I(e,Wn);r===!1&&(Wn=O,I(e,Wn))}}function D(n){var e=n.originalEvent;return x&&e.touches.length>0?(un(),!0):(on()&&(Fn=Bn),n.preventDefault(),Gn=mn(),Hn=Tn(),H()?(Wn=O,I(e,Wn)):t.triggerOnTouchEnd||0==t.triggerOnTouchEnd&&Wn===E?(Wn=y,I(e,Wn)):!t.triggerOnTouchEnd&&G()?(Wn=y,N(e,Wn,p)):Wn===E&&(Wn=O,I(e,Wn)),cn(!1),null)}function P(){Fn=0,Gn=0,zn=0,jn=0,_n=0,Qn=1,ln(),cn(!1)}function R(n){var e=n.originalEvent;t.triggerOnTouchLeave&&(Wn=A(y),I(e,Wn))}function k(){Cn.unbind(Pn,L),Cn.unbind(In,P),Cn.unbind(Rn,M),Cn.unbind(kn,D),An&&Cn.unbind(An,R),cn(!1)}function A(n){var e=n,r=_(),i=U(),u=H();return!r||u?e=O:!i||n!=E||t.triggerOnTouchEnd&&!t.triggerOnTouchLeave?!i&&n==y&&t.triggerOnTouchLeave&&(e=O):e=y,e}function I(n,e){var t=void 0;return F()||W()?t=N(n,e,f):(q()||Y())&&t!==!1&&(t=N(n,e,h)),tn()&&t!==!1?t=N(n,e,d):rn()&&t!==!1?t=N(n,e,g):en()&&t!==!1&&(t=N(n,e,p)),e===O&&P(n),e===y&&(x?0==n.touches.length&&P(n):P(n)),t}function N(e,c,s){var w=void 0;if(s==f){if(Cn.trigger("swipeStatus",[c,Un||null,Nn||0,Hn||0,Fn]),t.swipeStatus&&(w=t.swipeStatus.call(Cn,e,c,Un||null,Nn||0,Hn||0,Fn),w===!1))return!1;if(c==y&&C()){if(Cn.trigger("swipe",[Un,Nn,Hn,Fn]),t.swipe&&(w=t.swipe.call(Cn,e,Un,Nn,Hn,Fn),w===!1))return!1;switch(Un){case r:Cn.trigger("swipeLeft",[Un,Nn,Hn,Fn]),t.swipeLeft&&(w=t.swipeLeft.call(Cn,e,Un,Nn,Hn,Fn));break;case i:Cn.trigger("swipeRight",[Un,Nn,Hn,Fn]),t.swipeRight&&(w=t.swipeRight.call(Cn,e,Un,Nn,Hn,Fn));break;case u:Cn.trigger("swipeUp",[Un,Nn,Hn,Fn]),t.swipeUp&&(w=t.swipeUp.call(Cn,e,Un,Nn,Hn,Fn));break;case l:Cn.trigger("swipeDown",[Un,Nn,Hn,Fn]),t.swipeDown&&(w=t.swipeDown.call(Cn,e,Un,Nn,Hn,Fn))}}}if(s==h){if(Cn.trigger("pinchStatus",[c,Yn||null,Xn||0,Hn||0,Fn,Qn]),t.pinchStatus&&(w=t.pinchStatus.call(Cn,e,c,Yn||null,Xn||0,Hn||0,Fn,Qn),w===!1))return!1;if(c==y&&X())switch(Yn){case o:Cn.trigger("pinchIn",[Yn||null,Xn||0,Hn||0,Fn,Qn]),t.pinchIn&&(w=t.pinchIn.call(Cn,e,Yn||null,Xn||0,Hn||0,Fn,Qn));break;case a:Cn.trigger("pinchOut",[Yn||null,Xn||0,Hn||0,Fn,Qn]),t.pinchOut&&(w=t.pinchOut.call(Cn,e,Yn||null,Xn||0,Hn||0,Fn,Qn))}}return s==p?c!==O&&c!==y||(clearTimeout(Kn),Z()&&!K()?(Jn=mn(),Kn=setTimeout(n.proxy(function(){Jn=null,Cn.trigger("tap",[e.target]),t.tap&&(w=t.tap.call(Cn,e,e.target))},this),t.doubleTapThreshold)):(Jn=null,Cn.trigger("tap",[e.target]),t.tap&&(w=t.tap.call(Cn,e,e.target)))):s==d?c!==O&&c!==y||(clearTimeout(Kn),Jn=null,Cn.trigger("doubletap",[e.target]),t.doubleTap&&(w=t.doubleTap.call(Cn,e,e.target))):s==g&&(c!==O&&c!==y||(clearTimeout(Kn),Jn=null,Cn.trigger("longtap",[e.target]),t.longTap&&(w=t.longTap.call(Cn,e,e.target)))),w}function U(){var n=!0;return null!==t.threshold&&(n=Nn>=t.threshold),n}function H(){var n=!1;return null!==t.cancelThreshold&&null!==Un&&(n=gn(Un)-Nn>=t.cancelThreshold),n}function j(){return null===t.pinchThreshold||Xn>=t.pinchThreshold}function _(){var n;return n=!t.maxTimeThreshold||!(Hn>=t.maxTimeThreshold)}function Q(n,e){if(t.allowPageScroll===c||Y())n.preventDefault();else{var o=t.allowPageScroll===s;switch(e){case r:(t.swipeLeft&&o||!o&&t.allowPageScroll!=w)&&n.preventDefault();break;case i:(t.swipeRight&&o||!o&&t.allowPageScroll!=w)&&n.preventDefault();break;case u:(t.swipeUp&&o||!o&&t.allowPageScroll!=v)&&n.preventDefault();break;case l:(t.swipeDown&&o||!o&&t.allowPageScroll!=v)&&n.preventDefault()}}}function X(){var n=V(),e=z(),t=j();return n&&e&&t}function Y(){return!!(t.pinchStatus||t.pinchIn||t.pinchOut)}function q(){return!(!X()||!Y())}function C(){var n=_(),e=U(),t=V(),r=z(),i=H(),u=!i&&r&&t&&e&&n;return u}function W(){return!!(t.swipe||t.swipeStatus||t.swipeLeft||t.swipeRight||t.swipe
1Up||t.swipeDown)}function F(){return!(!C()||!W())}function V(){return Fn===t.fingers||t.fingers===T||!x}function z(){return 0!==Vn[0].end.x}function G(){return!!t.tap}function Z(){return!!t.doubleTap}function B(){return!!t.longTap}function J(){if(null==Jn)return!1;var n=mn();return Z()&&n-Jn<=t.doubleTapThreshold}function K(){return J()}function $(){return(1===Fn||!x)&&(isNaN(Nn)||0===Nn)}function nn(){return Hn>t.longTapThreshold&&Nn<b}function en(){return!(!$()||!G())}function tn(){return!(!J()||!Z())}function rn(){return!(!nn()||!B())}function un(){Zn=mn(),Bn=event.touches.length+1}function ln(){Zn=0,Bn=0}function on(){var n=!1;if(Zn){var e=mn()-Zn;e<=t.fingerReleaseThreshold&&(n=!0)}return n}function an(){return!(Cn.data(m+"_intouch")!==!0)}function cn(n){n===!0?(Cn.bind(Rn,M),Cn.bind(kn,D),An&&Cn.bind(An,R)):(Cn.unbind(Rn,M,!1),Cn.unbind(kn,D,!1),An&&Cn.unbind(An,R,!1)),Cn.data(m+"_intouch",n===!0)}function sn(n,e){var t=void 0!==e.identifier?e.identifier:0;return Vn[n].identifier=t,Vn[n].start.x=Vn[n].end.x=e.pageX||e.clientX,Vn[n].start.y=Vn[n].end.y=e.pageY||e.clientY,Vn[n]}function fn(n){var e=void 0!==n.identifier?n.identifier:0,t=hn(e);return t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function hn(n){for(var e=0;e<Vn.length;e++)if(Vn[e].identifier==n)return Vn[e]}function pn(){for(var n=[],e=0;e<=5;e++)n.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return n}function dn(n,e){e=Math.max(e,gn(n)),qn[n].distance=e}function gn(n){if(qn[n])return qn[n].distance}function wn(){var n={};return n[r]=vn(r),n[i]=vn(i),n[u]=vn(u),n[l]=vn(l),n}function vn(n){return{direction:n,distance:0}}function Tn(){return Gn-zn}function bn(n,e){var t=Math.abs(n.x-e.x),r=Math.abs(n.y-e.y);return Math.round(Math.sqrt(t*t+r*r))}function Sn(n,e){var t=e/n*1;return t.toFixed(2)}function En(){return Qn<1?a:o}function yn(n,e){return Math.round(Math.sqrt(Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2)))}function On(n,e){var t=n.x-e.x,r=e.y-n.y,i=Math.atan2(r,t),u=Math.round(180*i/Math.PI);return u<0&&(u=360-Math.abs(u)),u}function xn(n,e){var t=On(n,e);return t<=45&&t>=0?r:t<=360&&t>=315?r:t>=135&&t<=225?i:t>45&&t<135?l:u}function mn(){var n=new Date;return n.getTime()}function Ln(e){e=n(e);var t=e.offset(),r={left:t.left,right:t.left+e.outerWidth(),top:t.top,bottom:t.top+e.outerHeight()};return r}function Mn(n,e){return n.x>e.left&&n.x<e.right&&n.y>e.top&&n.y<e.bottom}var Dn=x||!t.fallbackToMouseEvents,Pn=Dn?"touchstart":"mousedown",Rn=Dn?"touchmove":"mousemove",kn=Dn?"touchend":"mouseup",An=Dn?null:"mouseleave",In="touchcancel",Nn=0,Un=null,Hn=0,jn=0,_n=0,Qn=1,Xn=0,Yn=0,qn=null,Cn=n(e),Wn="start",Fn=0,Vn=null,z
1n=0,Gn=0,Zn=0,Bn=0,Jn=0,Kn=null;try{Cn.bind(Pn,L),Cn.bind(In,P)}catch(e){n.error("events not supported "+Pn+","+In+" on jQuery.swipe")}this.enable=function(){return Cn.bind(Pn,L),Cn.bind(In,P),Cn},this.disable=function(){return k(),Cn},this.destroy=function(){return k(),Cn.data(m,null),Cn},this.option=function(e,r){if(void 0!==t[e]){if(void 0===r)return t[e];t[e]=r}else n.error("Option "+e+" does not exist on jQuery.swipe.options");return null}}var r="left",i="right",u="up",l="down",o="in",a="out",c="none",s="auto",f="swipe",h="pinch",p="tap",d="doubletap",g="longtap",w="horizontal",v="vertical",T="all",b=10,S="start",E="move",y="end",O="cancel",x="ontouchstart"in window,m="TouchSwipe",L={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,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};n.fn.swipe=function(t){var r=n(this),i=r.data(m);if(i&&"string"==typeof t){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!(i||"object"!=typeof t&&t))return e.apply(this,arguments);return r},n.fn.swipe.defaults=L,n.fn.swipe.phases={PHASE_START:S,PHASE_MOVE:E,PHASE_END:y,PHASE_CANCEL:O},n.fn.swipe.directions={LEFT:r,RIGHT:i,UP:u,DOWN:l,IN:o,OUT:a},n.fn.swipe.pageScroll={NONE:c,HORIZONTAL:w,VERTICAL:v,AUTO:s},n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:T}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.