e=e.parent;returnt},setPosition:function(t){returnthis.setX(t.x),this.setY(t.y),this},getPosition:function(){return{x:this.getX(),y:this.getY()}},getAbsolutePosition:function(){vare=this.getAbsoluteTransform().getMatrix(),n=newt.Transform,a=this.offset();returnn.m=e.slice(),n.translate(a.x,a.y),n.getTranslation()},setAbsolutePosition:function(t){vare,n=this._clearTransform();returnthis.attrs.x=n.x,this.attrs.y=n.y,deleten.x,deleten.y,e=this.getAbsoluteTransform(),e.invert(),e.translate(t.x,t.y),t={x:this.attrs.x+e.getTranslation().x,y:this.attrs.y+e.getTranslation().y},this.setPosition({x:t.x,y:t.y}),this._setTransform(n),this},_setTransform:function(t){vare;for(eint)this.attrs[e]=t[e];this._clearCache(_),this._clearSelfAndDescendantCache(n)},_clearTransform:function(){vart={x:this.getX(),y:this.getY(),rotation:this.getRotation(),scaleX:this.getScaleX(),scaleY:this.getScaleY(),offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),skewX:this.getSkewX(),skewY:this.getSkewY()};returnthis.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,this._clearCache(_),this._clearSelfAndDescendantCache(n),t},move:function(t){vare=t.x,n=t.y,a=this.getX(),i=this.getY();returnvoid0!==e&&(a+=e),void0!==n&&(i+=n),this.setPosition({x:a,y:i}),this},_eachAncestorReverse:function(t,e){varn,a,i=[],o=this.getParent();if(e&&e._id===this._id)returnt(this),!0;for(i.unshift(this);o&&(!e||o._id!==e._id);)i.unshift(o),o=o.parent;for(n=i.length,a=0;n>a;a++)t(i[a])},rotate:function(t){returnthis.setRotation(this.getRotation()+t),this},moveToTop:function(){if(!this.parent)returnt.Util.warn("Node has no parent. moveToTop function is ignored."),!1;vare=this.index;returnthis.parent.children.splice(e,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0},moveUp:function(){if(!this.parent)returnt.Util.warn("Node has no parent. moveUp function is ignored."),!1;vare=this.index,n=this.parent.getChildren().length;returnn-1>e?(this.parent.children.splice(e,1),this.parent.children.splice(e+1,0,this),this.parent._setChildrenIndices(),!0):!1},moveDown:function(){if(!this.parent)returnt.Util.warn("Node has no parent. moveDown function is ignored."),!1;vare=this.index;returne>0?(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0):!1},moveToBottom:function(){if(!this.parent)returnt.Util.warn("Node has no parent. moveToBottom function is ignored."),!1;vare=this.index;returne>0?(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1},setZIndex:function(e){if(!this.parent)returnt.Util.warn("Node has no parent. zIndex parameter is ignored."),!1;varn=this.index;returnthis.parent.children.splice(n,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this},getAbsoluteOpacity:function(){returnthis._getCache(e,this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){vart=this.getOpacity();returnthis.getParent()&&(t*=this.getParent().getAbsoluteOpacity()),t},moveTo:function(t){returnthis.getParent()!==t&&(this.remove(),t.add(this)),this},toObject:function(){vare,n,a,i,o={},r=this.getAttrs();o.attrs={};for(einr)n=r[e],t.Util._isFunction(n)||t.Util._isElement(n)||t.Util._isObject(n)||t.Util._hasMethods(n)||(a=this[e],deleter[e],i=a?a.call(this):null,r[e]=n,i!==n&&(o.attrs[e]=n));returno.className=this.getClassName(),o},toJSON:function(){returnJSON.stringify(this.toObject())},getParent:function(){returnthis.parent},getLayer:function(){vart=this.getParent();returnt?t.getLayer():null},getStage:function(){returnthis._getCache(m,this._getStage)},_getStage:function(){vart=this.getParent();returnt?t.getStage():void0},fire:function(t,e,n){returnn?this._fireAndBubble(t,e||{}):this._fire(t,e||{}),this},getAbsoluteTransform:function(t){returnt?this._getAbsoluteTransform(t):this._getCache(n,this._getAbsoluteTransform)},_getAbsoluteTransform:function(e){varn,a,i=newt.Transfor
this},draw:function(){returnthis.drawScene(),this},setVisible:function(t){returnKonva.Node.prototype.setVisible.call(this,t),t?this.getCanvas()._canvas.style.display="block":this.getCanvas()._canvas.style.display="none",this}}),Konva.Util.extend(Konva.FastLayer,Konva.BaseLayer),Konva.Collection.mapMethods(Konva.FastLayer)}(),function(){"use strict";Konva.Group=function(t){this.___init(t)},Konva.Util.addMethods(Konva.Group,{___init:function(t){this.nodeType="Group",Konva.Container.call(this,t)},_validateAdd:function(t){vare=t.getType();"Group"!==e&&"Shape"!==e&&Konva.Util["throw"]("You may only add groups and shapes to groups.")}}),Konva.Util.extend(Konva.Group,Konva.Container),Konva.Collection.mapMethods(Konva.Group)}(),function(t){"use strict";functione(t){setTimeout(t,1e3/60)}functionn(){returno.apply(t.root,arguments)}vara=500,i=function(){returnt.root.performance&&t.root.performance.now?function(){returnt.root.performance.now()}:function(){return(newDate).getTime()}}(),o=function(){returnt.root.requestAnimationFrame||t.root.webkitRequestAnimationFrame||t.root.mozRequestAnimationFrame||t.root.oRequestAnimationFrame||t.root.msRequestAnimationFrame||e}();t.Animation=function(e,n){vara=t.Animation;this.func=e,this.setLayers(n),this.id=a.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:i()}},t.Animation.prototype={setLayers:function(t){vare=[];e=t?t.length>0?t:[t]:[],this.layers=e},getLayers:function(){returnthis.layers},addLayer:function(t){vare,n=this.layers,a=n.length;for(e=0;a>e;e++)if(n[e]._id===t._id)return!1;returnthis.layers.push(t),!0},isRunning:function(){vare,n=t.Animation,a=n.animations,i=a.length;for(e=0;i>e;e++)if(a[e].id===this.id)return!0;return!1},start:function(){vare=t.Animation;this.stop(),this.frame.timeDiff=0,this.frame.lastTime=i(),e._addAnimation(this)},stop:function(){t.Animation._removeAnimation(this)},_updateFrameObject:function(t){this.frame.timeDiff=t-this.frame.lastTime,this.frame.lastTime=t,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}},t.Animation.animations=[],t.Animation.animIdCounter=0,t.Animation.animRunning=!1,t.Animation._addAnimation=function(t){this.animations.push(t),this._handleAnimation()},t.Animation._removeAnimation=function(t){vare,n=t.id,a=this.animations,i=a.length;for(e=0;i>e;e++)if(a[e].id===n){this.animations.splice(e,1);break}},t.Animation._runFrames=function(){vart,e,n,a,o,r,s,h,c,l={},d=this.animations;for(a=0;a<d.length;a++)if(t=d[a],e=t.layers,n=t.func,t._updateFrameObject(i()),r=e.length,c=n?n.call(t,t.frame)!==!1:!0)for(o=0;r>o;o++)s=e[o],void0!==s._id&&(l[s._id]=s);for(hinl)l[h].draw()},t.Animation._animationLoop=function(){vare=t.Animation;e.animations.length?(n(e._animationLoop),e._runFrames()):e.animRunning=!1},t.Animation._handleAnimation=function(){vart=this;this.animRunning||(this.animRunning=!0,t._animationLoop())};varr=t.Node.prototype.moveTo;t.Node.prototype.moveTo=function(t){r.call(this,t)},t.BaseLayer.prototype.batchDraw=function(){vare=this,n=t.Animation;this.batchAnim||(this.batchAnim=newn(function(){e.lastBatchDrawTime&&i()-e.lastBatchDrawTime>a&&e.batchAnim.stop()},this)),this.lastBatchDrawTime=i(),this.batchAnim.isRunning()||(this.draw(),this.batchAnim.start())},t.Stage.prototype.batchDraw=function(){this.getChildren().each(function(t){t.batchDraw()})}}(Konva),function(){"use strict";vart={node:1,duration:1,easing:1,onFinish:1,yoyo:1},e=1,n=2,a=3,i=0,o=["fill","stroke","shadowColor"],r=function(t,e,n,a,i,o,r){this.prop=t,this.propFunc=e,this.begin=a,this._pos=a,this.duration=o,this._change=0,this.prevPos=0,this.yoyo=r,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=n,this._change=i-this.begin,this.pause()};r.prototype={fire:function(t){vare=this[t];e&&e()},setTime:function(t){t>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():0>t?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=t,this.update())},getTime:function(){returnthis._time},setPosition:function(t){this.prevPos=this._pos,this.propFunc(t),this._pos=t