this},hide:function(){returnthis.setVisible(!1),this},getZIndex:function(){returnthis.index||0},getAbsoluteZIndex:function(){functiont(h){for(e=[],n=h.length,i=0;n>i;i++)a=h[i],s++,a.nodeType!==g&&(e=e.concat(a.getChildren().toArray())),a._id===o._id&&(i=n);e.length>0&&e[0].getDepth()<=r&&t(e)}vare,n,i,a,r=this.getDepth(),o=this,s=0;returno.nodeType!==y&&t(o.getStage().getChildren()),s},getDepth:function(){for(vart=0,e=this.parent;e;)t++,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,i=this.offset();returnn.m=e.slice(),n.translate(i.x,i.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,i=this.getX(),a=this.getY();returnvoid0!==e&&(i+=e),void0!==n&&(a+=n),this.setPosition({x:i,y:a}),this},_eachAncestorReverse:function(t,e){varn,i,a=[],r=this.getParent();if(e&&e._id===this._id)returnt(this),!0;for(a.unshift(this);r&&(!e||r._id!==e._id);)a.unshift(r),r=r.parent;for(n=a.length,i=0;n>i;i++)t(a[i])},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,i,a,r={},o=this.getAttrs();r.attrs={};for(eino)n=o[e],t.Util._isFunction(n)||t.Util._isElement(n)||t.Util._isObject(n)||t.Util._hasMethods(n)||(i=this[e],deleteo[e],a=i?i.call(this):null,o[e]=n,a!==n&&(r.attrs[e]=n));returnr.className=this.getClassName(),r},toJSON:function(){returnJSON.stringify(this.toObject())},getParent:function(){returnthis.parent},_findMatchers:funct
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(){returnr.apply(t.root,arguments)}vari=500,a=function(){returnt.root.performance&&t.root.performance.now?function(){returnt.root.performance.now()}:function(){return(newDate).getTime()}}(),r=function(){returnt.root.requestAnimationFrame||t.root.webkitRequestAnimationFrame||t.root.mozRequestAnimationFrame||t.root.oRequestAnimationFrame||t.root.msRequestAnimationFrame||e}();t.Animation=function(e,n){vari=t.Animation;this.func=e,this.setLayers(n),this.id=i.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:a()}},t.Animation.prototype={setLayers:function(t){vare=[];returne=t?t.length>0?t:[t]:[],this.layers=e,this},getLayers:function(){returnthis.layers},addLayer:function(t){vare,n=this.layers,i=n.length;for(e=0;i>e;e++)if(n[e]._id===t._id)return!1;returnthis.layers.push(t),!0},isRunning:function(){vare,n=t.Animation,i=n.animations,a=i.length;for(e=0;a>e;e++)if(i[e].id===this.id)return!0;return!1},start:function(){vare=t.Animation;returnthis.stop(),this.frame.timeDiff=0,this.frame.lastTime=a(),e._addAnimation(this),this},stop:function(){returnt.Animation._removeAnimation(this),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,i=this.animations,a=i.length;for(e=0;a>e;e++)if(i[e].id===n){this.animations.splice(e,1);break}},t.Animation._runFrames=function(){vart,e,n,i,r,o,s,h,c,l={},d=this.animations;for(i=0;i<d.length;i++)if(t=d[i],e=t.layers,n=t.func,t._updateFrameObject(a()),o=e.length,c=n?n.call(t,t.frame)!==!1:!0)for(r=0;o>r;r++)s=e[r],void0!==s._id&&(l[s._id]=s);for(hinl)l.hasOwnProperty(h)&&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(){this.animRunning||(this.animRunning=!0,this._animationLoop())},t.BaseLayer.prototype.batchDraw=function(){vare=this,n=t.Animation;returnthis.batchAnim||(this.batchAnim=newn(function(){e.lastBatchDrawTime&&a()-e.lastBatchDrawTime>i&&e.batchAnim.stop()},this)),this.lastBatchDrawTime=a(),this.batchAnim.isRunning()||(this.draw(),this.batchAnim.start()),this},t.Stage.prototype.batchDraw=function(){returnthis.getChildren().each(function(t){t.batchDraw()}),this}}(Konva),function(){"use strict";vart={node:1,duration:1,easing:1,onFinish:1,yoyo:1},e=1,n=2,i=3,a=0,r=["fill","stroke","shadowColor"],o=function(t,e,n,i,a,r,o){this.prop=t,this.propFunc=e,this.begin=i,this._pos=i,this.duration=r,this._change=0,this.prevPos=0,this.yoyo=o,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=n,this._change=a-this.begin,this.pause()};o.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},getPosition:function(t){returnvoid0===t&&(t=this._t