PageSourceSearch

https://assets.geeksforgeeks.org/gfg-assets/_next/static/chunks/4363.bd7d4a7d534baa5f.js

js geeksforgeeks.org collected 2026-09-24 07:59:39 UTC 32,483 bytes, 10 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4363],{34363:function(a,b,c){"use strict";c.r(b),c.d(b,{default:function(){return W},pan:function(){return H},resetZoom:function(){return F},zoom:function(){return C},zoomRect:function(){return D},zoomScale:function(){return E}});var d=c(50840),e=c.n(d),f=c(2454);/*!
2* chartjs-plugin-zoom v2.0.1
3* undefined
4 * (c) 2016-2023 chartjs-plugin-zoom Contributors
5 * Released under the MIT License
6 */ let g=a=>a&&a.enabled&&a.modifierKey,h=(a,b)=>a&&b[a+"Key"],i=(a,b)=>a&&!b[a+"Key"];function j(a,b,c){return void 0===a||("string"==typeof a?-1!==a.indexOf(b):"function"==typeof a&& -1!==a({chart:c}).indexOf(b))}function k(a,b){return("function"==typeof a&&(a=a({chart:b})),"string"==typeof a)?{x:-1!==a.indexOf("x"),y:-1!==a.indexOf("y")}:{x:!1,y:!1}}function l(a,b,c){let{mode:d="xy",scaleMode:e,overScaleMode:g}=a||{},h=function({x:a,y:b},c){let d=c.scales,e=Object.keys(d);for(let f=0;f<e.length;f++){let g=d[e[f]];if(b>=g.top&&b<=g.bottom&&a>=g.left&&a<=g.right)return g}return null}(b,c),i=k(d,c),j=k(e,c);if(g){let l=k(g,c);for(let m of["x","y"])l[m]&&(j[m]=i[m],i[m]=!1)}if(h&&j[h.axis])return[h];let n=[];return(0,f.Q)(c.scales,function(a){i[a.axis]&&n.push(a)}),n}let m=new WeakMap;function n(a){let b=m.get(a);return b||(b={originalScaleLimits:{},updatedScaleLimits:{},handlers:{},panDelta:{}},m.set(a,b)),b}function o(a,b,c){let d=a.max-a.min,e=d*(b-1),f=a.isHorizontal()?c.x:c.y,g=Math.max(0,Math.min(1,(a.getValueForPixel(f)-a.min)/d||0));return{min:e*g,max:e*(1-g)}}function p(a,b,c,d,e){let g=c[d];if("original"===g){let h=a.originalScaleLimits[b.id][d];g=(0,f.v)(h.options,h.scale)}return(0,f.v)(g,e)}function q(a,{min:b,max:c},d,e=!1){let f=n(a.chart),{id:g,axis:h,options:i}=a,j=d&&(d[g]||d[h])||{},{minRange:k=0}=j,l=p(f,a,j,"min",-1/0),m=p(f,a,j,"max",1/0),o=e?Math.max(c-b,k):a.max-a.min,q=(o-c+b)/2;return b-=q,c+=q,b<l?(b=l,c=Math.min(l+o,m)):c>m&&(c=m,b=Math.max(m-o,l)),i.min=b,i.max=c,f.updatedScaleLimits[a.id]={min:b,max:c},a.parse(b)!==a.min||a.parse(c)!==a.max}let r=a=>0===a||isNaN(a)?0:a<0?Math.min(Math.round(a),-1):Math.max(Math.round(a),1),s={second:500,minute:3e4,hour:18e5,day:432e5,week:3024e5,month:1296e6,quarter:5184e6,year:157248e5};function t(a,b,c,d=!1){let{min:e,max:f,options:g}=a,h=g.time&&g.time.round,i=s[h]||0,j=a.getValueForPixel(a.getPixelForValue(e+i)-b),k=a.getValueForPixel(a.getPixelForValue(f+i)-b),{min:l=-1/0,max:m=1/0}=d&&c&&c[a.axis]||{};return!!(isNaN(j)||isNaN(k))||j<l||k>m||q(a,{min:j,max:k},c,d)}function u(a,b,c){return t(a,b,c,!0)}let v={category:function(a,b,c,d){let e=o(a,b,c);a.min===a.max&&b<1&&function(a){let b=a.getLabels(),c=b.length-1;a.min>0&&(a.min-=1),a.max<c&&(a.max+=1)}(a);let f={min:a.min+r(e.min),max:a.max-r(e.max)};return q(a,f,d,!0)},default:function(a,b,c,d){let e=o(a,b,c),f={min:a.min+e.min,max:a.max-e.max};return q(a,f,d,!0)}},w={default:function(a,b,c,d){q(a,function(a,b,c){let d=a.getValueForPixel(b),e=a.getValueForPixel(c);return{min:Math.min(d,e),max:Math.max(d,e)}}(a,b,c),d,!0)}},x={category:function(a,b,c){var d;let e=a.getLabels(),f=e.length-1,{min:g,max:h}=a,i=Math.max(h-g,1),j=Math.round(((d=a).isHorizontal()?d.width:d.height)/Math.max(i,10)),k=Math.round(Math.abs(b/j)),l;return b< -j?(h=Math.min(h+k,f),g=1===i?h:h-i,l=h===f):b>j&&(g=Math.max(0,g-k),h=1===i?g:g+i,l=0===g),q(a,{min:g,max:h},c)||l},default:t,logarithmic:u,timeseries:u};function y(a,b){(0,f.Q)(a,(c,d)=>{b[d]||delete a[d]})}function z(a,b){let{scales:c}=a,{originalScaleLimits:d,updatedScaleLimits:e}=b;return(0,f.Q)(c,function(a){(function(a,b,c){let{id:d,options:{min:e,max:f}}=a;if(!b[d]||!c[d])return!0;let g=c[d];return g.min!==e||g.max!==f})(a,d,e)&&(d[a.id]={min:{scale:a.min,options:a.options.min},max:{scale:a.max,options:a.options.max}})}),y(d,c),y(e,c),d}function A(a,b,c,d){let e=v[a.type]||v.default;(0,f.C)(e,[a,b,c,d])}function B(a,b,c,d,e){let g=w[a.type]||w.default;(0,f.C)(g,[a,b,c,d,e])}function C(a,b,c="none"){let{x:d=1,y:e=1,focalPoint:g=function(a){let b=a.chartArea;return{x:(b.left+b.right)/2,y:(b.top+b.bottom)/2}}(a)}="number"==typeof b?{x:b,y:b}:b,h=n(a),{options:{limits:i,zoom:j}}=h;z(a,h);let k=1!==d,m=1!==e,o=l(j,g,a);(0,f.Q)(o||a.scales,function(a){a.isHorizontal()&&k?A(a,d,g,i):!a.isHorizontal()&&m&&A(a,e,g,i)}),a.update(c),(0,f.C)(j.onZoom,[{chart:a}])}function D(a,b,c,d="none"){let e=n(a),{options:{limits:g,zoom:h}}=e,{mode:i="xy"}=h;z(a,e);let k=j(i,"x",a),l=j(i,"y",a);(0,f.Q)(a.scales,function(a){a.isHorizontal()&&k?B(a,b.x,c.x,g):!a.isHorizontal()&&l&&B(a,b.y,c.y,g)}),a.update(d),(0,f.C)(h.onZoom,[{chart:a}])}
6function E(a,b,c,d="none"){z(a,n(a));let e=a.scales[b];q(e,c,void 0,!0),a.update(d)}function F(a,b="default"){let c=n(a),d=z(a,c);(0,f.Q)(a.scales,function(a){let b=a.options;d[a.id]?(b.min=d[a.id].min.options,b.max=d[a.id].max.options):(delete b.min,delete b.max)}),a.update(b),(0,f.C)(c.options.zoom.onZoomComplete,[{chart:a}])}function G(a,b,c,d){let{panDelta:e}=d,g=e[a.id]||0;(0,f.s)(g)===(0,f.s)(b)&&(b+=g);let h=x[a.type]||x.default;(0,f.C)(h,[a,b,c])?e[a.id]=0:e[a.id]=b}function H(a,b,c,d="none"){let{x:e=0,y:g=0}="number"==typeof b?{x:b,y:b}:b,h=n(a),{options:{pan:i,limits:j}}=h,{onPan:k}=i||{};z(a,h);let l=0!==e,m=0!==g;(0,f.Q)(c||a.scales,function(a){a.isHorizontal()&&l?G(a,e,j,h):!a.isHorizontal()&&m&&G(a,g,j,h)}),a.update(d),(0,f.C)(k,[{chart:a}])}function I(a){let b=n(a);z(a,b);let c={};for(let d of Object.keys(a.scales)){let{min:e,max:f}=b.originalScaleLimits[d]||{min:{},max:{}};c[d]={min:e.scale,max:f.scale}}return c}function J(a,b){let{handlers:c}=n(a),d=c[b];d&&d.target&&(d.target.removeEventListener(b,d),delete c[b])}function K(a,b,c,d){let{handlers:e,options:f}=n(a),g=e[c];(!g||g.target!==b)&&(J(a,c),e[c]=b=>d(a,b,f),e[c].target=b,b.addEventListener(c,e[c]))}function L(a,b){let c=n(a);c.dragStart&&(c.dragging=!0,c.dragEnd=b,a.update("none"))}function M(a,b){let c=n(a);c.dragStart&&"Escape"===b.key&&(J(a,"keydown"),c.dragging=!1,c.dragStart=c.dragEnd=null,a.update("none"))}function N(a,b,c){let{onZoomStart:d,onZoomRejected:e}=c;if(d){let g=(0,f.X)(b,a);if(!1===(0,f.C)(d,[{chart:a,event:b,point:g}]))return(0,f.C)(e,[{chart:a,event:b}]),!1}}function O(a,b){let c=n(a),{pan:d,zoom:e={}}=c.options;if(0!==b.button||h(g(d),b)||i(g(e.drag),b))return(0,f.C)(e.onZoomRejected,[{chart:a,event:b}]);!1!==N(a,b,e)&&(c.dragStart=b,K(a,a.canvas,"mousemove",L),K(a,window.document,"keydown",M))}function P(a,b,c,d){let e=j(b,"x",a),g=j(b,"y",a),{top:h,left:i,right:k,bottom:l,width:m,height:n}=a.chartArea,o=(0,f.X)(c,a),p=(0,f.X)(d,a);e&&(i=Math.min(o.x,p.x),k=Math.max(o.x,p.x)),g&&(h=Math.min(o.y,p.y),l=Math.max(o.y,p.y));let q=k-i,r=l-h;return{left:i,top:h,right:k,bottom:l,width:q,height:r,zoomX:e&&q?1+(m-q)/m:1,zoomY:g&&r?1+(n-r)/n:1}}function Q(a,b){let c=n(a);if(!c.dragStart)return;J(a,"mousemove");let{mode:d,onZoomComplete:e,drag:{threshold:g=0}}=c.options.zoom,h=P(a,d,c.dragStart,b),i=j(d,"x",a)?h.width:0,k=j(d,"y",a)?h.height:0;if(c.dragStart=c.dragEnd=null,Math.sqrt(i*i+k*k)<=g){c.dragging=!1,a.update("none");return}D(a,{x:h.left,y:h.top},{x:h.right,y:h.bottom},"zoom"),setTimeout(()=>c.dragging=!1,500),(0,f.C)(e,[{chart:a}])}function R(a,b){let{handlers:{onZoomComplete:c},options:{zoom:d}}=n(a);if(!function(a,b,c){if(i(g(c.wheel),b)){(0,f.C)(c.onZoomRejected,[{chart:a,event:b}]);return}if(!1!==N(a,b,c)){if(b.cancelable&&b.preventDefault(),void 0!==b.deltaY)return!0}}(a,b,d))return;let e=b.target.getBoundingClientRect(),h=1+(b.deltaY>=0?-d.wheel.speed:d.wheel.speed),j={x:h,y:h,focalPoint:{x:b.clientX-e.left,y:b.clientY-e.top}};C(a,j),c&&c()}function S(a,b,c){if(b.scale){let{center:d,pointers:e}=c,f=1/b.scale*c.scale,g=c.target.getBoundingClientRect(),h=function(a,b){let c=Math.abs(a.clientX-b.clientX),d=Math.abs(a.clientY-b.clientY),e=c/d,f,g;return e>.3&&e<1.7?f=g=!0:c>d?f=!0:g=!0,{x:f,y:g}}(e[0],e[1]),i=b.options.zoom.mode,k={x:h.x&&j(i,"x",a)?f:1,y:h.y&&j(i,"y",a)?f:1,focalPoint:{x:d.x-g.left,y:d.y-g.top}};C(a,k),b.scale=c.scale}}function T(a,b,c){let d=b.delta;d&&(b.panning=!0,H(a,{x:c.deltaX-d.x,y:c.deltaY-d.y},b.panScales),b.delta={x:c.deltaX,y:c.deltaY})}let U=new WeakMap;function V(a,b,c){let d=c.zoom.drag,{dragStart:e,dragEnd:f}=n(a);if(d.drawTime!==b||!f)return;let{left:g,top:h,width:i,height:j}=P(a,c.zoom.mode,e,f),k=a.ctx;k.save(),k.beginPath(),k.fillStyle=d.backgroundColor||"rgba(225,225,225,0.3)",k.fillRect(g,h,i,j),d.borderWidth>0&&(k.lineWidth=d.borderWidth,k.strokeStyle=d.borderColor||"rgba(225,225,225)",k.strokeRect(g,h,i,j)),k.restore()}var W={id:"zoom",version:"2.0.1",defaults:{pan:{enabled:!1,mode:"xy",threshold:10,modifierKey:null},zoom:{wheel:{enabled:!1,speed:.1,modifierKey:null},drag:{enabled:!1,drawTime:"beforeDatasetsDraw",modifierKey:null},pinch:{enabled:!1},mode:"xy"}},start:function(a,b,c){let d=n(a);d.options=c,Object.prototype.hasOwnProperty.call(c.zoom,"enabled")&&console.warn("The option `zoom.enabled` is no longer supported. Please use `zoom.wheel.enabled`, `zoom.drag.enabled`, or `zoom.pinch.enabled`."),(Object.prototype.hasOwnProperty.call(c.zoom,"overScaleMode")||Object.prototype.hasOwnProperty.call(c.pan,"overScaleMode"))&&console.warn("The option `overScaleMode` is deprecated. Please use `scaleMode` instead (and update `mode` as desired)."),e()&&function(a,b){let c=n(a),d=a.canvas,{pan:j,zoom:k}=b,m=new(e()).Manager(d);if(k&&k.pinch.enabled&&(m.add(new(e()).Pinch),m.on("pinchstart",()=>{var a,b;(b=c).options.zoom.pinch.enabled&&(b.scale=1)}),m.on("pinch",b=>S(a,c,b)),m.on("pinchend",b=>{var d,e,g;return d=a,e=c,g=b,void(e.scale&&(S(d,e,g),e.scale=null,(0,f.C)(e.options.zoom.onZoomComplete,[{chart:d}])))})),j&&j.enabled){var o,p;m.add(new(e()).Pan({threshold:j.threshold,enable:(o=a,p=c,function(a,b){let{pan:c,zoom:d={}}=p.options;if(!c||!c.enabled)return!1;let e=b&&b.srcEvent;return!e||!(!p.panning&&"mouse"===b.pointerType&&(i(g(c),e)||h(g(d.drag),e)))||((0,f.C)(c.onPanRejected,[{chart:o,event:b}]),!1)})})),m.on("panstart",b=>(function(a,b,c){let{enabled:d,onPanStart:e,onPanRejected:g}
6=b.options.pan;if(!d)return;let h=c.target.getBoundingClientRect(),i={x:c.center.x-h.left,y:c.center.y-h.top};if(!1===(0,f.C)(e,[{chart:a,event:c,point:i}]))return(0,f.C)(g,[{chart:a,event:c}]);b.panScales=l(b.options.pan,i,a),b.delta={x:0,y:0},clearTimeout(b.panEndTimeout),T(a,b,c)})(a,c,b)),m.on("panmove",b=>T(a,c,b)),m.on("panend",()=>{var b,d;return b=a,void((d=c).delta=null,d.panning&&(d.panEndTimeout=setTimeout(()=>d.panning=!1,500),(0,f.C)(d.options.pan.onPanComplete,[{chart:b}])))})}U.set(a,m)}(a,c),a.pan=(b,c,d)=>H(a,b,c,d),a.zoom=(b,c)=>C(a,b,c),a.zoomRect=(b,c,d)=>D(a,b,c,d),a.zoomScale=(b,c,d)=>E(a,b,c,d),a.resetZoom=b=>F(a,b),a.getZoomLevel=()=>(function(a){let b=n(a),c=1,d=1;return(0,f.Q)(a.scales,function(a){let e=function(a,b){let c=a.originalScaleLimits[b];if(!c)return;let{min:d,max:e}=c;return(0,f.v)(e.options,e.scale)-(0,f.v)(d.options,d.scale)}(b,a.id);if(e){let g=Math.round(e/(a.max-a.min)*100)/100;c=Math.min(c,g),d=Math.max(d,g)}}),c<1?c:d})(a),a.getInitialScaleBounds=()=>I(a),a.isZoomedOrPanned=()=>(function(a){let b=I(a);for(let c of Object.keys(a.scales)){let{min:d,max:e}=b[c];if(void 0!==d&&a.scales[c].min!==d|| void 0!==e&&a.scales[c].max!==e)return!0}return!1})(a)},beforeEvent(a){let b=n(a);if(b.panning||b.dragging)return!1},beforeUpdate:function(a,b,c){let d=n(a);d.options=c,function(a,b){let c=a.canvas,{wheel:d,drag:e,onZoomComplete:g}=b.zoom;if(d.enabled){var h,i,j,k;K(a,c,"wheel",R),h=a,i="onZoomComplete",(j=g)&&(n(h).handlers[i]=function(a,b){let c;return function(){return clearTimeout(c),c=setTimeout(a,b),b}}(()=>(0,f.C)(j,[{chart:h}]),250))}else J(a,"wheel");e.enabled?(K(a,c,"mousedown",O),K(a,c.ownerDocument,"mouseup",Q)):(J(a,"mousedown"),J(a,"mousemove"),J(a,"mouseup"),J(a,"keydown"))}(a,c)},beforeDatasetsDraw(a,b,c){V(a,"beforeDatasetsDraw",c)},afterDatasetsDraw(a,b,c){V(a,"afterDatasetsDraw",c)},beforeDraw(a,b,c){V(a,"beforeDraw",c)},afterDraw(a,b,c){V(a,"afterDraw",c)},stop:function(a){var b,c;J(b=a,"mousedown"),J(b,"mousemove"),J(b,"mouseup"),J(b,"wheel"),J(b,"click"),J(b,"keydown"),e()&&function(a){let b=U.get(a);b&&(b.remove("pinchstart"),b.remove("pinch"),b.remove("pinchend"),b.remove("panstart"),b.remove("pan"),b.remove("panend"),b.destroy(),U.delete(a))}(a),c=a,m.delete(c)},panFunctions:x,zoomFunctions:v,zoomRectFunctions:w}},50840:function(a,b,c){var d; /*! Hammer.JS - v2.0.7 - 2016-04-22
7 * http://hammerjs.github.io/
8 *
9 * Copyright (c) 2016 Jorik Tangelder;
10 * Licensed under the MIT license */ !function(e,f,g,h){"use strict";var i,j=["","webkit","Moz","MS","ms","o"],k=f.createElement("div"),l=Math.round,m=Math.abs,n=Date.now;function o(a,b,c){return setTimeout(v(a,c),b)}function p(a,b,c){return!!Array.isArray(a)&&(q(a,c[b],c),!0)}function q(a,b,c){var d;if(a){if(a.forEach)a.forEach(b,c);else if(h!==a.length)for(d=0;d<a.length;)b.call(c,a[d],d,a),d++;else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a)}}function r(a,b,c){var d="DEPRECATED METHOD: "+b+"\n"+c+" AT \n";return function(){var b=Error("get-stack-trace"),c=b&&b.stack?b.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",f=e.console&&(e.console.warn||e.console.log);return f&&f.call(e.console,d,c),a.apply(this,arguments)}}i="function"!=typeof Object.assign?function(a){if(a===h||null===a)throw TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(d!==h&&null!==d)for(var e in d)d.hasOwnProperty(e)&&(b[e]=d[e])}return b}:Object.assign;var s=r(function(a,b,c){for(var d=Object.keys(b),e=0;e<d.length;)(!c||c&&h===a[d[e]])&&(a[d[e]]=b[d[e]]),e++;return a},"extend","Use `assign`."),t=r(function(a,b){return s(a,b,!0)},"merge","Use `assign`.");function u(a,b,c){var d,e=b.prototype;(d=a.prototype=Object.create(e)).constructor=a,d._super=e,c&&i(d,c)}function v(a,b){return function(){return a.apply(b,arguments)}}function w(a,b){return"function"==typeof a?a.apply(b&&b[0]||h,b):a}function x(a,b){return a===h?b:a}function y(a,b,c){q(C(b),function(b){a.addEventListener(b,c,!1)})}function z(a,b,c){q(C(b),function(b){a.removeEventListener(b,c,!1)})}function A(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function B(a,b){return a.indexOf(b)> -1}function C(a){return a.trim().split(/\s+/g)}
10function D(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b|| !c&&a[d]===b)return d;d++}return -1}function E(a){return Array.prototype.slice.call(a,0)}function F(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];0>D(e,g)&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function G(a,b){for(var c,d,e=b[0].toUpperCase()+b.slice(1),f=0;f<j.length;){if((d=(c=j[f])?c+e:b)in a)return d;f++}}var H=1;function I(a){var b=a.ownerDocument||a;return b.defaultView||b.parentWindow||e}var J="ontouchstart"in e,K=h!==G(e,"PointerEvent"),L=J&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),M="touch",N="mouse",O=30,P=["x","y"],Q=["clientX","clientY"];function R(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){w(a.options.enable,[a])&&c.handler(b)},this.init()}function S(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=1&b&&d-e==0;c.isFirst=!!f,c.isFinal=!!(12&b&&d-e==0),f&&(a.session={}),c.eventType=b,T(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function T(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=W(b)),e>1&&!c.firstMultiple?c.firstMultiple=W(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=X(d);b.timeStamp=n(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=_(h,i),b.distance=$(h,i),U(c,b),b.offsetDirection=Z(b.deltaX,b.deltaY);var j=Y(b.deltaTime,b.deltaX,b.deltaY);b.overallVelocityX=j.x,b.overallVelocityY=j.y,b.overallVelocity=m(j.x)>m(j.y)?j.x:j.y,b.scale=g?ab(g.pointers,d):1,b.rotation=g?aa(g.pointers,d):0,b.maxPointers=c.prevInput?b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers:b.pointers.length,V(c,b);var k=a.element;A(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}function U(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(1===b.eventType||4===f.eventType)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function V(a,b){var c,d,e,f,g=a.lastInterval||b,i=b.timeStamp-g.timeStamp;if(8!=b.eventType&&(i>25||h===g.velocity)){var j=b.deltaX-g.deltaX,k=b.deltaY-g.deltaY,l=Y(i,j,k);d=l.x,e=l.y,c=m(l.x)>m(l.y)?l.x:l.y,f=Z(j,k),a.lastInterval=b}else c=g.velocity,d=g.velocityX,e=g.velocityY,f=g.direction;b.velocity=c,b.velocityX=d,b.velocityY=e,b.direction=f}function W(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:l(a.pointers[c].clientX),clientY:l(a.pointers[c].clientY)},c++;return{timeStamp:n(),pointers:b,center:X(b),deltaX:a.deltaX,deltaY:a.deltaY}}function X(a){var b=a.length;if(1===b)return{x:l(a[0].clientX),y:l(a[0].clientY)};for(var c=0,d=0,e=0;e<b;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:l(c/b),y:l(d/b)}}function Y(a,b,c){return{x:b/a||0,y:c/a||0}}function Z(a,b){return a===b?1:m(a)>=m(b)?a<0?2:4:b<0?8:16}function $(a,b,c){c||(c=P);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function _(a,b,c){c||(c=P);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function aa(a,b){return _(b[1],b[0],Q)+_(a[1],a[0],Q)}
10function ab(a,b){return $(b[0],b[1],Q)/$(a[0],a[1],Q)}R.prototype={handler:function(){},init:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(I(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&z(this.element,this.evEl,this.domHandler),this.evTarget&&z(this.target,this.evTarget,this.domHandler),this.evWin&&z(I(this.element),this.evWin,this.domHandler)}};var ac={mousedown:1,mousemove:2,mouseup:4};function ad(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,R.apply(this,arguments)}u(ad,R,{handler:function(a){var b=ac[a.type];1&b&&0===a.button&&(this.pressed=!0),2&b&&1!==a.which&&(b=4),this.pressed&&(4&b&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:N,srcEvent:a}))}});var ae={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},af={2:M,3:"pen",4:N,5:"kinect"},ag="pointerdown",ah="pointermove pointerup pointercancel";function ai(){this.evEl=ag,this.evWin=ah,R.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}e.MSPointerEvent&&!e.PointerEvent&&(ag="MSPointerDown",ah="MSPointerMove MSPointerUp MSPointerCancel"),u(ai,R,{handler:function(a){var b=this.store,c=!1,d=ae[a.type.toLowerCase().replace("ms","")],e=af[a.pointerType]||a.pointerType,f=D(b,a.pointerId,"pointerId");1&d&&(0===a.button||e==M)?f<0&&(b.push(a),f=b.length-1):12&d&&(c=!0),!(f<0)&&(b[f]=a,this.callback(this.manager,d,{pointers:b,changedPointers:[a],pointerType:e,srcEvent:a}),c&&b.splice(f,1))}});var aj={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ak(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,R.apply(this,arguments)}function al(a,b){var c=E(a.touches),d=E(a.changedTouches);return 12&b&&(c=F(c.concat(d),"identifier",!0)),[c,d]}u(ak,R,{handler:function(a){var b=aj[a.type];if(1===b&&(this.started=!0),this.started){var c=al.call(this,a,b);12&b&&c[0].length-c[1].length==0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:M,srcEvent:a})}}});var am={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function an(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},R.apply(this,arguments)}function ao(a,b){var c=E(a.touches),d=this.targetIds;if(3&b&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=E(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return A(a.target,i)}),1===b)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),12&b&&delete d[g[e].identifier],e++;if(h.length)return[F(f.concat(h),"identifier",!0),h]}function ap(){R.apply(this,arguments);var a=v(this.handler,this);this.touch=new an(this.manager,a),this.mouse=new ad(this.manager,a),this.primaryTouch=null,this.lastTouches=[]}function aq(a,b){1&a?(this.primaryTouch=b.changedPointers[0].identifier,ar.call(this,b)):12&a&&ar.call(this,b)}function ar(a){var b=a.changedPointers[0];if(b.identifier===this.primaryTouch){var c={x:b.clientX,y:b.clientY};this.lastTouches.push(c);var d=this.lastTouches;setTimeout(function(){var a=d.indexOf(c);a> -1&&d.splice(a,1)},2500)}}function as(a){for(var b=a.srcEvent.clientX,c=a.srcEvent.clientY,d=0;d<this.lastTouches.length;d++){var e=this.lastTouches[d],f=Math.abs(b-e.x),g=Math.abs(c-e.y);if(f<=25&&g<=25)return!0}return!1}u(an,R,{handler:function(a){var b=am[a.type],c=ao.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:M,srcEvent:a})}}),u(ap,R,{handler:function(a,b,c){var d=c.pointerType==M,e=c.pointerType==N;if(!e||!c.sourceCapabilities||!c.sourceCapabilities.firesTouchEvents){if(d)aq.call(this,b,c);else if(e&&as.call(this,c))return;this.callback(a,b,c)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var at=G(k.style,"touchAction"),au=at!==h,av="compute",aw="auto",ax="manipulation",ay="none",az="pan-x",aA="pan-y",aB=function(){if(!au)return!1;var a={},b=e.CSS&&e.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(c){a[c]=!b||e.CSS.supports("touch-action",c)}),a}();function aC(a,b){this.manager=a,this.set(b)}function aD(a){this.options=i({},this.defaults,a||{}),this.id=H++,this.manager=null,this.options.enable=x(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function aE(a){return 16&a?"cancel":8&a?"end":4&a?"move":2&a?"start":""}function aF(a){return 16==a?"down":8==a?"up":2==a?"left":4==a?"right":""}function aG(a,b){var c=b.manager;return c?c.get(a):a}function aH(){aD.apply(this,arguments)}function aI(){aH.apply(this,arguments),this.pX=null,this.pY=null}function aJ(){aH.apply(this,arguments)}function aK(){aD.apply(this,arguments),this._timer=null,this._input=null}function aL(){aH.apply(this,arguments)}function aM(){aH.apply(this,arguments)}function aN(){aD.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function aO(a,b){return(b=b||{}).recognizers=x(b.recognizers,aO.defaults.preset),new aP(a,b)}function aP(a,b){var c,d,e;this.options=i({},aO.defaults,b||{}),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=a,this.input=(c=this,new((e=c.options.inputClass)||(K?ai:L?an:J?ap:ad))(c,S)
10),this.touchAction=new aC(this,this.options.touchAction),aQ(this,!0),q(this.options.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function aQ(a,b){var c,d=a.element;d.style&&(q(a.options.cssProps,function(e,f){c=G(d.style,f),b?(a.oldCssProps[c]=d.style[c],d.style[c]=e):d.style[c]=a.oldCssProps[c]||""}),b||(a.oldCssProps={}))}aC.prototype={set:function(a){a==av&&(a=this.compute()),au&&this.manager.element.style&&aB[a]&&(this.manager.element.style[at]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return q(this.manager.recognizers,function(b){w(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),function a(b){if(B(b,ay))return ay;var c=B(b,az),d=B(b,aA);return c&&d?ay:c||d?c?az:aA:B(b,ax)?ax:aw}(a.join(" "))},preventDefaults:function(a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented){b.preventDefault();return}var d=this.actions,e=B(d,ay)&&!aB[ay],f=B(d,aA)&&!aB[aA],g=B(d,az)&&!aB[az];if(e){var h=1===a.pointers.length,i=a.distance<2,j=a.deltaTime<250;if(h&&i&&j)return}if((!g||!f)&&(e||f&&6&c||g&&24&c))return this.preventSrc(b)},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}},aD.prototype={defaults:{},set:function(a){return i(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(p(a,"recognizeWith",this))return this;var b=this.simultaneous;return b[(a=aG(a,this)).id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return p(a,"dropRecognizeWith",this)||(a=aG(a,this),delete this.simultaneous[a.id]),this},requireFailure:function(a){if(p(a,"requireFailure",this))return this;var b=this.requireFail;return -1===D(b,a=aG(a,this))&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(p(a,"dropRequireFailure",this))return this;a=aG(a,this);var b=D(this.requireFail,a);return b> -1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){var b=this,c=this.state;function d(c){b.manager.emit(c,a)}c<8&&d(b.options.event+aE(c)),d(b.options.event),a.additionalEvent&&d(a.additionalEvent),c>=8&&d(b.options.event+aE(c))},tryEmit:function(a){if(this.canEmit())return this.emit(a);this.state=32},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(33&this.requireFail[a].state))return!1;a++}return!0},recognize:function(a){var b=i({},a);if(!w(this.options.enable,[this,b])){this.reset(),this.state=32;return}56&this.state&&(this.state=1),this.state=this.process(b),30&this.state&&this.tryEmit(b)},process:function(a){},getTouchAction:function(){},reset:function(){}},u(aH,aD,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=6&b,e=this.attrTest(a);return d&&(8&c||!e)?16|b:d||e?4&c?8|b:2&b?4|b:2:32}}),u(aI,aH,{defaults:{event:"pan",threshold:10,pointers:1,direction:O},getTouchAction:function(){var a=this.options.direction,b=[];return 6&a&&b.push(aA),24&a&&b.push(az),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(6&b.direction?(e=0===f?1:f<0?2:4,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?1:g<0?8:16,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return aH.prototype.attrTest.call(this,a)&&(2&this.state|| !(2&this.state)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=aF(a.direction);b&&(a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),u(aJ,aH,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ay]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||2&this.state)},emit:function(a){if(1!==a.scale){var b=a.scale<1?"in":"out";a.additionalEvent=this.options.event+b}this._super.emit.call(this,a)}}),u(aK,aD,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[aw]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaT
10ime>b.time;if(this._input=a,d&&c&&(!(12&a.eventType)||e)){if(1&a.eventType)this.reset(),this._timer=o(function(){this.state=8,this.tryEmit()},b.time,this);else if(4&a.eventType)return 8}else this.reset();return 32},reset:function(){clearTimeout(this._timer)},emit:function(a){8===this.state&&(a&&4&a.eventType?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=n(),this.manager.emit(this.options.event,this._input)))}}),u(aL,aH,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ay]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||2&this.state)}}),u(aM,aH,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return aI.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return 30&c?b=a.overallVelocity:6&c?b=a.overallVelocityX:24&c&&(b=a.overallVelocityY),this._super.attrTest.call(this,a)&&c&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&m(b)>this.options.velocity&&4&a.eventType},emit:function(a){var b=aF(a.offsetDirection);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),u(aN,aD,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ax]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime<b.time;if(this.reset(),1&a.eventType&&0===this.count)return this.failTimeout();if(d&&e&&c){if(4!=a.eventType)return this.failTimeout();var f=!this.pTime||a.timeStamp-this.pTime<b.interval,g=!this.pCenter||$(this.pCenter,a.center)<b.posThreshold;if(this.pTime=a.timeStamp,this.pCenter=a.center,g&&f?this.count+=1:this.count=1,this._input=a,0==this.count%b.taps)return this.hasRequireFailures()?(this._timer=o(function(){this.state=8,this.tryEmit()},b.interval,this),2):8}return 32},failTimeout:function(){return this._timer=o(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),aO.VERSION="2.0.7",aO.defaults={domEvents:!1,touchAction:av,enable:!0,inputTarget:null,inputClass:null,preset:[[aL,{enable:!1}],[aJ,{enable:!1},["rotate"]],[aM,{direction:6}],[aI,{direction:6},["swipe"]],[aN],[aN,{event:"doubletap",taps:2},["tap"]],[aK]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};aP.prototype={set:function(a){return i(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?2:1},recognize:function(a){var b,c=this.session;if(!c.stopped){this.touchAction.preventDefaults(a);var d=this.recognizers,e=c.curRecognizer;(!e||e&&8&e.state)&&(e=c.curRecognizer=null);for(var f=0;f<d.length;)b=d[f],2!==c.stopped&&(!e||b==e||b.canRecognizeWith(e))?b.recognize(a):b.reset(),!e&&14&b.state&&(e=c.curRecognizer=b),f++}},get:function(a){if(a instanceof aD)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(p(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(p(a,"remove",this))return this;if(a=this.get(a)){var b=this.recognizers,c=D(b,a);-1!==c&&(b.splice(c,1),this.touchAction.update())}return this},on:function(a,b){if(a!==h&&b!==h){var c=this.handlers;return q(C(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this}},off:function(a,b){if(a!==h){var c=this.handlers;return q(C(a),function(a){b?c[a]&&c[a].splice(D(c[a],b),1):delete c[a]}),this}},emit:function(a,b){this.options.domEvents&&(c=a,d=b,e=f.createEvent("Event"),e.initEvent(c,!0,!0),e.gesture=d,d.target.dispatchEvent(e));var c,d,e,g=this.handlers[a]&&this.handlers[a].slice();if(g&&g.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var h=0;h<g.length;)g[h](b),h++}},destroy:function(){this.element&&aQ(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},i(aO,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:O,Manager:aP,Input:R,TouchAction:aC,TouchInput:an,MouseInput:ad,PointerEventInput:ai,TouchMouseInput:ap,SingleTouchInput:ak,Recognizer:aD,AttrRecognizer:aH,Tap:aN,Pan:aI,Swipe:aM,Pinch:aJ,Rotate:aL,Press:aK,on:y,off:z,each:q,merge:t,extend:s,assign:i,inherit:u,bindFn:v,prefixed:G}),(void 0!==e?e:"undefined"!=typeof self?self:{}).Hammer=aO,h!==(d=(function(){return aO}).call(b,c,b,a))&&(a.exports=d)}(window,document,"Hammer")}}])

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.