UNPKG

cl-react-graph

Version:
2 lines 27 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{"+x/X":function(t,e,n){"use strict";function r(t,e){this._context=t,this._t=e}function i(t){return new r(t,0)}function a(t){return new r(t,1)}n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return a})),r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},e.a=function(t){return new r(t,.5)}},QFcT:function(t,e,n){var r=n("I+eb"),i=Math.hypot,a=Math.abs,o=Math.sqrt;r({target:"Math",stat:!0,forced:!!i&&i(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,r,i=0,s=0,c=arguments.length,u=0;s<c;)u<(n=a(arguments[s++]))?(i=i*(r=u/n)*r+1,u=n):i+=n>0?(r=n/u)*r:n;return u===1/0?1/0:u*o(i)}})},ZJU2:function(t,e,n){},pRTK:function(t,e,n){"use strict";n.r(e);n("ZJU2");var r=n("XuR1"),i=n("q1tI"),a=n.n(i),o=n("ofer"),s=n("tRbT"),c=n("30+C"),u=n("oa/T"),l=n("bzer"),f=n("fWs0");n("QFcT");function d(t,e){return t.map((function(t,n){return t+e[n]}))}function h(t,e){return t.map((function(t,n){return t-e[n]}))}function v(t){return Math.hypot.apply(Math,t)}function p(t,e,n){var r=v(e),i=0===r?0:1/r,a=0===n?0:1/n,o=a*r,s=e.map((function(t){return a*t})),c=e.map((function(t){return i*t}));return{velocities:s,velocity:o,distance:v(t),direction:c}}function g(t){return Math.sign?Math.sign(t):Number(t>0)-Number(t<0)||+t}function y(t,e,n){return 0===e||Math.abs(e)===1/0?function(t,e){return Math.pow(t,5*e)}(t,n):t*e*n/(e+n*t)}function m(t,e,n,r){return void 0===r&&(r=.15),0===r?function(t,e,n){return Math.max(e,Math.min(t,n))}(t,e,n):t<e?-y(e-t,n-e,r)+e:t>n?+y(t-n,n-e,r)+n:t}function w(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function b(){return(b=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function _(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function x(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}function T(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function D(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return S(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function k(){}function E(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return 0===e.length?k:1===e.length?e[0]:function(){for(var t,n,r=D(e);!(n=r()).done;){var i=n.value;t=i.apply(this,arguments)||t}return t}}function O(t,e){if(void 0===t){if(void 0===e)throw new Error("Must define fallback value if undefined is expected");t=e}return Array.isArray(t)?t:[t,t]}function I(t){if("function"==typeof t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return t.apply(void 0,n)}return t}function M(t,e){void 0===t&&(t={});for(var n={},r=0,i=Object.entries(e);r<i.length;r++){var a=i[r],o=a[0],s=a[1];switch(typeof s){case"function":n[o]=s.call(n,t[o],o,t);break;case"object":n[o]=M(t[o],s);break;case"boolean":s&&(n[o]=t[o])}}return n}function j(){return"undefined"!=typeof window&&"ontouchstart"in window}function A(t){return"pointerId"in t?null:"touchend"===t.type?t.changedTouches:t.targetTouches}function C(t){return Array.from(A(t)).map((function(t){return t.identifier}))}function P(t){return{buttons:"buttons"in t?t.buttons:0,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey}}var K=function(t){return t};function Z(t,e){void 0===e&&(e=K);var n=A(t),r=n?n[0]:t;return e([r.clientX,r.clientY])}var z={threshold:function(t){return void 0===t&&(t=0),O(t)},rubberband:function(t){switch(void 0===t&&(t=0),t){case!0:return O(.15);case!1:return O(0);default:return O(t)}},enabled:function(t){return void 0===t&&(t=!0),t},triggerAllEvents:function(t){return void 0===t&&(t=!1),t},initial:function(t){return void 0===t&&(t=0),"function"==typeof t?t:O(t)},transform:!0},G=b({},z,{axis:!0,lockDirection:function(t){return void 0===t&&(t=!1),t},bounds:function(t){if(void 0===t&&(t={}),"function"==typeof t)return function(e){return G.bounds(t(e))};var e=t,n=e.left,r=void 0===n?-1/0:n,i=e.right,a=void 0===i?1/0:i,o=e.top,s=void 0===o?-1/0:o,c=e.bottom;return[[r,a],[s,void 0===c?1/0:c]]}}),L="undefined"!=typeof window&&window.document&&window.document.createElement,R={enabled:function(t){return void 0===t&&(t=!0),t},domTarget:!0,window:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return void 0===t&&(t=L?window:void 0),t})),eventOptions:function(t){var e=void 0===t?{}:t,n=e.passive,r=void 0===n||n,i=e.capture;return{passive:r,capture:void 0!==i&&i}},transform:!0},W=b({},G,{useTouch:function(t){return void 0===t&&(t=!1),t&&j()},experimental_preventWindowScrollY:function(t){return void 0===t&&(t=!1),t},threshold:function(t,e,n){var r=n.filterTaps,i=void 0!==r&&r,a=n.lockDirection,o=void 0!==a&&a,s=n.axis,c=O(t,i?3:o||(void 0===s?void 0:s)?1:0);return this.filterTaps=i,c},swipeVelocity:function(t){return void 0===t&&(t=.5),O(t)},swipeDistance:function(t){return void 0===t&&(t=50),O(t)},swipeDuration:function(t){return void 0===t&&(t=250),t},delay:function(t){switch(void 0===t&&(t=0),t){case!0:return 180;case!1:return 0;default:return t}}});function N(t){return void 0===t&&(t={}),M(t,R)}function V(t){return void 0===t&&(t={}),M(t,W)}function B(t){var e=t.domTarget,n=t.eventOptions,r=t.window,i=t.enabled,a=x(t,["domTarget","eventOptions","window","enabled"]),o=N({domTarget:e,eventOptions:n,window:r,enabled:i});return o.drag=V(a),o}function U(t){return b({_active:!1,_blocked:!1,_intentional:[!1,!1],_movement:[0,0],_initial:[0,0],_bounds:[[-1/0,1/0],[-1/0,1/0]],_lastEventType:void 0,_dragStarted:!1,_dragPreventScroll:!1,_dragIsTap:!0,_dragDelayed:!1,event:void 0,intentional:!1,values:[0,0],velocities:[0,0],delta:[0,0],movement:[0,0],offset:[0,0],lastOffset:[0,0],direction:[0,0],initial:[0,0],previous:[0,0],first:!1,last:!1,active:!1,timeStamp:0,startTime:0,elapsedTime:0,cancel:k,canceled:!1,memo:void 0,args:void 0},t)}function Y(){return{shared:{hovering:!1,scrolling:!1,wheeling:!1,dragging:!1,moving:!1,pinching:!1,touches:0,buttons:0,down:!1,shiftKey:!1,altKey:!1,metaKey:!1,ctrlKey:!1,locked:!1},drag:U({_pointerId:void 0,axis:void 0,xy:[0,0],vxvy:[0,0],velocity:0,distance:0,tap:!1,swipe:[0,0]}),pinch:U({_pointerIds:[],da:[0,0],vdva:[0,0],origin:void 0,turns:0}),wheel:U({axis:void 0,xy:[0,0],vxvy:[0,0],velocity:0,distance:0}),move:U({axis:void 0,xy:[0,0],vxvy:[0,0],velocity:0,distance:0}),scroll:U({axis:void 0,xy:[0,0],vxvy:[0,0],velocity:0,distance:0})}}var H=new Map,J=function(t){return t},F=function(){function t(t,e){var n=this;void 0===e&&(e=[]),this.controller=t,this.args=e,this.debounced=!0,this.setTimeout=function(t,e){var r;void 0===e&&(e=140),clearTimeout(n.controller.timeouts[n.stateKey]);for(var i=arguments.length,a=new Array(i>2?i-2:0),o=2;o<i;o++)a[o-2]=arguments[o];n.controller.timeouts[n.stateKey]=(r=window).setTimeout.apply(r,[t,e].concat(a))},this.clearTimeout=function(){clearTimeout(n.controller.timeouts[n.stateKey])},this.fireGestureHandler=function(t){if(void 0===t&&(t=!1),n.state._blocked)return n.debounced||(n.state._active=!1,n.clean()),null;if(!t&&!n.state.intentional&&!n.config.triggerAllEvents)return null;if(n.state.intentional){var e=n.state.active,r=n.state._active;n.state.active=r,n.state.first=r&&!e,n.state.last=e&&!r,n.controller.state.shared[n.ingKey]=r}var i=n.controller.pointerIds.size||n.controller.touchIds.size,a=n.controller.state.shared.buttons>0||i>0,o=b({},n.controller.state.shared,n.state,n.mapStateValues(n.state),{locked:!!document.pointerLockElement,touches:i,down:a}),s=n.handler(o);return n.state.memo=void 0!==s?s:n.state.memo,o},this.controller=t,this.args=e}var e,n,r,i=t.prototype;return i.updateSharedState=function(t){Object.assign(this.controller.state.shared,t)},i.updateGestureState=function(t){Object.assign(this.state,t)},i.checkIntentionality=function(t,e){return{_intentional:t,_blocked:!1}},i.getMovement=function(t){var e=this.config,n=e.rubberband,r=e.threshold,i=this.state,a=i._bounds,o=i._initial,s=i._active,c=i._intentional,u=i.lastOffset,l=i.movement,f=this.getInternalMovement(t,this.state),v=this.transform(r).map(Math.abs),p=!1===c[0]?X(f[0],v[0]):c[0],g=!1===c[1]?X(f[1],v[1]):c[1],y=this.checkIntentionality([p,g],f);if(y._blocked)return b({},y,{_movement:f,delta:[0,0]});var m=y._intentional,w=f,_=[!1!==m[0]?f[0]-m[0]:0,!1!==m[1]?f[1]-m[1]:0],x=d(_,u),T=s?n:[0,0];return _=$(a,d(_,o),T),b({},y,{intentional:!1!==m[0]||!1!==m[1],_initial:o,_movement:w,movement:_,values:t,offset:$(a,x,T),delta:h(_,l)})},i.clean=function(){this.clearTimeout()},e=t,(n=[{key:"config",get:function(){return this.controller.config[this.stateKey]}},{key:"enabled",get:function(){return this.controller.config.enabled&&this.config.enabled}},{key:"state",get:function(){return this.controller.state[this.stateKey]}},{key:"handler",get:function(){return this.controller.handlers[this.stateKey]}},{key:"transform",get:function(){return this.config.transform||this.controller.config.transform||J}}])&&w(e.prototype,n),r&&w(e,r),t}();function X(t,e){return Math.abs(t)>=e&&g(t)*e}function $(t,e,n){var r=e[0],i=e[1],a=n[0],o=n[1],s=t[0],c=s[0],u=s[1],l=t[1],f=l[0],d=l[1];return[m(r,c,u,a),m(i,f,d,o)]}function q(t,e,n){var r=t.state,i=e.timeStamp,a=e.type,o=r.values;return{_lastEventType:a,event:e,timeStamp:i,elapsedTime:n?0:i-r.startTime,previous:o}}function Q(t,e,n){var r=t.state,i=t.config,a=t.stateKey,o=t.args,s=r.offset,c=n.timeStamp,u=i.initial,l=i.bounds,f=b({},Y()[a],{_active:!0,args:o,values:e,initial:e,offset:s,lastOffset:s,startTime:c});return b({},f,{_initial:I(u,f),_bounds:I(l,f)})}var tt=function(t){var e=this;this.classes=t,this.pointerIds=new Set,this.touchIds=new Set,this.supportsTouchEvents=j(),this.supportsGestureEvents=function(){try{return"constructor"in GestureEvent}catch(t){return!1}}(),this.bind=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var i,a={},o=D(e.classes);!(i=o()).done;){var s=i.value;new s(e,n).addBindings(a)}var c=function(t){ut(a,t,(function(r){return e.nativeRefs[t](b({},e.state.shared,{event:r,args:n}))}))};for(var u in e.nativeRefs)c(u);return e.config.domTarget?at(e,a):ot(e,a)},this.effect=function(){return e.config.domTarget&&e.bind(),e.clean},this.clean=function(){var t=ct(e.config),n=e.config.eventOptions;t&&ft(t,st(e.domListeners),n),Object.values(e.timeouts).forEach(clearTimeout),function(t){var e=t.config,n=e.window,r=e.eventOptions,i=t.windowListeners;if(!n)return;for(var a in i){var o=i[a];ft(n,o,r)}t.windowListeners={}}(e)},this.classes=t,this.state=Y(),this.timeouts={},this.domListeners=[],this.windowListeners={}};function et(t,e){"pointerId"in e?t.pointerIds.add(e.pointerId):t.touchIds=new Set(C(e))}function nt(t,e){"pointerId"in e?t.pointerIds.delete(e.pointerId):C(e).forEach((function(e){return t.touchIds.delete(e)}))}function rt(t,e,n){var r=t.config,i=t.windowListeners;void 0===n&&(n=r.eventOptions),r.window&&(ft(r.window,i[e],n),delete i[e])}function it(t,e,n,r){var i=t.config,a=t.windowListeners;void 0===n&&(n=[]),void 0===r&&(r=i.eventOptions),i.window&&(ft(i.window,a[e],r),lt(i.window,a[e]=n,r))}function at(t,e){var n=t.config,r=t.domListeners,i=ct(n);if(!i)throw new Error("domTarget must be defined");var a=n.eventOptions;ft(i,st(r),a);for(var o=0,s=Object.entries(e);o<s.length;o++){var c=s[o],u=c[0],l=c[1],f=u.slice(2).toLowerCase();r.push([f,E.apply(void 0,l)])}lt(i,r,a)}function ot(t,e){for(var n={},r=t.config.eventOptions.capture?"Capture":"",i=0,a=Object.entries(e);i<a.length;i++){var o=a[i],s=o[0],c=o[1],u=Array.isArray(c)?c:[c];n[s+r]=E.apply(void 0,u)}return n}function st(t){return void 0===t&&(t=[]),t.splice(0,t.length)}function ct(t){var e=t.domTarget;return e&&"current"in e?e.current:e}function ut(t,e,n){t[e]||(t[e]=[]),t[e].push(n)}function lt(t,e,n){void 0===e&&(e=[]),void 0===n&&(n={});for(var r,i=D(e);!(r=i()).done;){var a=r.value,o=a[0],s=a[1];t.addEventListener(o,s,n)}}function ft(t,e,n){void 0===e&&(e=[]),void 0===n&&(n={});for(var r,i=D(e);!(r=i()).done;){var a=r.value,o=a[0],s=a[1];t.removeEventListener(o,s,n)}}function dt(t,e,n){void 0===n&&(n={});var r=function(t){var e=new Set;t.drag&&e.add(H.get("drag"));t.wheel&&e.add(H.get("wheel"));t.scroll&&e.add(H.get("scroll"));t.move&&e.add(H.get("move"));t.pinch&&e.add(H.get("pinch"));t.hover&&e.add(H.get("hover"));return e}(t),i=a.a.useMemo((function(){return new tt(r)}),[]);return i.config=e,i.handlers=t,i.nativeRefs=n,a.a.useEffect(i.effect,[]),i.config.domTarget?ht:i.bind}function ht(){0}var vt=function(t){function e(){return t.apply(this,arguments)||this}_(e,t);var n=e.prototype;return n.getInternalMovement=function(t,e){return h(t,e.initial)},n.checkIntentionality=function(t,e){if(!1===t[0]&&!1===t[1])return{_intentional:t,axis:this.state.axis};var n=e.map(Math.abs),r=n[0],i=n[1],a=this.state.axis||(r>i?"x":r<i?"y":void 0);return this.config.axis||this.config.lockDirection?a?this.config.axis&&a!==this.config.axis?{_intentional:t,_blocked:!0,axis:a}:(t["x"===a?1:0]=!1,{_intentional:t,_blocked:!1,axis:a}):{_intentional:[!1,!1],_blocked:!1,axis:a}:{_intentional:t,_blocked:!1,axis:a}},n.getKinematics=function(t,e){var n=this.getMovement(t);if(!n._blocked){var r=e.timeStamp-this.state.timeStamp;Object.assign(n,p(n.movement,n.delta,r))}return n},n.mapStateValues=function(t){return{xy:t.values,vxvy:t.velocities}},e}(F);function pt(t){"persist"in t&&"function"==typeof t.persist&&t.persist()}var gt=function(t){function e(){var e;return(e=t.apply(this,arguments)||this).ingKey="dragging",e.stateKey="drag",e.setPointerCapture=function(t){if(!e.config.useTouch&&!document.pointerLockElement){var n=t.target,r=t.pointerId;n&&"setPointerCapture"in n&&n.setPointerCapture(r),e.updateGestureState({_dragTarget:n,_dragPointerId:r})}},e.releasePointerCapture=function(){if(!e.config.useTouch&&!document.pointerLockElement){var t=e.state,n=t._dragTarget,r=t._dragPointerId;if(r&&n&&"releasePointerCapture"in n&&(!("hasPointerCapture"in n)||n.hasPointerCapture(r)))try{n.releasePointerCapture(r)}catch(i){}}},e.preventScroll=function(t){e.state._dragPreventScroll&&t.cancelable&&t.preventDefault()},e.getEventId=function(t){return e.config.useTouch?t.changedTouches[0].identifier:t.pointerId},e.isValidEvent=function(t){return e.state._pointerId===e.getEventId(t)},e.shouldPreventWindowScrollY=e.config.experimental_preventWindowScrollY&&e.controller.supportsTouchEvents,e.setUpWindowScrollDetection=function(t){pt(t),it(e.controller,e.stateKey,[["touchmove",e.preventScroll],["touchend",e.clean.bind(T(e))],["touchcancel",e.clean.bind(T(e))]],{passive:!1}),e.setTimeout(e.startDrag.bind(T(e)),250,t)},e.setUpDelayedDragTrigger=function(t){e.state._dragDelayed=!0,pt(t),e.setTimeout(e.startDrag.bind(T(e)),e.config.delay,t)},e.setStartState=function(t){var n=Z(t,e.transform);e.updateSharedState(P(t)),e.updateGestureState(b({},Q(T(e),n,t),q(T(e),t,!0),{_pointerId:e.getEventId(t)})),e.updateGestureState(e.getMovement(n))},e.onDragStart=function(t){et(e.controller,t),e.enabled&&!e.state._active&&(e.setStartState(t),e.setPointerCapture(t),e.shouldPreventWindowScrollY?e.setUpWindowScrollDetection(t):e.config.delay>0?e.setUpDelayedDragTrigger(t):e.startDrag(t,!0))},e.onDragChange=function(t){if(!e.state.canceled&&e.state._active&&e.isValidEvent(t)&&(e.state._lastEventType!==t.type||t.timeStamp!==e.state.timeStamp)){var n;if(document.pointerLockElement){var r=t.movementX,i=t.movementY;n=d(e.transform([r,i]),e.state.values)}else n=Z(t,e.transform);var a=e.getKinematics(n,t);if(!e.state._dragStarted){if(e.state._dragDelayed)return void e.startDrag(t);if(!e.shouldPreventWindowScrollY)return;if(e.state._dragPreventScroll||!a.axis)return;if("x"!==a.axis)return void(e.state._active=!1);e.startDrag(t)}var o=P(t);e.updateSharedState(o);var s=q(T(e),t),c=v(a._movement),u=e.state._dragIsTap;u&&c>=3&&(u=!1),e.updateGestureState(b({},s,a,{_dragIsTap:u})),e.fireGestureHandler()}},e.onDragEnd=function(t){if(nt(e.controller,t),e.isValidEvent(t)&&(e.clean(),e.state._active)){e.state._active=!1;var n=e.state._dragIsTap,r=e.state.velocities,i=r[0],a=r[1],o=e.state.movement,s=o[0],c=o[1],u=e.state._intentional,l=u[0],f=u[1],d=e.config.swipeVelocity,h=d[0],v=d[1],p=e.config.swipeDistance,y=p[0],m=p[1],w=e.config.swipeDuration,_=b({},q(T(e),t),e.getMovement(e.state.values)),x=[0,0];_.elapsedTime<w&&(!1!==l&&Math.abs(i)>h&&Math.abs(s)>y&&(x[0]=g(i)),!1!==f&&Math.abs(a)>v&&Math.abs(c)>m&&(x[1]=g(a))),e.updateSharedState({buttons:0}),e.updateGestureState(b({},_,{tap:n,swipe:x})),e.fireGestureHandler(e.config.filterTaps&&!0===n)}},e.clean=function(){t.prototype.clean.call(T(e)),e.state._dragStarted=!1,e.releasePointerCapture(),rt(e.controller,e.stateKey)},e.onCancel=function(){e.state.canceled||(e.updateGestureState({canceled:!0,_active:!1}),e.updateSharedState({buttons:0}),setTimeout((function(){return e.fireGestureHandler()}),0))},e.onClick=function(t){e.state._dragIsTap||t.stopPropagation()},e}_(e,t);var n=e.prototype;return n.startDrag=function(t,e){void 0===e&&(e=!1),this.state._active&&!this.state._dragStarted&&(e||this.setStartState(t),this.updateGestureState({_dragStarted:!0,_dragPreventScroll:!0,cancel:this.onCancel}),this.clearTimeout(),this.fireGestureHandler())},n.addBindings=function(t){(this.config.useTouch?(ut(t,"onTouchStart",this.onDragStart),ut(t,"onTouchMove",this.onDragChange),ut(t,"onTouchEnd",this.onDragEnd),ut(t,"onTouchCancel",this.onDragEnd)):(ut(t,"onPointerDown",this.onDragStart),ut(t,"onPointerMove",this.onDragChange),ut(t,"onPointerUp",this.onDragEnd),ut(t,"onPointerCancel",this.onDragEnd)),this.config.filterTaps)&&ut(t,this.controller.config.eventOptions.capture?"onClick":"onClickCapture",this.onClick)},e}(vt);function yt(t,e){var n,r,i=[],a=!1;return function(){for(var o=arguments.length,s=new Array(o),c=0;c<o;c++)s[c]=arguments[c];return a&&n===this&&e(s,i)||(r=t.apply(this,s),a=!0,n=this,i=s),r}}function mt(t,e){try{return function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var r,i,a,o;if(Array.isArray(e)){if((r=e.length)!==n.length)return!1;for(i=r;0!=i--;)if(!t(e[i],n[i]))return!1;return!0}if("function"==typeof Map&&e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(o=e.entries();!(i=o.next()).done;)if(!n.has(i.value[0]))return!1;for(o=e.entries();!(i=o.next()).done;)if(!t(i.value[1],n.get(i.value[0])))return!1;return!0}if("function"==typeof Set&&e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(o=e.entries();!(i=o.next()).done;)if(!n.has(i.value[0]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((r=(a=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;if("undefined"!=typeof Element&&e instanceof Element)return!1;for(i=r;0!=i--;)if(!("_owner"===a[i]&&e.$$typeof||t(e[a[i]],n[a[i]])))return!1;return!0}return e!=e&&n!=n}(t,e)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}function wt(t,e){void 0===e&&(e={}),H.set("drag",gt);var n=Object(i.useRef)();return n.current||(n.current=yt(B,mt)),dt({drag:t},n.current(e))}var bt=function(t){var e=t.children,n=t.height,r=t.width;return a.a.createElement("rect",{width:r,height:n,fill:"#eee"},e)},_t=function(t){var e=t.onChange,n=t.brushWidth,r=t.width,o=t.height,s=t.top,c=void 0===s?0:s,u=t.left,l=void 0===u?0:u,d=t.chart,h=t.initialPosition,v=h?{x:h.start,y:0,w:n}:{x:0,y:0,w:n},p=Object(i.useState)(v),g=p[0],y=g.x,m=g.y,w=g.w,b=p[1],_={top:0,bottom:o,left:0,right:r-w},x=wt((function(t){var n=t.movement,r=n[0];n[1];e&&e({start:r,end:r+w}),b({x:r,y:0,w:w})}),{initial:function(){return[y,m]},bounds:_}),T=wt((function(t){var n="mousemove"===t._lastEventType?w-t.delta[0]:w;b({x:t.movement[0],y:m,w:n}),e&&e({start:t.movement[0],end:m+n})}),{initial:function(){return[y,m]},bounds:_}),S=wt((function(t){var n="mousemove"===t._lastEventType?w+t.delta[0]:w;b({x:y,y:m,w:n}),e&&e({start:y,end:m+n})}),{initial:function(){return[y,m]},bounds:_});return a.a.createElement("g",{transform:"translate("+l+", "+c+")"},a.a.createElement(bt,{width:r,height:o}),d(),a.a.createElement(f.a.rect,Object.assign({width:w,height:o,fill:"#aaeeff"},x(),{style:{cursor:"move",opacity:.5,x:y,y:m}})),a.a.createElement(f.a.rect,Object.assign({},T(),{width:10,height:o,style:{x:y,opacity:0,cursor:"w-resize",y:m}})),a.a.createElement(f.a.rect,Object.assign({},S(),{width:10,height:o,style:{x:y+w,opacity:0,cursor:"e-resize",y:m}})))},xt=n("dYxw"),Tt=n("uaBJ"),St=n("9Dj+"),Dt=n("H8eV"),kt={x:{dateFormat:"%d-%b-%y",scale:"time",width:800,height:20},y:{label:"TAB_VIEW_CREDITS",numberFormat:"d",scale:"log",height:200,width:20}},Et=function(t,e){return function(n){var r=t(n.x);return r>=e.start&&r<=e.end}},Ot=Tt.a[0],It=Ot.line,Mt=Ot.data;e.default=function(){var t=Object(l.h)("90%"),e=t[0],n=t[1],f={start:100,end:200},d=Object(r.a)().domain([Mt[0].x,Mt[Mt.length-1].x]).range([0,n]),h=Object(i.useState)(Mt.filter(Et(d,f))),v=h[0],p=h[1];return a.a.createElement(St.a,null,a.a.createElement(Dt.a,{title:"Brush for Line Chart",description:""}),a.a.createElement(o.a,{variant:"h2"},"Brush"),a.a.createElement("div",null,a.a.createElement(s.a,{container:!0,spacing:5,className:"wrapper"},a.a.createElement(s.a,{item:!0,xs:12,md:6},a.a.createElement(c.a,null,a.a.createElement(u.a,{ref:e},a.a.createElement(l.c,{width:n,height:400},a.a.createElement(xt.a,{axis:kt,label:"brushed data",line:It,width:n,left:0,animate:!1,height:200,data:v}),a.a.createElement(_t,{width:n,top:250,initialPosition:f,brushWidth:100,chart:function(){return a.a.createElement(xt.a,{axis:kt,label:"brushed data",line:It,width:n,left:0,height:50,data:Mt})},onChange:function(t){return function(t){p(Mt.filter(Et(d,t)))}(t)},height:50}))))))))}},uaBJ:function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return c})),n.d(e,"e",(function(){return u})),n.d(e,"d",(function(){return l})),n.d(e,"c",(function(){return f}));var r=n("+x/X"),i=n("SSiR"),a=new Date,o=new Array(100).fill("").map((function(t,e){return new Date((new Date).setDate(a.getDate()+e))})).map((function(t,e){return{x:t,y:1e3*e}})),s=[{label:"cdd7c30f-4d9b-433c-a5d4-12bb39df89c6 usage",line:{fill:{fill:"rgba(11, 85, 167, 0.7)",show:!0},show:!0,stroke:"#000",strokeDashArray:"0",strokeDashOffset:0,curveType:r.c},point:{fill:"#000",radius:2,show:!0,stroke:"#000"},data:o}],c=[{label:"rob Allocation",line:{curveType:i.a,fill:{fill:"rgba(11, 85, 167, 0.2)",show:!0},show:!0,stroke:"rgb(11, 85, 167)",strokeDashArray:"0",strokeDashOffset:0},point:{fill:"#000",radius:4,show:!0,stroke:""},data:o},{label:"rob'",line:{curveType:i.a,fill:{fill:"rgba(11, 85, 167, 0.7)",show:!0},show:!0,stroke:"#000",strokeDashArray:"0",strokeDashOffset:0},point:{fill:"",radius:0,show:!1,stroke:""},data:[{x:new Date("2019-08-20T00:00:00.000Z"),y:0},{x:new Date("2019-08-21T00:00:00.000Z"),y:0},{x:new Date("2019-08-22T00:00:00.000Z"),y:0},{x:new Date("2019-08-23T00:00:00.000Z"),y:0},{x:new Date("2019-08-24T00:00:00.000Z"),y:0},{x:new Date("2019-08-25T00:00:00.000Z"),y:0},{x:new Date("2019-08-26T00:00:00.000Z"),y:0},{x:new Date("2019-08-27T00:00:00.000Z"),y:0}]},{label:"Their Allocation",line:{curveType:i.a,fill:{fill:"rgba(0, 169, 123, 0.2)",show:!0},show:!0,stroke:"rgb(0, 169, 123)",strokeDashArray:"0",strokeDashOffset:0},point:{fill:"",radius:0,show:!1,stroke:""},data:[{x:new Date("2019-08-20T00:00:00.000Z"),y:0},{x:new Date("2019-08-21T00:00:00.000Z"),y:0},{x:new Date("2019-08-22T00:00:00.000Z"),y:0},{x:new Date("2019-08-23T00:00:00.000Z"),y:0},{x:new Date("2019-08-24T00:00:00.000Z"),y:0},{x:new Date("2019-08-25T00:00:00.000Z"),y:0},{x:new Date("2019-08-26T00:00:00.000Z"),y:0},{x:new Date("2019-08-27T00:00:00.000Z"),y:0}]},{label:"Theirs",line:{curveType:i.a,fill:{fill:"rgba(0, 169, 123, 0.7)",show:!0},show:!0,stroke:"#000",strokeDashArray:"0",strokeDashOffset:0},point:{fill:"",radius:0,show:!1,stroke:""},data:[{x:new Date("2019-08-20T00:00:00.000Z"),y:0},{x:new Date("2019-08-21T00:00:00.000Z"),y:0},{x:new Date("2019-08-22T00:00:00.000Z"),y:0},{x:new Date("2019-08-23T00:00:00.000Z"),y:0},{x:new Date("2019-08-24T00:00:00.000Z"),y:0},{x:new Date("2019-08-25T00:00:00.000Z"),y:0},{x:new Date("2019-08-26T00:00:00.000Z"),y:0},{x:new Date("2019-08-27T00:00:00.000Z"),y:0}]}],u={bins:["16-18","18-25","25-35","35-50","50-65","65-∞"],counts:[{label:"Background",data:[[200,2600,5100,9700,8400,6700],[2002,2100,4700,8700,4900,1400]]},{label:"Foreground",data:[[100,260,510,970,840,670],[1e3,5500,470,870,490,140]]}]},l={label:"Scatter data",point:{fill:"#000",radius:4,show:!0,stroke:""},data:[{x:0,y:1,z:5},{x:2,y:1,z:5},{x:3,y:3,z:10},{x:4,y:4,z:5},{x:5,y:1,z:15},{x:6,y:6,z:5},{x:7,y:7,z:15}]},f=[{label:"Germany",axes:[{axis:"strength",value:13},{axis:"intelligence",value:6},{axis:"charisma",value:5},{axis:"dexterity",value:9},{axis:"luck",value:2}]},{label:"Argentina",axes:[{axis:"strength",value:6},{axis:"intelligence",value:7},{axis:"charisma",value:10},{axis:"dexterity",value:13},{axis:"luck",value:9}]}]}}]); //# sourceMappingURL=component---src-pages-brush-tsx-ad6993893c7b082f996b.js.map