PageSourceSearch

https://www.lofty.ai/assets/chartjs-plugin-zoom.esm-CDMW2z4j.js

js lofty.ai collected 2026-09-28 05:46:34 UTC 34,650 bytes, 3 lines download raw bytes

1import{s as e,t}from"./rolldown-runtime-BG2f4sTM.js";import{_ as n,g as r,h as i,m as a,p as o,v as s,y as c}from"./dist-DLo1NUuX.js";var l=e(t(((e,t)=>{(function(e,n,r,i){var a=[``,`webkit`,`Moz`,`MS`,`ms`,`o`],o=n.createElement(`div`),s=`function`,c=Math.round,l=Math.abs,u=Date.now;function d(e,t,n){return setTimeout(v(e,n),t)}function f(e,t,n){return Array.isArray(e)?(p(e,n[t],n),!0):!1}function p(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==i)for(r=0;r<e.length;)t.call(n,e[r],r,e),r++;else for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e)}function m(t,n,r){var i=`DEPRECATED METHOD: `+n+`
2`+r+` AT 
3`;return function(){var n=Error(`get-stack-trace`),r=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,``).replace(/^\s+at\s+/gm,``).replace(/^Object.<anonymous>\s*\(/gm,`{anonymous}()@`):`Unknown Stack Trace`,a=e.console&&(e.console.warn||e.console.log);return a&&a.call(e.console,i,r),t.apply(this,arguments)}}var h=typeof Object.assign==`function`?Object.assign:function(e){if(e===i||e===null)throw TypeError(`Cannot convert undefined or null to object`);for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(r!==i&&r!==null)for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a])}return t},g=m(function(e,t,n){for(var r=Object.keys(t),a=0;a<r.length;)(!n||n&&e[r[a]]===i)&&(e[r[a]]=t[r[a]]),a++;return e},`extend`,"Use `assign`."),ee=m(function(e,t){return g(e,t,!0)},`merge`,"Use `assign`.");function _(e,t,n){var r=t.prototype,i=e.prototype=Object.create(r);i.constructor=e,i._super=r,n&&h(i,n)}function v(e,t){return function(){return e.apply(t,arguments)}}function te(e,t){return typeof e==s?e.apply(t&&t[0]||i,t):e}function ne(e,t){return e===i?t:e}function y(e,t,n){p(S(t),function(t){e.addEventListener(t,n,!1)})}function b(e,t,n){p(S(t),function(t){e.removeEventListener(t,n,!1)})}function re(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function x(e,t){return e.indexOf(t)>-1}function S(e){return e.trim().split(/\s+/g)}function C(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;r<e.length;){if(n&&e[r][n]==t||!n&&e[r]===t)return r;r++}return-1}function ie(e){return Array.prototype.slice.call(e,0)}function w(e,t,n){for(var r=[],i=[],a=0;a<e.length;){var o=t?e[a][t]:e[a];C(i,o)<0&&r.push(e[a]),i[a]=o,a++}return n&&(r=t?r.sort(function(e,n){return e[t]>n[t]}):r.sort()),r}function ae(e,t){for(var n,r,o=t[0].toUpperCase()+t.slice(1),s=0;s<a.length;){if(n=a[s],r=n?n+o:t,r in e)return r;s++}return i}var oe=1;function se(){return oe++}function ce(t){var n=t.ownerDocument||t;return n.defaultView||n.parentWindow||e}var le=/mobile|tablet|ip(ad|hone|od)|android/i,ue=`ontouchstart`in e,de=ae(e,`PointerEvent`)!==i,fe=ue&&le.test(navigator.userAgent),T=`touch`,pe=`pen`,E=`mouse`,me=`kinect`,he=25,D=1,O=2,k=4,A=8,j=1,M=2,N=4,P=8,F=16,I=M|N,L=P|F,ge=I|L,_e=[`x`,`y`],R=[`clientX`,`clientY`];function z(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){te(e.options.enable,[e])&&n.handler(t)},this.init()}z.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(ce(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&b(this.element,this.evEl,this.domHandler),this.evTarget&&b(this.target,this.evTarget,this.domHandler),this.evWin&&b(ce(this.element),this.evWin,this.domHandler)}};function ve(e){var t;return t=e.options.inputClass||(de?Fe:fe?Ue:ue?qe:Ae),new t(e,ye)}function ye(e,t,n){var r=n.pointers.length,i=n.changedPointers.length,a=t&D&&r-i===0,o=t&(k|A)&&r-i===0;n.isFirst=!!a,n.isFinal=!!o,a&&(e.session={}),n.eventType=t,be(e,n),e.emit(`hammer.input`,n),e.recognize(n),e.session.prevInput=n}function be(e,t){var n=e.session,r=t.pointers,i=r.length;n.firstInput||=B(t),i>1&&!n.firstMultiple?n.firstMultiple=B(t):i===1&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,s=o?o.center:a.center,c=t.center=V(r);t.timeStamp=u(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=U(s,c),t.distance=H(s,c),xe(n,t),t.offsetDirection=we(t.deltaX,t.deltaY);var d=Ce(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=d.x,t.overallVelocityY=d.y,t.overallVelocity=l(d.x)>l(d.y)?d.x:d.y,t.scale=o?Ee(o.pointers,r):1,t.rotation=o?Te(o.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,Se(n,t);var f=e.element;re(t.srcEvent.target,f)&&(f=t.srcEvent.target),t.target=f}function xe(e,t){var n=t.center,r=e.offsetDelta||{},i=e.prevDelta||{},a=e.prevInput||{};(t.eventType===D||a.eventType===k)&&(i=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=i.x+(n.x-r.x),t.deltaY=i.y+(n.y-r.y)}function Se(e,t){var n=e.lastInterval||t,r=t.timeStamp-n.timeStamp,a,o,s,c;if(t.eventType!=A&&(r>he||n.velocity===i)){var u=t.deltaX-n.deltaX,d=t.deltaY-n.deltaY,f=Ce(r,u,d);o=f.x,s=f.y,a=l(f.x)>
vendor: 15,028 bytes, line 3
3l(f.y)?f.x:f.y,c=we(u,d),e.lastInterval=t}else a=n.velocity,o=n.velocityX,s=n.velocityY,c=n.direction;t.velocity=a,t.velocityX=o,t.velocityY=s,t.direction=c}function B(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:c(e.pointers[n].clientX),clientY:c(e.pointers[n].clientY)},n++;return{timeStamp:u(),pointers:t,center:V(t),deltaX:e.deltaX,deltaY:e.deltaY}}function V(e){var t=e.length;if(t===1)return{x:c(e[0].clientX),y:c(e[0].clientY)};for(var n=0,r=0,i=0;i<t;)n+=e[i].clientX,r+=e[i].clientY,i++;return{x:c(n/t),y:c(r/t)}}function Ce(e,t,n){return{x:t/e||0,y:n/e||0}}function we(e,t){return e===t?j:l(e)>=l(t)?e<0?M:N:t<0?P:F}function H(e,t,n){n||=_e;var r=t[n[0]]-e[n[0]],i=t[n[1]]-e[n[1]];return Math.sqrt(r*r+i*i)}function U(e,t,n){n||=_e;var r=t[n[0]]-e[n[0]],i=t[n[1]]-e[n[1]];return Math.atan2(i,r)*180/Math.PI}function Te(e,t){return U(t[1],t[0],R)+U(e[1],e[0],R)}function Ee(e,t){return H(t[0],t[1],R)/H(e[0],e[1],R)}var De={mousedown:D,mousemove:O,mouseup:k},Oe=`mousedown`,ke=`mousemove mouseup`;function Ae(){this.evEl=Oe,this.evWin=ke,this.pressed=!1,z.apply(this,arguments)}_(Ae,z,{handler:function(e){var t=De[e.type];t&D&&e.button===0&&(this.pressed=!0),t&O&&e.which!==1&&(t=k),this.pressed&&(t&k&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:E,srcEvent:e}))}});var je={pointerdown:D,pointermove:O,pointerup:k,pointercancel:A,pointerout:A},Me={2:T,3:pe,4:E,5:me},Ne=`pointerdown`,Pe=`pointermove pointerup pointercancel`;e.MSPointerEvent&&!e.PointerEvent&&(Ne=`MSPointerDown`,Pe=`MSPointerMove MSPointerUp MSPointerCancel`);function Fe(){this.evEl=Ne,this.evWin=Pe,z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}_(Fe,z,{handler:function(e){var t=this.store,n=!1,r=je[e.type.toLowerCase().replace(`ms`,``)],i=Me[e.pointerType]||e.pointerType,a=i==T,o=C(t,e.pointerId,`pointerId`);r&D&&(e.button===0||a)?o<0&&(t.push(e),o=t.length-1):r&(k|A)&&(n=!0),!(o<0)&&(t[o]=e,this.callback(this.manager,r,{pointers:t,changedPointers:[e],pointerType:i,srcEvent:e}),n&&t.splice(o,1))}});var Ie={touchstart:D,touchmove:O,touchend:k,touchcancel:A},Le=`touchstart`,Re=`touchstart touchmove touchend touchcancel`;function ze(){this.evTarget=Le,this.evWin=Re,this.started=!1,z.apply(this,arguments)}_(ze,z,{handler:function(e){var t=Ie[e.type];if(t===D&&(this.started=!0),this.started){var n=Be.call(this,e,t);t&(k|A)&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:T,srcEvent:e})}}});function Be(e,t){var n=ie(e.touches),r=ie(e.changedTouches);return t&(k|A)&&(n=w(n.concat(r),`identifier`,!0)),[n,r]}var Ve={touchstart:D,touchmove:O,touchend:k,touchcancel:A},He=`touchstart touchmove touchend touchcancel`;function Ue(){this.evTarget=He,this.targetIds={},z.apply(this,arguments)}_(Ue,z,{handler:function(e){var t=Ve[e.type],n=We.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:T,srcEvent:e})}});function We(e,t){var n=ie(e.touches),r=this.targetIds;if(t&(D|O)&&n.length===1)return r[n[0].identifier]=!0,[n,n];var i,a,o=ie(e.changedTouches),s=[],c=this.target;if(a=n.filter(function(e){return re(e.target,c)}),t===D)for(i=0;i<a.length;)r[a[i].identifier]=!0,i++;for(i=0;i<o.length;)r[o[i].identifier]&&s.push(o[i]),t&(k|A)&&delete r[o[i].identifier],i++;if(s.length)return[w(a.concat(s),`identifier`,!0),s]}var Ge=2500,Ke=25;function qe(){z.apply(this,arguments);var e=v(this.handler,this);this.touch=new Ue(this.manager,e),this.mouse=new Ae(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}_(qe,z,{handler:function(e,t,n){var r=n.pointerType==T,i=n.pointerType==E;if(!(i&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)Je.call(this,t,n);else if(i&&Ye.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function Je(e,t){e&D?(this.primaryTouch=t.changedPointers[0].identifier,W.call(this,t)):e&(k|A)&&W.call(this,t)}function W(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout(function(){var e=r.indexOf(n);e>-1&&r.splice(e,1)},Ge)}}function Ye(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var i=this.lastTouches[r],a=Math.abs(t-i.x),o=Math.abs(n-i.y);if(a<=Ke&&o<=Ke)return!0}return!1}var Xe=ae(o.style,`touchAction`),Ze=Xe!==i,Qe=`compute`,$e=`auto`,et=`manipulation`,G=`none`,tt=`pan-x`,nt=`pan-y`,rt=ot();function it(e,t){this.manager=e,this.set(t)}it.prototype={set:function(e){e==Qe&&(e=this.compute()),Ze&&this.manager.element.style&&rt[e]&&(this.manager.element.style[Xe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return p(this.manager.recognizers,function(t){te(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),at(e.join(` `))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented){t.preventDefault();return}var r=this.actions,i=x(r,G)&&!rt[G],a=x(r,nt)&&!rt[nt],o=x(r,tt)&&!rt[tt];if(i){var s=e.pointers.length===1,c=e.distance<2,l=e.deltaTime<250;if(s&&c&&l)return}if(!(o&&a)&&(i||a&&n&I||o&&n&L))return this.preventSrc(t)},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};function at(e){if(x(e,G))return G;var t=x(e,tt),n=x(e,nt);return t&&n?G:t||n?t?tt:nt:x(e,et)?et:$e}function ot(){if(!Ze)return!1;var t={},n=e.CSS&&e.CSS.supports;return[`auto`,`manipulation`,`pan-y`,`pan-x`,`pan-x pan-y`,`none`].forEach(function(r){t[r]=!n||e.CSS.supports(`touch-action`,r)}),t}var st=1,K=2,q=4,J=8,Y=J,ct=16,X=32;function Z(e){this.options=h({},this.defaults,e||{}),this.id=se(),this.manager=null,this.options.enable=ne(this.options.enable,!0),this.state=st,this.simultaneous={},this.requireFail=[]}Z.prototype={defaults:{},set:function(e){return h(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(f(e,`recognizeWith`,this))return this;var t=this.simultaneous;return e=dt(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return f(e,`dropRecognizeWith`,this)?this:(e=dt(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(f(e,`requireFailure`,this))return this;var t=this.requireFail;return e=dt(e,this),C(t,e)===-1&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(f(e,`dropRequireFailure`,this))return this;e=dt(e,this);var t=C(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n<J&&r(t.options.event+lt(n)),r(t.options.event),e.additionalEvent&&r(e.additionalEvent),n>=J&&r(t.options.event+lt(n))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=X},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(X|st)))return!1;e++}return!0},recognize:function(e){var t=h({},e);if(!te(this.options.enable,[this,t])){this.reset(),this.state=X;return}this.state&(Y|ct|X)&&(this.state=st),this.state=this.process(t),this.state&(K|q|J|ct)&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}};function lt(e){return e&ct?`cancel`:e&J?`end`:e&q?`move`:e&K?`start`:``}function ut(e){return e==F?`down`:e==P?`up`:e==M?`left`:e==N?`right`:``}function dt(e,t){var n=t.manager;return n?n.get(e):e}function Q(){Z.apply(this,arguments)}_(Q,Z,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return t===0||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,r=t&(K|q),i=this.attrTest(e);return r&&(n&A||!i)?t|ct:r||i?n&k?t|J:t&K?t|q:K:X}});function ft(){Q.apply(this,arguments),this.pX=null,this.pY=null}_(ft,Q,{defaults:{event:`pan`,threshold:10,pointers:1,direction:ge},getTouchAction:function(){var e=this.options.direction,t=[];return e&I&&t.push(nt),e&L&&t.push(tt),t},directionTest:function(e){var t=this.options,n=!0,r=e.distance,i=e.direction,a=e.deltaX,o=e.deltaY;return i&t.direction||(t.direction&I?(i=a===0?j:a<0?M:N,n=a!=this.pX,r=Math.abs(e.deltaX)):(i=o===0?j:o<0?P:F,n=o!=this.pY,r=Math.abs(e.deltaY))),e.direction=i,n&&r>t.threshold&&i&t.direction},attrTest:function(e){return Q.prototype.attrTest.call(this,e)&&(this.state&K||!(this.state&K)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=ut(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}});function pt(){Q.apply(this,arguments)}_(pt,Q,{defaults:{event:`pinch`,threshold:0,pointers:2},getTouchAction:function(){return[G]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&K)},emit:function(e){if(e.scale!==1){var t=e.scale<1?`in`:`out`;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}});function mt(){Z.apply(this,arguments),this._timer=null,this._input=null}_(mt,Z,{defaults:{event:`press`,pointers:1,time:251,threshold:9},getTouchAction:function(){return[$e]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,i=e.deltaTime>t.time;if(this._input=e,!r||!n||e.eventType&(k|A)&&!i)this.reset();else if(e.eventType&D)this.reset(),this._timer=d(function(){this.state=Y,this.tryEmit()},t.time,this);else if(e.eventType&k)return Y;return X},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===Y&&(e&&e.eventType&k?this.manager.emit(this.options.event+`up`,e):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}});function ht(){Q.apply(this,arguments)}_(ht,Q,{defaults:{event:`rotate`,threshold:0,pointers:2},getTouchAction:function(){return[G]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&K)}});function gt(){Q.apply(this,arguments)}_(gt,Q,{defaults:{event:`swipe`,threshold:10,velocity:.3,direction:I|L,pointers:1},getTouchAction:function(){return ft.prototype.getTouchAction.call(this)},attrTest:function(e){var t=this.options.direction,n;return t&(I|L)?n=e.overallVelocity:t&I?n=e.overallVelocityX:t&L&&(n=e.overallVelocityY),this._super.attrTest.call(this,e)&&t&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&l(n)>this.options.velocity&&e.eventType&k},emit:function(e){var t=ut(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}});function _t(){Z.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}_(_t,Z,{defaults:{event:`tap`,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[et]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,i=e.deltaTime<t.time;if(this.reset(),e.eventType&D&&this.count===0)return this.failTimeout();if(r&&i&&n){if(e.eventType!=k)return this.failTimeout();var a=!this.pTime||e.timeStamp-this.pTime<t.interval,o=!this.pCenter||H(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,!o||!a?this.count=1:this.count+=1,this._input=e,this.count%t.taps===0)return this.hasRequireFailures()?(this._timer=d(function(){this.state=Y,this.tryEmit()},t.interval,this),K):Y}return X},failTimeout:function(){return this._timer=d(function(){this.state=X},this.options.interval,this),X},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Y&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function $(e,t){return t||={},t.recognizers=ne(t.recognizers,$.defaults.preset),new bt(e,t)}$.VERSION=`2.0.7`,$.defaults={domEvents:!1,touchAction:Qe,enable:!0,inputTarget:null,inputClass:null,preset:[[ht,{enable:!1}],[pt,{enable:!1},[`rotate`]],[gt,{direction:I}],[ft,{direction:I},[`swipe`]],[_t],[_t,{event:`doubletap`,taps:2},[`tap`]],[mt]],cssProps:{userSelect:`none`,touchSelect:`none`,touchCallout:`none`,contentZooming:`none`,userDrag:`none`,tapHighlightColor:`rgba(0,0,0,0)`}};var vt=1,yt=2;function bt(e,t){this.options=h({},$.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=ve(this),this.touchAction=new it(this,this.options.touchAction),xt(this,!0),p(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}bt.prototype={set:function(e){return h(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?yt:vt},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,r=this.recognizers,i=t.curRecognizer;(!i||i&&i.state&Y)&&(i=t.curRecognizer=null);for(var a=0;a<r.length;)n=r[a],t.stopped!==yt&&(!i||n==i||n.canRecognizeWith(i))?n.recognize(e):n.reset(),!i&&n.state&(K|q|J)&&(i=t.curRecognizer=n),a++}},get:function(e){if(e instanceof Z)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(f(e,`add`,this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(f(e,`remove`,this))return this;if(e=this.get(e),e){var t=this.recognizers,n=C(t,e);n!==-1&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==i&&t!==i){var n=this.handlers;return p(S(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==i){var n=this.handlers;return p(S(e),function(e){t?n[e]&&n[e].splice(C(n[e],t),1):delete n[e]}),this}},emit:function(e,t){this.options.domEvents&&St(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(!(!n||!n.length)){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](t),r++}},destroy:function(){this.element&&xt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function xt(e,t){var n=e.element;if(n.style){var r;p(e.options.cssProps,function(i,a){r=ae(n.style,a),t?(e.oldCssProps[r]=n.style[r],n.style[r]=i):n.style[r]=e.oldCssProps[r]||``}),t||(e.oldCssProps={})}}function St(e,t){var r=n.createEvent(`Event`);r.initEvent(e,!0,!0),r.gesture=t,t.target.dispatchEvent(r)}h($,{INPUT_START:D,INPUT_MOVE:O,INPUT_END:k,INPUT_CANCEL:A,STATE_POSSIBLE:st,STATE_BEGAN:K,STATE_CHANGED:q,STATE_ENDED:J,STATE_RECOGNIZED:Y,STATE_CANCELLED:ct,STATE_FAILED:X,DIRECTION_NONE:j,DIRECTION_LEFT:M,DIRECTION_RIGHT:N,DIRECTION_UP:P,DIRECTION_DOWN:F,DIRECTION_HORIZONTAL:I,DIRECTION_VERTICAL:L,DIRECTION_ALL:ge,Manager:bt,In
3put:z,TouchAction:it,TouchInput:Ue,MouseInput:Ae,PointerEventInput:Fe,TouchMouseInput:qe,SingleTouchInput:ze,Recognizer:Z,AttrRecognizer:Q,Tap:_t,Pan:ft,Swipe:gt,Pinch:pt,Rotate:ht,Press:mt,on:y,off:b,each:p,merge:ee,extend:g,assign:h,inherit:_,bindFn:v,prefixed:ae});var Ct=e===void 0?typeof self<`u`?self:{}:e;Ct.Hammer=$,typeof define==`function`&&define.amd?define(function(){return $}):t!==void 0&&t.exports?t.exports=$:e[r]=$})(window,document,`Hammer`)}))()),u=e=>e&&e.enabled&&e.modifierKey,d=(e,t)=>e&&t[e+`Key`],f=(e,t)=>e&&!t[e+`Key`];function p(e,t,n){return e===void 0?!0:typeof e==`string`?e.indexOf(t)!==-1:typeof e==`function`&&e({chart:n}).indexOf(t)!==-1}function m(e,t){return typeof e==`function`&&(e=e({chart:t})),typeof e==`string`?{x:e.indexOf(`x`)!==-1,y:e.indexOf(`y`)!==-1}:{x:!1,y:!1}}function h(e,t){let n;return function(){return clearTimeout(n),n=setTimeout(e,t),t}}function g({x:e,y:t},n){let r=n.scales,i=Object.keys(r);for(let n=0;n<i.length;n++){let a=r[i[n]];if(t>=a.top&&t<=a.bottom&&e>=a.left&&e<=a.right)return a}return null}function ee(e,t,n){let{mode:i=`xy`,scaleMode:a,overScaleMode:o}=e||{},s=g(t,n),c=m(i,n),l=m(a,n);if(o){let e=m(o,n);for(let t of[`x`,`y`])e[t]&&(l[t]=c[t],c[t]=!1)}if(s&&l[s.axis])return[s];let u=[];return r(n.scales,function(e){c[e.axis]&&u.push(e)}),u}var _=new WeakMap;function v(e){let t=_.get(e);return t||(t={originalScaleLimits:{},updatedScaleLimits:{},handlers:{},panDelta:{},dragging:!1,panning:!1},_.set(e,t)),t}function te(e){_.delete(e)}function ne(e,t,n,r){let i=Math.max(0,Math.min(1,(e-t)/n||0)),a=1-i;return{min:r*i,max:r*a}}function y(e,t){let n=e.isHorizontal()?t.x:t.y;return e.getValueForPixel(n)}function b(e,t,n){let r=e.max-e.min,i=r*(t-1);return ne(y(e,n),e.min,r,i)}function re(e,t,n){let r=y(e,n);if(r===void 0)return{min:e.min,max:e.max};let i=Math.log10(e.min),a=Math.log10(e.max),o=Math.log10(r),s=a-i,c=ne(o,i,s,s*(t-1));return{min:10**(i+c.min),max:10**(a-c.max)}}function x(e,t){return t&&(t[e.id]||t[e.axis])||{}}function S(e,t,n,r,i){let a=n[r];if(a===`original`){let n=e.originalScaleLimits[t.id][r];a=c(n.options,n.scale)}return c(a,i)}function C(e,t,n){let r=e.getValueForPixel(t),i=e.getValueForPixel(n);return{min:Math.min(r,i),max:Math.max(r,i)}}function ie(e,{min:t,max:n,minLimit:r,maxLimit:i},o){let s=(e-n+t)/2;t-=s,n+=s;let c=o.min.options??o.min.scale,l=o.max.options??o.max.scale,u=e/1e6;return a(t,c,u)&&(t=c),a(n,l,u)&&(n=l),t<r?(t=r,n=Math.min(r+e,i)):n>i&&(n=i,t=Math.max(i-e,r)),{min:t,max:n}}function w(e,{min:t,max:n},r,i=!1){let a=v(e.chart),{options:o}=e,s=x(e,r),{minRange:c=0}=s,l=S(a,e,s,`min`,-1/0),u=S(a,e,s,`max`,1/0);if(i===`pan`&&(t<l||n>u))return!0;let d=e.max-e.min,f=i?Math.max(n-t,c):d;if(i&&f===c&&d<=c)return!0;let p=ie(f,{min:t,max:n,minLimit:l,maxLimit:u},a.originalScaleLimits[e.id]);return o.min=p.min,o.max=p.max,a.updatedScaleLimits[e.id]=p,e.parse(p.min)!==e.min||e.parse(p.max)!==e.max}function ae(e,t,n,r){let i=b(e,t,n);return w(e,{min:e.min+i.min,max:e.max-i.max},r,!0)}function oe(e,t,n,r){return w(e,re(e,t,n),r,!0)}function se(e,t,n,r){w(e,C(e,t,n),r,!0)}var ce=e=>e===0||isNaN(e)?0:e<0?Math.min(Math.round(e),-1):Math.max(Math.round(e),1);function le(e){let t=e.getLabels().length-1;e.min>0&&--e.min,e.max<t&&(e.max+=1)}function ue(e,t,n,r){let i=b(e,t,n);return e.min===e.max&&t<1&&le(e),w(e,{min:e.min+ce(i.min),max:e.max-ce(i.max)},r,!0)}function de(e){return e.isHorizontal()?e.width:e.height}function fe(e,t,n){let r=e.getLabels().length-1,{min:i,max:a}=e,o=Math.max(a-i,1),s=Math.round(de(e)/Math.max(o,10)),c=Math.round(Math.abs(t/s)),l;return t<-s?(a=Math.min(a+c,r),i=o===1?a:a-o,l=a===r):t>s&&(i=Math.max(0,i-c),a=o===1?i:i+o,l=i===0),w(e,{min:i,max:a},n)||l}var T={second:500,minute:30*1e3,hour:1800*1e3,day:720*60*1e3,week:3.5*24*60*60*1e3,month:360*60*60*1e3,quarter:1440*60*60*1e3,year:4368*60*60*1e3};function pe(e,t,n,r=!1){let{min:i,max:a,options:o}=e,s=T[o.time&&o.time.round]||0,c=e.getValueForPixel(e.getPixelForValue(i+s)-t),l=e.getValueForPixel(e.getPixelForValue(a+s)-t);return isNaN(c)||isNaN(l)?!0:w(e,{min:c,max:l},n,r?`pan`:!1)}function E(e,t,n){return pe(e,t,n,!0)}var me={category:ue,default:ae,logarithmic:oe},he={default:se},D={category:fe,default:pe,logarithmic:E,timeseries:E};function O(e,t,n){let{id:r,options:{min:i,max:a}}=e;if(!t[r]||!n[r])return!0;let o=n[r];return o.min!==i||o.max!==a}function k(e,t){r(e,(n,r)=>{t[r]||delete e[r]})}function A(e,t){let{scales:n}=e,{originalScaleLimits:i,updatedScaleLimits:a}=t;return r(n,function(e){O(e,i,a)&&(i[e.id]={min:{scale:e.min,options:e.options.min},max:{scale:e.max,options:e.options.max}})}),k(i,n),k(a,n),i}function j(e,t,n,r){i(me[e.type]||me.default,[e,t,n,r])}function M(e,t,n,r){i(he[e.type]||he.default,[e,t,n,r])}function N(e){let t=e.chartArea;return{x:(t.left+t.right)/2,y:(t.top+t.bottom)/2}}function P(e,t,n=`none`,a=`api`){let{x:o=1,y:s=1,focalPoint:c=N(e)}=typeof t==`number`?{x:t,y:t}:t,l=v(e),{options:{limits:u,zoom:d}}=l;A(e,l);let f=o!==1,p=s!==1;r(ee(d,c,e)||e.scales,function(e){e.isHorizontal()&&f?j(e,o,c,u):!e.isHorizontal()&&p&&j(e,s,c,u)}),e.update(n),i(d.onZoom,[{chart:e,trigger:a}])}function F(e,t,n,a=`none`,o=`api`){let s=v(e),{options:{limits:c,zoom:l}}=s,{mode:u=`xy`}=l;A(e,s);let d=p(u,`x`,e),f=p(u,`y`,e);r(e.scales,function(e){e.isHorizontal()&&d?M(e,t.x,n.x,c):!e.isHorizontal()&&f&&M(e,t.y,n.y,c)}),e.update(a),i(l.onZoom,[{chart:e,trigger:o}])}function I(e,t,n,r=`none`,a=`api`){let o=v(e);A(e,o);let s=e.scales[t];w(s,n,void 0,!0),e.update(r),i(o.options.zoom?.onZoom,[{chart:e,trigger:a}])}function L(e,t=`default`){let n=v(e),a=A(e,n);r(e.scales,function(e){let t=e.options;a[e.id]?(t.min=a[e.id].min.options,t.max=a[e.id].max.options):(delete t.min,delete t.max),delete n.updatedScaleLimits[e.id]}),e.update(t),i(n.options.zoom.onZoomComplete,[{chart:e}])}function ge(e,t){let n=e.originalScaleLimits[t];if(!n)return;let{min:r,max:i}=n;return c(i.options,i.scale)-c(r.options,r.scale)}function _e(e){let t=v(e),n=1,i=1;return r(e.scales,function(e){let r=ge(t,e.id);if(r){let t=Math.round(r/(e.max-e.min)*100)/100;n=Math.min(n,t),i=Math.max(i,t)}}),n<1?n:i}function R(e,t,n,r){let{panDelta:a}=r,o=a[e.id]||0;s(o)===s(t)&&(t+=o),i(D[e.type]||D.default,[e,t,n])?a[e.id]=0:a[e.id]=t}function z(e,t,n,a=`none`){let{x:o=0,y:s=0}=typeof t==`number`?{x:t,y:t}:t,c=v(e),{options:{pan:l,limits:u}}=c,{onPan:d}=l||{};A(e,c);let f=o!==0,p=s!==0;r(n||e.scales,function(e){e.isHorizontal()&&f?R(e,o,u,c):!e.isHorizontal()&&p&&R(e,s,u,c)}),e.update(a),i(d,[{chart:e}])}function ve(e){let t=v(e);A(e,t);let n={};for(let r of Object.keys(e.scales)){let{min:e,max:i}=t.originalScaleLimits[r]||{min:{},max:{}};n[r]={min:e.scale,max:i.scale}}return n}function ye(e){let t=v(e),n={};for(let r of Object.keys(e.scales))n[r]=t.updatedScaleLimits[r];return n}function be(e){let t=ve(e);for(let n of Object.keys(e.scales)){let{min:r,max:i}=t[n];if(r!==void 0&&e.scales[n].min!==r||i!==void 0&&e.scales[n].max!==i)return!0}return!1}function xe(e){let t=v(e);return t.panning||t.dragging}var Se=(e,t,n)=>Math.min(n,Math.max(t,e));function B(e,t){let{handlers:n}=v(e),r=n[t];r&&r.target&&(r.target.removeEventListener(t,r),delete n[t])}function V(e,t,n,r){let{handlers:i,options:a}=v(e),o=i[n];if(o&&o.target===t)return;B(e,n),i[n]=t=>r(e,t,a),i[n].target=t;let s=n!==`wheel`&&void 0;t.addEventListener(n,i[n],{passive:s})}function Ce(e,t){let n=v(e);n.dragStart&&(n.dragging=!0,n.dragEnd=t,e.update(`none`))}function we(e,t){let n=v(e);!n.dragStart||t.key!==`Escape`||(B(e,`keydown`),n.dragging=!1,n.dragStart=n.dragEnd=null,e.update(`none`))}function H(e,t){if(e.target!==t.canvas){let n=t.canvas.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}return n(e,t)}
3function U(e,t,n){let{onZoomStart:r,onZoomRejected:a}=n;if(r&&i(r,[{chart:e,event:t,point:H(t,e)}])===!1)return i(a,[{chart:e,event:t}]),!1}function Te(e,t){if(e.legend&&o(n(t,e),e.legend))return;let r=v(e),{pan:a,zoom:s={}}=r.options;if(t.button!==0||d(u(a),t)||f(u(s.drag),t))return i(s.onZoomRejected,[{chart:e,event:t}]);U(e,t,s)!==!1&&(r.dragStart=t,V(e,e.canvas.ownerDocument,`mousemove`,Ce),V(e,window.document,`keydown`,we))}function Ee({begin:e,end:t},n){let r=t.x-e.x,i=t.y-e.y,a=Math.abs(r/i);a>n?r=Math.sign(r)*Math.abs(i*n):a<n&&(i=Math.sign(i)*Math.abs(r/n)),t.x=e.x+r,t.y=e.y+i}function De(e,t,n,{min:r,max:i,prop:a}){e[r]=Se(Math.min(n.begin[a],n.end[a]),t[r],t[i]),e[i]=Se(Math.max(n.begin[a],n.end[a]),t[r],t[i])}function Oe(e,t,n){let r={begin:H(t.dragStart,e),end:H(t.dragEnd,e)};return n&&Ee(r,e.chartArea.width/e.chartArea.height),r}function ke(e,t,n,r){let i=p(t,`x`,e),a=p(t,`y`,e),{top:o,left:s,right:c,bottom:l,width:u,height:d}=e.chartArea,f={top:o,left:s,right:c,bottom:l},m=Oe(e,n,r&&i&&a);i&&De(f,e.chartArea,m,{min:`left`,max:`right`,prop:`x`}),a&&De(f,e.chartArea,m,{min:`top`,max:`bottom`,prop:`y`});let h=f.right-f.left,g=f.bottom-f.top;return{...f,width:h,height:g,zoomX:i&&h?1+(u-h)/u:1,zoomY:a&&g?1+(d-g)/d:1}}function Ae(e,t){let n=v(e);if(!n.dragStart)return;B(e,`mousemove`);let{mode:r,onZoomComplete:a,drag:{threshold:o=0,maintainAspectRatio:s}}=n.options.zoom,c=ke(e,r,{dragStart:n.dragStart,dragEnd:t},s),l=p(r,`x`,e)?c.width:0,u=p(r,`y`,e)?c.height:0,d=Math.sqrt(l*l+u*u);if(n.dragStart=n.dragEnd=null,d<=o){n.dragging=!1,e.update(`none`);return}F(e,{x:c.left,y:c.top},{x:c.right,y:c.bottom},`zoom`,`drag`),n.dragging=!1,n.filterNextClick=!0,i(a,[{chart:e}])}function je(e,t,n){if(f(u(n.wheel),t)){i(n.onZoomRejected,[{chart:e,event:t}]);return}if(U(e,t,n)!==!1&&(t.cancelable&&t.preventDefault(),t.deltaY!==void 0))return!0}function Me(e,t){let{handlers:{onZoomComplete:n},options:{zoom:r}}=v(e);if(!je(e,t,r))return;let a=t.target.getBoundingClientRect(),o=r.wheel.speed,s=t.deltaY>=0?2-1/(1-o):1+o;P(e,{x:s,y:s,focalPoint:{x:t.clientX-a.left,y:t.clientY-a.top}},`zoom`,`wheel`),i(n,[{chart:e}])}function Ne(e,t,n,r){n&&(v(e).handlers[t]=h(()=>i(n,[{chart:e}]),r))}function Pe(e,t){let n=e.canvas,{wheel:r,drag:i,onZoomComplete:a}=t.zoom;r.enabled?(V(e,n,`wheel`,Me),Ne(e,`onZoomComplete`,a,250)):B(e,`wheel`),i.enabled?(V(e,n,`mousedown`,Te),V(e,n.ownerDocument,`mouseup`,Ae)):(B(e,`mousedown`),B(e,`mousemove`),B(e,`mouseup`),B(e,`keydown`))}function Fe(e){B(e,`mousedown`),B(e,`mousemove`),B(e,`mouseup`),B(e,`wheel`),B(e,`click`),B(e,`keydown`)}function Ie(e,t){return function(n,r){let{pan:a,zoom:o={}}=t.options;if(!a||!a.enabled)return!1;let s=r&&r.srcEvent;return s&&!t.panning&&r.pointerType===`mouse`&&(f(u(a),s)||d(u(o.drag),s))?(i(a.onPanRejected,[{chart:e,event:r}]),!1):!0}}function Le(e,t){let n=Math.abs(e.clientX-t.clientX),r=Math.abs(e.clientY-t.clientY),i=n/r,a,o;return i>.3&&i<1.7?a=o=!0:n>r?a=!0:o=!0,{x:a,y:o}}function Re(e,t,n){if(t.scale){let{center:r,pointers:i}=n,a=1/t.scale*n.scale,o=n.target.getBoundingClientRect(),s=Le(i[0],i[1]),c=t.options.zoom.mode;P(e,{x:s.x&&p(c,`x`,e)?a:1,y:s.y&&p(c,`y`,e)?a:1,focalPoint:{x:r.x-o.left,y:r.y-o.top}},`zoom`,`pinch`),t.scale=n.scale}}function ze(e,t,r){if(t.options.zoom.pinch.enabled){let a=n(r,e);i(t.options.zoom.onZoomStart,[{chart:e,event:r,point:a}])===!1?(t.scale=null,i(t.options.zoom.onZoomRejected,[{chart:e,event:r}])):t.scale=1}}function Be(e,t,n){t.scale&&(Re(e,t,n),t.scale=null,i(t.options.zoom.onZoomComplete,[{chart:e}]))}function Ve(e,t,n){let r=t.delta;r&&(t.panning=!0,z(e,{x:n.deltaX-r.x,y:n.deltaY-r.y},t.panScales),t.delta={x:n.deltaX,y:n.deltaY})}function He(e,t,n){let{enabled:r,onPanStart:a,onPanRejected:o}=t.options.pan;if(!r)return;let s=n.target.getBoundingClientRect(),c={x:n.center.x-s.left,y:n.center.y-s.top};if(i(a,[{chart:e,event:n,point:c}])===!1)return i(o,[{chart:e,event:n}]);t.panScales=ee(t.options.pan,c,e),t.delta={x:0,y:0},Ve(e,t,n)}function Ue(e,t){t.delta=null,t.panning&&(t.panning=!1,t.filterNextClick=!0,i(t.options.pan.onPanComplete,[{chart:e}]))}var We=new WeakMap;function Ge(e,t){let n=v(e),r=e.canvas,{pan:i,zoom:a}=t,o=new l.default.Manager(r);a&&a.pinch.enabled&&(o.add(new l.default.Pinch),o.on(`pinchstart`,t=>ze(e,n,t)),o.on(`pinch`,t=>Re(e,n,t)),o.on(`pinchend`,t=>Be(e,n,t))),i&&i.enabled&&(o.add(new l.default.Pan({threshold:i.threshold,enable:Ie(e,n)})),o.on(`panstart`,t=>He(e,n,t)),o.on(`panmove`,t=>Ve(e,n,t)),o.on(`panend`,()=>Ue(e,n))),We.set(e,o)}function Ke(e){let t=We.get(e);t&&(t.remove(`pinchstart`),t.remove(`pinch`),t.remove(`pinchend`),t.remove(`panstart`),t.remove(`pan`),t.remove(`panend`),t.destroy(),We.delete(e))}function qe(e,t){let{pan:n,zoom:r}=e,{pan:i,zoom:a}=t;return r?.zoom?.pinch?.enabled!==a?.zoom?.pinch?.enabled||n?.enabled!==i?.enabled||n?.threshold!==i?.threshold}var Je=`2.2.0`;function W(e,t,n){let r=n.zoom.drag,{dragStart:i,dragEnd:a}=v(e);if(r.drawTime!==t||!a)return;let{left:o,top:s,width:c,height:l}=ke(e,n.zoom.mode,{dragStart:i,dragEnd:a},r.maintainAspectRatio),u=e.ctx;u.save(),u.beginPath(),u.fillStyle=r.backgroundColor||`rgba(225,225,225,0.3)`,u.fillRect(o,s,c,l),r.borderWidth>0&&(u.lineWidth=r.borderWidth,u.strokeStyle=r.borderColor||`rgba(225,225,225)`,u.strokeRect(o,s,c,l)),u.restore(
3)}var Ye={id:`zoom`,version:Je,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(e,t,n){let r=v(e);r.options=n,Object.prototype.hasOwnProperty.call(n.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(n.zoom,`overScaleMode`)||Object.prototype.hasOwnProperty.call(n.pan,`overScaleMode`))&&console.warn("The option `overScaleMode` is deprecated. Please use `scaleMode` instead (and update `mode` as desired)."),l.default&&Ge(e,n),e.pan=(t,n,r)=>z(e,t,n,r),e.zoom=(t,n)=>P(e,t,n),e.zoomRect=(t,n,r)=>F(e,t,n,r),e.zoomScale=(t,n,r)=>I(e,t,n,r),e.resetZoom=t=>L(e,t),e.getZoomLevel=()=>_e(e),e.getInitialScaleBounds=()=>ve(e),e.getZoomedScaleBounds=()=>ye(e),e.isZoomedOrPanned=()=>be(e),e.isZoomingOrPanning=()=>xe(e)},beforeEvent(e,{event:t}){if(xe(e))return!1;if(t.type===`click`||t.type===`mouseup`){let t=v(e);if(t.filterNextClick)return t.filterNextClick=!1,!1}},beforeUpdate:function(e,t,n){let r=v(e),i=r.options;r.options=n,qe(i,n)&&(Ke(e),Ge(e,n)),Pe(e,n)},beforeDatasetsDraw(e,t,n){W(e,`beforeDatasetsDraw`,n)},afterDatasetsDraw(e,t,n){W(e,`afterDatasetsDraw`,n)},beforeDraw(e,t,n){W(e,`beforeDraw`,n)},afterDraw(e,t,n){W(e,`afterDraw`,n)},stop:function(e){Fe(e),l.default&&Ke(e),te(e)},panFunctions:D,zoomFunctions:me,zoomRectFunctions:he};export{Ye as 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.