{ "pandav:/index.js": { "cubeCode": "Cube('pandav:/com/keepTrackLine/1.0.0',['pandav:/npm/bcore/0.0.18/event','pandav:/npm/react/17.0.2','pandav:/npm/react-dom/17.0.2','pandav:/com/keepTrackLine/1.0.0/components/com.jsx'],function(a,b,c){var d=c('pandav:/npm/bcore/0.0.18/event'),e=c('pandav:/npm/react/17.0.2'),f=c('pandav:/npm/react-dom/17.0.2'),g=c('pandav:/com/keepTrackLine/1.0.0/components/com.jsx');return a.exports=d.extend(function(a,b){this.config={theme:{}},this.container=a,this.apis=b.apis,this.containSize={boxWidth:$(a)&&$(a).width(),boxHeight:$(a)&&$(a).height()},this.init(b)},{init:function(a){this.mergeConfig(a)},mergeConfig:function(a){var b;return a?(b=a,this.config=a):b=this.config,b},updateOptions:function(a){this.render(this._data,a)},data:function(a){return a&&(this._data=a),this._data},setColors:function(){},resize:function(a,b){this.containSize={boxWidth:a,boxHeight:b},this.render(this._data,this.config)},render:function(a,b){a=this.data(a);var c=this.mergeConfig(b);f.render(e.createElement(g,Object.assign({containSize:this.containSize,width:this.containSize.boxWidth,height:this.containSize.boxHeight,id:this.__id,emit:this.emit.bind(this)},c,{data:a})),this.container)},destroy:function(){return!!this.container&&void(f.unmountComponentAtNode(this.container),this.container.innerHTML='')}}),a.exports});", "requires": [ "pandav:/components/com.jsx" ], "buildLevel": 1, "outputDir": "/com/keepTrackLine/1.0.0", "outputPath": "/com/keepTrackLine/1.0.0/index.js", "fileName": "/index.js" }, "pandav:/components/com.jsx": { "cubeCode": "Cube('pandav:/com/keepTrackLine/1.0.0/components/com.jsx',['pandav:/npm/react/17.0.2','pandav:/com/keepTrackLine/1.0.0/components/SVGLoader','pandav:/com/tween-animation/2.0.0','pandav:/com/submodule-three-3d/1.0.0'],function(a,b,c){var d=Math.PI;function e(a,b,c){return b=i(b),f(a,h()?Reflect.construct(b,c||[],i(a).constructor):b.apply(a,c))}function f(a,b){if(b&&('object'===l(b)||'function'==typeof b))return b;if(void 0!==b)throw new TypeError('Derived constructors may only return object or undefined');return g(a)}function g(a){if(void 0===a)throw new ReferenceError('this hasn\\'t been initialised - super() hasn\\'t been called');return a}function h(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(h=function b(){return!!a})()}function i(a){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function b(a){return a.__proto__||Object.getPrototypeOf(a)},i(a)}function j(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function');a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,'prototype',{writable:!1}),b&&k(a,b)}function k(a,b){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function c(a,b){return a.__proto__=b,a},k(a,b)}function l(a){\"@babel/helpers - typeof\";return l='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},l(a)}function m(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function n(a,b){for(var c,d=0;da.length?b:a},[]).length,this.speed=this.pathLength/(1e3*i),l&&(1==c.length?c[0].reverse():c.reverse()),this.points=c,this.delayTimer=setTimeout(this.start.bind(this),this.delay)}return o(a,[{key:'start',value:function a(){var b=this.config.animation,c=b.loop,d=b.easeType,e=b.easeRatio,f=b.duration;if(c)this.offset=-this.length-1;else{this.tween&&this.tween.destroy();var g=new w(this);g.set({offset:-this.length-1}).to({offset:this.pathLength-1},1e3*f,x[d],e).delay(this.interval).loop(),g.onUpdate(this.render.bind(this)),this.tween=g}}},{key:'render',value:function a(){var b=Math.round,e=this;this.clear();var f=this.config.light.glow,g=f.show,h=f.color,i=f.blur;g?(this.ctx.shadowBlur=i,this.ctx.shadowColor=h):this.ctx.shadowBlur=0;var j=b(this.offset),c=j+this.length-1;this.points.map(function(a){for(var b,g=j;g<=c;g++)if(b=e.config.animation.loop?a[g%a.length]:a[g],b){var h=(g-j)/(e.length-1);e.ctx.fillStyle=e.colorLerp.get(h),e.ctx.beginPath(),e.ctx.arc(b.x,b.y,e.lineWidth,0,2*d),e.ctx.closePath(),e.ctx.fill()}})}},{key:'update',value:function b(a){this.config.animation.loop&&(0>=this.delay?(this.offset+=0|this.speed*a,this.render()):this.delay-=a)}},{key:'destroy',value:function a(){this.clear(),this.tween&&this.tween.destroy(),clearTimeout(this.delayTimer)}},{key:'clear',value:function a(){this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height)}}]),a}(),D=function(a){function b(a){var c;return m(this,b),c=e(this,b,[a]),c.config=c.props.options,c.state={points:[]},c}return j(b,a),o(b,[{key:'componentWillReceiveProps',value:function c(a,b){this.config=a.options,this.refresh(a)}},{key:'componentWillMount',value:function a(){this.refresh(this.props)}},{key:'componentDidMount',value:function a(){this.lateRender(),y(this.update.bind(this))}},{key:'componentWillUnmount',value:function a(){z(this.update.bind(this)),this.flowPath&&this.flowPath.destroy()}},{key:'componentDidUpdate',value:function a(){this.lateRender()}},{key:'refresh',value:function b(a){var c=this,d=this.config.chart,e=d.srcType,f=d.svgFile,g=d.pathData;if('\\u6587\\u4EF6\\u4E0A\\u4F20'==e)fetch(f).then(function(b){b.ok?b.text().then(function(b){c.parseSvg(a,b)}):c.setState({points:[]})});else if('\\u8DEF\\u5F84\\u4E0A\\u4F20'==e)if(g){var h='\\n \\n ');c.parseSvg(a,h)}else c.setState({points:[]})}},{key:'parseSvg',value:function c(a,b){var d=a.width,e=a.height,f=this.config.chart.padding,g=[];try{var h=d-f.left-f.right,i=e-f.top-f.bottom,j=f.left,k=f.top;g=new u(h,i).parse(b).paths.map(function(a){return a.toShapes(!0,!1)[0].getPointsByDistance(1)}),g.map(function(a){a.map(function(a){a.x+=j,a.y+=k})})}catch(a){console.log('\\u8DDF\\u8E2A\\u8DEF\\u5F84\\uFF1A\\u89E3\\u6790svg\\u6587\\u4EF6\\u5931\\u8D25',a)}this.setState({points:g})}},{key:'lateRender',value:function a(){this.drawPath(),this.renderFlowPath()}},{key:'drawPath',value:function a(){if(this.refPathCtx){var b=this.refPathCtx,c=b.canvas;b.clearRect(0,0,c.width,c.height);var e=this.config.chart,f=(e.padding,this.state.points),g=e.path,h=g.lineWidth,i=g.color,j=g.glow,k=g.show;!k||0>=f.length||(b.fillStyle=i,f.forEach(function(a){a.forEach(function(a){b.beginPath(),b.arc(a.x,a.y,h/2,0,2*d),b.closePath(),j.show?(b.shadowBlur=j.blur,b.shadowColor=j.color):(b.shadowBlur=0,b.shadowColor='rgba(0,0,0,0)'),b.fill()})}))}}},{key:'renderFlowPath',value:function a(){var b=this;this.refFlowPathCtx&&(b.flowPath&&b.flowPath.destroy(),b.flowPath=0b.length)&&(c=b.length);for(var d=0,f=Array(c);da*e-b*d&&(k=-k),k}function p(a){var b=z(a.getAttribute('x')||0),c=z(a.getAttribute('y')||0),d=z(a.getAttribute('rx')||a.getAttribute('ry')||0),e=z(a.getAttribute('ry')||a.getAttribute('rx')||0),f=z(a.getAttribute('width')),g=z(a.getAttribute('height')),h=1-.551915024494,i=new G;return i.moveTo(b+d,c),i.lineTo(b+f-d,c),(0!==d||0!==e)&&i.bezierCurveTo(b+f-d*h,c,b+f,c+e*h,b+f,c+e),i.lineTo(b+f,c+g-e),(0!==d||0!==e)&&i.bezierCurveTo(b+f,c+g-e*h,b+f-d*h,c+g,b+f-d,c+g),i.lineTo(b+d,c+g),(0!==d||0!==e)&&i.bezierCurveTo(b+d*h,c+g,b,c+g-e*h,b,c+g-e),i.lineTo(b,c+e),(0!==d||0!==e)&&i.bezierCurveTo(b,c+e*h,b+d*h,c,b+d,c),i}function q(a){function b(c,f,a){var b=z(f),g=z(a);0===e?d.moveTo(b,g):d.lineTo(b,g),e++}var c=/(-?[\\d\\.?]+)[,|\\s](-?[\\d\\.?]+)/g,d=new G,e=0;return a.getAttribute('points').replace(c,b),d.currentPath.autoClose=!0,d}function r(a){function b(c,f,a){var b=z(f),g=z(a);0===e?d.moveTo(b,g):d.lineTo(b,g),e++}var c=/(-?[\\d\\.?]+)[,|\\s](-?[\\d\\.?]+)/g,d=new G,e=0;return a.getAttribute('points').replace(c,b),d.currentPath.autoClose=!1,d}function s(a){var b=z(a.getAttribute('cx')||0),c=z(a.getAttribute('cy')||0),d=z(a.getAttribute('r')||0),e=new E;e.absarc(b,c,d,0,2*h);var f=new G;return f.subPaths.push(e),f}function t(a){var b=z(a.getAttribute('cx')||0),c=z(a.getAttribute('cy')||0),d=z(a.getAttribute('rx')||0),e=z(a.getAttribute('ry')||0),f=new E;f.absellipse(b,c,d,e,0,2*h);var g=new G;return g.subPaths.push(f),g}function u(a){var b=z(a.getAttribute('x1')||0),c=z(a.getAttribute('y1')||0),d=z(a.getAttribute('x2')||0),e=z(a.getAttribute('y2')||0),f=new G;return f.moveTo(b,c),f.lineTo(d,e),f.currentPath.autoClose=!1,f}function v(a,b){function c(c,d,e){void 0===e&&(e=function b(a){return a.startsWith('url')&&console.warn('SVGLoader: url access in attributes is not implemented.'),a}),a.hasAttribute(c)&&(b[d]=e(a.getAttribute(c))),f[c]&&(b[d]=e(f[c])),a.style&&''!==a.style[c]&&(b[d]=e(a.style[c]))}function d(a){return j(0,i(1,z(a)))}function e(a){return j(0,z(a))}b=Object.assign({},b);var f={};if(a.hasAttribute('class'))for(var g=a.getAttribute('class').split(/\\s/).filter(Boolean).map(function(a){return a.trim()}),h=0;hf&&(f=N[b]['in']*L.defaultDPI)),f*parseFloat(a)}function A(a){if(!(a.hasAttribute('transform')||'use'===a.nodeName&&(a.hasAttribute('x')||a.hasAttribute('y'))))return null;var b=B(a);return 0=t||1<=t||0>u||1v;v++){if(e(0==v?c:d,a,b),l.loc==k.ORIGIN){var w=0===v?c:d;return{x:w.x,y:w.y,t:l.t}}if(l.loc==k.BETWEEN){var z=+(f+l.t*(g-f)).toPrecision(10),A=+(m+l.t*(n-m)).toPrecision(10);return{x:z,y:A,t:l.t}}}return null}for(var B=0;2>B;B++)if(e(0==B?c:d,a,b),l.loc==k.ORIGIN){var C=0===B?c:d;return{x:C.x,y:C.y,t:l.t}}var D=+(f+t*(g-f)).toPrecision(10),E=+(m+t*(n-m)).toPrecision(10);return{x:D,y:E,t:t}}function e(a,c,d){var e=d.x-c.x,g=d.y-c.y,h=a.x-c.x,i=a.y-c.y,j=e*i-h*g;if(a.x===c.x&&a.y===c.y)return l.loc=k.ORIGIN,void(l.t=0);if(a.x===d.x&&a.y===d.y)return l.loc=k.DESTINATION,void(l.t=1);if(j<-b)return void(l.loc=k.LEFT);if(j>b)return void(l.loc=k.RIGHT);if(0>e*h||0>g*i)return void(l.loc=k.BEHIND);if(f(e*e+g*g)=l.t-b})&&(e.push(l),f.push(new I(l.x,l.y)))},k=1;kd&&(d=b.y),b.yf&&(f=b.x),b.x=g&&(n=g-1),{curves:a.curves,points:c,isCW:H.isClockWise(c),identifier:m++,boundingBox:new y(new I(g,e),new I(f,d))}});q=q.filter(function(a){return 1g(l)&&(k=g(c(l))),k/=e,y.copy(b);for(var m=0,n=e-1;m=f&&e.push(a[g]);return e.push(a[a.length-1]),e}var w=new I,x=new I,y=new I,z=new I,A=new I,B=new I,C=new I,D=new I,E=new I,F=new I,G=new I,H=new I,J=new I,K=new I,L=new I,M=new I,N=new I;e=void 0===e?12:e,f=void 0===f?.001:f,l=void 0===l?0:l,a=u(a);var O=a.length;if(2>O)return 0;var P,Q,R,v,S,T,U=a[0].equals(a[O-1]),V=a[0],W=d.strokeWidth/2,X=1/(O-1),Y=0,Z=!1,$=0,_=3*l,aa=2*l;n(a[0],a[1],w).multiplyScalar(W),D.copy(a[0]).sub(w),E.copy(a[0]).add(w),F.copy(D),G.copy(E);for(var ba=1;baca.dot(y)&&(S=!1),1===ba&&(Z=S),y.subVectors(Q,P),y.normalize();var da=g(ca.dot(y));if(da>b){var ea=W/da;y.multiplyScalar(-ea),z.subVectors(P,V),A.copy(z).setLength(ea).add(y),M.copy(A).negate();var fa=A.length(),ga=z.length();z.divideScalar(ga),B.subVectors(Q,P);var ha=B.length();switch(B.divideScalar(ha),z.dot(M)ia))v?(S?(o(E,Y,1),o(D,Y,0),o(N,R,0),o(E,Y,1),o(N,R,0),o(M,R,1)):(o(E,Y,1),o(D,Y,0),o(N,R,1),o(D,Y,0),o(M,R,0),o(N,R,1)),S?K.copy(N):L.copy(N)):S?(o(H,R,0),o(N,R,0),o(P,R,.5),o(P,R,.5),o(N,R,0),o(K,R,0)):(o(J,R,1),o(N,R,1),o(P,R,.5),o(P,R,.5),o(N,R,1),o(L,R,1)),T=!0;else if('miter-clip'!==d.strokeLineJoin){r(S,v,R);break}else s(S,v),S?(B.subVectors(N,H).multiplyScalar(ia).add(H),C.subVectors(N,K).multiplyScalar(ia).add(K),o(H,R,0),o(B,R,0),o(P,R,.5),o(P,R,.5),o(B,R,0),o(C,R,0),o(P,R,.5),o(C,R,0),o(K,R,0)):(B.subVectors(N,J).multiplyScalar(ia).add(J),C.subVectors(N,L).multiplyScalar(ia).add(L),o(J,R,1),o(B,R,1),o(P,R,.5),o(P,R,.5),o(B,R,1),o(C,R,1),o(P,R,.5),o(C,R,1),o(L,R,1))}}else q()}else q();U||ba!==O-1||t(a[0],F,G,S,!0,Y),Y=R,V=P,D.copy(K),E.copy(L)}if(!U)t(P,H,J,S,!1,R);else if(v&&i){var ja=N,ka=M;Z!==S&&(ja=M,ka=N),S?(T||Z)&&(ka.toArray(i,0),ka.toArray(i,9),T&&ja.toArray(i,3)):(T||!Z)&&(ka.toArray(i,3),ka.toArray(i,9),T&&ja.toArray(i,0))}return $}}])}(C);return a.exports={SVGLoader:K},a.exports});", "requires": [], "buildLevel": 3, "outputDir": "/com/keepTrackLine/1.0.0/components", "outputPath": "/com/keepTrackLine/1.0.0/components/SVGLoader.js", "fileName": "/components/SVGLoader.js" } }