@antv/f2
Version:
Charts for mobile visualization.
1 lines • 222 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).F2={})}(this,(function(t){"use strict";function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function n(t,e,n){return t(n={path:e,exports:{},require:function(t,e){return function(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},n.exports),n.exports}var r=n((function(t){function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})),i=e(r),a=n((function(t){var e=r.default;t.exports=function(t,n){if("object"!==e(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!==e(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports})),o=n((function(t){var e=r.default;t.exports=function(t){var n=a(t,"string");return"symbol"===e(n)?n:n+""},t.exports.__esModule=!0,t.exports.default=t.exports})),u=n((function(t){t.exports=function(t,e,n){return(e=o(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},t.exports.__esModule=!0,t.exports.default=t.exports})),s=e(u),l=n((function(t){function e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}t.exports=function(t){for(var n=1;arguments.length>n;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){u(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t},t.exports.__esModule=!0,t.exports.default=t.exports})),c=e(l),h=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)},f=function(t,e){if(!h(t))return t;for(var n=[],r=0;t.length>r;r++){var i=t[r];e(i,r)&&n.push(i)}return n},p={}.toString,d=function(t,e){return p.call(t)==="[object "+e+"]"},y=function(t){return d(t,"Function")},v=function(t){return null==t},g=function(t){return Array.isArray?Array.isArray(t):d(t,"Array")},m=function(t){var e=typeof t;return null!==t&&"object"===e||"function"===e};function x(t,e){if(t)if(g(t))for(var n=0,r=t.length;r>n&&!1!==e(t[n],n);n++);else if(m(t))for(var i in t)if(t.hasOwnProperty(i)&&!1===e(t[i],i))break}var k=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return x(t,(function(n,r){y(t)&&"prototype"===r||e.push(r)})),e};var w=function(t){if(!function(t){return"object"==typeof t&&null!==t}(t)||!d(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};function b(t,e){if(!g(t))return null;var n;if(y(e)&&(n=e),w(e)&&(n=function(t){return function(t,e){var n=k(e),r=n.length;if(v(t))return!r;for(var i=0;r>i;i+=1){var a=n[i];if(e[a]!==t[a]||!(a in t))return!1}return!0}(t,e)}),n)for(var r=0;t.length>r;r+=1)if(n(t[r]))return t[r];return null}var M=function(t){if(!g(t))return[];for(var e=[],n=0;t.length>n;n++)e=e.concat(t[n]);return e},_=function(t){var e=t.filter((function(t){return!isNaN(t)}));if(!e.length)return{min:0,max:0};if(g(t[0])){for(var n=[],r=0;t.length>r;r++)n=n.concat(t[r]);e=n}var i=function(t){if(g(t))return t.reduce((function(t,e){return Math.max(t,e)}),t[0])}(e);return{min:function(t){if(g(t))return t.reduce((function(t,e){return Math.min(t,e)}),t[0])}(e),max:i}},S=function(t){return d(t,"String")},P=function(t,e){for(var n=[],r={},i=0;t.length>i;i++){var a=t[i][e];if(!v(a)){g(a)||(a=[a]);for(var o=0;a.length>o;o++){var u=a[o];r[u]||(n.push(u),r[u]=!0)}}}return n};function O(t){if(h(t))return t[0]}function C(t){if(h(t)){return t[t.length-1]}}var A=Object.prototype.hasOwnProperty;function T(t,e){if(!e||!g(t))return{};for(var n,r={},i=y(e)?e:function(t){return t[e]},a=0;t.length>a;a++){var o=t[a];n=i(o),A.call(r,n)?r[n].push(o):r[n]=[o]}return r}function D(t,e){if(!e)return{0:t};if(!y(e)){var n=g(e)?e:e.replace(/\s+/g,"").split("*");e=function(t){for(var e="_",r=0,i=n.length;i>r;r++)e+=t[n[r]]&&""+t[n[r]];return e}}return T(t,e)}var j=function(t,e){var n=""+e,r=n.indexOf(".");if(-1===r)return Math.round(t);var i=n.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))},E=function(t){return d(t,"Number")},Y=1e-5;var I=Object.values?function(t){return Object.values(t)}:function(t){var e=[];return x(t,(function(n,r){y(t)&&"prototype"===r||e.push(n)})),e};var R=function(t){var e=function(t){return v(t)?"":""+t}(t);return e.charAt(0).toUpperCase()+e.substring(1)},N={}.toString,L=function(t){return d(t,"Boolean")},F=function(t){return d(t,"Date")},B=Object.prototype,X=function(t){return void 0===t};function z(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}function W(t,e,n,r){return e&&z(t,e),n&&z(t,n),r&&z(t,r),t}var H=function(t){if("object"!=typeof t||null===t)return t;var e;if(g(t)){e=[];for(var n=0,r=t.length;r>n;n++)e[n]="object"==typeof t[n]&&null!=t[n]?H(t[n]):t[n]}else for(var i in e={},t)e[i]="object"==typeof t[i]&&null!=t[i]?H(t[i]):t[i];return e};function V(t,e,n,r){for(var i in n=n||0,r=r||5,e)if(e.hasOwnProperty(i)){var a=e[i];null!==a&&w(a)?(w(t[i])||(t[i]={}),r>n?V(t[i],a,n+1,r):t[i]=e[i]):g(a)?(t[i]=[],t[i]=t[i].concat(a)):void 0!==a&&(t[i]=a)}}var G=function(t){for(var e=[],n=1;arguments.length>n;n++)e[n-1]=arguments[n];for(var r=0;e.length>r;r+=1)V(t,e[r]);return t},q=function(t,e){if(!h(t))return-1;var n=Array.prototype.indexOf;if(n)return n.call(t,e);for(var r=-1,i=0;t.length>i;i++)if(t[i]===e){r=i;break}return r},U=Object.prototype.hasOwnProperty;function Z(t){if(v(t))return!0;if(h(t))return!t.length;var e=function(t){return N.call(t).replace(/^\[object /,"").replace(/]$/,"")}(t);if("Map"===e||"Set"===e)return!t.size;if(function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||B)}(t))return!Object.keys(t).length;for(var n in t)if(U.call(t,n))return!1;return!0}var $=function(t,e){if(!h(t))return t;for(var n=[],r=0;t.length>r;r++){n.push(e(t[r],r))}return n},J=function(t){return t},K=function(t,e,n){for(var r=0,i=S(e)?e.split("."):e;t&&i.length>r;)t=t[i[r++]];return void 0===t||i.length>r?n:t},Q=Object.prototype.hasOwnProperty,tt=function(t,e){if(null===t||!w(t))return{};var n={};return x(e,(function(e){Q.call(t,e)&&(n[e]=t[e])})),n},et=function(t,e){return function(t,e,n){if(!g(t)&&!w(t))return t;var r=n;return x(t,(function(t,n){r=e(r,t,n)})),r}(t,(function(t,n,r){return e.includes(r)||(t[r]=n),t}),{})};function nt(t){return v(t)?0:h(t)?t.length:Object.keys(t).length}var rt=function(t,e){return rt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},rt(t,e)};function it(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+e+" is not a constructor or null");function n(){this.constructor=t}rt(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var at,ot=function(){return ot=Object.assign||function(t){for(var e,n=1,r=arguments.length;r>n;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},ot.apply(this,arguments)};function ut(){for(var t=0,e=0,n=arguments.length;n>e;e++)t+=arguments[e].length;var r=Array(t),i=0;for(e=0;n>e;e++)for(var a=arguments[e],o=0,u=a.length;u>o;o++,i++)r[i]=a[o];return r}!function(t,e){if(!y(t))throw new TypeError("Expected a function");var n=function(){for(var r=[],i=0;arguments.length>i;i++)r[i]=arguments[i];var a=e?e.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var u=t.apply(this,r);return o.set(a,u),u};n.cache=new Map}((function(t,e){void 0===e&&(e={});var n=e.fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return at||(at=document.createElement("canvas").getContext("2d")),at.font=[a,o,i,n+"px",r].join(" "),at.measureText(S(t)?t:"").width}),(function(t,e){return void 0===e&&(e={}),ut([t],I(e)).join("")}));var st=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,e){var n=this.map[t];return void 0===n?e:n},t.prototype.set=function(t,e){this.map[t]=e},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}();function lt(t,e,n){t&&e?g(t)||g(e)?function(t,e,n){for(var r={},i=t.length,a=e.length,o=0,u=a;u>o;o++){var s=e[o];s&&!v(s.key)&&(r[s.key]=s)}for(var l=0,c=Math.max(i,a);c>l;l++){var h=t[l];if(h){var f=h.key;if(v(h.key))lt(h,e[l],n);else{var p=r[f];p&&delete r[f],lt(h,p,n)}}else lt(h,e[l],n)}Object.keys(r).forEach((function(t){lt(null,r[t],n)}))}(g(t)?t:[t],g(e)?e:[e],n):n(t,e):n(t,e)}var ct={cloneElement:function(t,e){return t?c(c({},t),{},{props:c(c({},t.props),e)}):t},map:function t(e,n){return e&&g(e)?e.map((function(e){return t(e,n)})):n(e)},toArray:function t(e){if(!e)return e;if(!g(e))return[e];for(var n=[],r=0,i=e.length;i>r;r++){var a=e[r];g(a)?n=n.concat(t(a)):n.push(a)}return n},compare:lt},ht=e(n((function(t){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports}))),ft=n((function(t){function e(t,e){for(var n=0;e.length>n;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,o(r.key),r)}}t.exports=function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports})),pt=e(ft),dt=function(){function t(e,n,r){ht(this,t),this.destroyed=!1,this.props=e,this.state={},this.context=n,this.updater=r}return pt(t,[{key:"willMount",value:function(){}},{key:"didMount",value:function(){}},{key:"willReceiveProps",value:function(t,e){}},{key:"willUpdate",value:function(){}},{key:"didUpdate",value:function(){}},{key:"render",value:function(){return null}},{key:"didUnmount",value:function(){}},{key:"setState",value:function(t,e){this.updater.enqueueSetState(this,t,e)}},{key:"forceUpdate",value:function(t){this.updater.enqueueForceUpdate(this,{},t)}},{key:"setAnimate",value:function(t){this.animate=t}},{key:"destroy",value:function(){this.destroyed=!0}}]),t}();dt.prototype.isF2Component=!0;var yt=n((function(t){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports})),vt=e(yt),gt=n((function(t){function e(n,r){return t.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n,r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})),mt=e(n((function(t){t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&>(t,e)},t.exports.__esModule=!0,t.exports.default=t.exports}))),xt=n((function(t){function e(n){return t.exports=e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})),kt=e(xt),wt=n((function(t){t.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}},t.exports.__esModule=!0,t.exports.default=t.exports})),bt=n((function(t){var e=r.default;t.exports=function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return yt(t)},t.exports.__esModule=!0,t.exports.default=t.exports})),Mt=e(bt),_t=n((function(t){t.exports=function(t){var e=wt();return function(){var n,r=xt(t);if(e){var i=xt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return bt(this,n)}},t.exports.__esModule=!0,t.exports.default=t.exports})),St=e(_t),Pt=function(t){mt(n,t);var e=St(n);function n(t){var r;ht(this,n),(r=e.call(this,t)).next=function(){var t=vt(r),e=t.state,n=e.index,i=e.count,a=t.props.loop?(n+1)%i:n+1;i>a&&setTimeout((function(){r.setState({index:a})}),e.delay||0)};var i=t.delay,a=t.start,o=void 0===a?0:a,u=ct.toArray(t.children).length;return r.state={delay:i,count:u,index:o},r}return pt(n,[{key:"didMount",value:function(){this.context.root.on("animationEnd",this.next)}},{key:"didUnmount",value:function(){this.context.root.off("animationEnd",this.next)}},{key:"render",value:function(){var t=this.state.index;return ct.toArray(this.props.children)[t]}}]),n}(dt),Ot=function(){function t(){this._events={}}return t.prototype.on=function(t,e,n){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!n}),this},t.prototype.once=function(t,e){return this.on(t,e,!0)},t.prototype.emit=function(t){for(var e=this,n=[],r=1;arguments.length>r;r++)n[r-1]=arguments[r];var i=this._events["*"]||[],a=function(r){for(var i=r.length,a=0;i>a;a++)if(r[a]){var o=r[a],u=o.callback;o.once&&(r.splice(a,1),0===r.length&&delete e._events[t],i--,a--),u.apply(e,n)}};a(this._events[t]||[]),a(i)},t.prototype.off=function(t,e){if(t)if(e){for(var n=this._events[t]||[],r=n.length,i=0;r>i;i++)n[i].callback===e&&(n.splice(i,1),r--,i--);0===n.length&&delete this._events[t]}else delete this._events[t];else this._events={};return this},t.prototype.getEvents=function(){return this._events},t}(),Ct={generateDefault:function(){return[1,0,0,1,0,0]},isChanged:function(t){return 1!==t[0]||0!==t[1]||0!==t[2]||1!==t[3]||0!==t[4]||0!==t[5]},multiply:function(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]},scale:function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[0],t[2]=e[2]*n[1],t[3]=e[3]*n[1],t[4]=e[4],t[5]=e[5],t},rotate:function(t,e,n){var r=Math.cos(n),i=Math.sin(n),a=e[1]*r+e[3]*i,o=e[0]*-i+e[2]*r,u=e[1]*-i+e[3]*r;return t[0]=e[0]*r+e[2]*i,t[1]=a,t[2]=o,t[3]=u,t[4]=e[4],t[5]=e[5],t},translate:function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+e[0]*n[0]+e[2]*n[1],t[5]=e[5]+e[1]*n[0]+e[3]*n[1],t},transform:function(t,e){for(var n=[].concat(t),r=0,i=e.length;i>r;r++){var a=e[r];switch(a[0]){case"t":Ct.translate(n,n,[a[1],a[2]]);break;case"s":Ct.scale(n,n,[a[1],a[2]]);break;case"r":Ct.rotate(n,n,a[1])}}return n}},At={create:function(){return[0,0]},length:function(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)},normalize:function(t,e){var n=this.length(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t},add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},sub:function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t},scale:function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},direction:function(t,e){return t[0]*e[1]-e[0]*t[1]},angle:function(t,e){var n=this.dot(t,e)/(this.length(t)*this.length(e));return Math.acos(n)},angleTo:function(t,e,n){var r=this.angle(t,e),i=this.direction(t,e)>=0;return n?i?2*Math.PI-r:r:i?r:2*Math.PI-r},zero:function(t){return 0===t[0]&&0===t[1]},distance:function(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)},clone:function(t){return[t[0],t[1]]},min:function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},max:function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},transformMat2d:function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}};function Tt(t){return[t.x,t.y]}function Dt(t,e,n){for(var r,i,a,o=!!e,u=function(t,e,n,r){var i,a,o,u,s,l,c,h,f=[],p=!!r;if(p){for(o=[1/0,1/0],u=[-1/0,-1/0],h=0,c=t.length;c>h;h++)s=Tt(t[h]),At.min(o,o,s),At.max(u,u,s);At.min(o,o,r[0]),At.max(u,u,r[1])}for(h=0,l=t.length;l>h;h++){if(s=Tt(t[h]),n)i=Tt(t[h?h-1:l-1]),a=Tt(t[(h+1)%l]);else{if(0===h||h===l-1){f.push([s[0],s[1]]);continue}i=Tt(t[h-1]),a=Tt(t[h+1])}var d=At.sub([],a,i);At.scale(d,d,e);var y=At.distance(s,i),v=At.distance(s,a),g=y+v;0!==g&&(y/=g,v/=g);var m=At.scale([],d,-y),x=At.scale([],d,v),k=At.add([],s,m),w=At.add([],s,x);p&&(At.max(k,k,o),At.min(k,k,u),At.max(w,w,o),At.min(w,w,u)),f.push([k[0],k[1]]),f.push([w[0],w[1]])}return n&&f.push(f.shift()),f}(t,.4,o,n),s=t.length,l=[],c=0;s-1>c;c++)l.push(["C",(r=u[2*c])[0],r[1],(i=u[2*c+1])[0],i[1],(a=t[c+1]).x,a.y]);return o&&l.push(["C",(r=u[s])[0],r[1],(i=u[s+1])[0],i[1],(a=t[0]).x,a.y]),l}var jt=At.create(),Et=At.create(),Yt=At.create();function It(t,e,n,r,i){var a=t*t;return e+(3*-e+t*(3*e-e*t))*t+(3*n+t*(-6*n+3*n*t))*t+(3*r-3*r*t)*a+i*(a*t)}function Rt(t){for(var e,n,r,i,a,o=1/0,u=-1/0,s=1/0,l=-1/0,c={x:t[0],y:t[1]},h={x:t[2],y:t[3]},f={x:t[4],y:t[5]},p={x:t[6],y:t[7]},d=0;100>d;d++){var y={x:It(a=d/100,(e=c).x,(n=h).x,(r=f).x,(i=p).x),y:It(a,e.y,n.y,r.y,i.y)};o>y.x&&(o=y.x),y.x>u&&(u=y.x),s>y.y&&(s=y.y),y.y>l&&(l=y.y)}return{minX:o,minY:s,maxX:u,maxY:l}}function Nt(t,e){if(0!==t.length){for(var n=t[0],r=n.x,i=n.x,a=n.y,o=n.y,u=t.length,s=1;u>s;s++)r=Math.min(r,(n=t[s]).x),i=Math.max(i,n.x),a=Math.min(a,n.y),o=Math.max(o,n.y);return{minX:r-(e=e/2||0),minY:a-e,maxX:i+e,maxY:o+e}}}function Lt(t,e,n,r,i,a){var o=Math.abs(r-i);if(1e-4>o%(2*Math.PI)&&o>1e-4)return{minX:t-n,minY:e-n,maxX:t+n,maxY:e+n};jt[0]=Math.cos(r)*n+t,jt[1]=Math.sin(r)*n+e,Et[0]=Math.cos(i)*n+t,Et[1]=Math.sin(i)*n+e;var u=[0,0],s=[0,0];if(At.min(u,jt,Et),At.max(s,jt,Et),0>(r%=2*Math.PI)&&(r+=2*Math.PI),0>(i%=2*Math.PI)&&(i+=2*Math.PI),r>i&&!a?i+=2*Math.PI:i>r&&a&&(r+=2*Math.PI),a){var l=i;i=r,r=l}for(var c=0;i>c;c+=Math.PI/2)c>r&&(Yt[0]=Math.cos(c)*n+t,Yt[1]=Math.sin(c)*n+e,At.min(u,Yt,u),At.max(s,Yt,s));return{minX:u[0],minY:u[1],maxX:s[0],maxY:s[1]}}function Ft(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bt(t){return Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bt(t)}function Xt(t){var e=function(t,e){if("object"!==Bt(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==Bt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Bt(e)?e:e+""}function zt(t,e){for(var n=0;e.length>n;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,Xt(r.key),r)}}function Wt(t,e,n){return e&&zt(t.prototype,e),n&&zt(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Ht(t,e){return Ht=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Ht(t,e)}function Vt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ht(t,e)}function Gt(t){return Gt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Gt(t)}function qt(t,e){if(e&&("object"===Bt(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Ut(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Gt(t);if(e){var i=Gt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return qt(this,n)}}var Zt=function(){function t(){Ft(this,t),this.__events={}}return Wt(t,[{key:"on",value:function(t,e){var n=this;t&&e&&t.split(" ").forEach((function(t){var r=n.__events[t]||[];r.push(e),n.__events[t]=r}))}},{key:"emit",value:function(t,e){var n=this;if(m(t)&&(t=(e=t)&&e.type),t){var r=this.__events[t];r&&r.length&&r.forEach((function(t){t.call(n,e)}))}}},{key:"off",value:function(t,e){var n=this.__events;t.split(" ").forEach((function(t){var r=n[t];if(r&&r.length)if(e)for(var i=0,a=r.length;a>i;i++)r[i]===e&&(r.splice(i,1),i--);else delete n[t]}))}}]),t}();(function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}})(),"object"===("undefined"==typeof wx?"undefined":Bt(wx))&&wx,"object"===("undefined"==typeof my?"undefined":Bt(my))&&my,("undefined"==typeof global?"undefined":Bt(global))&&("undefined"==typeof window||Bt(window));function $t(t,e){var n,r;return t.currentStyle?t.currentStyle[e]:null===(n=document.defaultView)||void 0===n||null===(r=n.getComputedStyle(t,null))||void 0===r?void 0:r.getPropertyValue(e)}function Jt(t,e){var n=e.get("el");if(!n)return t;var r=n.getBoundingClientRect(),i=r.top,a=r.left,o=parseFloat($t(n,"padding-left"))||0,u=parseFloat($t(n,"padding-top"))||0;return{x:t.x-a-o,y:t.y-i-u}}function Kt(t,e){var n=e.get("landscape");if(!n)return t;if(y(n))return n(t,e);var r=e.get("height");return{x:t.y,y:r-t.x}}var Qt=function(t,e){var n=t.touches;if(!n)return[Kt(Jt({x:t.clientX,y:t.clientY},e),e)];n.length||(n=t.changedTouches||[]);for(var r=[],i=0,a=n.length;a>i;i++){var o=n[i],u=o.x,s=o.y,l=o.clientX,c=o.clientY,h=void 0;h=E(u)||E(s)?{x:u,y:s}:Jt({x:l,y:c},e),r.push(Kt(h,e))}return r},te=function(t,e){var n=e.x-t.x,r=e.y-t.y;return Math.abs(n)>Math.abs(r)?n>0?"right":"left":r>0?"down":"up"},ee=function(t,e){var n=Math.abs(e.x-t.x),r=Math.abs(e.y-t.y);return Math.sqrt(n*n+r*r)},ne=function(){function t(e){var n=this,r=e.canvas,i=e.el;Ft(this,t),this._click=function(t){var e=Qt(t,n.canvas);t.points=e,n.emitEvent("click",t)},this._start=function(t){var e,r,i=Qt(t,n.canvas);i&&(t.points=i,n.emitEvent("touchstart",t),n.reset(),n.startTime=Date.now(),n.startPoints=i,i.length>1?(n.startDistance=ee(i[0],i[1]),n.center={x:(e=i[0]).x+((r=i[1]).x-e.x)/2,y:e.y+(r.y-e.y)/2}):n.pressTimeout=setTimeout((function(){var e="press",r="none";t.direction=r,n.emitStart(e,t),n.emitEvent(e,t),n.eventType=e,n.direction=r}),250))},this._move=function(t){var e=Qt(t,n.canvas);if(e){n.clearPressTimeout(),t.points=e,n.emitEvent("touchmove",t);var r=n.startPoints;if(r)if(e.length>1){var i=n.startDistance,a=ee(e[0],e[1]);t.zoom=a/i,t.center=n.center,n.emitStart("pinch",t),n.emitEvent("pinch",t)}else{var o=e[0].x-r[0].x,u=e[0].y-r[0].y,s=n.direction||te(r[0],e[0]);n.direction=s;var l=n.getEventType(e);t.direction=s,t.deltaX=o,t.deltaY=u,n.emitStart(l,t),n.emitEvent(l,t);var c=n.lastMoveTime,h=Date.now();h-c>0&&(n.prevMoveTime=c,n.prevMovePoints=n.lastMovePoints,n.lastMoveTime=h,n.lastMovePoints=e)}}},this._end=function(t){var e=Qt(t,n.canvas);t.points=e,n.emitEnd(t),n.emitEvent("touchend",t);var r=n.lastMoveTime;if(100>Date.now()-r){var i=r-(n.prevMoveTime||n.startTime);if(i>0){var a=n.prevMovePoints||n.startPoints,o=n.lastMovePoints,u=ee(a[0],o[0])/i;u>.3&&(t.velocity=u,t.direction=te(a[0],o[0]),t.velocityX=(o[0].x-a[0].x)/i,t.velocityY=(o[0].y-a[0].y)/i,n.emitEvent("swipe",t))}}n.reset();var s=t.touches;s&&s.length>0&&n._start(t)},this._cancel=function(t){n.emitEvent("touchcancel",t),n.reset()},this.canvas=r,this.delegateEvent(i),this.processEvent={}}return Wt(t,[{key:"delegateEvent",value:function(t){t.addEventListener("click",this._click),t.addEventListener("touchstart",this._start),t.addEventListener("touchmove",this._move),t.addEventListener("touchend",this._end),t.addEventListener("touchcancel",this._cancel)}},{key:"emitEvent",value:function(t,e){this.canvas.emit(t,e)}},{key:"getEventType",value:function(t){var e,n=this.eventType,r=this.startTime,i=this.startPoints;if(n)return n;var a=this.canvas.__events.pan;a&&a.length?e=Date.now()-r>250&&10>ee(i[0],t[0])?"press":"pan":e="press";return this.eventType=e,e}},{key:"enable",value:function(t){this.processEvent[t]=!0}},{key:"isProcess",value:function(t){return this.processEvent[t]}},{key:"emitStart",value:function(t,e){this.isProcess(t)||(this.enable(t),this.emitEvent("".concat(t,"start"),e))}},{key:"emitEnd",value:function(t){var e=this,n=this.processEvent;Object.keys(n).forEach((function(r){e.emitEvent("".concat(r,"end"),t),delete n[r]}))}},{key:"clearPressTimeout",value:function(){this.pressTimeout&&(clearTimeout(this.pressTimeout),this.pressTimeout=null)}},{key:"reset",value:function(){this.clearPressTimeout(),this.startTime=0,this.startPoints=null,this.startDistance=0,this.direction=null,this.eventType=null,this.pinch=!1,this.prevMoveTime=0,this.prevMovePoints=null,this.lastMoveTime=0,this.lastMovePoints=null}}]),t}(),re=function(t){Vt(n,t);var e=Ut(n);function n(t){var r;Ft(this,n),(r=e.call(this)).context=t;var i=t.canvas||{};return r.width=i.width||0,r.height=i.height||0,r.style={},r.currentStyle={},r.attrs={},r.isCanvasElement=!0,r}return Wt(n,[{key:"getContext",value:function(){return this.context}},{key:"getBoundingClientRect",value:function(){return{top:0,right:this.width,bottom:this.height,left:0}}},{key:"setAttribute",value:function(t,e){this.attrs[t]=e}},{key:"addEventListener",value:function(t,e){this.on(t,e)}},{key:"removeEventListener",value:function(t,e){this.off(t,e)}},{key:"dispatchEvent",value:function(t,e){this.emit(t,e)}}]),n}(Zt);var ie=function(t){return t?function(t){if(!t)return!1;if(1!==t.nodeType||!t.nodeName||"canvas"!==t.nodeName.toLowerCase())return!1;var e=!1;try{t.addEventListener("eventTest",(function(){e=!0})),t.dispatchEvent(new Event("eventTest"))}catch(t){e=!1}return e}(t.canvas)?t.canvas:new re(t):null};function ae(t,e){if(t){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}}function oe(t,e,n){return(e=Xt(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ue(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function se(t){for(var e=1;arguments.length>e;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ue(Object(n),!0).forEach((function(e){oe(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function le(t,e){x(t,(function(t){t=t.split(":"),e.addColorStop(Number(t[0]),t[1])}))}function ce(t,e,n){if("("===t[1])try{var r=t[0];if("l"===r)return function(t,e,n){var r,i=t.split(" "),a=i[0].slice(2,i[0].length-1);a=(parseFloat(a)*Math.PI/180%(r=2*Math.PI)+r)%r;var o,u,s=i.slice(1),l=e.getBBox(),c=l.minX,h=l.minY,f=l.maxX,p=l.maxY;a>=0&&.5*Math.PI>a?(o={x:c,y:h},u={x:f,y:p}):a>=.5*Math.PI&&Math.PI>a?(o={x:f,y:h},u={x:c,y:p}):a>=Math.PI&&1.5*Math.PI>a?(o={x:f,y:p},u={x:c,y:h}):(o={x:c,y:p},u={x:f,y:h});var d=Math.tan(a),y=d*d,v=n.createLinearGradient(o.x,o.y,(u.x-o.x+d*(u.y-o.y))/(y+1)+o.x,d*(u.x-o.x+d*(u.y-o.y))/(y+1)+o.y);return le(s,v),v}(t,e,n);if("r"===r)return function(t,e,n){var r=t.split(" "),i=r[0].slice(2,r[0].length-1);i=i.split(",");var a=parseFloat(i[0]),o=parseFloat(i[1]),u=parseFloat(i[2]),s=r.slice(1);if(0===u)return s[s.length-1].split(":")[1];var l=e.getBBox(),c=l.width,h=l.height,f=l.minX,p=l.minY,d=Math.sqrt(c*c+h*h)/2,y=n.createRadialGradient(f+c*a,p+h*o,u*d,f+c/2,p+h/2,d);return le(s,y),y}(t,e,n)}catch(t){console.error("error in parsing gradient string, please check if there are any extra whitespaces."),console.error(t)}return t}var he={stroke:"strokeStyle",fill:"fillStyle",opacity:"globalAlpha"},fe=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","shadow"],pe=["circle","sector","polygon","rect","polyline","custom"],de=function(){function t(e){Ft(this,t),this._initProperties(),W(this._attrs,e);var n=this._attrs.attrs;n&&this.initAttrs(n),this.initTransform()}return Wt(t,[{key:"_initProperties",value:function(){this._attrs=se(se({},this._attrs),{},{zIndex:0,visible:!0,destroyed:!1})}},{key:"get",value:function(t){return this._attrs[t]}},{key:"set",value:function(t,e){this._attrs[t]=e}},{key:"isGroup",value:function(){return this.get("isGroup")}},{key:"isShape",value:function(){return this.get("isShape")}},{key:"initAttrs",value:function(t){this.attr(W(this.getDefaultAttrs(),t))}},{key:"getDefaultAttrs",value:function(){return{}}},{key:"_setAttr",value:function(t,e){var n=this._attrs.attrs;if("clip"===t)e=this._setAttrClip(e);else{var r=he[t];r&&(n[r]=e)}n[t]=e}},{key:"_getAttr",value:function(t){var e,n;return null===(e=this._attrs)||void 0===e||null===(n=e.attrs)||void 0===n?void 0:n[t]}},{key:"_afterAttrsSet",value:function(){}},{key:"_setAttrClip",value:function(t){return t&&pe.indexOf(t._attrs.type)>-1?(null===t.get("canvas")&&(t=se({},t)),t.set("parent",this.get("parent")),t.set("context",this.get("context")),t):null}},{key:"attr",value:function(t,e){if(this.get("destroyed"))return null;var n=arguments.length;if(0===n)return this._attrs.attrs;if(m(t)){for(var r in this._attrs.bbox=null,t)this._setAttr(r,t[r]);return this._afterAttrsSet&&this._afterAttrsSet(),this}return 2===n?(this._attrs.bbox=null,this._setAttr(t,e),this._afterAttrsSet&&this._afterAttrsSet(),this):this._getAttr(t)}},{key:"getParent",value:function(){return this.get("parent")}},{key:"draw",value:function(t){this.get("destroyed")||this.get("visible")&&(this.setContext(t),this.drawInner(t),this.restoreContext(t))}},{key:"setContext",value:function(t){var e=this._attrs.attrs.clip;t.save(),e&&!e._attrs.destroyed&&(e.resetTransform(t),e.createPath(t),t.clip()),this.resetContext(t),this.resetTransform(t)}},{key:"restoreContext",value:function(t){t.restore()}},{key:"resetContext",value:function(t){var e=this._attrs.attrs;for(var n in e)if(fe.indexOf(n)>-1){var r=e[n];"fillStyle"!==n&&"strokeStyle"!==n||!r||(r=ce(r,this,t)),"lineDash"===n&&t.setLineDash&&g(r)?t.setLineDash(r):t[n]=r}}},{key:"hasFill",value:function(){return this.get("canFill")&&this._attrs.attrs.fillStyle}},{key:"hasStroke",value:function(){return this.get("canStroke")&&this._attrs.attrs.strokeStyle}},{key:"drawInner",value:function(t){}},{key:"show",value:function(){return this.set("visible",!0),this}},{key:"hide",value:function(){return this.set("visible",!1),this}},{key:"isVisible",value:function(){return this.get("visible")}},{key:"getAriaLabel",value:function(){var t=this._attrs;if(!t.destroyed&&t.visible&&(!t.isShape||t.aria))return this._getAriaLabel()}},{key:"_getAriaLabel",value:function(){return this._attrs.ariaLabel}},{key:"_removeFromParent",value:function(){var t=this.get("parent");t&&ae(t.get("children"),this);return this}},{key:"remove",value:function(t){t?this.destroy():this._removeFromParent()}},{key:"destroy",value:function(){if(this.get("destroyed"))return null;this._removeFromParent(),this._attrs={attrs:this._attrs.attrs},this.set("destroyed",!0)}},{key:"getBBox",value:function(){return{minX:0,maxX:0,minY:0,maxY:0,width:0,height:0}}},{key:"initTransform",value:function(){var t=this._attrs.attrs;t||(t={}),t.matrix||(t.matrix=[1,0,0,1,0,0]),this._attrs.attrs=t}},{key:"getMatrix",value:function(){return this._attrs.attrs.matrix}},{key:"setMatrix",value:function(t){this._attrs.attrs.matrix=[t[0],t[1],t[2],t[3],t[4],t[5]]}},{key:"transform",value:function(t){return this._attrs.attrs.matrix=Ct.transform(this._attrs.attrs.matrix,t),this}},{key:"setTransform",value:function(t){return this._attrs.attrs.matrix=[1,0,0,1,0,0],this.transform(t)}},{key:"translate",value:function(t,e){var n=this._attrs.attrs.matrix;Ct.translate(n,n,[t,e])}},{key:"rotate",value:function(t){var e=this._attrs.attrs.matrix;Ct.rotate(e,e,t)}},{key:"scale",value:function(t,e){var n=this._attrs.attrs.matrix;Ct.scale(n,n,[t,e])}},{key:"moveTo",value:function(t,e){this.translate(t-(this._attrs.x||0),e-(this._attrs.y||0)),this.set("x",t),this.set("y",e)}},{key:"apply",value:function(t){return At.transformMat2d(t,t,this._attrs.attrs.matrix),this}},{key:"resetTransform",value:function(t){var e=this._attrs.attrs.matrix;Ct.isChanged(e)&&t.transform(e[0],e[1],e[2],e[3],e[4],e[5])}},{key:"isDestroyed",value:function(){return this.get("destroyed")}}]),t}(),ye=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){this._attrs=se(se({},this._attrs),{},{zIndex:0,visible:!0,destroyed:!1,isShape:!0,attrs:{}})}},{key:"getType",value:function(){return this._attrs.type}},{key:"drawInner",value:function(t){var e=this.get("attrs");this.createPath(t);var n=t.globalAlpha;if(this.hasFill()){var r=e.fillOpacity;v(r)||1===r?t.fill():(t.globalAlpha=r,t.fill(),t.globalAlpha=n)}if(this.hasStroke()&&e.lineWidth>0){var i=e.strokeOpacity;v(i)||1===i||(t.globalAlpha=i),t.stroke()}}},{key:"getBBox",value:function(){var t=this._attrs.bbox;return t||((t=this.calculateBox())&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._attrs.bbox=t),t}},{key:"calculateBox",value:function(){return null}},{key:"createPath",value:function(t){}}]),n}(de);function ve(){return ve="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=Gt(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(3>arguments.length?t:n):i.value}},ve.apply(this,arguments)}function ge(t,e,n){var r,i,a,o,u;if(i=0,a=0,o=0,u=0,E(r=t)?i=o=u=a=r:g(r)&&(i=r[0],a=v(r[1])?r[0]:r[1],o=v(r[2])?r[0]:r[2],u=v(r[3])?a:r[3]),!((t=[i,a,o,u])[0]||t[1]||t[2]||t[3]))return t;var s=Math.min(e/Math.max(t[0]+t[1],t[2]+t[3]),n/Math.max(t[0]+t[3],t[1]+t[2]));return 1>s?t.map((function(t){return t*s})):t}var me=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="rect"}},{key:"getDefaultAttrs",value:function(){return{x:0,y:0,width:0,height:0,radius:0,lineWidth:0}}},{key:"createRadiusPath",value:function(t,e,n,r,i,a){a=ge(a,r,i),t.moveTo(e+a[0],n),t.lineTo(e+r-a[1],n),t.arc(e+r-a[1],n+a[1],a[1],-Math.PI/2,0,!1),t.lineTo(e+r,n+i-a[2]),t.arc(e+r-a[2],n+i-a[2],a[2],0,Math.PI/2,!1),t.lineTo(e+a[3],n+i),t.arc(e+a[3],n+i-a[3],a[3],Math.PI/2,Math.PI,!1),t.lineTo(e,n+a[0]),t.arc(e+a[0],n+a[0],a[0],Math.PI,3*Math.PI/2,!1),t.closePath()}},{key:"createPath",value:function(t){var e=this.get("attrs"),n=e.x,r=e.y,i=e.width,a=e.height,o=e.radius;t.beginPath(),o&&i*a?this.createRadiusPath(t,n,r,i,a,o):t.rect(n,r,i,a)}},{key:"calculateBox",value:function(){var t=this.get("attrs"),e=t.x,n=t.y;return{minX:e,minY:n,maxX:e+t.width,maxY:n+t.height}}}]),n}(ye),xe={},ke=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!1,this._attrs.canStroke=!1,this._attrs.loading=!1,this._attrs.image=null,this._attrs.type="image"}},{key:"draw",value:function(t){var e=this;if(!this.get("loading"))if(this.get("image"))ve(Gt(n.prototype),"draw",this).call(this,t);else{var r=this.get("attrs"),i=r.src,a=r.img;if(a)return this.set("image",a),void ve(Gt(n.prototype),"draw",this).call(this,t);if(i){var o=this.get("cacheImage");if(o&&xe[i])return this.set("image",xe[i]),void this.draw(t);var u=null,s=this.get("canvas");if(s&&s.get("createImage")){var l=s.get("createImage");u=l()}else window.Image&&(u=new Image);u&&(this.set("loading",!0),u.crossOrigin="",u.onload=function(){e.set("loading",!1),e.set("image",u),s.draw()},u.src=i,o&&(xe[i]=u))}}}},{key:"createPath",value:function(t){var e=this.get("image");this.drawImage(t,e)}},{key:"drawImage",value:function(t,e){var n=this._attrs,r=n.attrs;if(!n.destroyed){var i=r.x,a=r.y,o=r.width,u=r.height,s=r.sx,l=r.sy,c=r.swidth,h=r.sheight,f=r.radius,p=r.fillOpacity;f&&(t.save(),this.createRadiusPath(t,i,a,o,u,f),t.clip());var d=t.globalAlpha;v(p)||(t.globalAlpha=p),v(s)||v(l)||v(c)||v(h)?t.drawImage(e,i,a,o,u):t.drawImage(e,s,l,c,h,i,a,o,u),t.globalAlpha=d,f&&t.restore()}}}]),n}(me),we=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="circle"}},{key:"getDefaultAttrs",value:function(){return{x:0,y:0,r:0,lineWidth:0}}},{key:"createPath",value:function(t){var e=this.get("attrs"),n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()}},{key:"calculateBox",value:function(){var t=this.get("attrs"),e=t.x,n=t.y,r=t.r;return{minX:e-r,maxX:e+r,minY:n-r,maxY:n+r}}}]),n}(ye),be=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canStroke=!0,this._attrs.type="line"}},{key:"getDefaultAttrs",value:function(){return{x1:0,y1:0,x2:0,y2:0,lineWidth:1}}},{key:"createPath",value:function(t){var e=this.get("attrs"),n=e.x1,r=e.y1,i=e.x2,a=e.y2;t.beginPath(),t.moveTo(n,r),t.lineTo(i,a)}},{key:"calculateBox",value:function(){var t=this.get("attrs");return function(t,e,n,r,i){return i=i/2||0,{minX:Math.min(t,n)-i,minY:Math.min(e,r)-i,maxX:Math.max(t,n)+i,maxY:Math.max(e,r)+i}}(t.x1,t.y1,t.x2,t.y2,t.lineWidth)}}]),n}(ye),Me=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="polygon"}},{key:"getDefaultAttrs",value:function(){return{points:null,lineWidth:0}}},{key:"createPath",value:function(t){var e=this.get("attrs").points;t.beginPath();for(var n=0,r=e.length;r>n;n++){var i=e[n];0===n?t.moveTo(i.x,i.y):t.lineTo(i.x,i.y)}t.closePath()}},{key:"calculateBox",value:function(){return Nt(this.get("attrs").points)}}]),n}(ye);function _e(t){for(var e=[],n=0,r=t.length;r>n;n++){var i=t[n];isNaN(i.x)||isNaN(i.y)||e.push(i)}return e}var Se=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="polyline"}},{key:"getDefaultAttrs",value:function(){return{points:null,lineWidth:1,smooth:!1}}},{key:"createPath",value:function(t){var e=this.get("attrs"),n=e.smooth,r=_e(e.points);if(t.beginPath(),r.length)if(t.moveTo(r[0].x,r[0].y),n)for(var i=Dt(r,!1,[[0,0],[1,1]]),a=0,o=i.length;o>a;a++){var u=i[a];t.bezierCurveTo(u[1],u[2],u[3],u[4],u[5],u[6])}else{var s,l;for(s=1,l=r.length-1;l>s;s++)t.lineTo(r[s].x,r[s].y);t.lineTo(r[l].x,r[l].y)}}},{key:"calculateBox",value:function(){var t=this.get("attrs"),e=t.smooth,n=t.lineWidth,r=_e(t.points);if(e){for(var i=[],a=Dt(r,!1,[[0,0],[1,1]]),o=0,u=a.length;u>o;o++){var s=a[o];if(0===o)i.push([r[0].x,r[0].y,s[1],s[2],s[3],s[4],s[5],s[6]]);else{var l=a[o-1];i.push([l[5],l[6],s[1],s[2],s[3],s[4],s[5],s[6]])}}return function(t,e){for(var n=1/0,r=-1/0,i=1/0,a=-1/0,o=0,u=t.length;u>o;o++){var s=Rt(t[o]);n>s.minX&&(n=s.minX),s.maxX>r&&(r=s.maxX),i>s.minY&&(i=s.minY),s.maxY>a&&(a=s.maxY)}return{minX:n-(e=e/2||0),minY:i-e,maxX:r+e,maxY:a+e}}(i,n)}return Nt(r,n)}}]),n}(ye),Pe=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canStroke=!0,this._attrs.canFill=!0,this._attrs.type="arc"}},{key:"getDefaultAttrs",value:function(){return{x:0,y:0,r:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1,lineWidth:1}}},{key:"createPath",value:function(t){var e=this.get("attrs"),n=e.x,r=e.y,i=e.r,a=e.startAngle,o=e.endAngle,u=e.anticlockwise;t.beginPath(),a!==o&&t.arc(n,r,i,a,o,u)}},{key:"calculateBox",value:function(){var t=this.get("attrs");return Lt(t.x,t.y,t.r,t.startAngle,t.endAngle,t.anticlockwise)}}]),n}(ye),Oe=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="sector"}},{key:"getDefaultAttrs",value:function(){return{x:0,y:0,lineWidth:0,r:0,r0:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1}}},{key:"createPath",value:function(t){var e=this.get("attrs"),n=e.x,r=e.y,i=e.startAngle,a=e.r,o=e.r0,u=e.anticlockwise,s=Math.min(e.endAngle,i+2*Math.PI);t.beginPath();var l=Math.cos(i),c=Math.sin(i);t.moveTo(l*o+n,c*o+r),t.lineTo(l*a+n,c*a+r),(Math.abs(s-i)>1e-4||0===i&&0>s)&&(t.arc(n,r,a,i,s,u),t.lineTo(Math.cos(s)*o+n,Math.sin(s)*o+r),0!==o&&t.arc(n,r,o,s,i,!u)),t.closePath()}},{key:"calculateBox",value:function(){var t=this.get("attrs"),e=t.x,n=t.y,r=t.r0,i=t.startAngle,a=t.endAngle,o=t.anticlockwise,u=Lt(e,n,t.r,i,a,o),s=Lt(e,n,r,i,a,o);return{minX:Math.min(u.minX,s.minX),minY:Math.min(u.minY,s.minY),maxX:Math.max(u.maxX,s.maxX),maxY:Math.max(u.maxY,s.maxY)}}}]),n}(ye),Ce=function(t){var e=t.width,n=t.height,r=Math.abs(t.rotate);return{width:Math.abs(e*Math.cos(r)+n*Math.sin(r)),height:Math.abs(n*Math.cos(r)+e*Math.sin(r))}},Ae=function(t,e,n){return n||(n=document.createElement("canvas").getContext("2d")),n.font=e||"12px sans-serif",n.measureText(t)},Te=0,De={},je=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="text"}},{key:"getDefaultAttrs",value:function(){return{lineWidth:0,lineCount:1,fontSize:12,fontFamily:"",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom",lineHeight:null,textArr:null}}},{key:"_getFontStyle",value:function(){var t=this._attrs.attrs,e=t.fontSize,n=t.fontFamily,r=t.fontWeight,i=t.fontVariant;return"".concat(t.fontStyle," ").concat(i," ").concat(r," ").concat(e,"px ").concat(n)}},{key:"_afterAttrsSet",value:function(){var t=this._attrs.attrs;if(t.font=this._getFontStyle(),t.text){var e=t.text,n=null,r=1;S(e)&&-1!==e.indexOf("\n")&&(r=(n=e.split("\n")).length),t.lineCount=r,t.textArr=n}this.set("attrs",t)}},{key:"_getTextHeight",value:function(){var t=this._attrs.attrs;if(t.height)return t.height;var e=t.lineCount,n=1*t.fontSize;return e>1?n*e+this._getSpaceingY()*(e-1):n}},{key:"_getSpaceingY",value:function(){var t=this._attrs.attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n}},{key:"drawInner",value:function(t){var e=this._attrs.attrs,n=e.text,r=e.x,i=e.y;if(!(v(n)||isNaN(r)||isNaN(i))){var a=e.textArr,o=1*e.fontSize,u=this._getSpaceingY();e.rotate&&(t.translate(r,i),t.rotate(e.rotate),r=0,i=0);var s,l,c=e.textBaseline;if(a&&(s=this._getTextHeight()),this.hasFill()){var h=e.fillOpacity;if(v(h)||1===h||(t.globalAlpha=h),a)for(var f=0,p=a.length;p>f;f++){l=i+f*(u+o)-s+o,"middle"===c&&(l+=s-o-(s-o)/2),"top"===c&&(l+=s-o),t.fillText(a[f],r,l)}else t.fillText(n,r,i)}if(this.hasStroke())if(a)for(var d=0,y=a.length;y>d;d++){l=i+d*(u+o)-s+o,"middle"===c&&(l+=s-o-(s-o)/2),"top"===c&&(l+=s-o),t.strokeText(a[d],r,l)}else t.strokeText(n,r,i)}}},{key:"_getAriaLabel",value:function(){return this._attrs.attrs.text}},{key:"calculateBox",value:function(){var t=this._attrs.attrs,e=t.x,n=t.y,r=t.textAlign,i=t.textBaseline,a=this._getTextWidth();if(!a)return{minX:e,minY:n,maxX:e,maxY:n};var o=this._getTextHeight();if(t.rotate){var u=Ce({width:a,height:o,rotate:t.rotate});a=u.width,o=u.height}var s={x:e,y:n-o};return r&&("end"===r||"right"===r?s.x-=a:"center"===r&&(s.x-=a/2)),i&&("top"===i?s.y+=o:"middle"===i&&(s.y+=o/2)),{minX:s.x,minY:s.y,maxX:s.x+a,maxY:s.y+o}}},{key:"_getTextWidth",value:function(){var t=this._attrs.attrs;if(t.width)return t.width;var e=t.text,n=this.get("context");if(!v(e)){var r=t.font,i=t.textArr,a=e+""+r;if(De[a])return De[a];var o=0;if(i)for(var u=0,s=i.length;s>u;u++){o=Math.max(o,Ae(i[u],r,n).width)}else o=Ae(e,r,n).width;return Te>5e3&&(Te=0,De={}),Te++,De[a]=o,o}}}]),n}(ye),Ee=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.createPath=null,this._attrs.type="custom"}},{key:"createPath",value:function(t){var e=this.get("createPath");e&&e.call(this,t)}},{key:"calculateBox",value:function(){var t=this.get("calculateBox");return t&&t.call(this)}}]),n}(ye),Ye={circle:function(t,e,n,r){r.arc(t,e,n,0,2*Math.PI,!1)},square:function(t,e,n,r){r.moveTo(t-n,e-n),r.lineTo(t+n,e-n),r.lineTo(t+n,e+n),r.lineTo(t-n,e+n),r.closePath()}},Ie=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){ve(Gt(n.prototype),"_initProperties",this).call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="marker"}},{key:"getDefaultAttrs",value:function(){return{x:0,y:0,lineWidth:0}}},{key:"createPath",value:function(t){var e,n=this.get("attrs"),r=n.x,i=n.y,a=n.radius,o=n.symbol||"circle";e=y(o)?o:Ye[o],t.beginPath(),e(r,i,a,t,this)}},{key:"calculateBox",value:function(){var t=this.get("attrs"),e=t.x,n=t.y,r=t.radius;return{minX:e-r,minY:n-r,maxX:e+r,maxY:n+r}}}]),n}(ye);ye.Rect=me,ye.Image=ke,ye.Circle=we,ye.Line=be,ye.Polygon=Me,ye.Polyline=Se,ye.Arc=Pe,ye.Sector=Oe,ye.Text=je,ye.Custom=Ee,ye.Marker=Ie;var Re={},Ne="_INDEX";var Le={getGroupClass:function(){},getChildren:function(){return this.get("children")},addShape:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Re[t];n||(n=R(t),Re[t]=n);var r=new ye[n](e);return this.add(r),r},addGroup:function(t){var e=new(this.getGroupClass())(t);return this.add(e),e},contain:function(t){return this.get("children").indexOf(t)>-1},sort:function(){for(var t=this.get("children"),e=0,n=t.length;n>e;e++){t[e][Ne]=e}return t.sort(function(t){return function(e,n){var r=t(e,n);return 0===r?e[Ne]-n[Ne]:r}}((function(t,e){return t.get("zIndex")-e.get("zIndex")}))),this},drawChildren:function(t){this.sort();for(var e=this.get("children"),n=0,r=e.length;r>n;n++){e[n].draw(t)}return this},clear:function(){for(var t=this.get("children")||[];0!==t.length;)t[t.length-1].remove(!0);return this},add:function(t){var e=this.get("children");e||this.set("children",e=[]),g(t)||(t=[t]);for(var n=0,r=t.length;r>n;n++){var i=t[n],a=i.get("parent");if(a)ae(a.get("children"),i);this._setEvn(i),e.push(i)}return this},_setEvn:function(t){var e,n,r=this._attrs,i=r.context,a=r.canvas,o=r.aria,u=t._attrs,s=u.isGroup,l=u.type;t._attrs.parent=this,t._attrs.context=i,t._attrs.canvas=a,o&&!1!==t._attrs.aria&&(t._attrs.aria=o),"text"===l&&a&&a.get("fontFamily")&&!(null===(e=t._attrs.attrs)||void 0===e?void 0:e.fontFamily)&&t.attr("fontFamily",a.get("fontFamily"));var c=null===(n=t._attrs.attrs)||void 0===n?void 0:n.clip;if(c&&(c._attrs.parent=this,c._attrs.context=i,c._attrs.canvas=a),s)for(var h=t._attrs.children,f=0,p=h.length;p>f;f++)t._setEvn(h[f])},_getAriaLabel:function(){var t=this._attrs,e=t.ariaLabel,n=t.children;if(t.aria){var r=[];if(n&&n.length)for(var i=0,a=n.length;a>i;i++){var o=n[i].getAriaLabel();o&&r.push(o)}var u=r.join(" ");return e&&u?"".concat(e," ").concat(u," "):e||u}}},Fe=function(t){Vt(n,t);var e=Ut(n);function n(){return Ft(this,n),e.apply(this,arguments)}return Wt(n,[{key:"_initProperties",value:function(){this._attrs={type:"group",zIndex:0,visible:!0,destroyed:!1,isGroup:!0,canFill:!0,canStroke:!0,children:[],attrs:{x:0,y:0,width:0,height:0,radius:0,lineWidth:0}}}},{key:"getBBox",value:function(){for(var t=1/0,e=-1/0,n=1/0,r=-1/0,i=this.get("children"),a=0,o=i.length;o>a;a++){var u=i[a];if(u.get("visible")){var s=u.getBBox();if(!s)continue;var l=[s.minX,s.minY],c=[s.minX,s.maxY],h=[s.maxX,s.minY],f=[s.maxX,s.maxY],p=u.attr("matrix");At.transformMat2d(l,l,p),At.transformMat2d(c,c,p),At.transformMat2d(h,h,p),At.transformMat2d(f,f,p),t=Math.min(l[0],c[0],h[0],f[0],t),e=Math.max(l[0],c[0],h[0],f[0],e),n=Math.min(l[1],c[1],h[1],f[1],n),r=Math.max(l[1],c[1],h[1],f[1],r)}}return{minX:t,minY:n,maxX:e,maxY:r,x:t,y:n,width:e-t,height:r-n}}},{key:"createPath",value:function(t){var e=this.get("attrs");(e.fillStyle||e.strokeStyle)&&ve(Gt(n.prototype),"createPath",this).call(this,t)}},{key:"drawInner