diff --git a/dist/screenShots.js b/dist/screenShots.js index b471501..4b7949f 100644 --- a/dist/screenShots.js +++ b/dist/screenShots.js @@ -1,4 +1,4 @@ -!function(A,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.screenShots=t():A.screenShots=t()}("undefined"!=typeof self?self:this,function(){return function(A){var t={};function e(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return A[r].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=A,e.c=t,e.d=function(A,t,r){e.o(A,t)||Object.defineProperty(A,t,{configurable:!1,enumerable:!0,get:r})},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="/",e(e.s=8)}([function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config={uid:0},t.inBox=(A=>!!t.config.boxRect&&((A.clientX-t.config.boxRect.startX)*(A.clientX-t.config.boxRect.endX)<=0&&(A.clientY-t.config.boxRect.startY)*(A.clientY-t.config.boxRect.endY)<=0)),t.setConfig=(A=>{Object.assign(t.config,A)})},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(2),i=(A,t,e,r)=>!!(Math.pow(A-e,2)+Math.pow(t-r,2)<=Math.pow(10,2));t.default=class{constructor(A){this.ctx=A,this.id=r.config.uid,r.config.uid=r.config.uid+1,this.isFocus=!0,this.saveArray=[],this.keyCodeListener(),this.getName()}getName(){this.name=`${this.constructor.name}_${this.id}`}save(){n.default("save"),this.saveArray.push(JSON.parse(JSON.stringify(this.property)))}back(){this.saveArray.length&&(this.saveArray.pop(),this.property=this.saveArray[this.saveArray.length-1]),this.property||this.destroyed()}destroyed(){r.config.emitter.off("mousedown",this.mouseDown),r.config.emitter.off("mousemove",this.mouseMove),r.config.emitter.off("mouseup",this.mouseUp),r.config.emitter.off("keyup",this.keyUp),r.config.emitter.emit("removeItem",this)}keyCodeListener(){this.keyUp=(A=>{8===A.keyCode&&this.isFocus&&(this.destroyed(),r.config.emitter.emit("draw-all"))}),r.config.emitter.on("keyup",this.keyUp)}setColor(A){this.property.color=A,this.save(),r.config.emitter.emit("draw-all")}setPosition(A,t=!1){Object.assign(this.property.rect,A),t&&r.config.emitter.emit("draw-all")}getCursor(A,t){let e="crosshair";for(const r of this.property.circles)i(r.x,r.y,A.clientX,A.clientY)&&(e="eve"===t?`${r.cssPositionEve}-resize`:`${r.cssPosition}-resize`);return"crosshair"===e&&this.inBoxBorder(A.clientX,A.clientY)&&(e="all-scroll"),e}init(){this.property.rect={startX:void 0,startY:void 0,endX:void 0,endY:void 0}}event(){}initBox(){}hasBox(){return!(void 0===this.property.rect.startX||void 0===this.property.rect.startY||void 0===this.property.rect.endX||void 0===this.property.rect.endY)}inBoxBorder(A,t){return!0}inBox(A,t,e=0){}draw(){}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(13);t.default=function(...A){r.config.debuggerMode&&(console.trace?console.trace.apply(window,arguments):console.log.apply(window,arguments))};const i=[],s=window.__DATA_DEBUGGER_DEVTOOLS_GLOBAL_HOOK__;t.setDebuggerData=(()=>{if(r.config.debuggerMode){if(window.__Canvas_Screen_Data)return;window.__Canvas_Screen_Data=i}}),t.hookInstall=(()=>{s&&s.emit("install")}),t.hookDispatch=(()=>{r.config.debuggerMode&&s&&s.emit("refresh")}),t.addDebuggerData=(A=>{const e=n.getPlainObj(A);let r=i.find(A=>A.id===e.id);r?r=A:i.push(e),t.hookDispatch()}),t.deleteDebuggerData=(A=>{for(let t=0;t{const s=new r.default(A),o=new r.default(t),c=new r.default(e),a=new r.default(n),B=new r.default(i),u=c.minus(s),l=B.minus(s),h=a.minus(o),g=B.minus(o),w=o.minus(s),Q=a.minus(c),d=B.minus(a);return u.cross(l)*h.cross(g)<0&&w.cross(l)*Q.cross(d)<0}),t.pointInArea=((A,t)=>{if(A.length<3)return!1;let e=0;for(let n=0;n{for(const n of A){if(new r.default({x:n.x-t.x,y:n.y-t.y}).mod()<=e)return!0}return!1})},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeVal=((A,t,e)=>{const r=A[t];A[t]=A[e],A[e]=r}),t.getCircleMap=((A,t)=>{const e=(t,e)=>{const r=A.startX{const t=(t,e)=>{const r=A.startX{s.default("finished",1),this.transMask=r,this.transMaskCtx=r.getContext("2d"),this.transMask.style.position="fixed",this.transMask.style.top="0",this.transMask.style.left="0",this.transMask.style.width=n||`${t}px`,this.transMask.style.height=i||`${e}px`,this.body.appendChild(r),this.body.appendChild(this.mask),A()};if(this.config.backgroundData){const A=document.createElement("canvas");if(A.width=t*n.config.rate,A.height=e*n.config.rate,c.isString(this.config.backgroundData)){const t=new Image;t.onload=(()=>{A.getContext("2d").drawImage(t,0,0),r(A)}),t.src=this.config.backgroundData}else A.getContext("2d").putImageData(this.config.backgroundData,0,0,window.innerWidth*n.config.rate,window.innerHeight*n.config.rate,0,0),r(A)}else this.config.noBackground?r(document.createElement("canvas"),0,0):B(this.body).then(A=>{A.style.width=`${A.width/n.config.rate}px`,A.style.height=`${A.height/n.config.rate}px`,r(A,A.style.width,A.style.height)})}reset(){const A=window.innerWidth*n.config.rate,t=window.innerHeight*n.config.rate;this.mask.width=A,this.mask.height=t,this.offMask.width=A,this.offMask.height=t}resize(){const A=window.innerWidth*n.config.rate,t=window.innerHeight*n.config.rate;this.maskCtx.save(),this.maskCtx.beginPath(),this.maskCtx.globalAlpha=.7,this.maskCtx.fillStyle="gray",this.maskCtx.fillRect(0,0,A,t),this.maskCtx.stroke(),this.maskCtx.restore()}functionBoxPos(){this.body.offsetWidth,this.box.rect.endX;const A=this.mask.getBoundingClientRect().width;this.functionBox.style.right=`${A-this.box.rect.endX}px`,this.functionBox.style.top=`${this.box.rect.endY+10}px`,this.functionBox.style.display="block"}initEvent(){let A=!1;this.resizeListener=a(50,()=>{this.show&&(this.destroyed(),n.config.emitter.emit("destoryed"))}),this.mouseDownListener=(t=>{A=!1,0===t.button&&(this.box.hasBox()?u.emit("end-mousedown",t):this.beginBox(t),u.emit("mousedown",t))}),this.mouseMoveListener=(t=>{this.beginMove?(this.drawBox(t),A=!0):this.box.hasBox()&&(this.mask.style.cursor=this.cursorStyle,u.emit("end-mousemove",t),this.functionBoxPos()),u.emit("mousemove",t)}),this.mouseUpListener=(t=>{this.beginMove=!1,A&&this.box.isFocus?(this.box.isShowCircle=!0,this.box.draw(),this.functionBoxPos(),n.setConfig({boxRect:this.box.rect,width:Math.abs(this.box.rect.endX-this.box.rect.startX),height:Math.abs(this.box.rect.endY-this.box.rect.startY)})):this.box.hasBox()?u.emit("end-mouseup",t):this.box.initBox(),u.emit("mouseup",t)}),this.keyUpListener=(A=>{27===A.keyCode&&(this.destroyed(),n.config.emitter.emit("destoryed")),u.emit("keyup",A)}),this.drawListener=(()=>{this.resize()}),this.destoryedListener=(()=>{this.destroyed()}),this.shotListener=(A=>{this.screenShots(A)}),this.blurListener=(()=>{this.blur()}),this.cursorChangeListener=(A=>{this.cursorStyle=A}),this.imageFailListener=(A=>{this.config.imageFail&&this.config.imageFail(A)}),window.addEventListener("resize",this.resizeListener),this.mask.addEventListener("mousedown",this.mouseDownListener),this.mask.addEventListener("mousemove",this.mouseMoveListener),document.addEventListener("mouseup",this.mouseUpListener),document.addEventListener("keyup",this.keyUpListener),u.on("image-fail",this.imageFailListener),u.on("draw",this.drawListener),u.on("destoryed",this.destoryedListener),u.on("shot",this.shotListener),u.on("cursor-change",this.cursorChangeListener),u.once("blur",this.blurListener)}beginBox(A){this.box.initBox(),this.box.setPosition({startX:A.clientX,startY:A.clientY}),this.beginMove=!0}drawBox(A){this.beginMove&&(this.box.setPosition({endX:A.clientX,endY:A.clientY}),this.globaldraw())}screenShots(A){const t=A||this.config.download;s.default("begin shots");let{startX:e,startY:r,endX:i,endY:c}=n.config.boxRect;e>i&&(e^=i,e^=i^=e),r>c&&(r^=c,r^=c^=r);const a=i-e,B=c-r,u=a*n.config.rate,l=B*n.config.rate;this.box.allBlur();const h=this.box.rect;if(this.config.noBackground)t.call(null,{x:e,y:r,width:u,height:l,actionCtx:this.offMaskCtx},h);else{const A=this.transMaskCtx.getImageData(e*n.config.rate,r*n.config.rate,u,l);this.offMaskCtx.putImageData(A,e*n.config.rate,r*n.config.rate),this.box.getData();const i=this.offMaskCtx.getImageData(e*n.config.rate,r*n.config.rate,u,l),s=document.createElement("canvas");if(s.style.width=`${a}px`,s.style.height=`${B}px`,s.width=u,s.height=l,s.getContext("2d").putImageData(i,0,0),"imageData"===n.config.outputType)t.call(null,i,h);else if("png"===n.config.outputType){const A=new Image;A.width=a,A.height=B,A.src=s.toDataURL("image/png"),t.call(null,A,h)}else if("file"===n.config.outputType)t.call(null,o.default(s.toDataURL("image/png")),h);else if("base64"===n.config.outputType){const A=s.toDataURL();t.call(null,A,h)}}n.config.emitter.emit("destoryed")}start(){this.mask=document.createElement("canvas"),this.maskCtx=this.mask.getContext("2d"),this.offMask=document.createElement("canvas"),this.offMaskCtx=this.offMask.getContext("2d"),this.shootBox=document.createElement("div"),this.show=!0,this.beginMove=!1,this.cursorStyle="crosshair",this.clickTime=0,this.mask.id="screenshots-mask",this.initBackGround(()=>{this.functionBox=i.default(this.body),this.box=new r.default(this.maskCtx,this.offMask,this.offMaskCtx,this.transMaskCtx,this.cursorStyle,this.functionBox),n.setConfig({wrap:this.body}),this.initEvent(),this.platform(),this.hackBody(),this.drawAll()})}destroyed(){this.mask.remove(),this.offMask.remove(),this.transMask.remove(),this.show=!1,n.config.emitter.off("draw-all",this.drawAllListener),this.mask.removeEventListener("mousedown",this.mouseDownListener),this.mask.removeEventListener("mousemove",this.mouseMoveListener),document.removeEventListener("mouseup",this.mouseUpListener),document.removeEventListener("keyup",this.keyUpListener),u.off("image-fail",this.imageFailListener),u.off("draw",this.drawListener),u.off("destoryed",this.destoryedListener),u.off("shot",this.shotListener),u.off("cursor-change",this.cursorChangeListener),u.off("blur",this.blurListener),this.config.onClose&&this.config.onClose()}blur(){this.box.isFocus=!1,this.cursorStyle="crosshair",this.globaldraw()}globaldraw(){this.reset();const A=this.box.getData();this.resize(),this.box.draw(A)}drawAll(){this.drawAllListener=(()=>{this.globaldraw()}),n.config.emitter.on("draw-all",this.drawAllListener)}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(11),i=e(12),s=e(15),o=e(16),c=e(19),a=e(21),B=e(23),u=e(24),l=e(26),h=e(28),g=e(31),w=e(4),Q=e(32),d=new(e(6));let p;t.default=class{constructor(A,t,e,r,o,c){this.ctx=A,this.transctx=r,this.offCanvas=t,this.offCtx=e,this.cursorStyle=o,this.isFocus=!0,this.isShowCircle=!1,this.initBox(),this.lineWidth=1,this.borderRadious=1,this.circleWidth=3,this.events(),this.listenMouse(),this.mouse=new s.default(this,d),this.cursor=new n.default(this),this.content=new Set,this.sContent=[],this.functionBox=new i.default(c,this),this.childSaveArray=[],this.paintList=[],g.hackSet(this.content)}allBlur(){for(const A of this.content)A.isFocus=!1;r.config.emitter.emit("draw-all")}destroyed(){this.functionBox.remove()}back(){const A=this.childSaveArray.pop();A&&(A.back(),r.config.emitter.emit("draw-all"))}initBox(){this.rect={startX:void 0,startY:void 0,endX:void 0,endY:void 0}}hasBox(){return!(void 0===this.rect.startX||void 0===this.rect.startY||void 0===this.rect.endX||void 0===this.rect.endY)}inBox(A,t){return!(!(()=>this.rect.startX=this.rect.startX&&A<=this.rect.endX:A<=this.rect.startX&&A>=this.rect.endX)()||!(()=>this.rect.startY=this.rect.startY&&t<=this.rect.endY:t<=this.rect.startY&&t>=this.rect.endY)())}setPosition(A,t=!1){Object.assign(this.rect,A),t&&r.config.emitter.emit("draw-all")}findFocus(){for(const A of this.content)if(A.isFocus)return A;return null}uploadImage(A){const t=Q.default(A);if(t instanceof File){const A=new Image,e=new FileReader,n=r.config.width/4*3,i=r.config.height/4*3;let s,o;e.onload=(()=>{const t=e.result;A.onload=(()=>{s=A.width,o=A.height,s/o>=r.config.width/r.config.height?s>=n&&(o/=s/n,s=n):o>=i&&(s/=o/i,o=i),window.URL.revokeObjectURL(A.src);const t=new a.default(this.offCtx,A,s,o);t.save(),this.content.add(t),this.childSaveArray.push(t),r.config.emitter.emit("draw-all")}),A.src=t}),e.readAsDataURL(t)}else r.config.emitter.emit("image-fail",t)}getData(){let A;if(this.content.size||this.sContent.length){for(const A of this.sContent)A.draw();for(const A of this.content)A.draw();A=this.offCanvas}return A}draw(A){this.hasBox()&&this.ctx.clearRect(this.rect.startX*r.config.rate,this.rect.startY*r.config.rate,(this.rect.endX-this.rect.startX)*r.config.rate,(this.rect.endY-this.rect.startY)*r.config.rate),this.isFocus&&this.isShowCircle&&this.drawCircle(),A&&this.painter(A)}events(){r.config.emitter.on("end-mousedown",A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseDown(A,this.cursor.getCursor(A,"eve"))}),r.config.emitter.on("end-mousemove",A=>{this.isFocus&&this.hasBox()&&(this.cursorStyle=this.cursor.getCursor(A),r.config.emitter.emit("cursor-change",this.cursorStyle),this.mouse.mouseMove(A))}),r.config.emitter.on("end-mouseup",A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("removeItem",A=>{A instanceof B.default?this.sContent.pop():this.content.delete(A);for(let t=0;t{this.childSaveArray.push(A)}),r.config.emitter.on("blurAll",()=>{this.outFocus()}),d.on("shot",()=>{r.config.emitter.emit("shot")})}focusRectangular(A){let t;if(this.inBox(A.clientX,A.clientY))for(const e of this.content)e.inBoxBorder(A.clientX,A.clientY)&&((t=e)instanceof l.default||t instanceof c.default||t instanceof o.default||t instanceof u.default||t instanceof h.default)&&(this.colorFun=e.property.color,this.functionBox.setColor(this.colorFun));return t}outFocus(A){let t,e;for(const r of this.content)A&&A===r?(r.isFocus=!0,this.content.delete(r),t=r):r.isFocus&&(e=r,r.isFocus=!1);return t&&this.content.add(t),r.config.emitter.emit("draw-all"),e}cursorChange(A){let t="crosshair";if(this.inBox(A.clientX,A.clientY))for(const e of this.content)e.inBoxBorder(A.clientX,A.clientY)&&(t=e.getCursor(A));return r.config.emitter.emit("cursor-change",t),t}listenMouse(){let A,t={startX:-1,startY:-1};r.config.emitter.on("mousedown",e=>{if(this.isFocus)return;if(!this.inBox(e.clientX,e.clientY))return;const n=(n=!1)=>{if(t={startX:e.clientX,startY:e.clientY},!n)if("text"===this.currentFun){const A=new h.default(this.offCtx,{x:t.startX,y:t.startY},this.colorFun);t.startX=-1,this.content.add(A),r.config.emitter.emit("draw-all")}else"mosaic"===this.currentFun&&(p?(A=p).addPosition({x:t.startX,y:t.startY},!0):(A=new B.default(this.offCtx,this.transctx,{x:t.startX,y:t.startY}),p=A,this.sContent.push(A),r.config.emitter.emit("draw-all")))};if(this.content.size){const t=this.focusRectangular(e);t?(A=t,this.outFocus(t)):n(!!this.outFocus())}else n()}),r.config.emitter.on("mousemove",e=>{this.isFocus||(this.cursorChange(e),A?A instanceof l.default||A instanceof c.default||A instanceof o.default?-1!==t.startX&&A.setPosition({endX:e.clientX,endY:e.clientY},!0):(A instanceof u.default||A instanceof B.default)&&-1!==t.startX&&A.addPosition({x:e.clientX,y:e.clientY},!0):-1!==t.startX&&(-1!==["rectangular","circle","arrow"].indexOf(this.currentFun)?("rectangular"===this.currentFun?A=new l.default(this.offCtx,this.colorFun):"circle"===this.currentFun?A=new c.default(this.offCtx,this.colorFun):"arrow"===this.currentFun&&(A=new o.default(this.offCtx,this.colorFun)),this.content.add(A),A.setPosition({startX:t.startX,startY:t.startY,endX:e.clientX,endY:e.clientY},!0)):"pen"===this.currentFun&&(A=new u.default(this.offCtx,this.colorFun),this.content.add(A),A.addPosition({x:t.startX,y:t.startY},!0))))}),r.config.emitter.on("mouseup",e=>{if(this.isFocus)return;const r=()=>{A.save(),this.childSaveArray.push(A)};A&&(A instanceof h.default||r()),t.startX=-1,A=null})}painter(A){let t;if(A&&this.paintList.push(A),this.paintList.length>1)return;const e=()=>{window.requestAnimationFrame(()=>{t=this.paintList.slice(0,1)[0],this.ctx.drawImage(t,r.config.rate*this.rect.startX,r.config.rate*this.rect.startY,r.config.rate*(this.rect.endX-this.rect.startX),r.config.rate*(this.rect.endY-this.rect.startY),r.config.rate*this.rect.startX,r.config.rate*this.rect.startY,r.config.rate*(this.rect.endX-this.rect.startX),r.config.rate*(this.rect.endY-this.rect.startY)),this.paintList.shift(),this.paintList.length&&e()})};e()}drawCircle(){this.ctx.save(),this.ctx.beginPath(),this.ctx.fillStyle="black",this.ctx.strokeRect((this.rect.startX-this.lineWidth)*r.config.rate,(this.rect.startY-this.lineWidth)*r.config.rate,(this.rect.endX-this.rect.startX+2*this.lineWidth)*r.config.rate,(this.rect.endY-this.rect.startY+2*this.lineWidth)*r.config.rate);const A=w.getCircleMap(this.rect,this.lineWidth);this.circles=A;for(const t of A)this.ctx.beginPath(),this.ctx.strokeStyle="black",this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=(A,t,e,r)=>!!(Math.pow(A-e,2)+Math.pow(t-r,2)<=Math.pow(10,2));t.default=class{constructor(A){this.box=A,this.maskCircles=[]}getCursor(A,t){let e="crosshair";for(const n of this.box.circles)r(n.x,n.y,A.clientX,A.clientY)&&(e="eve"===t?`${n.cssPositionEve}-resize`:`${n.cssPosition}-resize`);return"crosshair"===e&&this.box.inBox(A.clientX,A.clientY)&&(e="all-scroll"),e}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(2),i=e(14),s=["rectangular","circle","arrow","pen","text"],o=["rectangular","circle","arrow","pen","text","mosaic"];t.default=class{constructor(A,t){this.box=A,this.wrapBox=t,this.event()}event(){const A=this.box.querySelectorAll(".box-item"),t=this.box.querySelector(".function-box-child"),e=this.box.querySelector(".color-wrap").querySelectorAll(".color-item");this.items=Array.prototype.slice.call(A),this.colorItems=Array.prototype.slice.call(e);const c=this;if(this.items.forEach(e=>{e.addEventListener("click",function(){const e=this.getAttribute("type");if(n.default(e),c.activeFun=e,c.wrapBox.currentFun=e,c.items.forEach((t,e)=>{A[e].className=A[e].className.replace("active","")}),"customer-defined"===e){const A=r.config.customerDefined.find(A=>A.icon===this.getAttribute("_src")).callback;r.config.emitter.emit("shot",A)}-1!==o.indexOf(e)&&(this.className+=" active",r.config.emitter.emit("blurAll")),-1!==s.indexOf(e)?t.style.display="inline-block":t.style.display="none","back"===e&&c.wrapBox.back(),"close"===e&&r.config.emitter.emit("destoryed"),"save"===e&&r.config.emitter.emit("shot"),r.config.emitter.emit("blur")})}),-1!==r.config.plugins.indexOf("image")){const A=this.items.find(A=>"image"===A.getAttribute("type")),t=A.querySelector("input");A.addEventListener("change",A=>{this.wrapBox.uploadImage(A),t.value=""}),r.config.emitter.on("image-fail",()=>{t.value=""})}this.colorItems.forEach(A=>{A.addEventListener("click",function(){i.domEach(e,(A,t)=>{e[t].className=e[t].className.replace("active","")}),this.className+=" active",c.activeColor=this.getAttribute("color"),c.wrapBox.colorFun=this.getAttribute("color"),c.wrapBox.focusItem=c.wrapBox.findFocus(),c.wrapBox.focusItem&&(c.wrapBox.focusItem.setColor(c.wrapBox.colorFun),c.wrapBox.childSaveArray.push(c.wrapBox.focusItem))})}),c.wrapBox.colorFun=e[0].getAttribute("color"),e[0].className+=" active",r.config.emitter.on("destoryed",()=>{this.wrapBox.destroyed()})}setColor(A){n.default(A),this.activeColor=A,this.colorItems.forEach((t,e)=>{const r=this.colorItems[e];r.className=r.className.replace("active",""),r.getAttribute("color")===A&&(r.className+="active")})}remove(){this.box.remove()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isType=((A,t)=>Object.prototype.toString.call(A)===`[object ${t}]`),t.getType=(A=>Object.prototype.toString.call(A)),t.getPlainObj=(A=>{const e={};for(const r of Object.keys(A))(t.isType(A[r],"Number")||t.isType(A[r],"Boolean")||t.isType(A[r],"String")||t.isType(A[r],"Array")||t.isType(A[r],"Object"))&&"mouse"!==r&&(e[r]=A[r]);return e})},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.domEach=function(A,t){Array.prototype.forEach.call(A,(A,e)=>{t(A,e)})}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=(new Date).getTime();const n=300;t.default=class{constructor(A,t){this.box=A,this.emitter=t,this.mouseEvent="crosshair",this.clickTime=0}mouseDown(A,t){const e=(new Date).getTime();0===this.clickTime?this.clickTime=this.clickTime+1:1===this.clickTime&&e-r<=n&&(this.emitter.emit("shot"),this.clickTime=0),r=e,this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.rect.startX+A.movementX,startY:this.box.rect.startY+A.movementY,endX:this.box.rect.endX+A.movementX,endY:this.box.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"w-resize":this.box.setPosition({startX:A.clientX},!0);break;case"sw-resize":this.box.setPosition({startX:A.clientX,endY:A.clientY},!0);break;case"s-resize":this.box.setPosition({endY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0);break;case"e-resize":this.box.setPosition({endX:A.clientX},!0);break;case"ne-resize":this.box.setPosition({startY:A.clientY,endX:A.clientX},!0);break;case"n-resize":this.box.setPosition({startY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(17),s=e(3),o=e(4),c=10;t.default=class extends n.default{constructor(A,t){super(A),this.property={color:t,lines:[],circles:[],circleWidth:3},this.mouse=new i.default(this),this.init(),this.event()}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}inBoxBorder(A,t){return!!s.pointInArea(this.property.lines,{x:A,y:t})}draw(){const A=o.getArrowCircleMap(this.property.rect);this.property.circles=A;const t=.2*Math.sqrt(Math.pow(this.property.rect.endX-this.property.rect.startX,2)+Math.pow(this.property.rect.endY-this.property.rect.startY,2)),e=.7*t,n=Math.atan(Math.abs(this.property.rect.endY-this.property.rect.startY)/Math.abs(this.property.rect.endX-this.property.rect.startX)),i=Math.PI/4;let s=1,a=1;s=this.property.rect.endX>this.property.rect.startX?1:-1,a=this.property.rect.endY>this.property.rect.startY?1:-1;const B={x:this.property.rect.endX-t*Math.cos(i-n)*s,y:this.property.rect.endY+t*Math.sin(i-n)*a},u={x:this.property.rect.endX-t*Math.cos(i+n)*s,y:this.property.rect.endY-t*Math.sin(i+n)*a},l=this.property.rect.endX-e*Math.cos(i-n-i/2)*s,h=this.property.rect.endY+e*Math.sin(i-n-i/2)*a,g=this.property.rect.endX-e*Math.cos(i+n-i/2)*s,w=this.property.rect.endY-e*Math.sin(i+n-i/2)*a;if(this.property.lines=[{x:this.property.rect.startX-c*s,y:this.property.rect.startY-c*a},B,{x:this.property.rect.endX+c*s,y:this.property.rect.endY+c*a},u],this.ctx.save(),this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.moveTo(this.property.rect.startX*r.config.rate,this.property.rect.startY*r.config.rate),this.ctx.lineTo(l*r.config.rate,h*r.config.rate),this.ctx.lineTo(B.x*r.config.rate,B.y*r.config.rate),this.ctx.lineTo(this.property.rect.endX*r.config.rate,this.property.rect.endY*r.config.rate),this.ctx.lineTo(u.x*r.config.rate,u.y*r.config.rate),this.ctx.lineTo(g*r.config.rate,w*r.config.rate),this.ctx.fill(),this.isFocus)for(const t of A)this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.property.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(A){this.box=A}mouseDown(A,t="crosshair"){this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.property.rect.startX+A.movementX,startY:this.box.property.rect.startY+A.movementY,endX:this.box.property.rect.endX+A.movementX,endY:this.box.property.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(A){this.vector=A}add(A){return new r({x:this.vector.x+A.vector.x,y:this.vector.y+A.vector.y})}minus(A){return new r({x:this.vector.x-A.vector.x,y:this.vector.y-A.vector.y})}dot(A){return this.vector.x*A.vector.x+this.vector.y*A.vector.y}cross(A){return this.vector.x*A.vector.y-this.vector.y*A.vector.x}mod(){return Math.sqrt(Math.pow(this.vector.x,2)+Math.pow(this.vector.y,2))}ankle(A){const t=180*Math.acos(this.dot(A)/(this.mod()*A.mod()))/Math.PI;return t>180?t-180:t}}t.default=r},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(20),s=e(3),o=e(4);t.default=class extends n.default{constructor(A,t){super(A),this.property={borderColor:t,borderWidth:3,color:t,auxLineColor:"gray",circleWidth:3},this.mouse=new i.default(this),this.init(),this.event()}setColor(A){this.property.borderColor=A,super.setColor(A)}inBoxBorder(A,t){return!(!(()=>{let e,r;const n=Math.abs(this.property.rect.endX-this.property.rect.startX)/2,i=Math.abs(this.property.rect.endY-this.property.rect.startY)/2,s=(this.property.rect.startX+this.property.rect.endX)/2,o=(this.property.rect.startY+this.property.rect.endY)/2;n>i?(e=n,r=i):(e=i,r=n);const c=Math.pow(A-s,2)/Math.pow(e,2)+Math.pow(t-o,2)/Math.pow(r,2);return Math.abs(c-1)<.1})()&&!(()=>{const e=Math.abs(this.property.rect.endX-this.property.rect.startX)/2,r=Math.abs(this.property.rect.endY-this.property.rect.startY)/2,n=(this.property.rect.startX+this.property.rect.endX)/2,i=(this.property.rect.startY+this.property.rect.endY)/2,o={x:n-e+3,y:i-r+3},c={x:n+e-3,y:i-r+3},a={x:n-e+3,y:i+r-3},B={x:n+e-3,y:i+r-3},u={x:n-e-this.property.borderWidth-3,y:i-r-this.property.borderWidth-3},l={x:n+e+this.property.borderWidth+3,y:i-r-this.property.borderWidth-3},h={x:n-e-this.property.borderWidth-3,y:i+r+this.property.borderWidth+3},g={x:n+e+this.property.borderWidth+3,y:i+r+this.property.borderWidth+3},w={x:A,y:t};return!(s.pointInRectangular(o,c,a,B,w)||!s.pointInRectangular(u,l,h,g,w))})())}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}draw(){const A=o.getCircleMap(this.property.rect,this.property.borderWidth);if(this.property.circles=A,this.ctx.save(),this.ctx.beginPath(),this.ctx.strokeStyle=this.property.color,this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.isFocus){const A=this.property.rect.startX,t=this.property.rect.startY,e=this.property.rect.endX,n=this.property.rect.endY;this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.ctx.strokeStyle=this.property.auxLineColor,this.ctx.strokeRect((A-this.property.borderWidth)*r.config.rate,(t-this.property.borderWidth)*r.config.rate,(e-A+2*this.property.borderWidth)*r.config.rate,(n-t+2*this.property.borderWidth)*r.config.rate),this.ctx.stroke(),this.ctx.restore()}if((A=>{const t=A.radiusX>A.radiusY?A.radiusX:A.radiusY,e=A.radiusX/t,n=A.radiusY/t;this.ctx.save(),this.ctx.strokeStyle=this.property.borderColor,this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.ctx.beginPath(),this.ctx.scale(e,n),this.ctx.arc(A.centerX/e,A.centerY/n,t,0,2*Math.PI,!1),this.ctx.stroke(),this.ctx.restore()})({centerX:(this.property.rect.startX+this.property.rect.endX)/2*r.config.rate,centerY:(this.property.rect.startY+this.property.rect.endY)/2*r.config.rate,radiusX:Math.abs(this.property.rect.startX-this.property.rect.endX+2*this.property.borderWidth*-1)/2*r.config.rate,radiusY:Math.abs(this.property.rect.startY-this.property.rect.endY+2*this.property.borderWidth*-1)/2*r.config.rate}),this.isFocus){this.ctx.save();for(const t of A)this.ctx.beginPath(),this.ctx.strokeStyle=this.property.color,this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.property.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(A){this.box=A}mouseDown(A,t="crosshair"){this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.property.rect.startX+A.movementX,startY:this.box.property.rect.startY+A.movementY,endX:this.box.property.rect.endX+A.movementX,endY:this.box.property.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"w-resize":this.box.setPosition({startX:A.clientX},!0);break;case"sw-resize":this.box.setPosition({startX:A.clientX,endY:A.clientY},!0);break;case"s-resize":this.box.setPosition({endY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0);break;case"e-resize":this.box.setPosition({endX:A.clientX},!0);break;case"ne-resize":this.box.setPosition({startY:A.clientY,endX:A.clientX},!0);break;case"n-resize":this.box.setPosition({startY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(22),s=e(3),o=e(4);t.default=class extends n.default{constructor(A,t,e,n){super(A),this.property={lineWidth:0,circleWidth:3,position:{x:r.config.boxRect.startX,y:r.config.boxRect.startY},width:e,height:n,color:"black"};const s=document.createElement("canvas");s.width=e,s.height=n,s.getContext("2d").drawImage(t,0,0),this.file=t,this.mouse=new i.default(this),this.event()}event(){this.mouseDown=(A=>{this.isFocus&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}setSize(A,t){t&&t.width&&(this.property.width=t.width),t&&t.height&&(this.property.height=t.height),this.property.position.x=A.x,this.property.position.y=A.y,r.config.emitter.emit("draw-all")}inBoxBorder(A,t){const e={x:this.property.position.x-10,y:this.property.position.y-10},r={x:this.property.position.x+this.property.width+10,y:this.property.position.y-10},n={x:this.property.position.x-10,y:this.property.position.y+this.property.height+10},i={x:this.property.position.x+this.property.width+10,y:this.property.position.y+this.property.height+10},o={x:A,y:t};return!!s.pointInRectangular(e,r,n,i,o)}draw(){const A={startX:this.property.position.x,startY:this.property.position.y,endX:this.property.position.x+this.property.width,endY:this.property.position.y+this.property.height},t=o.getCircleMap(A,this.property.lineWidth);if(this.property.circles=t,this.ctx.save(),this.ctx.beginPath(),this.ctx.drawImage(this.file,r.config.rate*this.property.position.x,r.config.rate*this.property.position.y,r.config.rate*this.property.width,r.config.rate*this.property.height),this.isFocus)for(const A of t)this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.arc(r.config.rate*A.x,r.config.rate*A.y,r.config.rate*this.property.circleWidth,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(A){this.box=A,this.mouseEvent="crosshair"}mouseDown(A,t="crosshair"){this.mouseEvent=t}mouseMove(A){const t=this.box.property.position.x,e=this.box.property.position.y,r=this.box.property.position.x+this.box.property.width,n=this.box.property.position.y+this.box.property.height;switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setSize({x:this.box.property.position.x+A.movementX,y:this.box.property.position.y+A.movementY});break;case"nw-resize":this.box.setSize({x:A.clientX,y:A.clientY},{width:this.box.property.position.x+this.box.property.width-A.clientX,height:this.box.property.position.y+this.box.property.height-A.clientY});break;case"w-resize":this.box.setSize({x:A.clientX,y:this.box.property.position.y},{width:this.box.property.position.x+this.box.property.width-A.clientX});break;case"sw-resize":this.box.setSize({x:A.clientX,y:this.box.property.position.y},{width:r-A.clientX,height:A.clientY-e});break;case"s-resize":this.box.setSize({x:this.box.property.position.x,y:this.box.property.position.y},{height:A.clientY-this.box.property.position.y});break;case"se-resize":this.box.setSize({x:t,y:e},{width:A.clientX-t,height:A.clientY-e});break;case"e-resize":this.box.setSize({x:t,y:e},{width:A.clientX-t});break;case"ne-resize":this.box.setSize({x:t,y:A.clientY},{width:A.clientX-t,height:n-A.clientY});break;case"n-resize":this.box.setSize({x:t,y:A.clientY},{height:n-A.clientY})}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1);t.default=class extends n.default{constructor(A,t,e){super(A),this.isFocus=!1,this.transctx=t,this.event(),this.property={lines:[e],width:3*r.config.rate,num:3}}addPosition(A,t=!1){this.property.lines.push(A),t&&r.config.emitter.emit("draw-all")}event(){this.mouseDown=(A=>{r.inBox(A)}),this.mouseMove=(A=>{}),this.mouseUp=(A=>{}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}inBoxBorder(A,t){return!1}draw(){const A=this.transctx.getImageData(r.config.rate*r.config.boxRect.startX,r.config.rate*r.config.boxRect.startY,r.config.rate*(r.config.boxRect.endX-r.config.boxRect.startX),r.config.rate*(r.config.boxRect.endY-r.config.boxRect.startY)),t=A.data,e=this.transctx.getImageData(r.config.rate*r.config.boxRect.startX,r.config.rate*r.config.boxRect.startY,r.config.rate*(r.config.boxRect.endX-r.config.boxRect.startX),r.config.rate*(r.config.boxRect.endY-r.config.boxRect.startY)).data;for(const A of this.property.lines)for(let n=A.x*r.config.rate-this.property.width*this.property.num;n<=A.x*r.config.rate+this.property.width*this.property.num;n+=this.property.width)for(let i=A.y*r.config.rate-this.property.width*this.property.num;i<=A.y*r.config.rate+this.property.width*this.property.num;i+=this.property.width){let A=0,s=0,o=0;const c=Math.pow(this.property.width+1,2);for(let t=0;t<=this.property.width;t+=1)for(let c=0;c<=this.property.width;c+=1){const a=n+t-r.config.boxRect.startX*r.config.rate,B=(i+c-r.config.boxRect.startY*r.config.rate)*(r.config.boxRect.endX-r.config.boxRect.startX)*r.config.rate+a;A+=e[4*B+0],s+=e[4*B+1],o+=e[4*B+2]}A/=c,s/=c,o/=c;for(let e=0;e<=this.property.width;e+=1)for(let c=0;c<=this.property.width;c+=1){const a=n+e-r.config.boxRect.startX*r.config.rate,B=(i+c-r.config.boxRect.startY*r.config.rate)*(r.config.boxRect.endX-r.config.boxRect.startX)*r.config.rate+a;t[4*B+0]=A,t[4*B+1]=s,t[4*B+2]=o}}this.ctx.putImageData(A,r.config.rate*r.config.boxRect.startX,r.config.rate*r.config.boxRect.startY)}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(25),s=e(3);t.default=class extends n.default{constructor(A,t){super(A),this.property={color:t,lines:[],lineWidth:3},this.mouse=new i.default(this),this.event()}inBoxBorder(A,t){return!!s.pointInLine(this.property.lines,{x:A,y:t},this.property.lineWidth+10)}getCursor(A){let t="crosshair";return this.inBoxBorder(A.clientX,A.clientY)&&(t="all-scroll"),t}hasBox(){return this.property.lines.length>1}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(this.getCursor(A))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp()}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}addPosition(A,t=!1){this.property.lines.push(A),t&&r.config.emitter.emit("draw-all")}move(A,t){for(const e of this.property.lines)e.x+=A,e.y+=t;r.config.emitter.emit("draw-all")}draw(){this.ctx.save(),this.ctx.beginPath(),this.ctx.strokeStyle=this.property.color,this.ctx.lineWidth=this.property.lineWidth*r.config.rate,this.ctx.moveTo(this.property.lines[0].x*r.config.rate,this.property.lines[0].y*r.config.rate);for(let A=1;A{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}inBoxBorder(A,t){this.property.rect.startX,this.property.rect.endX,this.property.rect.startX,this.property.rect.startY,this.property.rect.endY,this.property.rect.startY,Math.abs((this.property.rect.endY-this.property.rect.startY)/2),this.property.lineWidth;const e=this.property.lineWidth+10,r=this.property.rect.startX=this.property.rect.endX?this.property.rect.startX:this.property.rect.endX-5,i=this.property.rect.startY=this.property.rect.endY?this.property.rect.startY:this.property.rect.endY-5;return!(!(()=>A>=r-e&&A<=n+e&&(t>=i-e&&t<=i||t>=s&&t<=s+e))()&&!(()=>t>=i&&t<=s&&(A>=r-e&&A<=r||A>=n&&A<=n+e))())}draw(){const A=s.getCircleMap(this.property.rect,this.property.lineWidth);if(this.property.circles=A,this.ctx.save(),this.ctx.beginPath(),this.ctx.lineWidth=this.property.lineWidth*r.config.rate,this.ctx.strokeStyle=this.property.color,this.ctx.strokeRect((this.property.rect.startX-this.property.lineWidth)*r.config.rate,(this.property.rect.startY-this.property.lineWidth)*r.config.rate,(this.property.rect.endX-this.property.rect.startX+2*this.property.lineWidth)*r.config.rate,(this.property.rect.endY-this.property.rect.startY+2*this.property.lineWidth)*r.config.rate),this.property.isStroke?(this.ctx.strokeStyle=this.property.color,this.ctx.stroke()):(this.ctx.fillStyle=this.property.color,this.ctx.fill()),this.isFocus)for(const t of A)this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.property.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=(new Date).getTime();const n=300;t.default=class{constructor(A){this.box=A,this.mouseEvent="crosshair",this.clickTime=0}mouseDown(A,t="crosshair"){const e=(new Date).getTime();0===this.clickTime?this.clickTime=this.clickTime+1:1===this.clickTime&&e-r<=n&&(this.clickTime=0),r=e,this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.property.rect.startX+A.movementX,startY:this.box.property.rect.startY+A.movementY,endX:this.box.property.rect.endX+A.movementX,endY:this.box.property.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"w-resize":this.box.setPosition({startX:A.clientX},!0);break;case"sw-resize":this.box.setPosition({startX:A.clientX,endY:A.clientY},!0);break;case"s-resize":this.box.setPosition({endY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0);break;case"e-resize":this.box.setPosition({endX:A.clientX},!0);break;case"ne-resize":this.box.setPosition({startY:A.clientY,endX:A.clientX},!0);break;case"n-resize":this.box.setPosition({startY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(2),i=e(1),s=e(29),o=e(3),c=e(30);let a;const B=A=>{a.innerHTML=A.replace(/[ ]/g," ");let t=0;for(const e of A)t+=c.isChinese(e)?2:1;return a.getBoundingClientRect().width},u=(A,t,e)=>{let r=0;for(let n=t;n<=A.length&&B(A.slice(t,n))<=e;n+=1)r=n-t;return r};t.default=class extends i.default{constructor(A,t,e){super(A),this.property={position:t,color:e||"red",borderColor:"#fff",borderWidth:2,text:"",cols:1,rows:1,txts:[],fontSize:"20px",fontFamily:"monospace"},this.initTextArea(),this.event(),this.mouse=new s.default(this),this.getMaxCols()}setColor(A){this.input.style.color=A,super.setColor(A)}getCursor(A){let t="crosshair";return this.inBoxBorder(A.clientX,A.clientY)&&(t="all-scroll"),t}move(A,t){this.property.position.x+=A,this.property.position.y+=t,r.config.emitter.emit("draw-all")}focus(){this.property.isEditor=!0,this.input.style.left=`${this.property.position.x}px`,this.input.style.top=`${this.property.position.y}px`,this.input.style.display="block",setTimeout(()=>{this.input.value=this.property.text,this.getMaxCols(),this.input.focus()},0),r.config.emitter.emit("draw-all")}inBoxBorder(A,t){const e={x:this.property.position.x,y:this.property.position.y},r={x:this.property.position.x+this.property.width,y:this.property.position.y},n={x:this.property.position.x,y:this.property.position.y+this.property.height},i={x:this.property.position.x+this.property.width,y:this.property.position.y+this.property.height},s={x:A,y:t};return!!o.pointInRectangular(e,r,n,i,s)}getMaxCols(){setTimeout(()=>{const A=Math.max(r.config.boxRect.startX,r.config.boxRect.endX)-this.property.position.x-20;this.property.maxCols=A},0)}hasBox(){return!!this.property.text}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(this.getCursor(A))}),this.mouseMove=(A=>{this.isFocus&&!this.property.isEditor&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp()}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}draw(){this.ctx.save(),this.ctx.beginPath(),this.isFocus&&!this.property.isEditor&&(this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.ctx.strokeStyle=this.property.borderColor,this.ctx.strokeRect(r.config.rate*this.property.position.x,r.config.rate*this.property.position.y,r.config.rate*this.property.width,r.config.rate*this.property.height)),this.ctx.closePath(),this.ctx.restore(),this.property.isEditor||this.drawText()}keyCodeListener(){this.keyUp=(A=>{8===A.keyCode&&this.isFocus&&!this.property.isEditor&&(this.destroyed(),r.config.emitter.emit("draw-all"))}),r.config.emitter.on("keyup",this.keyUp)}destroyed(){super.destroyed(),this.input.removeEventListener("input",this.inputListener),this.input.removeEventListener("blur",this.inputBlurListener),this.input.remove()}getSize(){setTimeout(()=>{this.property.width=this.input.offsetWidth,this.property.height=this.input.offsetHeight},0)}getTextInput(){const A=this.property.text.split("\n"),t=[];let e=0;for(const r of A){const A=B(r);if(A>e)if(e=A>this.property.maxCols?this.property.maxCols:A,A>this.property.maxCols){let A=0,e=0;for(;A{this.property.width=this.input.offsetWidth,this.property.height=this.input.offsetHeight,this.isFocus&&(this.input.setAttribute("tabIndex","1"),this.input.setAttribute("autofocus","true"),this.input.focus())},0),this.inputListener=(A=>{this.property.text=A.target.value,this.getTextInput(),this.getSize()}),this.inputBlurListener=(A=>{n.default("blur"),this.property.text=A.target.value,this.property.width=this.input.offsetWidth,this.property.height=this.input.offsetHeight,this.input.style.display="none",this.property.isEditor=!1,r.config.emitter.emit("draw-all"),""===this.property.text?this.destroyed():this.saveArray.length&&this.property.text===this.saveArray[this.saveArray.length-1].text||(this.save(),r.config.emitter.emit("addSave",this))}),this.input.addEventListener("input",this.inputListener),this.input.addEventListener("blur",this.inputBlurListener),r.config.wrap.appendChild(this.input)}drawText(){const A=`${(parseInt(this.property.fontSize,10)*r.config.rate).toString()}px`,t=(()=>(this.ctx.save(),this.ctx.font=`${this.property.fontSize} ${this.property.fontFamily}`,parseInt(this.property.fontSize,10)))();this.ctx.save(),this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.font=`${A} ${this.property.fontFamily}`,this.ctx.textBaseline="top",this.ctx.textBaseline="middle";for(let A=0;At.chinese.test(A))},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(2);t.hackArray=(A=>{}),t.hackSet=function(A){const t=A.add,e=A.delete;A.add=function(){const e=Array.prototype.slice.call(arguments)[0];return r.addDebuggerData(e),t.apply(A,arguments)},A.delete=function(){const t=Array.prototype.slice.call(arguments)[0];return r.deleteDebuggerData(t),e.apply(A,arguments)}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(2),n={fileType:["png","jpg","jpeg"],max:102400,min:0};t.default=(A=>{const t=A.target.files[0],e={code:0,msg:""};return(A=>-1!==n.fileType.indexOf(A.replace("image/","")))(t.type)?(A=>A>=n.min&&A<=n.max)(t.size)?(r.default(t),t):(e.code=2,e.msg="图片大小不符合要求",e):(e.code=1,e.msg="图片格式不正确",e)})},function(A,t,e){"use strict";var r=e(7),n=e(34),i=e(38),s=e(46),o=e(47);(A.exports=function(A,t){var e,n,c,a,B;return arguments.length<2||"string"!=typeof A?(a=t,t=A,A=null):a=arguments[2],r(A)?(e=o.call(A,"c"),n=o.call(A,"e"),c=o.call(A,"w")):(e=c=!0,n=!1),B={value:t,configurable:e,enumerable:n,writable:c},a?i(s(a),B):B}).gs=function(A,t,e){var c,a,B,u;return"string"!=typeof A?(B=e,e=t,t=A,A=null):B=arguments[3],r(t)?n(t)?r(e)?n(e)||(B=e,e=void 0):e=void 0:(B=t,t=e=void 0):t=void 0,r(A)?(c=o.call(A,"c"),a=o.call(A,"e")):(c=!0,a=!1),u={get:t,set:e,configurable:c,enumerable:a},B?i(s(B),u):u}},function(A,t,e){"use strict";var r=e(35),n=/^\s*class[\s{/}]/,i=Function.prototype.toString;A.exports=function(A){return!!r(A)&&!n.test(i.call(A))}},function(A,t,e){"use strict";var r=e(36);A.exports=function(A){if("function"!=typeof A)return!1;if(!hasOwnProperty.call(A,"length"))return!1;try{if("number"!=typeof A.length)return!1;if("function"!=typeof A.call)return!1;if("function"!=typeof A.apply)return!1}catch(A){return!1}return!r(A)}},function(A,t,e){"use strict";var r=e(37);A.exports=function(A){if(!r(A))return!1;try{return!!A.constructor&&A.constructor.prototype===A}catch(A){return!1}}},function(A,t,e){"use strict";var r=e(7),n={object:!0,function:!0,undefined:!0};A.exports=function(A){return!!r(A)&&hasOwnProperty.call(n,typeof A)}},function(A,t,e){"use strict";A.exports=e(39)()?Object.assign:e(40)},function(A,t,e){"use strict";A.exports=function(){var A,t=Object.assign;return"function"==typeof t&&(t(A={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),A.foo+A.bar+A.trzy==="razdwatrzy")}},function(A,t,e){"use strict";var r=e(41),n=e(45),i=Math.max;A.exports=function(A,t){var e,s,o,c=i(arguments.length,2);for(A=Object(n(A)),o=function(r){try{A[r]=t[r]}catch(A){e||(e=A)}},s=1;s-1}},function(A,t,e){"use strict";A.exports=function(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return A}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0);e(52);const n=e(68);t.default=(A=>{const t=document.createElement("div");let e=r.config.plugins.map(A=>({className:A}));const i=r.config.customerDefined;e=(e=e.concat(i.map(A=>Object.assign(Object.assign({},A),{ctype:"customer-defined",className:""})))).concat([{className:"close"},{className:"save"}]);const s=n({item:e,colors:[{color:"red"},{color:"blue"},{color:"green"},{color:"yellow"},{color:"gray"},{color:"white"}],prefix:"screen-shoot"});return t.id="screen-shoot",t.innerHTML=s,A.appendChild(t),t})},function(A,t,e){var r=e(53);"string"==typeof r&&(r=[[A.i,r,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};e(66)(r,n);r.locals&&(A.exports=r.locals)},function(A,t,e){var r=e(54);(A.exports=e(55)(!1)).push([A.i,"#screen-shoot {\n position: fixed;\n display: none;\n z-index: 2147483647;\n user-select: none;\n}\n#screen-shoot .function-box,\n#screen-shoot .function-box-child {\n height: 44px;\n line-height: 44px;\n border-radius: 5px;\n background: #b3b2b2;\n background: #fff;\n padding: 0 10px;\n white-space: nowrap;\n font-size: 0;\n}\n#screen-shoot .function-box-wrap {\n overflow: hidden;\n border-radius: 44px;\n}\n#screen-shoot .function-box {\n display: inline-block;\n float: right;\n}\n#screen-shoot .function-box .box-item {\n display: inline-block;\n width: 25px;\n height: 25px;\n line-height: 25px;\n border-radius: 5px;\n margin: 0 12px;\n vertical-align: middle;\n color: #fff;\n cursor: pointer;\n text-align: center;\n}\n#screen-shoot .function-box .box-item .icon {\n width: 100%;\n height: 100%;\n display: inline-block;\n vertical-align: middle;\n}\n#screen-shoot .function-box .box-item .upload {\n width: 100%;\n height: 200%;\n position: absolute;\n top: -100%;\n left: 0;\n opacity: 0;\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n cursor: pointer;\n z-index: 100;\n}\n#screen-shoot .function-box .box-item:not(:last-child):after {\n content: '|';\n height: 20px;\n width: 1px;\n display: inline-block;\n vertical-align: middle;\n background: #d8d8d8;\n margin: 0 12px;\n}\n#screen-shoot .function-box .box-item.screen-shoot-rectangular .icon {\n background: url("+r(e(56))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-circle .icon {\n background: url("+r(e(57))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-arrow .icon {\n background: url("+r(e(58))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-back .icon {\n background: url("+r(e(59))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-save .icon {\n background: url("+r(e(60))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-pen .icon {\n background: url("+r(e(61))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-text .icon {\n background: url("+r(e(62))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-close .icon {\n background: url("+r(e(63))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-mosaic .icon {\n background: url("+r(e(64))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-image {\n position: relative;\n overflow: hidden;\n}\n#screen-shoot .function-box .box-item.screen-shoot-image .icon {\n background: url("+r(e(65))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.active {\n background-color: #f5f5dc;\n}\n#screen-shoot .function-box-child {\n margin-top: 10px;\n display: none;\n}\n#screen-shoot .function-box-child .colors .color-item {\n display: inline-block;\n width: 20px;\n height: 20px;\n border-radius: 2px;\n vertical-align: middle;\n margin: 0 5px;\n cursor: pointer;\n box-sizing: border-box;\n}\n#screen-shoot .function-box-child .colors .color-item.active {\n border: 1px solid #fff;\n}\n.function-text {\n position: absolute;\n background: transparent;\n resize: none;\n border: 1px solid #fff;\n border-radius: 1px;\n line-height: 1;\n font-family: microsoft yahei;\n outline: none;\n padding: 10px;\n overflow: hidden;\n z-index: 10000;\n white-space: pre-wrap;\n word-break: break-all;\n}\n",""])},function(A,t){A.exports=function(A){return"string"!=typeof A?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),/["'() \t\n]/.test(A)?'"'+A.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':A)}},function(A,t){A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||"",r=A[3];if(!r)return e;if(t&&"function"==typeof btoa){var n=(s=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),i=r.sources.map(function(A){return"/*# sourceURL="+r.sourceRoot+A+" */"});return[e].concat(i).concat([n]).join("\n")}var s;return[e].join("\n")}(t,A);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},t.i=function(A,e){"string"==typeof A&&(A=[[null,A,""]]);for(var r={},n=0;n=0&&B.splice(t,1)}function Q(A){var t=document.createElement("style");return A.attrs.type="text/css",d(t,A.attrs),g(A,t),t}function d(A,t){Object.keys(t).forEach(function(e){A.setAttribute(e,t[e])})}function p(A,t){var e,r,n,i;if(t.transform&&A.css){if(!(i=t.transform(A.css)))return function(){};A.css=i}if(t.singleton){var s=a++;e=c||(c=Q(t)),r=C.bind(null,e,s,!1),n=C.bind(null,e,s,!0)}else A.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(e=function(A){var t=document.createElement("link");return A.attrs.type="text/css",A.attrs.rel="stylesheet",d(t,A.attrs),g(A,t),t}(t),r=function(A,t,e){var r=e.css,n=e.sourceMap,i=void 0===t.convertToAbsoluteUrls&&n;(t.convertToAbsoluteUrls||i)&&(r=u(r));n&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var s=new Blob([r],{type:"text/css"}),o=A.href;A.href=URL.createObjectURL(s),o&&URL.revokeObjectURL(o)}.bind(null,e,t),n=function(){w(e),e.href&&URL.revokeObjectURL(e.href)}):(e=Q(t),r=function(A,t){var e=t.css,r=t.media;r&&A.setAttribute("media",r);if(A.styleSheet)A.styleSheet.cssText=e;else{for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(document.createTextNode(e))}}.bind(null,e),n=function(){w(e)});return r(A),function(t){if(t){if(t.css===A.css&&t.media===A.media&&t.sourceMap===A.sourceMap)return;r(A=t)}else n()}}A.exports=function(A,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=s()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var e=h(A,t);return l(e,t),function(A){for(var r=[],n=0;n":(t=t+"
',"image"===e[i].className&&(t+=''),t+="");for(t+='
',i=0;i
";t+="
"}.call(this,"colors"in e?e.colors:"undefined"!=typeof colors?colors:void 0,"item"in e?e.item:"undefined"!=typeof item?item:void 0,"prefix"in e?e.prefix:"undefined"!=typeof prefix?prefix:void 0),t}},function(A,t,e){"use strict";var r=Object.prototype.hasOwnProperty;function n(A,t){return Array.isArray(A)?function(A,t){for(var e,r="",i="",s=Array.isArray(t),o=0;o]/;function c(A){var t=""+A,e=o.exec(t);if(!e)return A;var r,n,i,s="";for(r=e.index,n=0;r ":" ")+e+"| "+A}).join("\n");t.path=r;t.message=(r||"Pug")+":"+n+"\n"+s+"\n\n"+t.message;throw t}},function(A,t){},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(A=>{return function(A){const t=window.atob(A.split(",")[1]),e=new ArrayBuffer(t.length),r=new Uint8Array(e);for(let A=0;A=i)return A;switch(A){case"%s":return String(r[e++]);case"%d":return Number(r[e++]);case"%j":try{return JSON.stringify(r[e++])}catch(A){return"[Circular]"}default:return A}}),c=r[e];e=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(e)?r.showHidden=e:e&&t._extend(r,e),p(r.showHidden)&&(r.showHidden=!1),p(r.depth)&&(r.depth=2),p(r.colors)&&(r.colors=!1),p(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),B(r,A,r.depth)}function c(A,t){var e=o.styles[t];return e?"["+o.colors[e][0]+"m"+A+"["+o.colors[e][1]+"m":A}function a(A,t){return A}function B(A,e,r){if(A.customInspect&&e&&F(e.inspect)&&e.inspect!==t.inspect&&(!e.constructor||e.constructor.prototype!==e)){var n=e.inspect(r,A);return d(n)||(n=B(A,n,r)),n}var i=function(A,t){if(p(t))return A.stylize("undefined","undefined");if(d(t)){var e="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return A.stylize(e,"string")}if(Q(t))return A.stylize(""+t,"number");if(g(t))return A.stylize(""+t,"boolean");if(w(t))return A.stylize("null","null")}(A,e);if(i)return i;var s=Object.keys(e),o=function(A){var t={};return A.forEach(function(A,e){t[A]=!0}),t}(s);if(A.showHidden&&(s=Object.getOwnPropertyNames(e)),E(e)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(e);if(0===s.length){if(F(e)){var c=e.name?": "+e.name:"";return A.stylize("[Function"+c+"]","special")}if(f(e))return A.stylize(RegExp.prototype.toString.call(e),"regexp");if(C(e))return A.stylize(Date.prototype.toString.call(e),"date");if(E(e))return u(e)}var a,U="",N=!1,y=["{","}"];(h(e)&&(N=!0,y=["[","]"]),F(e))&&(U=" [Function"+(e.name?": "+e.name:"")+"]");return f(e)&&(U=" "+RegExp.prototype.toString.call(e)),C(e)&&(U=" "+Date.prototype.toUTCString.call(e)),E(e)&&(U=" "+u(e)),0!==s.length||N&&0!=e.length?r<0?f(e)?A.stylize(RegExp.prototype.toString.call(e),"regexp"):A.stylize("[Object]","special"):(A.seen.push(e),a=N?function(A,t,e,r,n){for(var i=[],s=0,o=t.length;s=0&&0,A+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return e[0]+(""===t?"":t+"\n ")+" "+A.join(",\n ")+" "+e[1];return e[0]+t+" "+A.join(", ")+" "+e[1]}(a,U,y)):y[0]+U+y[1]}function u(A){return"["+Error.prototype.toString.call(A)+"]"}function l(A,t,e,r,n,i){var s,o,c;if((c=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?o=c.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):c.set&&(o=A.stylize("[Setter]","special")),H(r,n)||(s="["+n+"]"),o||(A.seen.indexOf(c.value)<0?(o=w(e)?B(A,c.value,null):B(A,c.value,e-1)).indexOf("\n")>-1&&(o=i?o.split("\n").map(function(A){return" "+A}).join("\n").substr(2):"\n"+o.split("\n").map(function(A){return" "+A}).join("\n")):o=A.stylize("[Circular]","special")),p(s)){if(i&&n.match(/^\d+$/))return o;(s=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=A.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=A.stylize(s,"string"))}return s+": "+o}function h(A){return Array.isArray(A)}function g(A){return"boolean"==typeof A}function w(A){return null===A}function Q(A){return"number"==typeof A}function d(A){return"string"==typeof A}function p(A){return void 0===A}function f(A){return U(A)&&"[object RegExp]"===N(A)}function U(A){return"object"==typeof A&&null!==A}function C(A){return U(A)&&"[object Date]"===N(A)}function E(A){return U(A)&&("[object Error]"===N(A)||A instanceof Error)}function F(A){return"function"==typeof A}function N(A){return Object.prototype.toString.call(A)}function y(A){return A<10?"0"+A.toString(10):A.toString(10)}t.debuglog=function(e){if(p(i)&&(i=Object({NODE_ENV:"production"}).NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=A.pid;s[e]=function(){var A=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,A)}}else s[e]=function(){};return s[e]},t.inspect=o,o.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=g,t.isNull=w,t.isNullOrUndefined=function(A){return null==A},t.isNumber=Q,t.isString=d,t.isSymbol=function(A){return"symbol"==typeof A},t.isUndefined=p,t.isRegExp=f,t.isObject=U,t.isDate=C,t.isError=E,t.isFunction=F,t.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},t.isBuffer=e(74);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function H(A,t){return Object.prototype.hasOwnProperty.call(A,t)}t.log=function(){var A,e;console.log("%s - %s",(A=new Date,e=[y(A.getHours()),y(A.getMinutes()),y(A.getSeconds())].join(":"),[A.getDate(),M[A.getMonth()],e].join(" ")),t.format.apply(t,arguments))},t.inherits=e(75),t._extend=function(A,t){if(!t||!U(t))return A;for(var e=Object.keys(t),r=e.length;r--;)A[e[r]]=t[e[r]];return A};var m="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(A,t){if(!A){var e=new Error("Promise was rejected with a falsy value");e.reason=A,A=e}return t(A)}t.promisify=function(A){if("function"!=typeof A)throw new TypeError('The "original" argument must be of type Function');if(m&&A[m]){var t;if("function"!=typeof(t=A[m]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,m,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,e,r=new Promise(function(A,r){t=A,e=r}),n=[],i=0;i1)for(var e=1;eA?a():!0!==t&&(n=setTimeout(r?function(){n=void 0}:a,void 0===r?A-o:A))}}},function(A,t,e){ +!function(A,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.screenShots=t():A.screenShots=t()}("undefined"!=typeof self?self:this,function(){return function(A){var t={};function e(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return A[r].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=A,e.c=t,e.d=function(A,t,r){e.o(A,t)||Object.defineProperty(A,t,{configurable:!1,enumerable:!0,get:r})},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="/",e(e.s=8)}([function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config={uid:0},t.inBox=(A=>!!t.config.boxRect&&((A.clientX-t.config.boxRect.startX)*(A.clientX-t.config.boxRect.endX)<=0&&(A.clientY-t.config.boxRect.startY)*(A.clientY-t.config.boxRect.endY)<=0)),t.setConfig=(A=>{Object.assign(t.config,A)})},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(2),i=(A,t,e,r)=>!!(Math.pow(A-e,2)+Math.pow(t-r,2)<=Math.pow(10,2));t.default=class{constructor(A){this.ctx=A,this.id=r.config.uid,r.config.uid=r.config.uid+1,this.isFocus=!0,this.saveArray=[],this.keyCodeListener(),this.getName()}getName(){this.name=`${this.constructor.name}_${this.id}`}save(){n.default("save"),this.saveArray.push(JSON.parse(JSON.stringify(this.property)))}back(){this.saveArray.length&&(this.saveArray.pop(),this.property=this.saveArray[this.saveArray.length-1]),this.property||this.destroyed()}destroyed(){r.config.emitter.off("mousedown",this.mouseDown),r.config.emitter.off("mousemove",this.mouseMove),r.config.emitter.off("mouseup",this.mouseUp),r.config.emitter.off("keyup",this.keyUp),r.config.emitter.emit("removeItem",this)}keyCodeListener(){this.keyUp=(A=>{8===A.keyCode&&this.isFocus&&(this.destroyed(),r.config.emitter.emit("draw-all"))}),r.config.emitter.on("keyup",this.keyUp)}setColor(A){this.property.color=A,this.save(),r.config.emitter.emit("draw-all")}setPosition(A,t=!1){Object.assign(this.property.rect,A),t&&r.config.emitter.emit("draw-all")}getCursor(A,t){let e="crosshair";for(const r of this.property.circles)i(r.x,r.y,A.clientX,A.clientY)&&(e="eve"===t?`${r.cssPositionEve}-resize`:`${r.cssPosition}-resize`);return"crosshair"===e&&this.inBoxBorder(A.clientX,A.clientY)&&(e="all-scroll"),e}init(){this.property.rect={startX:void 0,startY:void 0,endX:void 0,endY:void 0}}event(){}initBox(){}hasBox(){return!(void 0===this.property.rect.startX||void 0===this.property.rect.startY||void 0===this.property.rect.endX||void 0===this.property.rect.endY)}inBoxBorder(A,t){return!0}inBox(A,t,e=0){}draw(){}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(13);t.default=function(...A){r.config.debuggerMode&&(console.trace?console.trace.apply(window,arguments):console.log.apply(window,arguments))};const i=[],s=window.__DATA_DEBUGGER_DEVTOOLS_GLOBAL_HOOK__;t.setDebuggerData=(()=>{if(r.config.debuggerMode){if(window.__Canvas_Screen_Data)return;window.__Canvas_Screen_Data=i}}),t.hookInstall=(()=>{s&&s.emit("install")}),t.hookDispatch=(()=>{r.config.debuggerMode&&s&&s.emit("refresh")}),t.addDebuggerData=(A=>{const e=n.getPlainObj(A);let r=i.find(A=>A.id===e.id);r?r=A:i.push(e),t.hookDispatch()}),t.deleteDebuggerData=(A=>{for(let t=0;t{const s=new r.default(A),o=new r.default(t),c=new r.default(e),a=new r.default(n),B=new r.default(i),u=c.minus(s),l=B.minus(s),h=a.minus(o),g=B.minus(o),w=o.minus(s),Q=a.minus(c),d=B.minus(a);return u.cross(l)*h.cross(g)<0&&w.cross(l)*Q.cross(d)<0}),t.pointInArea=((A,t)=>{if(A.length<3)return!1;let e=0;for(let n=0;n{for(const n of A){if(new r.default({x:n.x-t.x,y:n.y-t.y}).mod()<=e)return!0}return!1})},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeVal=((A,t,e)=>{const r=A[t];A[t]=A[e],A[e]=r}),t.getCircleMap=((A,t)=>{const e=(t,e)=>{const r=A.startX{const t=(t,e)=>{const r=A.startX{s.default("finished",1),this.transMask=r,this.transMaskCtx=r.getContext("2d"),this.transMask.style.position="fixed",this.transMask.style.top="0",this.transMask.style.left="0",this.transMask.style.width=n||`${t}px`,this.transMask.style.height=i||`${e}px`,this.body.appendChild(r),this.body.appendChild(this.mask),A()};if(this.config.backgroundData){const A=document.createElement("canvas");if(A.width=t*n.config.rate,A.height=e*n.config.rate,c.isString(this.config.backgroundData)){const t=new Image;t.onload=(()=>{A.getContext("2d").drawImage(t,0,0),r(A)}),t.src=this.config.backgroundData}else A.getContext("2d").putImageData(this.config.backgroundData,0,0,window.innerWidth*n.config.rate,window.innerHeight*n.config.rate,0,0),r(A)}else this.config.noBackground?r(document.createElement("canvas"),0,0):B(this.body).then(A=>{A.style.width=`${A.width/n.config.rate}px`,A.style.height=`${A.height/n.config.rate}px`,r(A,A.style.width,A.style.height)})}reset(){const A=window.innerWidth*n.config.rate,t=window.innerHeight*n.config.rate;this.mask.width=A,this.mask.height=t,this.offMask.width=A,this.offMask.height=t}resize(){const A=window.innerWidth*n.config.rate,t=window.innerHeight*n.config.rate;this.maskCtx.save(),this.maskCtx.beginPath(),this.maskCtx.globalAlpha=.7,this.maskCtx.fillStyle="gray",this.maskCtx.fillRect(0,0,A,t),this.maskCtx.stroke(),this.maskCtx.restore()}functionBoxPos(){this.body.offsetWidth,this.box.rect.endX;const A=this.mask.getBoundingClientRect().width;this.functionBox.style.right=`${A-this.box.rect.endX}px`,this.functionBox.style.top=`${this.box.rect.endY+10}px`,this.functionBox.style.display="block"}initEvent(){let A=!1;this.resizeListener=a(50,()=>{this.show&&(this.destroyed(),n.config.emitter.emit("destoryed"))}),this.mouseDownListener=(t=>{A=!1,0===t.button&&(this.box.hasBox()?u.emit("end-mousedown",t):this.beginBox(t),u.emit("mousedown",t))}),this.mouseMoveListener=(t=>{this.beginMove?(this.drawBox(t),A=!0):this.box.hasBox()&&(this.mask.style.cursor=this.cursorStyle,u.emit("end-mousemove",t),this.functionBoxPos()),u.emit("mousemove",t)}),this.mouseUpListener=(t=>{this.beginMove=!1,A&&this.box.isFocus?(this.box.isShowCircle=!0,this.box.draw(),this.functionBoxPos(),n.setConfig({boxRect:this.box.rect,width:Math.abs(this.box.rect.endX-this.box.rect.startX),height:Math.abs(this.box.rect.endY-this.box.rect.startY)})):this.box.hasBox()?u.emit("end-mouseup",t):this.box.initBox(),u.emit("mouseup",t)}),this.keyUpListener=(A=>{27===A.keyCode&&(this.destroyed(),n.config.emitter.emit("destoryed")),u.emit("keyup",A)}),this.drawListener=(()=>{this.resize()}),this.destoryedListener=(()=>{this.destroyed()}),this.shotListener=(A=>{this.screenShots(A)}),this.blurListener=(()=>{this.blur()}),this.cursorChangeListener=(A=>{this.cursorStyle=A}),this.imageFailListener=(A=>{this.config.imageFail&&this.config.imageFail(A)}),window.addEventListener("resize",this.resizeListener),this.mask.addEventListener("mousedown",this.mouseDownListener),this.mask.addEventListener("mousemove",this.mouseMoveListener),document.addEventListener("mouseup",this.mouseUpListener),document.addEventListener("keyup",this.keyUpListener),u.on("image-fail",this.imageFailListener),u.on("draw",this.drawListener),u.on("destoryed",this.destoryedListener),u.on("shot",this.shotListener),u.on("cursor-change",this.cursorChangeListener),u.once("blur",this.blurListener)}beginBox(A){this.box.initBox(),this.box.setPosition({startX:A.clientX,startY:A.clientY}),this.beginMove=!0}drawBox(A){this.beginMove&&(this.box.setPosition({endX:A.clientX,endY:A.clientY}),this.globaldraw())}screenShots(A){const t=A||this.config.download;s.default("begin shots");let{startX:e,startY:r,endX:i,endY:c}=n.config.boxRect;e>i&&(e^=i,e^=i^=e),r>c&&(r^=c,r^=c^=r);const a=i-e,B=c-r,u=a*n.config.rate,l=B*n.config.rate;this.box.allBlur();const h=this.box.rect;if(this.config.noBackground)t.call(null,{x:e,y:r,width:u,height:l,actionCtx:this.offMaskCtx,actionCanvas:this.offMask},h);else{const A=this.transMaskCtx.getImageData(e*n.config.rate,r*n.config.rate,u,l);this.offMaskCtx.putImageData(A,e*n.config.rate,r*n.config.rate),this.box.getData();const i=this.offMaskCtx.getImageData(e*n.config.rate,r*n.config.rate,u,l),s=document.createElement("canvas");if(s.style.width=`${a}px`,s.style.height=`${B}px`,s.width=u,s.height=l,s.getContext("2d").putImageData(i,0,0),"imageData"===n.config.outputType)t.call(null,i,h);else if("png"===n.config.outputType){const A=new Image;A.width=a,A.height=B,A.src=s.toDataURL("image/png"),t.call(null,A,h)}else if("file"===n.config.outputType)t.call(null,o.default(s.toDataURL("image/png")),h);else if("base64"===n.config.outputType){const A=s.toDataURL();t.call(null,A,h)}}n.config.emitter.emit("destoryed")}start(){this.mask=document.createElement("canvas"),this.maskCtx=this.mask.getContext("2d"),this.offMask=document.createElement("canvas"),this.offMaskCtx=this.offMask.getContext("2d"),this.shootBox=document.createElement("div"),this.show=!0,this.beginMove=!1,this.cursorStyle="crosshair",this.clickTime=0,this.mask.id="screenshots-mask",this.initBackGround(()=>{this.functionBox=i.default(this.body),this.box=new r.default(this.maskCtx,this.offMask,this.offMaskCtx,this.transMaskCtx,this.cursorStyle,this.functionBox),n.setConfig({wrap:this.body}),this.initEvent(),this.platform(),this.hackBody(),this.drawAll()})}destroyed(){this.mask.remove(),this.offMask.remove(),this.transMask.remove(),this.show=!1,n.config.emitter.off("draw-all",this.drawAllListener),this.mask.removeEventListener("mousedown",this.mouseDownListener),this.mask.removeEventListener("mousemove",this.mouseMoveListener),document.removeEventListener("mouseup",this.mouseUpListener),document.removeEventListener("keyup",this.keyUpListener),u.off("image-fail",this.imageFailListener),u.off("draw",this.drawListener),u.off("destoryed",this.destoryedListener),u.off("shot",this.shotListener),u.off("cursor-change",this.cursorChangeListener),u.off("blur",this.blurListener),this.config.onClose&&this.config.onClose()}blur(){this.box.isFocus=!1,this.cursorStyle="crosshair",this.globaldraw()}globaldraw(){this.reset();const A=this.box.getData();this.resize(),this.box.draw(A)}drawAll(){this.drawAllListener=(()=>{this.globaldraw()}),n.config.emitter.on("draw-all",this.drawAllListener)}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(11),i=e(12),s=e(15),o=e(16),c=e(19),a=e(21),B=e(23),u=e(24),l=e(26),h=e(28),g=e(31),w=e(4),Q=e(32),d=new(e(6));let p;t.default=class{constructor(A,t,e,r,o,c){this.ctx=A,this.transctx=r,this.offCanvas=t,this.offCtx=e,this.cursorStyle=o,this.isFocus=!0,this.isShowCircle=!1,this.initBox(),this.lineWidth=1,this.borderRadious=1,this.circleWidth=3,this.events(),this.listenMouse(),this.mouse=new s.default(this,d),this.cursor=new n.default(this),this.content=new Set,this.sContent=[],this.functionBox=new i.default(c,this),this.childSaveArray=[],this.paintList=[],g.hackSet(this.content)}allBlur(){for(const A of this.content)A.isFocus=!1;r.config.emitter.emit("draw-all")}destroyed(){this.functionBox.remove()}back(){const A=this.childSaveArray.pop();A&&(A.back(),r.config.emitter.emit("draw-all"))}initBox(){this.rect={startX:void 0,startY:void 0,endX:void 0,endY:void 0}}hasBox(){return!(void 0===this.rect.startX||void 0===this.rect.startY||void 0===this.rect.endX||void 0===this.rect.endY)}inBox(A,t){return!(!(()=>this.rect.startX=this.rect.startX&&A<=this.rect.endX:A<=this.rect.startX&&A>=this.rect.endX)()||!(()=>this.rect.startY=this.rect.startY&&t<=this.rect.endY:t<=this.rect.startY&&t>=this.rect.endY)())}setPosition(A,t=!1){Object.assign(this.rect,A),t&&r.config.emitter.emit("draw-all")}findFocus(){for(const A of this.content)if(A.isFocus)return A;return null}uploadImage(A){const t=Q.default(A);if(t instanceof File){const A=new Image,e=new FileReader,n=r.config.width/4*3,i=r.config.height/4*3;let s,o;e.onload=(()=>{const t=e.result;A.onload=(()=>{s=A.width,o=A.height,s/o>=r.config.width/r.config.height?s>=n&&(o/=s/n,s=n):o>=i&&(s/=o/i,o=i),window.URL.revokeObjectURL(A.src);const t=new a.default(this.offCtx,A,s,o);t.save(),this.content.add(t),this.childSaveArray.push(t),r.config.emitter.emit("draw-all")}),A.src=t}),e.readAsDataURL(t)}else r.config.emitter.emit("image-fail",t)}getData(){let A;if(this.content.size||this.sContent.length){for(const A of this.sContent)A.draw();for(const A of this.content)A.draw();A=this.offCanvas}return A}draw(A){this.hasBox()&&this.ctx.clearRect(this.rect.startX*r.config.rate,this.rect.startY*r.config.rate,(this.rect.endX-this.rect.startX)*r.config.rate,(this.rect.endY-this.rect.startY)*r.config.rate),this.isFocus&&this.isShowCircle&&this.drawCircle(),A&&this.painter(A)}events(){r.config.emitter.on("end-mousedown",A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseDown(A,this.cursor.getCursor(A,"eve"))}),r.config.emitter.on("end-mousemove",A=>{this.isFocus&&this.hasBox()&&(this.cursorStyle=this.cursor.getCursor(A),r.config.emitter.emit("cursor-change",this.cursorStyle),this.mouse.mouseMove(A))}),r.config.emitter.on("end-mouseup",A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("removeItem",A=>{A instanceof B.default?this.sContent.pop():this.content.delete(A);for(let t=0;t{this.childSaveArray.push(A)}),r.config.emitter.on("blurAll",()=>{this.outFocus()}),d.on("shot",()=>{r.config.emitter.emit("shot")})}focusRectangular(A){let t;if(this.inBox(A.clientX,A.clientY))for(const e of this.content)e.inBoxBorder(A.clientX,A.clientY)&&((t=e)instanceof l.default||t instanceof c.default||t instanceof o.default||t instanceof u.default||t instanceof h.default)&&(this.colorFun=e.property.color,this.functionBox.setColor(this.colorFun));return t}outFocus(A){let t,e;for(const r of this.content)A&&A===r?(r.isFocus=!0,this.content.delete(r),t=r):r.isFocus&&(e=r,r.isFocus=!1);return t&&this.content.add(t),r.config.emitter.emit("draw-all"),e}cursorChange(A){let t="crosshair";if(this.inBox(A.clientX,A.clientY))for(const e of this.content)e.inBoxBorder(A.clientX,A.clientY)&&(t=e.getCursor(A));return r.config.emitter.emit("cursor-change",t),t}listenMouse(){let A,t={startX:-1,startY:-1};r.config.emitter.on("mousedown",e=>{if(this.isFocus)return;if(!this.inBox(e.clientX,e.clientY))return;const n=(n=!1)=>{if(t={startX:e.clientX,startY:e.clientY},!n)if("text"===this.currentFun){const A=new h.default(this.offCtx,{x:t.startX,y:t.startY},this.colorFun);t.startX=-1,this.content.add(A),r.config.emitter.emit("draw-all")}else"mosaic"===this.currentFun&&(p?(A=p).addPosition({x:t.startX,y:t.startY},!0):(A=new B.default(this.offCtx,this.transctx,{x:t.startX,y:t.startY}),p=A,this.sContent.push(A),r.config.emitter.emit("draw-all")))};if(this.content.size){const t=this.focusRectangular(e);t?(A=t,this.outFocus(t)):n(!!this.outFocus())}else n()}),r.config.emitter.on("mousemove",e=>{this.isFocus||(this.cursorChange(e),A?A instanceof l.default||A instanceof c.default||A instanceof o.default?-1!==t.startX&&A.setPosition({endX:e.clientX,endY:e.clientY},!0):(A instanceof u.default||A instanceof B.default)&&-1!==t.startX&&A.addPosition({x:e.clientX,y:e.clientY},!0):-1!==t.startX&&(-1!==["rectangular","circle","arrow"].indexOf(this.currentFun)?("rectangular"===this.currentFun?A=new l.default(this.offCtx,this.colorFun):"circle"===this.currentFun?A=new c.default(this.offCtx,this.colorFun):"arrow"===this.currentFun&&(A=new o.default(this.offCtx,this.colorFun)),this.content.add(A),A.setPosition({startX:t.startX,startY:t.startY,endX:e.clientX,endY:e.clientY},!0)):"pen"===this.currentFun&&(A=new u.default(this.offCtx,this.colorFun),this.content.add(A),A.addPosition({x:t.startX,y:t.startY},!0))))}),r.config.emitter.on("mouseup",e=>{if(this.isFocus)return;const r=()=>{A.save(),this.childSaveArray.push(A)};A&&(A instanceof h.default||r()),t.startX=-1,A=null})}painter(A){let t;if(A&&this.paintList.push(A),this.paintList.length>1)return;const e=()=>{window.requestAnimationFrame(()=>{t=this.paintList.slice(0,1)[0],this.ctx.drawImage(t,r.config.rate*this.rect.startX,r.config.rate*this.rect.startY,r.config.rate*(this.rect.endX-this.rect.startX),r.config.rate*(this.rect.endY-this.rect.startY),r.config.rate*this.rect.startX,r.config.rate*this.rect.startY,r.config.rate*(this.rect.endX-this.rect.startX),r.config.rate*(this.rect.endY-this.rect.startY)),this.paintList.shift(),this.paintList.length&&e()})};e()}drawCircle(){this.ctx.save(),this.ctx.beginPath(),this.ctx.fillStyle="black",this.ctx.strokeRect((this.rect.startX-this.lineWidth)*r.config.rate,(this.rect.startY-this.lineWidth)*r.config.rate,(this.rect.endX-this.rect.startX+2*this.lineWidth)*r.config.rate,(this.rect.endY-this.rect.startY+2*this.lineWidth)*r.config.rate);const A=w.getCircleMap(this.rect,this.lineWidth);this.circles=A;for(const t of A)this.ctx.beginPath(),this.ctx.strokeStyle="black",this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=(A,t,e,r)=>!!(Math.pow(A-e,2)+Math.pow(t-r,2)<=Math.pow(10,2));t.default=class{constructor(A){this.box=A,this.maskCircles=[]}getCursor(A,t){let e="crosshair";for(const n of this.box.circles)r(n.x,n.y,A.clientX,A.clientY)&&(e="eve"===t?`${n.cssPositionEve}-resize`:`${n.cssPosition}-resize`);return"crosshair"===e&&this.box.inBox(A.clientX,A.clientY)&&(e="all-scroll"),e}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(2),i=e(14),s=["rectangular","circle","arrow","pen","text"],o=["rectangular","circle","arrow","pen","text","mosaic"];t.default=class{constructor(A,t){this.box=A,this.wrapBox=t,this.event()}event(){const A=this.box.querySelectorAll(".box-item"),t=this.box.querySelector(".function-box-child"),e=this.box.querySelector(".color-wrap").querySelectorAll(".color-item");this.items=Array.prototype.slice.call(A),this.colorItems=Array.prototype.slice.call(e);const c=this;if(this.items.forEach(e=>{e.addEventListener("click",function(){const e=this.getAttribute("type");if(n.default(e),c.activeFun=e,c.wrapBox.currentFun=e,c.items.forEach((t,e)=>{A[e].className=A[e].className.replace("active","")}),"customer-defined"===e){const A=r.config.customerDefined.find(A=>A.icon===this.getAttribute("_src")).callback;r.config.emitter.emit("shot",A)}-1!==o.indexOf(e)&&(this.className+=" active",r.config.emitter.emit("blurAll")),-1!==s.indexOf(e)?t.style.display="inline-block":t.style.display="none","back"===e&&c.wrapBox.back(),"close"===e&&r.config.emitter.emit("destoryed"),"save"===e&&r.config.emitter.emit("shot"),r.config.emitter.emit("blur")})}),-1!==r.config.plugins.indexOf("image")){const A=this.items.find(A=>"image"===A.getAttribute("type")),t=A.querySelector("input");A.addEventListener("change",A=>{this.wrapBox.uploadImage(A),t.value=""}),r.config.emitter.on("image-fail",()=>{t.value=""})}this.colorItems.forEach(A=>{A.addEventListener("click",function(){i.domEach(e,(A,t)=>{e[t].className=e[t].className.replace("active","")}),this.className+=" active",c.activeColor=this.getAttribute("color"),c.wrapBox.colorFun=this.getAttribute("color"),c.wrapBox.focusItem=c.wrapBox.findFocus(),c.wrapBox.focusItem&&(c.wrapBox.focusItem.setColor(c.wrapBox.colorFun),c.wrapBox.childSaveArray.push(c.wrapBox.focusItem))})}),c.wrapBox.colorFun=e[0].getAttribute("color"),e[0].className+=" active",r.config.emitter.on("destoryed",()=>{this.wrapBox.destroyed()})}setColor(A){n.default(A),this.activeColor=A,this.colorItems.forEach((t,e)=>{const r=this.colorItems[e];r.className=r.className.replace("active",""),r.getAttribute("color")===A&&(r.className+="active")})}remove(){this.box.remove()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isType=((A,t)=>Object.prototype.toString.call(A)===`[object ${t}]`),t.getType=(A=>Object.prototype.toString.call(A)),t.getPlainObj=(A=>{const e={};for(const r of Object.keys(A))(t.isType(A[r],"Number")||t.isType(A[r],"Boolean")||t.isType(A[r],"String")||t.isType(A[r],"Array")||t.isType(A[r],"Object"))&&"mouse"!==r&&(e[r]=A[r]);return e})},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.domEach=function(A,t){Array.prototype.forEach.call(A,(A,e)=>{t(A,e)})}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=(new Date).getTime();const n=300;t.default=class{constructor(A,t){this.box=A,this.emitter=t,this.mouseEvent="crosshair",this.clickTime=0}mouseDown(A,t){const e=(new Date).getTime();0===this.clickTime?this.clickTime=this.clickTime+1:1===this.clickTime&&e-r<=n&&(this.emitter.emit("shot"),this.clickTime=0),r=e,this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.rect.startX+A.movementX,startY:this.box.rect.startY+A.movementY,endX:this.box.rect.endX+A.movementX,endY:this.box.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"w-resize":this.box.setPosition({startX:A.clientX},!0);break;case"sw-resize":this.box.setPosition({startX:A.clientX,endY:A.clientY},!0);break;case"s-resize":this.box.setPosition({endY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0);break;case"e-resize":this.box.setPosition({endX:A.clientX},!0);break;case"ne-resize":this.box.setPosition({startY:A.clientY,endX:A.clientX},!0);break;case"n-resize":this.box.setPosition({startY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(17),s=e(3),o=e(4),c=10;t.default=class extends n.default{constructor(A,t){super(A),this.property={color:t,lines:[],circles:[],circleWidth:3},this.mouse=new i.default(this),this.init(),this.event()}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}inBoxBorder(A,t){return!!s.pointInArea(this.property.lines,{x:A,y:t})}draw(){const A=o.getArrowCircleMap(this.property.rect);this.property.circles=A;const t=.2*Math.sqrt(Math.pow(this.property.rect.endX-this.property.rect.startX,2)+Math.pow(this.property.rect.endY-this.property.rect.startY,2)),e=.7*t,n=Math.atan(Math.abs(this.property.rect.endY-this.property.rect.startY)/Math.abs(this.property.rect.endX-this.property.rect.startX)),i=Math.PI/4;let s=1,a=1;s=this.property.rect.endX>this.property.rect.startX?1:-1,a=this.property.rect.endY>this.property.rect.startY?1:-1;const B={x:this.property.rect.endX-t*Math.cos(i-n)*s,y:this.property.rect.endY+t*Math.sin(i-n)*a},u={x:this.property.rect.endX-t*Math.cos(i+n)*s,y:this.property.rect.endY-t*Math.sin(i+n)*a},l=this.property.rect.endX-e*Math.cos(i-n-i/2)*s,h=this.property.rect.endY+e*Math.sin(i-n-i/2)*a,g=this.property.rect.endX-e*Math.cos(i+n-i/2)*s,w=this.property.rect.endY-e*Math.sin(i+n-i/2)*a;if(this.property.lines=[{x:this.property.rect.startX-c*s,y:this.property.rect.startY-c*a},B,{x:this.property.rect.endX+c*s,y:this.property.rect.endY+c*a},u],this.ctx.save(),this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.moveTo(this.property.rect.startX*r.config.rate,this.property.rect.startY*r.config.rate),this.ctx.lineTo(l*r.config.rate,h*r.config.rate),this.ctx.lineTo(B.x*r.config.rate,B.y*r.config.rate),this.ctx.lineTo(this.property.rect.endX*r.config.rate,this.property.rect.endY*r.config.rate),this.ctx.lineTo(u.x*r.config.rate,u.y*r.config.rate),this.ctx.lineTo(g*r.config.rate,w*r.config.rate),this.ctx.fill(),this.isFocus)for(const t of A)this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.property.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(A){this.box=A}mouseDown(A,t="crosshair"){this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.property.rect.startX+A.movementX,startY:this.box.property.rect.startY+A.movementY,endX:this.box.property.rect.endX+A.movementX,endY:this.box.property.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(A){this.vector=A}add(A){return new r({x:this.vector.x+A.vector.x,y:this.vector.y+A.vector.y})}minus(A){return new r({x:this.vector.x-A.vector.x,y:this.vector.y-A.vector.y})}dot(A){return this.vector.x*A.vector.x+this.vector.y*A.vector.y}cross(A){return this.vector.x*A.vector.y-this.vector.y*A.vector.x}mod(){return Math.sqrt(Math.pow(this.vector.x,2)+Math.pow(this.vector.y,2))}ankle(A){const t=180*Math.acos(this.dot(A)/(this.mod()*A.mod()))/Math.PI;return t>180?t-180:t}}t.default=r},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(20),s=e(3),o=e(4);t.default=class extends n.default{constructor(A,t){super(A),this.property={borderColor:t,borderWidth:3,color:t,auxLineColor:"gray",circleWidth:3},this.mouse=new i.default(this),this.init(),this.event()}setColor(A){this.property.borderColor=A,super.setColor(A)}inBoxBorder(A,t){return!(!(()=>{let e,r;const n=Math.abs(this.property.rect.endX-this.property.rect.startX)/2,i=Math.abs(this.property.rect.endY-this.property.rect.startY)/2,s=(this.property.rect.startX+this.property.rect.endX)/2,o=(this.property.rect.startY+this.property.rect.endY)/2;n>i?(e=n,r=i):(e=i,r=n);const c=Math.pow(A-s,2)/Math.pow(e,2)+Math.pow(t-o,2)/Math.pow(r,2);return Math.abs(c-1)<.1})()&&!(()=>{const e=Math.abs(this.property.rect.endX-this.property.rect.startX)/2,r=Math.abs(this.property.rect.endY-this.property.rect.startY)/2,n=(this.property.rect.startX+this.property.rect.endX)/2,i=(this.property.rect.startY+this.property.rect.endY)/2,o={x:n-e+3,y:i-r+3},c={x:n+e-3,y:i-r+3},a={x:n-e+3,y:i+r-3},B={x:n+e-3,y:i+r-3},u={x:n-e-this.property.borderWidth-3,y:i-r-this.property.borderWidth-3},l={x:n+e+this.property.borderWidth+3,y:i-r-this.property.borderWidth-3},h={x:n-e-this.property.borderWidth-3,y:i+r+this.property.borderWidth+3},g={x:n+e+this.property.borderWidth+3,y:i+r+this.property.borderWidth+3},w={x:A,y:t};return!(s.pointInRectangular(o,c,a,B,w)||!s.pointInRectangular(u,l,h,g,w))})())}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}draw(){const A=o.getCircleMap(this.property.rect,this.property.borderWidth);if(this.property.circles=A,this.ctx.save(),this.ctx.beginPath(),this.ctx.strokeStyle=this.property.color,this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.isFocus){const A=this.property.rect.startX,t=this.property.rect.startY,e=this.property.rect.endX,n=this.property.rect.endY;this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.ctx.strokeStyle=this.property.auxLineColor,this.ctx.strokeRect((A-this.property.borderWidth)*r.config.rate,(t-this.property.borderWidth)*r.config.rate,(e-A+2*this.property.borderWidth)*r.config.rate,(n-t+2*this.property.borderWidth)*r.config.rate),this.ctx.stroke(),this.ctx.restore()}if((A=>{const t=A.radiusX>A.radiusY?A.radiusX:A.radiusY,e=A.radiusX/t,n=A.radiusY/t;this.ctx.save(),this.ctx.strokeStyle=this.property.borderColor,this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.ctx.beginPath(),this.ctx.scale(e,n),this.ctx.arc(A.centerX/e,A.centerY/n,t,0,2*Math.PI,!1),this.ctx.stroke(),this.ctx.restore()})({centerX:(this.property.rect.startX+this.property.rect.endX)/2*r.config.rate,centerY:(this.property.rect.startY+this.property.rect.endY)/2*r.config.rate,radiusX:Math.abs(this.property.rect.startX-this.property.rect.endX+2*this.property.borderWidth*-1)/2*r.config.rate,radiusY:Math.abs(this.property.rect.startY-this.property.rect.endY+2*this.property.borderWidth*-1)/2*r.config.rate}),this.isFocus){this.ctx.save();for(const t of A)this.ctx.beginPath(),this.ctx.strokeStyle=this.property.color,this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.property.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(A){this.box=A}mouseDown(A,t="crosshair"){this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.property.rect.startX+A.movementX,startY:this.box.property.rect.startY+A.movementY,endX:this.box.property.rect.endX+A.movementX,endY:this.box.property.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"w-resize":this.box.setPosition({startX:A.clientX},!0);break;case"sw-resize":this.box.setPosition({startX:A.clientX,endY:A.clientY},!0);break;case"s-resize":this.box.setPosition({endY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0);break;case"e-resize":this.box.setPosition({endX:A.clientX},!0);break;case"ne-resize":this.box.setPosition({startY:A.clientY,endX:A.clientX},!0);break;case"n-resize":this.box.setPosition({startY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(22),s=e(3),o=e(4);t.default=class extends n.default{constructor(A,t,e,n){super(A),this.property={lineWidth:0,circleWidth:3,position:{x:r.config.boxRect.startX,y:r.config.boxRect.startY},width:e,height:n,color:"black"};const s=document.createElement("canvas");s.width=e,s.height=n,s.getContext("2d").drawImage(t,0,0),this.file=t,this.mouse=new i.default(this),this.event()}event(){this.mouseDown=(A=>{this.isFocus&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}setSize(A,t){t&&t.width&&(this.property.width=t.width),t&&t.height&&(this.property.height=t.height),this.property.position.x=A.x,this.property.position.y=A.y,r.config.emitter.emit("draw-all")}inBoxBorder(A,t){const e={x:this.property.position.x-10,y:this.property.position.y-10},r={x:this.property.position.x+this.property.width+10,y:this.property.position.y-10},n={x:this.property.position.x-10,y:this.property.position.y+this.property.height+10},i={x:this.property.position.x+this.property.width+10,y:this.property.position.y+this.property.height+10},o={x:A,y:t};return!!s.pointInRectangular(e,r,n,i,o)}draw(){const A={startX:this.property.position.x,startY:this.property.position.y,endX:this.property.position.x+this.property.width,endY:this.property.position.y+this.property.height},t=o.getCircleMap(A,this.property.lineWidth);if(this.property.circles=t,this.ctx.save(),this.ctx.beginPath(),this.ctx.drawImage(this.file,r.config.rate*this.property.position.x,r.config.rate*this.property.position.y,r.config.rate*this.property.width,r.config.rate*this.property.height),this.isFocus)for(const A of t)this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.arc(r.config.rate*A.x,r.config.rate*A.y,r.config.rate*this.property.circleWidth,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(A){this.box=A,this.mouseEvent="crosshair"}mouseDown(A,t="crosshair"){this.mouseEvent=t}mouseMove(A){const t=this.box.property.position.x,e=this.box.property.position.y,r=this.box.property.position.x+this.box.property.width,n=this.box.property.position.y+this.box.property.height;switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setSize({x:this.box.property.position.x+A.movementX,y:this.box.property.position.y+A.movementY});break;case"nw-resize":this.box.setSize({x:A.clientX,y:A.clientY},{width:this.box.property.position.x+this.box.property.width-A.clientX,height:this.box.property.position.y+this.box.property.height-A.clientY});break;case"w-resize":this.box.setSize({x:A.clientX,y:this.box.property.position.y},{width:this.box.property.position.x+this.box.property.width-A.clientX});break;case"sw-resize":this.box.setSize({x:A.clientX,y:this.box.property.position.y},{width:r-A.clientX,height:A.clientY-e});break;case"s-resize":this.box.setSize({x:this.box.property.position.x,y:this.box.property.position.y},{height:A.clientY-this.box.property.position.y});break;case"se-resize":this.box.setSize({x:t,y:e},{width:A.clientX-t,height:A.clientY-e});break;case"e-resize":this.box.setSize({x:t,y:e},{width:A.clientX-t});break;case"ne-resize":this.box.setSize({x:t,y:A.clientY},{width:A.clientX-t,height:n-A.clientY});break;case"n-resize":this.box.setSize({x:t,y:A.clientY},{height:n-A.clientY})}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1);t.default=class extends n.default{constructor(A,t,e){super(A),this.isFocus=!1,this.transctx=t,this.event(),this.property={lines:[e],width:3*r.config.rate,num:3}}addPosition(A,t=!1){this.property.lines.push(A),t&&r.config.emitter.emit("draw-all")}event(){this.mouseDown=(A=>{r.inBox(A)}),this.mouseMove=(A=>{}),this.mouseUp=(A=>{}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}inBoxBorder(A,t){return!1}draw(){const A=this.transctx.getImageData(r.config.rate*r.config.boxRect.startX,r.config.rate*r.config.boxRect.startY,r.config.rate*(r.config.boxRect.endX-r.config.boxRect.startX),r.config.rate*(r.config.boxRect.endY-r.config.boxRect.startY)),t=A.data,e=this.transctx.getImageData(r.config.rate*r.config.boxRect.startX,r.config.rate*r.config.boxRect.startY,r.config.rate*(r.config.boxRect.endX-r.config.boxRect.startX),r.config.rate*(r.config.boxRect.endY-r.config.boxRect.startY)).data;for(const A of this.property.lines)for(let n=A.x*r.config.rate-this.property.width*this.property.num;n<=A.x*r.config.rate+this.property.width*this.property.num;n+=this.property.width)for(let i=A.y*r.config.rate-this.property.width*this.property.num;i<=A.y*r.config.rate+this.property.width*this.property.num;i+=this.property.width){let A=0,s=0,o=0;const c=Math.pow(this.property.width+1,2);for(let t=0;t<=this.property.width;t+=1)for(let c=0;c<=this.property.width;c+=1){const a=n+t-r.config.boxRect.startX*r.config.rate,B=(i+c-r.config.boxRect.startY*r.config.rate)*(r.config.boxRect.endX-r.config.boxRect.startX)*r.config.rate+a;A+=e[4*B+0],s+=e[4*B+1],o+=e[4*B+2]}A/=c,s/=c,o/=c;for(let e=0;e<=this.property.width;e+=1)for(let c=0;c<=this.property.width;c+=1){const a=n+e-r.config.boxRect.startX*r.config.rate,B=(i+c-r.config.boxRect.startY*r.config.rate)*(r.config.boxRect.endX-r.config.boxRect.startX)*r.config.rate+a;t[4*B+0]=A,t[4*B+1]=s,t[4*B+2]=o}}this.ctx.putImageData(A,r.config.rate*r.config.boxRect.startX,r.config.rate*r.config.boxRect.startY)}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(1),i=e(25),s=e(3);t.default=class extends n.default{constructor(A,t){super(A),this.property={color:t,lines:[],lineWidth:3},this.mouse=new i.default(this),this.event()}inBoxBorder(A,t){return!!s.pointInLine(this.property.lines,{x:A,y:t},this.property.lineWidth+10)}getCursor(A){let t="crosshair";return this.inBoxBorder(A.clientX,A.clientY)&&(t="all-scroll"),t}hasBox(){return this.property.lines.length>1}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(this.getCursor(A))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp()}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}addPosition(A,t=!1){this.property.lines.push(A),t&&r.config.emitter.emit("draw-all")}move(A,t){for(const e of this.property.lines)e.x+=A,e.y+=t;r.config.emitter.emit("draw-all")}draw(){this.ctx.save(),this.ctx.beginPath(),this.ctx.strokeStyle=this.property.color,this.ctx.lineWidth=this.property.lineWidth*r.config.rate,this.ctx.moveTo(this.property.lines[0].x*r.config.rate,this.property.lines[0].y*r.config.rate);for(let A=1;A{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(A,this.getCursor(A,"eve"))}),this.mouseMove=(A=>{this.isFocus&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp(A)}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}inBoxBorder(A,t){this.property.rect.startX,this.property.rect.endX,this.property.rect.startX,this.property.rect.startY,this.property.rect.endY,this.property.rect.startY,Math.abs((this.property.rect.endY-this.property.rect.startY)/2),this.property.lineWidth;const e=this.property.lineWidth+10,r=this.property.rect.startX=this.property.rect.endX?this.property.rect.startX:this.property.rect.endX-5,i=this.property.rect.startY=this.property.rect.endY?this.property.rect.startY:this.property.rect.endY-5;return!(!(()=>A>=r-e&&A<=n+e&&(t>=i-e&&t<=i||t>=s&&t<=s+e))()&&!(()=>t>=i&&t<=s&&(A>=r-e&&A<=r||A>=n&&A<=n+e))())}draw(){const A=s.getCircleMap(this.property.rect,this.property.lineWidth);if(this.property.circles=A,this.ctx.save(),this.ctx.beginPath(),this.ctx.lineWidth=this.property.lineWidth*r.config.rate,this.ctx.strokeStyle=this.property.color,this.ctx.strokeRect((this.property.rect.startX-this.property.lineWidth)*r.config.rate,(this.property.rect.startY-this.property.lineWidth)*r.config.rate,(this.property.rect.endX-this.property.rect.startX+2*this.property.lineWidth)*r.config.rate,(this.property.rect.endY-this.property.rect.startY+2*this.property.lineWidth)*r.config.rate),this.property.isStroke?(this.ctx.strokeStyle=this.property.color,this.ctx.stroke()):(this.ctx.fillStyle=this.property.color,this.ctx.fill()),this.isFocus)for(const t of A)this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.arc(t.x*r.config.rate,t.y*r.config.rate,this.property.circleWidth*r.config.rate,0,2*Math.PI,!0),this.ctx.stroke(),this.ctx.fillStyle="white",this.ctx.fill();this.ctx.restore()}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=(new Date).getTime();const n=300;t.default=class{constructor(A){this.box=A,this.mouseEvent="crosshair",this.clickTime=0}mouseDown(A,t="crosshair"){const e=(new Date).getTime();0===this.clickTime?this.clickTime=this.clickTime+1:1===this.clickTime&&e-r<=n&&(this.clickTime=0),r=e,this.mouseEvent=t}mouseMove(A){switch(this.mouseEvent){case"crosshair":break;case"all-scroll":this.box.setPosition({startX:this.box.property.rect.startX+A.movementX,startY:this.box.property.rect.startY+A.movementY,endX:this.box.property.rect.endX+A.movementX,endY:this.box.property.rect.endY+A.movementY},!0);break;case"nw-resize":this.box.setPosition({startX:A.clientX,startY:A.clientY},!0);break;case"w-resize":this.box.setPosition({startX:A.clientX},!0);break;case"sw-resize":this.box.setPosition({startX:A.clientX,endY:A.clientY},!0);break;case"s-resize":this.box.setPosition({endY:A.clientY},!0);break;case"se-resize":this.box.setPosition({endX:A.clientX,endY:A.clientY},!0);break;case"e-resize":this.box.setPosition({endX:A.clientX},!0);break;case"ne-resize":this.box.setPosition({startY:A.clientY,endX:A.clientX},!0);break;case"n-resize":this.box.setPosition({startY:A.clientY},!0)}}mouseUp(A){this.mouseEvent="crosshair"}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0),n=e(2),i=e(1),s=e(29),o=e(3),c=e(30);let a;const B=A=>{a.innerHTML=A.replace(/[ ]/g," ");let t=0;for(const e of A)t+=c.isChinese(e)?2:1;return a.getBoundingClientRect().width},u=(A,t,e)=>{let r=0;for(let n=t;n<=A.length&&B(A.slice(t,n))<=e;n+=1)r=n-t;return r};t.default=class extends i.default{constructor(A,t,e){super(A),this.property={position:t,color:e||"red",borderColor:"#fff",borderWidth:2,text:"",cols:1,rows:1,txts:[],fontSize:"20px",fontFamily:"monospace"},this.initTextArea(),this.event(),this.mouse=new s.default(this),this.getMaxCols()}setColor(A){this.input.style.color=A,super.setColor(A)}getCursor(A){let t="crosshair";return this.inBoxBorder(A.clientX,A.clientY)&&(t="all-scroll"),t}move(A,t){this.property.position.x+=A,this.property.position.y+=t,r.config.emitter.emit("draw-all")}focus(){this.property.isEditor=!0,this.input.style.left=`${this.property.position.x}px`,this.input.style.top=`${this.property.position.y}px`,this.input.style.display="block",setTimeout(()=>{this.input.value=this.property.text,this.getMaxCols(),this.input.focus()},0),r.config.emitter.emit("draw-all")}inBoxBorder(A,t){const e={x:this.property.position.x,y:this.property.position.y},r={x:this.property.position.x+this.property.width,y:this.property.position.y},n={x:this.property.position.x,y:this.property.position.y+this.property.height},i={x:this.property.position.x+this.property.width,y:this.property.position.y+this.property.height},s={x:A,y:t};return!!o.pointInRectangular(e,r,n,i,s)}getMaxCols(){setTimeout(()=>{const A=Math.max(r.config.boxRect.startX,r.config.boxRect.endX)-this.property.position.x-20;this.property.maxCols=A},0)}hasBox(){return!!this.property.text}event(){this.mouseDown=(A=>{this.isFocus&&this.hasBox()&&r.inBox(A)&&this.mouse.mouseDown(this.getCursor(A))}),this.mouseMove=(A=>{this.isFocus&&!this.property.isEditor&&this.mouse.mouseMove(A)}),this.mouseUp=(A=>{this.isFocus&&this.hasBox()&&this.mouse.mouseUp()}),r.config.emitter.on("mousedown",this.mouseDown),r.config.emitter.on("mousemove",this.mouseMove),r.config.emitter.on("mouseup",this.mouseUp)}draw(){this.ctx.save(),this.ctx.beginPath(),this.isFocus&&!this.property.isEditor&&(this.ctx.lineWidth=this.property.borderWidth*r.config.rate,this.ctx.strokeStyle=this.property.borderColor,this.ctx.strokeRect(r.config.rate*this.property.position.x,r.config.rate*this.property.position.y,r.config.rate*this.property.width,r.config.rate*this.property.height)),this.ctx.closePath(),this.ctx.restore(),this.property.isEditor||this.drawText()}keyCodeListener(){this.keyUp=(A=>{8===A.keyCode&&this.isFocus&&!this.property.isEditor&&(this.destroyed(),r.config.emitter.emit("draw-all"))}),r.config.emitter.on("keyup",this.keyUp)}destroyed(){super.destroyed(),this.input.removeEventListener("input",this.inputListener),this.input.removeEventListener("blur",this.inputBlurListener),this.input.remove()}getSize(){setTimeout(()=>{this.property.width=this.input.offsetWidth,this.property.height=this.input.offsetHeight},0)}getTextInput(){const A=this.property.text.split("\n"),t=[];let e=0;for(const r of A){const A=B(r);if(A>e)if(e=A>this.property.maxCols?this.property.maxCols:A,A>this.property.maxCols){let A=0,e=0;for(;A{this.property.width=this.input.offsetWidth,this.property.height=this.input.offsetHeight,this.isFocus&&(this.input.setAttribute("tabIndex","1"),this.input.setAttribute("autofocus","true"),this.input.focus())},0),this.inputListener=(A=>{this.property.text=A.target.value,this.getTextInput(),this.getSize()}),this.inputBlurListener=(A=>{n.default("blur"),this.property.text=A.target.value,this.property.width=this.input.offsetWidth,this.property.height=this.input.offsetHeight,this.input.style.display="none",this.property.isEditor=!1,r.config.emitter.emit("draw-all"),""===this.property.text?this.destroyed():this.saveArray.length&&this.property.text===this.saveArray[this.saveArray.length-1].text||(this.save(),r.config.emitter.emit("addSave",this))}),this.input.addEventListener("input",this.inputListener),this.input.addEventListener("blur",this.inputBlurListener),r.config.wrap.appendChild(this.input)}drawText(){const A=`${(parseInt(this.property.fontSize,10)*r.config.rate).toString()}px`,t=(()=>(this.ctx.save(),this.ctx.font=`${this.property.fontSize} ${this.property.fontFamily}`,parseInt(this.property.fontSize,10)))();this.ctx.save(),this.ctx.beginPath(),this.ctx.fillStyle=this.property.color,this.ctx.font=`${A} ${this.property.fontFamily}`,this.ctx.textBaseline="top",this.ctx.textBaseline="middle";for(let A=0;At.chinese.test(A))},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(2);t.hackArray=(A=>{}),t.hackSet=function(A){const t=A.add,e=A.delete;A.add=function(){const e=Array.prototype.slice.call(arguments)[0];return r.addDebuggerData(e),t.apply(A,arguments)},A.delete=function(){const t=Array.prototype.slice.call(arguments)[0];return r.deleteDebuggerData(t),e.apply(A,arguments)}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(2),n={fileType:["png","jpg","jpeg"],max:102400,min:0};t.default=(A=>{const t=A.target.files[0],e={code:0,msg:""};return(A=>-1!==n.fileType.indexOf(A.replace("image/","")))(t.type)?(A=>A>=n.min&&A<=n.max)(t.size)?(r.default(t),t):(e.code=2,e.msg="图片大小不符合要求",e):(e.code=1,e.msg="图片格式不正确",e)})},function(A,t,e){"use strict";var r=e(7),n=e(34),i=e(38),s=e(46),o=e(47);(A.exports=function(A,t){var e,n,c,a,B;return arguments.length<2||"string"!=typeof A?(a=t,t=A,A=null):a=arguments[2],r(A)?(e=o.call(A,"c"),n=o.call(A,"e"),c=o.call(A,"w")):(e=c=!0,n=!1),B={value:t,configurable:e,enumerable:n,writable:c},a?i(s(a),B):B}).gs=function(A,t,e){var c,a,B,u;return"string"!=typeof A?(B=e,e=t,t=A,A=null):B=arguments[3],r(t)?n(t)?r(e)?n(e)||(B=e,e=void 0):e=void 0:(B=t,t=e=void 0):t=void 0,r(A)?(c=o.call(A,"c"),a=o.call(A,"e")):(c=!0,a=!1),u={get:t,set:e,configurable:c,enumerable:a},B?i(s(B),u):u}},function(A,t,e){"use strict";var r=e(35),n=/^\s*class[\s{/}]/,i=Function.prototype.toString;A.exports=function(A){return!!r(A)&&!n.test(i.call(A))}},function(A,t,e){"use strict";var r=e(36);A.exports=function(A){if("function"!=typeof A)return!1;if(!hasOwnProperty.call(A,"length"))return!1;try{if("number"!=typeof A.length)return!1;if("function"!=typeof A.call)return!1;if("function"!=typeof A.apply)return!1}catch(A){return!1}return!r(A)}},function(A,t,e){"use strict";var r=e(37);A.exports=function(A){if(!r(A))return!1;try{return!!A.constructor&&A.constructor.prototype===A}catch(A){return!1}}},function(A,t,e){"use strict";var r=e(7),n={object:!0,function:!0,undefined:!0};A.exports=function(A){return!!r(A)&&hasOwnProperty.call(n,typeof A)}},function(A,t,e){"use strict";A.exports=e(39)()?Object.assign:e(40)},function(A,t,e){"use strict";A.exports=function(){var A,t=Object.assign;return"function"==typeof t&&(t(A={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),A.foo+A.bar+A.trzy==="razdwatrzy")}},function(A,t,e){"use strict";var r=e(41),n=e(45),i=Math.max;A.exports=function(A,t){var e,s,o,c=i(arguments.length,2);for(A=Object(n(A)),o=function(r){try{A[r]=t[r]}catch(A){e||(e=A)}},s=1;s-1}},function(A,t,e){"use strict";A.exports=function(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return A}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(0);e(52);const n=e(68);t.default=(A=>{const t=document.createElement("div");let e=r.config.plugins.map(A=>({className:A}));const i=r.config.customerDefined;e=(e=e.concat(i.map(A=>Object.assign(Object.assign({},A),{ctype:"customer-defined",className:""})))).concat([{className:"close"},{className:"save"}]);const s=n({item:e,colors:[{color:"red"},{color:"blue"},{color:"green"},{color:"yellow"},{color:"gray"},{color:"white"}],prefix:"screen-shoot"});return t.id="screen-shoot",t.innerHTML=s,A.appendChild(t),t})},function(A,t,e){var r=e(53);"string"==typeof r&&(r=[[A.i,r,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};e(66)(r,n);r.locals&&(A.exports=r.locals)},function(A,t,e){var r=e(54);(A.exports=e(55)(!1)).push([A.i,"#screen-shoot {\n position: fixed;\n display: none;\n z-index: 2147483647;\n user-select: none;\n}\n#screen-shoot .function-box,\n#screen-shoot .function-box-child {\n height: 44px;\n line-height: 44px;\n border-radius: 5px;\n background: #b3b2b2;\n background: #fff;\n padding: 0 10px;\n white-space: nowrap;\n font-size: 0;\n}\n#screen-shoot .function-box-wrap {\n overflow: hidden;\n border-radius: 44px;\n}\n#screen-shoot .function-box {\n display: inline-block;\n float: right;\n}\n#screen-shoot .function-box .box-item {\n display: inline-block;\n width: 25px;\n height: 25px;\n line-height: 25px;\n border-radius: 5px;\n margin: 0 12px;\n vertical-align: middle;\n color: #fff;\n cursor: pointer;\n text-align: center;\n}\n#screen-shoot .function-box .box-item .icon {\n width: 100%;\n height: 100%;\n display: inline-block;\n vertical-align: middle;\n}\n#screen-shoot .function-box .box-item .upload {\n width: 100%;\n height: 200%;\n position: absolute;\n top: -100%;\n left: 0;\n opacity: 0;\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n cursor: pointer;\n z-index: 100;\n}\n#screen-shoot .function-box .box-item:not(:last-child):after {\n content: '|';\n height: 20px;\n width: 1px;\n display: inline-block;\n vertical-align: middle;\n background: #d8d8d8;\n margin: 0 12px;\n}\n#screen-shoot .function-box .box-item.screen-shoot-rectangular .icon {\n background: url("+r(e(56))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-circle .icon {\n background: url("+r(e(57))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-arrow .icon {\n background: url("+r(e(58))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-back .icon {\n background: url("+r(e(59))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-save .icon {\n background: url("+r(e(60))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-pen .icon {\n background: url("+r(e(61))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-text .icon {\n background: url("+r(e(62))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-close .icon {\n background: url("+r(e(63))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-mosaic .icon {\n background: url("+r(e(64))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.screen-shoot-image {\n position: relative;\n overflow: hidden;\n}\n#screen-shoot .function-box .box-item.screen-shoot-image .icon {\n background: url("+r(e(65))+") no-repeat;\n background-size: 100%;\n}\n#screen-shoot .function-box .box-item.active {\n background-color: #f5f5dc;\n}\n#screen-shoot .function-box-child {\n margin-top: 10px;\n display: none;\n}\n#screen-shoot .function-box-child .colors .color-item {\n display: inline-block;\n width: 20px;\n height: 20px;\n border-radius: 2px;\n vertical-align: middle;\n margin: 0 5px;\n cursor: pointer;\n box-sizing: border-box;\n}\n#screen-shoot .function-box-child .colors .color-item.active {\n border: 1px solid #fff;\n}\n.function-text {\n position: absolute;\n background: transparent;\n resize: none;\n border: 1px solid #fff;\n border-radius: 1px;\n line-height: 1;\n font-family: microsoft yahei;\n outline: none;\n padding: 10px;\n overflow: hidden;\n z-index: 10000;\n white-space: pre-wrap;\n word-break: break-all;\n}\n",""])},function(A,t){A.exports=function(A){return"string"!=typeof A?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),/["'() \t\n]/.test(A)?'"'+A.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':A)}},function(A,t){A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||"",r=A[3];if(!r)return e;if(t&&"function"==typeof btoa){var n=(s=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),i=r.sources.map(function(A){return"/*# sourceURL="+r.sourceRoot+A+" */"});return[e].concat(i).concat([n]).join("\n")}var s;return[e].join("\n")}(t,A);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},t.i=function(A,e){"string"==typeof A&&(A=[[null,A,""]]);for(var r={},n=0;n=0&&B.splice(t,1)}function Q(A){var t=document.createElement("style");return A.attrs.type="text/css",d(t,A.attrs),g(A,t),t}function d(A,t){Object.keys(t).forEach(function(e){A.setAttribute(e,t[e])})}function p(A,t){var e,r,n,i;if(t.transform&&A.css){if(!(i=t.transform(A.css)))return function(){};A.css=i}if(t.singleton){var s=a++;e=c||(c=Q(t)),r=C.bind(null,e,s,!1),n=C.bind(null,e,s,!0)}else A.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(e=function(A){var t=document.createElement("link");return A.attrs.type="text/css",A.attrs.rel="stylesheet",d(t,A.attrs),g(A,t),t}(t),r=function(A,t,e){var r=e.css,n=e.sourceMap,i=void 0===t.convertToAbsoluteUrls&&n;(t.convertToAbsoluteUrls||i)&&(r=u(r));n&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var s=new Blob([r],{type:"text/css"}),o=A.href;A.href=URL.createObjectURL(s),o&&URL.revokeObjectURL(o)}.bind(null,e,t),n=function(){w(e),e.href&&URL.revokeObjectURL(e.href)}):(e=Q(t),r=function(A,t){var e=t.css,r=t.media;r&&A.setAttribute("media",r);if(A.styleSheet)A.styleSheet.cssText=e;else{for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(document.createTextNode(e))}}.bind(null,e),n=function(){w(e)});return r(A),function(t){if(t){if(t.css===A.css&&t.media===A.media&&t.sourceMap===A.sourceMap)return;r(A=t)}else n()}}A.exports=function(A,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=s()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var e=h(A,t);return l(e,t),function(A){for(var r=[],n=0;n":(t=t+"
',"image"===e[i].className&&(t+=''),t+="");for(t+='
',i=0;i
";t+="
"}.call(this,"colors"in e?e.colors:"undefined"!=typeof colors?colors:void 0,"item"in e?e.item:"undefined"!=typeof item?item:void 0,"prefix"in e?e.prefix:"undefined"!=typeof prefix?prefix:void 0),t}},function(A,t,e){"use strict";var r=Object.prototype.hasOwnProperty;function n(A,t){return Array.isArray(A)?function(A,t){for(var e,r="",i="",s=Array.isArray(t),o=0;o]/;function c(A){var t=""+A,e=o.exec(t);if(!e)return A;var r,n,i,s="";for(r=e.index,n=0;r ":" ")+e+"| "+A}).join("\n");t.path=r;t.message=(r||"Pug")+":"+n+"\n"+s+"\n\n"+t.message;throw t}},function(A,t){},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(A=>{return function(A){const t=window.atob(A.split(",")[1]),e=new ArrayBuffer(t.length),r=new Uint8Array(e);for(let A=0;A=i)return A;switch(A){case"%s":return String(r[e++]);case"%d":return Number(r[e++]);case"%j":try{return JSON.stringify(r[e++])}catch(A){return"[Circular]"}default:return A}}),c=r[e];e=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(e)?r.showHidden=e:e&&t._extend(r,e),p(r.showHidden)&&(r.showHidden=!1),p(r.depth)&&(r.depth=2),p(r.colors)&&(r.colors=!1),p(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),B(r,A,r.depth)}function c(A,t){var e=o.styles[t];return e?"["+o.colors[e][0]+"m"+A+"["+o.colors[e][1]+"m":A}function a(A,t){return A}function B(A,e,r){if(A.customInspect&&e&&F(e.inspect)&&e.inspect!==t.inspect&&(!e.constructor||e.constructor.prototype!==e)){var n=e.inspect(r,A);return d(n)||(n=B(A,n,r)),n}var i=function(A,t){if(p(t))return A.stylize("undefined","undefined");if(d(t)){var e="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return A.stylize(e,"string")}if(Q(t))return A.stylize(""+t,"number");if(g(t))return A.stylize(""+t,"boolean");if(w(t))return A.stylize("null","null")}(A,e);if(i)return i;var s=Object.keys(e),o=function(A){var t={};return A.forEach(function(A,e){t[A]=!0}),t}(s);if(A.showHidden&&(s=Object.getOwnPropertyNames(e)),E(e)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(e);if(0===s.length){if(F(e)){var c=e.name?": "+e.name:"";return A.stylize("[Function"+c+"]","special")}if(f(e))return A.stylize(RegExp.prototype.toString.call(e),"regexp");if(C(e))return A.stylize(Date.prototype.toString.call(e),"date");if(E(e))return u(e)}var a,U="",N=!1,y=["{","}"];(h(e)&&(N=!0,y=["[","]"]),F(e))&&(U=" [Function"+(e.name?": "+e.name:"")+"]");return f(e)&&(U=" "+RegExp.prototype.toString.call(e)),C(e)&&(U=" "+Date.prototype.toUTCString.call(e)),E(e)&&(U=" "+u(e)),0!==s.length||N&&0!=e.length?r<0?f(e)?A.stylize(RegExp.prototype.toString.call(e),"regexp"):A.stylize("[Object]","special"):(A.seen.push(e),a=N?function(A,t,e,r,n){for(var i=[],s=0,o=t.length;s=0&&0,A+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return e[0]+(""===t?"":t+"\n ")+" "+A.join(",\n ")+" "+e[1];return e[0]+t+" "+A.join(", ")+" "+e[1]}(a,U,y)):y[0]+U+y[1]}function u(A){return"["+Error.prototype.toString.call(A)+"]"}function l(A,t,e,r,n,i){var s,o,c;if((c=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?o=c.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):c.set&&(o=A.stylize("[Setter]","special")),H(r,n)||(s="["+n+"]"),o||(A.seen.indexOf(c.value)<0?(o=w(e)?B(A,c.value,null):B(A,c.value,e-1)).indexOf("\n")>-1&&(o=i?o.split("\n").map(function(A){return" "+A}).join("\n").substr(2):"\n"+o.split("\n").map(function(A){return" "+A}).join("\n")):o=A.stylize("[Circular]","special")),p(s)){if(i&&n.match(/^\d+$/))return o;(s=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=A.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=A.stylize(s,"string"))}return s+": "+o}function h(A){return Array.isArray(A)}function g(A){return"boolean"==typeof A}function w(A){return null===A}function Q(A){return"number"==typeof A}function d(A){return"string"==typeof A}function p(A){return void 0===A}function f(A){return U(A)&&"[object RegExp]"===N(A)}function U(A){return"object"==typeof A&&null!==A}function C(A){return U(A)&&"[object Date]"===N(A)}function E(A){return U(A)&&("[object Error]"===N(A)||A instanceof Error)}function F(A){return"function"==typeof A}function N(A){return Object.prototype.toString.call(A)}function y(A){return A<10?"0"+A.toString(10):A.toString(10)}t.debuglog=function(e){if(p(i)&&(i=Object({NODE_ENV:"production"}).NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=A.pid;s[e]=function(){var A=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,A)}}else s[e]=function(){};return s[e]},t.inspect=o,o.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=g,t.isNull=w,t.isNullOrUndefined=function(A){return null==A},t.isNumber=Q,t.isString=d,t.isSymbol=function(A){return"symbol"==typeof A},t.isUndefined=p,t.isRegExp=f,t.isObject=U,t.isDate=C,t.isError=E,t.isFunction=F,t.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},t.isBuffer=e(74);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function H(A,t){return Object.prototype.hasOwnProperty.call(A,t)}t.log=function(){var A,e;console.log("%s - %s",(A=new Date,e=[y(A.getHours()),y(A.getMinutes()),y(A.getSeconds())].join(":"),[A.getDate(),M[A.getMonth()],e].join(" ")),t.format.apply(t,arguments))},t.inherits=e(75),t._extend=function(A,t){if(!t||!U(t))return A;for(var e=Object.keys(t),r=e.length;r--;)A[e[r]]=t[e[r]];return A};var m="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(A,t){if(!A){var e=new Error("Promise was rejected with a falsy value");e.reason=A,A=e}return t(A)}t.promisify=function(A){if("function"!=typeof A)throw new TypeError('The "original" argument must be of type Function');if(m&&A[m]){var t;if("function"!=typeof(t=A[m]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,m,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,e,r=new Promise(function(A,r){t=A,e=r}),n=[],i=0;i1)for(var e=1;eA?a():!0!==t&&(n=setTimeout(r?function(){n=void 0}:a,void 0===r?A-o:A))}}},function(A,t,e){ /*! * html2canvas 1.0.0-rc.7 * Copyright (c) 2020 Niklas von Hertzen diff --git a/dist/screenShots.js.map b/dist/screenShots.js.map index 51e3fc8..d49b7be 100644 --- a/dist/screenShots.js.map +++ b/dist/screenShots.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap f77a44dbd988787a62c6","webpack:///./src/canvas/config.ts","webpack:///./src/canvas/insert/content.ts","webpack:///./src/canvas/log.ts","webpack:///./src/canvas/lib/geometric.ts","webpack:///./src/canvas/lib/help.ts","webpack:///./node_modules/es5-ext/object/is-value.js","webpack:///./node_modules/event-emitter/index.js","webpack:///./node_modules/type/value/is.js","webpack:///./src/index.ts","webpack:///./src/canvas/screen.ts","webpack:///./src/canvas/box.ts","webpack:///./src/canvas/cursor.ts","webpack:///./src/canvas/function-box/index.ts","webpack:///./src/canvas/lib/type.ts","webpack:///./src/canvas/lib/dom.ts","webpack:///./src/canvas/mouse.ts","webpack:///./src/canvas/insert/arrow.ts","webpack:///./src/canvas/insert/mouse-arrow.ts","webpack:///./src/canvas/lib/vector.ts","webpack:///./src/canvas/insert/circle.ts","webpack:///./src/canvas/insert/mouse-circle.ts","webpack:///./src/canvas/insert/image.ts","webpack:///./src/canvas/insert/mouse-image.ts","webpack:///./src/canvas/insert/mosaic.ts","webpack:///./src/canvas/insert/pen.ts","webpack:///./src/canvas/insert/mouse-pen.ts","webpack:///./src/canvas/insert/rectangular.ts","webpack:///./src/canvas/insert/mouse-rectangular.ts","webpack:///./src/canvas/insert/textarea.ts","webpack:///./src/canvas/insert/mouse-text.ts","webpack:///./src/canvas/lib/reg.ts","webpack:///./src/canvas/lib/hack.ts","webpack:///./src/canvas/lib/upload.ts","webpack:///./node_modules/d/index.js","webpack:///./node_modules/type/plain-function/is.js","webpack:///./node_modules/type/function/is.js","webpack:///./node_modules/type/prototype/is.js","webpack:///./node_modules/type/object/is.js","webpack:///./node_modules/es5-ext/object/assign/index.js","webpack:///./node_modules/es5-ext/object/assign/is-implemented.js","webpack:///./node_modules/es5-ext/object/assign/shim.js","webpack:///./node_modules/es5-ext/object/keys/index.js","webpack:///./node_modules/es5-ext/object/keys/is-implemented.js","webpack:///./node_modules/es5-ext/object/keys/shim.js","webpack:///./node_modules/es5-ext/function/noop.js","webpack:///./node_modules/es5-ext/object/valid-value.js","webpack:///./node_modules/es5-ext/object/normalize-options.js","webpack:///./node_modules/es5-ext/string/#/contains/index.js","webpack:///./node_modules/es5-ext/string/#/contains/is-implemented.js","webpack:///./node_modules/es5-ext/string/#/contains/shim.js","webpack:///./node_modules/es5-ext/object/valid-callable.js","webpack:///./src/canvas/function-box/function-box.ts","webpack:///./src/canvas/function-box/function-box.styl?47b5","webpack:///./src/canvas/function-box/function-box.styl","webpack:///./node_modules/css-loader/lib/url/escape.js","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./asserts/rectangular.svg","webpack:///./asserts/circle.svg","webpack:///./asserts/arrow.svg","webpack:///./asserts/back.svg","webpack:///./asserts/save.svg","webpack:///./asserts/pen.svg","webpack:///./asserts/text.svg","webpack:///./asserts/close.svg","webpack:///./asserts/mosaic.svg","webpack:///./asserts/image.svg","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./src/canvas/function-box/function-box.pug","webpack:///./node_modules/pug-runtime/index.js","webpack:///./src/canvas/lib/blob.ts","webpack:///./node_modules/util/util.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/util/node_modules/inherits/inherits_browser.js","webpack:///./node_modules/throttle-debounce/throttle.js","webpack:///./node_modules/html2canvas/dist/html2canvas.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","config","uid","inBox","e","boxRect","clientX","startX","endX","clientY","startY","endY","setConfig","obj","assign","config_1","log_1","inCircle","x","y","positionX","positinY","Math","pow","default","[object Object]","ctx","id","isFocus","saveArray","keyCodeListener","getName","constructor","push","JSON","parse","stringify","length","pop","destroyed","emitter","off","mouseDown","mouseMove","mouseUp","keyUp","emit","keyCode","on","color","save","rect","isDraw","cursorType","result","circles","cssPositionEve","cssPosition","inBoxBorder","undefined","positionY","circlePaths","type_1","args","debuggerMode","console","trace","apply","window","arguments","log","debuggerData","hook","__DATA_DEBUGGER_DEVTOOLS_GLOBAL_HOOK__","setDebuggerData","__Canvas_Screen_Data","hookInstall","hookDispatch","addDebuggerData","item","getPlainObj","fItem","find","v","deleteDebuggerData","splice","vector_1","pointInRectangular","p1","p2","p3","p4","P1","P2","P3","P4","P","P1P3","minus","P1P","P2P4","P2P","P1P2","P3P4","P3P","cross","pointInArea","positions","point","total","start","next","ankle","abs","pointInLine","pos","margin","mod","changeVal","keyA","keyB","tmp","getCircleMap","borderWidth","dir","dirX","dirY","positiveX","positiveY","res","position","getArrowCircleMap","_undefined","val","once","methods","descriptors","base","callable","Function","create","defineProperties","descriptor","writable","type","listener","data","__ee__","value","__eeOnceListener__","listeners","candidate","Array","slice","screen_1","box_1","function_box_1","blob_1","util_1","throttle","html2canvas","conf","plugins","body","document","rate","devicePixelRatio","outputType","customerDefined","platform","navigator","indexOf","mask","style","userSelect","transMask","fn","width","innerWidth","height","innerHeight","top","left","cursor","cursorStyle","zIndex","reset","resize","innerInit","canvas","iwidth","iheight","transMaskCtx","getContext","appendChild","backgroundData","tmpC","createElement","isString","img","Image","onload","drawImage","src","putImageData","noBackground","then","offMask","maskCtx","beginPath","globalAlpha","fillStyle","fillRect","stroke","restore","offsetWidth","box","maskWidth","getBoundingClientRect","functionBox","right","display","hasTrajectory","resizeListener","show","mouseDownListener","button","hasBox","beginBox","mouseMoveListener","beginMove","drawBox","functionBoxPos","mouseUpListener","isShowCircle","draw","initBox","keyUpListener","drawListener","destoryedListener","shotListener","screenShots","blurListener","blur","cursorChangeListener","imageFailListener","error","imageFail","addEventListener","setPosition","globaldraw","cb","download","cvsWidth","cvsHeight","allBlur","actionCtx","offMaskCtx","bData","getImageData","getData","tmpCanvas","image","toDataURL","base64Data","shootBox","clickTime","initBackGround","wrap","initEvent","hackBody","drawAll","remove","drawAllListener","removeEventListener","onClose","cursor_1","index_1","mouse_1","arrow_1","circle_1","image_1","mosaic_1","pen_1","rectangular_1","textarea_1","hack_1","help_1","upload_1","boxEmitter","globalMosaic","offCanvas","offCtx","transctx","lineWidth","borderRadious","circleWidth","events","listenMouse","mouse","content","Set","sContent","childSaveArray","paintList","hackSet","back","inX","inY","file","File","imageObj","reader","FileReader","maxWidth","maxHeight","URL","revokeObjectURL","add","readAsDataURL","size","clearRect","drawCircle","painter","getCursor","delete","outFocus","focusItem","colorFun","setColor","topItem","blurItem","newItem","hasBlur","currentFun","addPosition","focusRectangular","cursorChange","frame","requestAnimationFrame","shift","strokeRect","circleMap","strokeStyle","arc","PI","fill","maskCircles","itype","dom_1","childBoxContent","activeBox","wrapBox","event","items","querySelectorAll","childWrap","querySelector","colorItem","colorItems","that","forEach","funType","getAttribute","activeFun","vi","className","replace","t","icon","callback","uploadIcon","input","uploadImage","domEach","activeColor","findFocus","isType","toString","getType","keys","arr","timer","Date","getTime","tick","mouseEvent","now","movementX","movementY","content_1","mouse_arrow_1","geometric_1","circlePath","super","lines","init","propertyWid","sqrt","propertyInWid","rec","atan","minuX","minuY","cos","sin","moveTo","lineTo","arrow","Vector","vector","vec","acos","dot","mouse_circle_1","borderColor","auxLineColor","a","b","radiusX","radiusY","centerX","centerY","inBorder","propertyMap","r","ratioX","ratioY","scale","ellipse","circle","mouse_image_1","setSize","num","boxData","original","g","j","k","pX","unitIndex","mouse_pen_1","closePath","pen","move","mouse_rectangular_1","isStroke","sX","bX","sY","bY","inRow","inColumn","mouse_text_1","reg_1","inputDiv","getStrLength","str","innerHTML","len","isChinese","getMaxStrIndex","begin","max","text","cols","rows","txts","fontSize","fontFamily","initTextArea","getMaxCols","isEditor","setTimeout","focus","maxCols","drawText","inputListener","inputBlurListener","offsetHeight","split","strObj","substr","setAttribute","visibility","border","parseInt","target","getTextInput","getSize","lineHeight","font","getLineHeight","textBaseline","fillText","currsorStyle","chinese","test","hackArray","cset","addFun","deleteFun","fileType","min","files","code","msg","validateType","validateSize","isValue","isPlainFunction","normalizeOpts","contains","dscr","w","options","desc","gs","set","isFunction","classRe","functionToString","isPrototype","isObject","possibleTypes","function","foo","bar","trzy","dest","key","TypeError","opts1","process","String","searchString","tpl","parent","div","map","cd","concat","ctype","tmpl","colors","prefix","hmr","transform","insertInto","locals","escape","url","useSourceMap","list","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","sourceURLs","sources","source","sourceRoot","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","memo","stylesInDom","isOldIE","all","atob","getElement","styleTarget","HTMLIFrameElement","contentDocument","head","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","parts","addStyle","listToStyles","newStyles","part","css","media","insertStyleElement","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","firstChild","before","removeStyleElement","parentNode","removeChild","idx","createStyleElement","attrs","addAttrs","el","update","styleIndex","applyToSingletonTag","bind","createObjectURL","Blob","link","rel","createLinkElement","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","filter","Boolean","cssNode","childNodes","location","baseUrl","protocol","host","currentDir","pathname","fullMatch","origUrl","newUrl","unquotedOrigUrl","trim","$1","pug","pug_html","locals_for_with","attr","classes","pug_has_own_property","pug_classes","escaping","isArray","classString","padding","escapeEnabled","pug_escape","pug_classes_array","pug_classes_object","pug_style","out","pug_attr","escaped","terse","toJSON","merge","pug_merge","valA","valB","pug_match_html","_html","html","regexResult","exec","lastIndex","charCodeAt","substring","rethrow","pug_rethrow","err","filename","lineno","message","readFileSync","ex","context","end","line","curr","path","urlData","bytes","ab","ArrayBuffer","ia","Uint8Array","convertBase64UrlToBlob","getOwnPropertyDescriptors","getOwnPropertyDescriptor","formatRegExp","format","f","objects","inspect","Number","_","isNull","deprecate","noDeprecation","warned","throwDeprecation","traceDeprecation","debugEnviron","debugs","opts","seen","stylize","stylizeNoColor","depth","isBoolean","showHidden","_extend","isUndefined","customInspect","stylizeWithColor","formatValue","styleType","recurseTimes","ret","primitive","simple","isNumber","formatPrimitive","visibleKeys","array","hash","arrayToHash","getOwnPropertyNames","isError","formatError","isRegExp","RegExp","isDate","output","braces","toUTCString","formatProperty","match","formatArray","reduce","prev","cur","numLinesEst","reduceToSingleString","ar","arg","re","objectToString","pad","debuglog","NODE_ENV","NODE_DEBUG","toUpperCase","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","number","boolean","null","string","date","regexp","isNullOrUndefined","isSymbol","isPrimitive","isBuffer","months","prop","time","getHours","getMinutes","getSeconds","getDate","getMonth","inherits","origin","kCustomPromisifiedSymbol","Symbol","callbackifyOnRejected","reason","newReason","promisify","promiseResolve","promiseReject","promise","Promise","resolve","reject","setPrototypeOf","getPrototypeOf","custom","callbackify","callbackified","maybeCb","nextTick","rej","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","title","browser","env","argv","version","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","copy","readUInt8","ctor","superCtor","super_","TempCtor","delay","noTrailing","debounceMode","timeoutID","lastExec","elapsed","extendStatics","__proto__","__extends","__","__assign","__awaiter","thisArg","_arguments","generator","fulfilled","step","rejected","done","__generator","label","sent","trys","ops","verb","throw","return","iterator","op","Bounds","h","fromClientRect","clientRect","parseBounds","node","toCodePoints","codePoints","extra","fromCodePoint","_i","codeUnits","codePoint","fromCharCode","chars","lookup","TokenType","slice16","view","Uint16Array","Trie","initialValue","errorValue","highStart","highValueIndex","ix","UTRIE2_DATA_BLOCK_LENGTH","UTRIE2_INDEX_1_OFFSET","UTRIE2_INDEX_2_BLOCK_LENGTH","SP","BA","HY","CL","CP","EX","IN","NS","OP","IS","NU","PO","PR","SY","AL","EB","EM","H2","H3","ID","JL","JV","JT","SA","BREAK_MANDATORY","UnicodeTrie","base64","buffer","encoded1","encoded2","encoded3","encoded4","bufferLength","decode","view32","polyUint32Array","Uint32Array","view16","polyUint16Array","headerLength","ceil","createTrieFromBase64","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","KOREAN_SYLLABLE_BLOCK","HYPHEN","isAdjacentWithSpaceIgnored","currentIndex","classTypes","current","previousNonSpaceClassType","_lineBreakAtIndex","indicies","forbiddenBreaks","beforeIndex","afterIndex","prevIndex","count","cssFormattedClasses","lineBreak","wordBreak","_a","types","categories","classType","codePointsToCharacterClasses","isLetterNumber","letterNumber","Break","required","isDigit","isHex","isWhiteSpace","isNameStartCodePoint","isLowerCaseLetter","isUpperCaseLetter","isLetter","isNonASCIICodePoint","isNameCodePoint","isNonPrintableCodePoint","isValidEscape","c1","c2","isIdentifierStart","c3","isNumberStart","LEFT_PARENTHESIS_TOKEN","RIGHT_PARENTHESIS_TOKEN","COMMA_TOKEN","SUFFIX_MATCH_TOKEN","PREFIX_MATCH_TOKEN","COLUMN_TOKEN","DASH_MATCH_TOKEN","INCLUDE_MATCH_TOKEN","LEFT_CURLY_BRACKET_TOKEN","RIGHT_CURLY_BRACKET_TOKEN","SUBSTRING_MATCH_TOKEN","BAD_URL_TOKEN","BAD_STRING_TOKEN","CDO_TOKEN","CDC_TOKEN","COLON_TOKEN","SEMICOLON_TOKEN","LEFT_SQUARE_BRACKET_TOKEN","RIGHT_SQUARE_BRACKET_TOKEN","WHITESPACE_TOKEN","EOF_TOKEN","Tokenizer","_value","write","chunk","read","tokens","token","consumeToken","consumeCodePoint","consumeStringToken","peekCodePoint","flags","consumeName","HASH_TOKEN","reconsumeCodePoint","consumeNumericToken","e1","e2","e3","consumeIdentLikeToken","a1","a2","a3","AT_KEYWORD_TOKEN","u1","u2","consumeUnicodeRangeToken","consumeWhiteSpace","DELIM_TOKEN","unshift","delta","digits","questionMarks","start_1","digit","UNICODE_RANGE_TOKEN","endDigits","toLowerCase","consumeUrlToken","FUNCTION_TOKEN","IDENT_TOKEN","URL_TOKEN","stringToken","STRING_TOKEN","consumeBadUrlRemnants","consumeEscapedCodePoint","consumeStringSlice","amount","endingCodePoint","consumeNumber","repr","sign","integers","int","fraction","fracd","frac","expsign","exponent","exp","stringToNumber","unit","DIMENSION_TOKEN","PERCENTAGE_TOKEN","NUMBER_TOKEN","hex","hexCodePoint","isSurrogateCodePoint","Parser","_tokens","tokenizer","parseValue","parseComponentValue","parseValues","parseComponentValues","SyntaxError","reconsumeToken","consumeComponentValue","values","consumeSimpleBlock","consumeFunction","block","isEndingTokenFor","functionToken","cssFunction","FUNCTION","isDimensionToken","isNumberToken","isIdentToken","isStringToken","isIdentWithValue","nonWhiteSpace","nonFunctionArgSeparator","parseFunctionArgs","isLength","isLengthPercentage","parseLengthPercentageTuple","ZERO_LENGTH","FIFTY_PERCENT","HUNDRED_PERCENT","getAbsoluteValueForTuple","tuple","getAbsoluteValue","angle","isAngle","parseNamedSide","ident","deg","colorFunction","SUPPORTED_COLOR_FUNCTIONS","pack","namedColor","COLORS","TRANSPARENT","isTransparent","asString","alpha","round","getTokenColorValue","rgb","_b","hue2rgb","t1","t2","hue","PropertyDescriptorParsingType","BACKGROUND_CLIP","hsl","saturation","lightness","hsla","rgba","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","CSSImageType","backgroundClip","LIST","PADDING_BOX","CONTENT_BOX","BORDER_BOX","backgroundColor","TYPE_VALUE","parseColorStop","color$1","stop","processColorStops","stops","lineLength","first","last","processStops","previous","stop_1","absoluteValue","gapBegin","stop_2","gapLength","gapValue","calculateGradientDirection","radian","corner","atan2","getAngleFromCorner","halfWidth","halfHeight","halfLineLength","yDiff","xDiff","distance","findCorner","closest","stat","cx","cy","optimumDistance","optimumCorner","Infinity","prefixLinearGradient","angle$1","firstToken","colorStop","LINEAR_GRADIENT","isGreenPixel","createForeignObjectSVG","xmlns","svg","createElementNS","foreignObject","setAttributeNS","loadSerializedSVG","onerror","XMLSerializer","serializeToString","FEATURES","SUPPORT_RANGE_BOUNDS","createRange","range","testElement","TEST_HEIGHT","selectNode","rangeBounds","rangeHeight","testRangeBounds","SUPPORT_SVG_DRAWING","testSVG","SUPPORT_FOREIGNOBJECT_DRAWING","from","fetch","greenImageSrc","backgroundImage","catch","testForeignObject","SUPPORT_CORS_IMAGES","crossOrigin","SUPPORT_RESPONSE_TYPE","XMLHttpRequest","responseType","SUPPORT_CORS_XHR","Logger","enabled","debug","info","instances","destroy","getInstance","instance","CacheStorage","_caches","Cache","open","cache","getOrigin","_link","hostname","port","isSameOrigin","_origin","setContext","_current","attachInstance","detachInstance","_options","_cache","addImage","has","isBlobImage","isRenderable","loadImage","useCORS","useProxy","_this","isInlineImage","proxy","allowTaint","isInlineBase64Image","complete","imageTimeout","xhr","status","response","reader_1","timeout_1","ontimeout","send","INLINE_SVG","INLINE_BASE64","INLINE_IMG","isSVG","prefixRadialGradient","shape","CSSRadialShape","CIRCLE","CSSRadialExtent","FARTHEST_CORNER","isColorStop","acc","ELLIPSE","CLOSEST_SIDE","FARTHEST_SIDE","CLOSEST_CORNER","RADIAL_GRADIENT","imageFunction","SUPPORTED_IMAGE_FUNCTIONS","BACKGROUND_REPEAT","linear-gradient","-moz-linear-gradient","-ms-linear-gradient","-o-linear-gradient","-webkit-linear-gradient","radial-gradient","isAtPosition_1","-moz-radial-gradient","-ms-radial-gradient","-o-radial-gradient","-webkit-radial-gradient","-webkit-gradient","isSupportedImage","backgroundOrigin","backgroundPosition","BACKGROUND_SIZE","backgroundRepeat","parseBackgroundRepeat","NO_REPEAT","REPEAT_X","REPEAT_Y","REPEAT","BORDER_STYLE","backgroundSize","isBackgroundSizeInfoToken","borderColorForSide","side","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","borderRadiusForSide","borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius","FLOAT","borderStyleForSide","IDENT_VALUE","NONE","SOLID","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderWidthForSide","VALUE","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","bit","parseDisplayValue","LINE_BREAK","float","LEFT","RIGHT","INLINE_START","INLINE_END","letterSpacing","LIST_STYLE_POSITION","STRICT","NORMAL","TOKEN_VALUE","listStyleImage","LIST_STYLE_TYPE","listStylePosition","INSIDE","OUTSIDE","OVERFLOW","listStyleType","DISC","SQUARE","DECIMAL","CJK_DECIMAL","DECIMAL_LEADING_ZERO","LOWER_ROMAN","UPPER_ROMAN","LOWER_GREEK","LOWER_ALPHA","UPPER_ALPHA","ARABIC_INDIC","ARMENIAN","BENGALI","CAMBODIAN","CJK_EARTHLY_BRANCH","CJK_HEAVENLY_STEM","CJK_IDEOGRAPHIC","DEVANAGARI","ETHIOPIC_NUMERIC","GEORGIAN","GUJARATI","GURMUKHI","HEBREW","HIRAGANA","HIRAGANA_IROHA","JAPANESE_FORMAL","JAPANESE_INFORMAL","KANNADA","KATAKANA","KATAKANA_IROHA","KHMER","KOREAN_HANGUL_FORMAL","KOREAN_HANJA_FORMAL","KOREAN_HANJA_INFORMAL","LAO","LOWER_ARMENIAN","MALAYALAM","MONGOLIAN","MYANMAR","ORIYA","PERSIAN","SIMP_CHINESE_FORMAL","SIMP_CHINESE_INFORMAL","TAMIL","TELUGU","THAI","TIBETAN","TRAD_CHINESE_FORMAL","TRAD_CHINESE_INFORMAL","UPPER_ARMENIAN","DISCLOSURE_OPEN","DISCLOSURE_CLOSED","marginForSide","marginTop","marginRight","marginBottom","marginLeft","OVERFLOW_WRAP","overflow","HIDDEN","SCROLL","AUTO","VISIBLE","TEXT_ALIGN","overflowWrap","BREAK_WORD","paddingForSide","paddingTop","paddingRight","paddingBottom","paddingLeft","POSITION","textAlign","CENTER","TEXT_TRANSFORM","RELATIVE","ABSOLUTE","FIXED","STICKY","STATIC","textShadow","shadow","offsetX","offsetY","VISIBILITY","textTransform","UPPERCASE","LOWERCASE","CAPITALIZE","transformFunction","SUPPORTED_TRANSFORM_FUNCTIONS","matrix","matrix3d","b1","b2","a4","b4","DEFAULT_VALUE","DEFAULT","transformOrigin","origins","WORD_BREAK","COLLAPSE","FONT_STYLE","BREAK_ALL","KEEP_ALL","auto","order","opacity","textDecorationColor","textDecorationLine","accumulator","results","fontWeight","fontVariant","PseudoElementType","fontStyle","OBLIQUE","ITALIC","counterIncrement","increments","filtered","counter","increment","counterReset","resets","quotes","open_1","close_1","close","getQuote","quote","boxShadow","spread","inset","CSSParsedDeclaration","declaration","cssFloat","overflowTuple","overflowX","overflowY","isVisible","isTransformed","isPositioned","isPositionedWithZIndex","isFloating","isInlineLevel","CSSParsedPseudoDeclaration","CSSParsedCounterDeclaration","parser","length_1","value_1","ElementContainer","element","getComputedStyle","textNodes","elements","isHTMLElementNode","bounds","TextBounds","parseTextBounds","textBounds","offset","breakText","getRangeBounds","replacementNode","splitText","getWrapperBounds","ownerDocument","wrapper","cloneNode","replaceChild","setStart","setEnd","breakWords","bk","breaker","forbiddenBreakpoints","lastEnd","nextIndex","LineBreaker","words","TextContainer","transform$1","capitalize","ImageElementContainer","_super","currentSrc","intrinsicWidth","naturalWidth","intrinsicHeight","naturalHeight","CanvasElementContainer","SVGElementContainer","baseVal","LIElementContainer","OLElementContainer","reversed","CHECKBOX_BORDER_RADIUS","RADIO_BORDER_RADIUS","reformatInputBounds","getInputValue","PASSWORD","placeholder","CHECKBOX","RADIO","InputElementContainer","checked","SelectElementContainer","option","selectedIndex","TextareaElementContainer","parseColor","IFrameElementContainer","iframe","contentWindow","documentElement","tree","parseTree","documentBackgroundColor","bodyBackgroundColor","LIST_OWNERS","parseNodeTree","childNode","nextNode","isTextNode","isElementNode","container","createContainer","createsRealStackingContext","createsStackingContext","tagName","isTextareaElement","isSVGElement","isSelectElement","isImageElement","isCanvasElement","isLIElement","isOLElement","isInputElement","isIFrameElement","isBodyElement","nodeType","Node","TEXT_NODE","ELEMENT_NODE","isSVGElementNode","isStyleElement","isScriptElement","CounterState","counters","getCounterValue","getCounterValues","canReset","entry","counterNames","ROMAN_UPPER","createAdditiveCounter","symbols","fallback","suffix","createCounterText","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","floor","createCounterStyleFromSymbols","createCJKCounter","numbers","multipliers","negativeSign","coefficient","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","spaceSuffix","CJK_TEN_COEFFICIENTS","CJK_ZEROS","DocumentCloner","scrolledElements","referenceElement","quoteDepth","toIFrame","windowSize","createIFrameContainer","scrollX","defaultView","pageXOffset","scrollY","pageYOffset","cloneWindow","documentClone","iframeLoad","iframeLoader","onclone","restoreNodeScroll","scrollTo","userAgent","clonedReferenceElement","nodeName","fonts","ready","serializeDoctype","doctype","restoreOwnerScroll","adoptNode","createElementClone","createCanvasClone","createStyleClone","clone","loading","sheet","cssRules","rule","textContent","inlineImages","clonedCanvas","clonedCtx","styleBefore","styleAfter","createPseudoHideStyles","resolvePseudoContent","BEFORE","child","hasAttribute","ignoreElements","copyStyles","after","AFTER","copyCSSStyles","scrollTop","scrollLeft","pseudoElt","anonymousReplacedElement","counterStyle","counterState","counterType","delim","counterStates","counterType_1","separator","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","newClassName","baseValue","PathType","cloneIframeContainer","scrolling","onreadystatechange","interval","setInterval","readyState","clearInterval","setProperty","getPropertyValue","internalSubset","publicId","systemId","createStyles","CORNER","equalPath","some","VECTOR","deltaX","deltaY","lerp","BezierCurve","startControl","endControl","BEZIER_CURVE","subdivide","firstHalf","bc","abbc","bccd","reverse","isBezierCurve","BoundCurves","tlh","tlv","trh","trv","_c","brh","brv","_d","blh","blv","factors","maxFactor","topWidth","rightHeight","bottomWidth","leftHeight","topLeftBorderBox","getCurvePoints","TOP_LEFT","topRightBorderBox","TOP_RIGHT","bottomRightBorderBox","BOTTOM_RIGHT","bottomLeftBorderBox","BOTTOM_LEFT","topLeftPaddingBox","topRightPaddingBox","bottomRightPaddingBox","bottomLeftPaddingBox","topLeftContentBox","topRightContentBox","bottomRightContentBox","bottomLeftContentBox","r1","r2","kappa","ox","oy","xm","ym","calculateBorderBoxPath","curves","calculatePaddingBoxPath","TransformEffect","ClipEffect","StackingContext","inlineLevel","nonInlineLevel","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","ElementPaint","parentStack","effects","borderBox","paddingBox","getParentEffects","parseStackTree","stackingContext","realStackingContext","listItems","treatAsRealStackingContext","paintContainer","listOwnerItems","stack","order_1","index_2","processListItems","owner","numbering","listValue","createPathFromCurves","outer1","inner1","outer2","inner2","contentBox","calculateBackgroundRendering","intrinsicSize","backgroundPositioningArea","getBackgroundValueForIndex","backgroundPaintingArea","calculateBackgroundPaintingArea","backgroundImageSize","calculateBackgroundSize","sizeWidth","sizeHeight","calculateBackgroundRepeatPath","isAuto","hasIntrinsicValue","intrinsicProportion","second","hasIntrinsicProportion","CONTAIN","COVER","hasIntrinsicWidth","hasIntrinsicHeight","hasIntrinsicDimensions","width_3","height_3","repeat","FontMetrics","_data","_document","parseMetrics","span","verticalAlign","baseline","offsetTop","middle","getMetrics","CanvasRenderer","_activeEffects","fontMetrics","translate","applyEffects","popEffect","effect","applyEffect","isTransformEffect","isClipEffect","clip","renderStack","renderStackContent","renderNode","paint","renderNodeBackgroundAndBorders","renderNodeContent","renderTextWithLetterSpacing","letter","measureText","createFontStyle","variant","renderTextNode","textShadows","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","renderReplacedElement","windowWidth","windowHeight","render","isTextInputElement","canvasTextAlign","_e","_f","_g","_h","_j","_k","_l","_m","_o","_p","paths","formatPath","bezierCurveTo","renderRepeat","pattern","resizeImage","renderBackgroundImage","_loop_1","this_1","x0","x1","y0","y1","gradient_1","top_1","rx","ry","radialGradient_1","midX","midY","invF","createPattern","createLinearGradient","addColorStop","background","isRadialGradient","gradient","calculateRadius","createRadialGradient","renderBorder","curvePoints","borderSide","parsePathForBorder","hasBackground","borders","borders_1","calculateBackgroundCurvedPaintingArea","deltaW","deltaH","borderBoxArea","maskOffset","shadowPaintingArea","calculateContentBoxPath","ForeignObjectRenderer","loadSerializedSVG$1","parseColor$1","renderElement","instanceName","resourceOptions","defaultOptions","windowBounds","documentCloner","clonedElement","bgColor","defaultBackgroundColor","renderOptions","random","scrollWidth","clientWidth","scrollHeight","clientHeight","parseDocumentSize","logging","removeContainer","foreignObjectRendering"],"mappings":"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,UAAA,yCACA0B,QAAA,4DAEAkb,IACA5c,UACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GAEA0B,QACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGA6b,IACAvd,UACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GAEA0B,QACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGA0b,IACApd,UACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GAEA0B,QACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGAwqB,GAAA,SAAA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","file":"screenShots.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"screenShots\"] = factory();\n\telse\n\t\troot[\"screenShots\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 8);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f77a44dbd988787a62c6","/**\n * @description config\n */\nimport { Emitter } from 'event-emitter';\nimport { CustomerDefined, PluginType, Rect, Type } from 'LIB/interface';\n\ninterface IConfig {\n emitter?: Emitter;\n uid?: number;\n wrap?: HTMLElement;\n boxRect?: Rect;\n width?: number;\n height?: number;\n platform?: string;\n rate?: number; // deviceRate\n plugins?: PluginType[];\n customerDefined?: CustomerDefined[];\n debuggerMode?: boolean;\n outputType?: Type;\n}\n\nexport const config: IConfig = {\n uid: 0,\n};\n\nexport const inBox: Function = (e: MouseEvent): boolean => {\n if (!config.boxRect) {\n return false;\n }\n if (\n (e.clientX - config.boxRect.startX) *\n (e.clientX - config.boxRect.endX) <=\n 0 &&\n (e.clientY - config.boxRect.startY) *\n (e.clientY - config.boxRect.endY) <=\n 0\n ) {\n return true;\n }\n\n return false;\n};\n\nexport const setConfig: Function = (obj: IConfig): void => {\n Object.assign(config, obj);\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/config.ts","/**\n * @description content\n */\nimport { config, inBox } from 'Canvas/config';\nimport logger from 'Canvas/log';\nimport { EventEmitter } from 'events';\nimport { getCircleMap } from 'LIB/help';\nimport { DragCircle, Rect } from 'LIB/interface';\n\nconst circlePath: number = 10; // 手势范围 认为这个范围内就是可以使用新手势\nconst inCircle: Function = (\n x: number,\n y: number,\n positionX: number,\n positinY: number,\n): boolean => {\n return !!(\n Math.pow(x - positionX, 2) + Math.pow(y - positinY, 2) <=\n Math.pow(circlePath, 2)\n );\n};\n\n/**\n * default class Content\n */\nexport default class Content {\n // tslint:disable no-any no-unsafe-any\n public id: number;\n public name: string;\n public isFocus: boolean; // 是否聚焦 聚焦才会展示可拖动点\n public property: any;\n public saveArray: any[];\n // mouse: Mouse;\n public ctx: CanvasRenderingContext2D;\n public mouseDown: EventListener;\n public mouseMove: EventListener;\n public mouseUp: EventListener;\n public keyUp: EventListener;\n\n constructor(ctx: CanvasRenderingContext2D) {\n this.ctx = ctx;\n this.id = config.uid;\n config.uid = config.uid + 1;\n\n this.isFocus = true;\n this.saveArray = [];\n\n this.keyCodeListener();\n this.getName();\n }\n public getName(): void {\n this.name = `${this.constructor.name}_${this.id}`;\n }\n\n public save(): void {\n logger('save');\n this.saveArray.push(JSON.parse(JSON.stringify(this.property)));\n }\n\n public back(): void {\n if (this.saveArray.length) {\n this.saveArray.pop();\n this.property = this.saveArray[this.saveArray.length - 1];\n }\n if (!this.property) {\n this.destroyed();\n }\n }\n\n public destroyed(): void {\n config.emitter.off('mousedown', this.mouseDown);\n config.emitter.off('mousemove', this.mouseMove);\n config.emitter.off('mouseup', this.mouseUp);\n config.emitter.off('keyup', this.keyUp);\n config.emitter.emit('removeItem', this);\n }\n\n public keyCodeListener(): void {\n this.keyUp = (e: KeyboardEvent): void => {\n if (e.keyCode === 8) {\n // 删除\n if (this.isFocus) {\n this.destroyed();\n config.emitter.emit('draw-all');\n }\n }\n };\n config.emitter.on('keyup', this.keyUp);\n }\n\n public setColor(color: string): void {\n this.property.color = color;\n this.save();\n config.emitter.emit('draw-all');\n }\n\n public setPosition(rect: Rect, isDraw: boolean = false): void {\n Object.assign(this.property.rect, rect);\n\n if (isDraw) {\n config.emitter.emit('draw-all');\n }\n }\n\n public getCursor(e: MouseEvent, cursorType?: string): string {\n let result: string = 'crosshair'; // 判断鼠标位置结果 默认即crosshair\n for (const i of this.property.circles) {\n if (inCircle(i.x, i.y, e.clientX, e.clientY)) {\n // 在这个范围内 对应的手势图标\n //result = `${i.cssPosition}-resize`;\n if (cursorType === 'eve') {\n result = `${i.cssPositionEve}-resize`;\n } else {\n result = `${i.cssPosition}-resize`;\n }\n }\n }\n if (result === 'crosshair') {\n // 如果还是十字 如果在边上 则可以拖动\n if (this.inBoxBorder(e.clientX, e.clientY)) {\n result = 'all-scroll';\n }\n }\n\n return result;\n }\n\n public init(): void {\n this.property.rect = {\n startX: undefined,\n startY: undefined,\n endX: undefined,\n endY: undefined,\n };\n }\n\n public event(): void {\n // TODO\n }\n\n public initBox(): void {\n // TODO\n }\n\n public hasBox(): boolean {\n return !!(\n this.property.rect.startX !== undefined &&\n this.property.rect.startY !== undefined &&\n this.property.rect.endX !== undefined &&\n this.property.rect.endY !== undefined\n );\n }\n\n public inBoxBorder(positionX: number, positionY: number): boolean {\n return true;\n // TODO\n }\n\n public inBox(\n positionX: number,\n positionY: number,\n circlePaths: number = 0,\n ): void {\n // TODO\n }\n\n public draw(): void {\n // TODO\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/content.ts","/**\n * @description log\n */\nimport { config } from 'Canvas/config';\nimport { Content, sContent } from 'LIB/interface';\nimport { getPlainObj, getType, isType } from 'LIB/type';\n\n// tslint:disable no-any no-unsafe-any\nexport default function log(...args: any[]): void {\n if (config.debuggerMode) {\n if (console.trace) {\n console.trace.apply(window, arguments);\n } else {\n console.log.apply(window, arguments);\n }\n }\n}\n\ntype Con = Content | sContent;\nconst debuggerData: Con[] = [];\nconst hook: any = (window).__DATA_DEBUGGER_DEVTOOLS_GLOBAL_HOOK__;\nexport const setDebuggerData: Function = (): void => {\n if (config.debuggerMode) {\n if ((window).__Canvas_Screen_Data) {\n return;\n }\n (window).__Canvas_Screen_Data = debuggerData;\n }\n};\n\nexport const hookInstall: Function = (): void => {\n if (hook) {\n hook.emit('install');\n }\n};\n\nexport const hookDispatch: Function = (): void => {\n if (!config.debuggerMode || !hook) {\n return;\n }\n hook.emit('refresh');\n};\n\nexport const addDebuggerData: Function = (obj: Con): void => {\n const item: Con = getPlainObj(obj);\n let fItem: Con = debuggerData.find((v: Con) => v.id === item.id);\n if (!fItem) {\n debuggerData.push(item);\n } else {\n fItem = obj;\n }\n hookDispatch();\n};\n\nexport const deleteDebuggerData: Function = (obj: Con): void => {\n for (let i: number = 0; i < debuggerData.length; ) {\n if (debuggerData[i].id === obj.id) {\n debuggerData.splice(i, 1);\n } else {\n i = i + 1;\n }\n }\n};\n\n// tslint:enable no-any no-unsafe-any\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/log.ts","/**\n * @description geometric\n */\nimport { Position } from 'LIB/interface';\nimport Vector, { Ivector } from 'LIB/vector';\n\n// 点是否在矩形内\n// p1左上 p2右上 p3左下 p4右下\nexport const pointInRectangular: Function = (\n p1: Ivector,\n p2: Ivector,\n p3: Ivector,\n p4: Ivector,\n p: Ivector,\n): boolean => {\n const P1: Vector = new Vector(p1);\n const P2: Vector = new Vector(p2);\n const P3: Vector = new Vector(p3);\n const P4: Vector = new Vector(p4);\n const P: Vector = new Vector(p);\n\n const P1P3: Vector = P3.minus(P1);\n const P1P: Vector = P.minus(P1);\n const P2P4: Vector = P4.minus(P2);\n const P2P: Vector = P.minus(P2);\n const P1P2: Vector = P2.minus(P1);\n const P3P4: Vector = P4.minus(P3);\n const P3P: Vector = P.minus(P4);\n\n return (\n P1P3.cross(P1P) * P2P4.cross(P2P) < 0 &&\n P1P2.cross(P1P) * P3P4.cross(P3P) < 0\n );\n};\n\nexport const pointInArea: Function = (\n positions: Position[],\n point: Position,\n): boolean => {\n // 只对凸多边形有用 凹多边形有bug\n if (positions.length < 3) {\n return false;\n }\n\n let total: number = 0;\n for (let i: number = 0; i < positions.length; i = i + 1) {\n let start: Position;\n let next: Position;\n if (i === positions.length - 1) {\n // 最后一个\n start = positions[i];\n next = positions[0];\n } else {\n start = positions[i];\n next = positions[i + 1];\n }\n const P1: Vector = new Vector({\n x: start.x - point.x,\n y: start.y - point.y,\n });\n const P2: Vector = new Vector({\n x: next.x - point.x,\n y: next.y - point.y,\n });\n total += P1.ankle(P2);\n }\n\n // logger(total);\n const margin: number = 0.05;\n\n return Math.abs(total / 360 - 1) < margin;\n};\n\n/**\n *\n * @param posions 线的点位置集合\n * @param pos 点的位置\n * @param margin 距离最大值 该值内认为在线上\n */\nexport const pointInLine: Function = (\n positions: Position[],\n pos: Position,\n margin: number,\n): boolean => {\n for (const i of positions) {\n const vec: Vector = new Vector({ x: i.x - pos.x, y: i.y - pos.y });\n if (vec.mod() <= margin) {\n return true;\n }\n }\n\n return false;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/geometric.ts","/**\n * @description global help\n */\nimport { Circle, Rect } from 'LIB/interface';\n\n// tslint:disable no-any no-unsafe-any\nexport const changeVal: Function = (\n obj: any,\n keyA: string,\n keyB: string,\n): void => {\n const tmp: any = obj[keyA];\n obj[keyA] = obj[keyB];\n obj[keyB] = tmp;\n};\n\nexport interface IcircleMap {\n x: number;\n y: number;\n position: string;\n cssPositionEve: string;\n cssPosition: string;\n}\n\nexport const getCircleMap: Function = (\n obj: Rect,\n borderWidth: number,\n): IcircleMap[] => {\n // 转向后 翻转\n const dir: Function = (dirX: string, dirY: string): string => {\n const positiveX: boolean = obj.startX < obj.endX;\n const positiveY: boolean = obj.startY < obj.endY;\n let res: string = '';\n\n switch (dirY) {\n case 'top':\n if (positiveY) {\n res += 'n';\n } else {\n res += 's';\n }\n break;\n case 'middle':\n break;\n case 'bottom':\n if (positiveY) {\n res += 's';\n } else {\n res += 'n';\n }\n break;\n default:\n }\n\n switch (dirX) {\n case 'left':\n if (positiveX) {\n res += 'w';\n } else {\n res += 'e';\n }\n break;\n case 'right':\n if (!positiveX) {\n res += 'w';\n } else {\n res += 'e';\n }\n break;\n case 'middle':\n break;\n default:\n }\n\n return res;\n };\n\n // const circleMap: IcircleMap[] = [\n return [\n {\n x: obj.startX - borderWidth,\n y: obj.startY - borderWidth,\n position: 'left-top',\n cssPositionEve: 'nw',\n cssPosition: dir('left', 'top'),\n },\n // left-bottom\n {\n x: obj.startX - borderWidth,\n y: obj.endY + borderWidth,\n position: 'left-botoom',\n cssPositionEve: 'sw',\n cssPosition: dir('left', 'bottom'),\n },\n // left-middle\n {\n x: obj.startX - borderWidth,\n y: obj.startY + (obj.endY - obj.startY) / 2,\n position: 'left-middle',\n cssPositionEve: 'w',\n cssPosition: dir('left', 'middle'),\n },\n // middle top\n {\n x: obj.startX + (obj.endX - obj.startX) / 2,\n y: obj.startY - borderWidth,\n position: 'middle-top',\n cssPositionEve: 'n',\n cssPosition: dir('middle', 'top'),\n },\n // middle bottom\n {\n x: obj.startX + (obj.endX - obj.startX) / 2,\n y: obj.endY + borderWidth,\n position: 'middle-bottom',\n cssPositionEve: 's',\n cssPosition: dir('middle', 'bottom'),\n },\n // right top\n {\n x: obj.endX + borderWidth,\n y: obj.startY - borderWidth,\n position: 'right-top',\n cssPositionEve: 'ne',\n cssPosition: dir('right', 'top'),\n },\n // right bottom\n {\n x: obj.endX + borderWidth,\n y: obj.endY + borderWidth,\n position: 'right-bottom',\n cssPositionEve: 'se',\n cssPosition: dir('right', 'bottom'),\n },\n // right middle\n {\n x: obj.endX + borderWidth,\n y: obj.startY + (obj.endY - obj.startY) / 2,\n position: 'right-middle',\n cssPositionEve: 'e',\n cssPosition: dir('right', 'middle'),\n },\n ];\n\n // return circleMap;\n};\n\nexport const getArrowCircleMap: Function = (obj: Rect): IcircleMap[] => {\n // 转向后 翻转\n const dir: Function = (dirX: string, dirY: string): string => {\n const positiveX: boolean = obj.startX < obj.endX;\n const positiveY: boolean = obj.startY < obj.endY;\n let res: string = '';\n\n switch (dirY) {\n case 'top':\n if (positiveY) {\n res += 'n';\n } else {\n res += 's';\n }\n break;\n case 'middle':\n break;\n case 'bottom':\n if (positiveY) {\n res += 's';\n } else {\n res += 'n';\n }\n break;\n default:\n }\n\n switch (dirX) {\n case 'left':\n if (positiveX) {\n res += 'w';\n } else {\n res += 'e';\n }\n break;\n case 'right':\n if (!positiveX) {\n res += 'w';\n } else {\n res += 'e';\n }\n break;\n case 'middle':\n break;\n default:\n }\n\n return res;\n };\n\n //const circleMap = [\n return [\n {\n x: obj.startX,\n y: obj.startY,\n position: 'left-top',\n cssPositionEve: 'nw',\n cssPosition: dir('left', 'top'),\n },\n {\n x: obj.endX,\n y: obj.endY,\n position: 'right-bottom',\n cssPositionEve: 'se',\n cssPosition: dir('right', 'bottom'),\n },\n ];\n\n // return circleMap;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/help.ts","\"use strict\";\n\nvar _undefined = require(\"../function/noop\")(); // Support ES3 engines\n\nmodule.exports = function (val) { return val !== _undefined && val !== null; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/is-value.js\n// module id = 5\n// module chunks = 0","'use strict';\n\nvar d = require('d')\n , callable = require('es5-ext/object/valid-callable')\n\n , apply = Function.prototype.apply, call = Function.prototype.call\n , create = Object.create, defineProperty = Object.defineProperty\n , defineProperties = Object.defineProperties\n , hasOwnProperty = Object.prototype.hasOwnProperty\n , descriptor = { configurable: true, enumerable: false, writable: true }\n\n , on, once, off, emit, methods, descriptors, base;\n\non = function (type, listener) {\n\tvar data;\n\n\tcallable(listener);\n\n\tif (!hasOwnProperty.call(this, '__ee__')) {\n\t\tdata = descriptor.value = create(null);\n\t\tdefineProperty(this, '__ee__', descriptor);\n\t\tdescriptor.value = null;\n\t} else {\n\t\tdata = this.__ee__;\n\t}\n\tif (!data[type]) data[type] = listener;\n\telse if (typeof data[type] === 'object') data[type].push(listener);\n\telse data[type] = [data[type], listener];\n\n\treturn this;\n};\n\nonce = function (type, listener) {\n\tvar once, self;\n\n\tcallable(listener);\n\tself = this;\n\ton.call(this, type, once = function () {\n\t\toff.call(self, type, once);\n\t\tapply.call(listener, this, arguments);\n\t});\n\n\tonce.__eeOnceListener__ = listener;\n\treturn this;\n};\n\noff = function (type, listener) {\n\tvar data, listeners, candidate, i;\n\n\tcallable(listener);\n\n\tif (!hasOwnProperty.call(this, '__ee__')) return this;\n\tdata = this.__ee__;\n\tif (!data[type]) return this;\n\tlisteners = data[type];\n\n\tif (typeof listeners === 'object') {\n\t\tfor (i = 0; (candidate = listeners[i]); ++i) {\n\t\t\tif ((candidate === listener) ||\n\t\t\t\t\t(candidate.__eeOnceListener__ === listener)) {\n\t\t\t\tif (listeners.length === 2) data[type] = listeners[i ? 0 : 1];\n\t\t\t\telse listeners.splice(i, 1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif ((listeners === listener) ||\n\t\t\t\t(listeners.__eeOnceListener__ === listener)) {\n\t\t\tdelete data[type];\n\t\t}\n\t}\n\n\treturn this;\n};\n\nemit = function (type) {\n\tvar i, l, listener, listeners, args;\n\n\tif (!hasOwnProperty.call(this, '__ee__')) return;\n\tlisteners = this.__ee__[type];\n\tif (!listeners) return;\n\n\tif (typeof listeners === 'object') {\n\t\tl = arguments.length;\n\t\targs = new Array(l - 1);\n\t\tfor (i = 1; i < l; ++i) args[i - 1] = arguments[i];\n\n\t\tlisteners = listeners.slice();\n\t\tfor (i = 0; (listener = listeners[i]); ++i) {\n\t\t\tapply.call(listener, this, args);\n\t\t}\n\t} else {\n\t\tswitch (arguments.length) {\n\t\tcase 1:\n\t\t\tcall.call(listeners, this);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tcall.call(listeners, this, arguments[1]);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tcall.call(listeners, this, arguments[1], arguments[2]);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tl = arguments.length;\n\t\t\targs = new Array(l - 1);\n\t\t\tfor (i = 1; i < l; ++i) {\n\t\t\t\targs[i - 1] = arguments[i];\n\t\t\t}\n\t\t\tapply.call(listeners, this, args);\n\t\t}\n\t}\n};\n\nmethods = {\n\ton: on,\n\tonce: once,\n\toff: off,\n\temit: emit\n};\n\ndescriptors = {\n\ton: d(on),\n\tonce: d(once),\n\toff: d(off),\n\temit: d(emit)\n};\n\nbase = defineProperties({}, descriptors);\n\nmodule.exports = exports = function (o) {\n\treturn (o == null) ? create(base) : defineProperties(Object(o), descriptors);\n};\nexports.methods = methods;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/event-emitter/index.js\n// module id = 6\n// module chunks = 0","\"use strict\";\n\n// ES3 safe\nvar _undefined = void 0;\n\nmodule.exports = function (value) { return value !== _undefined && value !== null; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/type/value/is.js\n// module id = 7\n// module chunks = 0","/**\n * @description index\n */\nimport screen from 'Canvas/screen';\n\nmodule.exports = screen;\n// export default screen;\n// export default ScreenShoot;\n// export default () => {\n// let screen: ScreenShoot;\n// window.onload = () => {\n// screen = new ScreenShoot({\n// // plugins: [plugins.rectangular, plugins.circle],\n// download: (data: ImageData) => {\n// console.log(data);\n// },\n// imageFail: (error: object) => {\n// console.log(error);\n// },\n// });\n// screen.start();\n// };\n// (window).xxxx = () => {\n// screen.start();\n// };\n// };\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.ts","/**\n * @description screen\n */\nimport box from 'Canvas/box';\nimport { config, setConfig } from 'Canvas/config';\nimport functionBox from 'Canvas/function-box/function-box';\nimport log, { hookInstall, setDebuggerData } from 'Canvas/log';\nimport { Emitter } from 'event-emitter';\nimport blob from 'LIB/blob';\nimport { Config, PluginType, Rect } from 'LIB/interface';\nimport { isString } from 'util';\n\n// tslint:disable\nconst throttle: Function = require('throttle-debounce/throttle');\nconst html2canvas: Function = require('html2canvas');\nconst ee = require('event-emitter');\n\nconst emitter: Emitter = new ee();\n// tslint:enable\n\ntype EventListener = (...args: (Object | string)[]) => void;\n\nsetConfig({\n emitter,\n});\n\n/**\n * a default class\n */\nexport default class Screen {\n private config: Config;\n private body: HTMLElement;\n // transMask是带有背景图的,在上面叠加内容\n private transMask: HTMLCanvasElement;\n private transMaskCtx: CanvasRenderingContext2D;\n private mask: HTMLCanvasElement;\n private maskCtx: CanvasRenderingContext2D;\n private offMask: HTMLCanvasElement;\n private offMaskCtx: CanvasRenderingContext2D;\n private shootBox: HTMLElement;\n private show: boolean;\n private beginMove: boolean;\n private functionBox: HTMLDivElement;\n\n private imageFailListener: EventListener;\n private drawAllListener: EventListener;\n private resizeListener: EventListener;\n private mouseDownListener: EventListener;\n private mouseMoveListener: EventListener;\n private mouseUpListener: EventListener;\n private keyUpListener: EventListener;\n private drawListener: EventListener;\n private destoryedListener: EventListener;\n private shotListener: EventListener;\n private blurListener: EventListener;\n private cursorChangeListener: EventListener;\n\n private cursorStyle: string;\n private clickTime: number; // 点击次数 只在出现box之后计算 用于判断是否确定\n\n private box: box;\n\n constructor(conf: Config) {\n conf.plugins = conf.plugins || [\n 'rectangular',\n 'circle',\n 'arrow',\n 'pen',\n 'text',\n 'mosaic',\n 'image',\n 'back',\n ];\n // this.config = {...conf, ...plugin};\n this.config = { ...conf };\n this.body = conf.body || document.body;\n setConfig({\n rate: window.devicePixelRatio,\n plugins: conf.plugins,\n debuggerMode: conf.debuggerMode || false,\n outputType: conf.outputType || 'imageData',\n customerDefined: conf.customerDefined || [],\n });\n hookInstall();\n setDebuggerData();\n }\n\n private platform(): void {\n let platform: string = window.navigator.platform;\n if (platform.indexOf('win') !== -1 || platform.indexOf('Win') !== -1) {\n platform = 'windows';\n } else {\n platform = 'other';\n }\n setConfig({\n platform,\n });\n }\n\n private hackBody(): void {\n // TODO 浏览器前缀\n this.mask.style.userSelect = 'none';\n this.transMask.style.userSelect = 'none';\n }\n\n private initBackGround(fn: Function): void {\n // const width: number = this.body.clientWidth;\n // const height: number = this.body.clientHeight;\n const width: number = window.innerWidth;\n const height: number = window.innerHeight;\n\n this.mask.style.position = 'fixed';\n this.mask.style.top = '0';\n this.mask.style.left = '0';\n this.mask.style.cursor = this.cursorStyle;\n this.mask.style.zIndex = '2147483647';\n this.mask.style.width = `${width}px`;\n this.mask.style.height = `${height}px`;\n this.reset();\n this.resize();\n\n const innerInit: Function = (\n canvas: HTMLCanvasElement,\n iwidth?: string,\n iheight?: string,\n ): void => {\n log('finished', 1);\n this.transMask = canvas;\n this.transMaskCtx = canvas.getContext('2d');\n this.transMask.style.position = 'fixed';\n this.transMask.style.top = '0';\n this.transMask.style.left = '0';\n this.transMask.style.width = iwidth || `${width}px`;\n this.transMask.style.height = iheight || `${height}px`;\n this.body.appendChild(canvas);\n this.body.appendChild(this.mask);\n fn();\n };\n\n if (this.config.backgroundData) {\n const tmpC: HTMLCanvasElement = document.createElement('canvas');\n tmpC.width = width * config.rate;\n tmpC.height = height * config.rate;\n if (isString(this.config.backgroundData)) {\n const img: HTMLImageElement = new Image();\n img.onload = (): void => {\n tmpC.getContext('2d').drawImage(\n img,\n 0,\n 0,\n // this.body.clientWidth * config.rate,\n // this.body.clientHeight * config.rate,\n );\n innerInit(tmpC);\n };\n img.src = this.config.backgroundData;\n } else {\n tmpC.getContext('2d').putImageData(\n this.config.backgroundData,\n 0,\n 0,\n window.innerWidth * config.rate,\n window.innerHeight * config.rate,\n 0,\n 0,\n );\n innerInit(tmpC);\n }\n } else if (this.config.noBackground) {\n // nobackground\n // 用一个空canvas减少报错\n innerInit(document.createElement('canvas'), 0, 0);\n } else {\n // tslint:disable\n html2canvas(this.body).then((canvas: HTMLCanvasElement): void => {\n // tslint:enable\n canvas.style.width = `${canvas.width / config.rate}px`;\n canvas.style.height = `${canvas.height / config.rate}px`;\n innerInit(canvas, canvas.style.width, canvas.style.height);\n });\n }\n }\n\n private reset(): void {\n // const width: number = this.body.clientWidth * config.rate;\n // const height: number = this.body.clientHeight * config.rate;\n const width: number = window.innerWidth * config.rate;\n const height: number = window.innerHeight * config.rate;\n this.mask.width = width;\n this.mask.height = height;\n\n this.offMask.width = width;\n this.offMask.height = height;\n }\n\n private resize(): void {\n // TODO 防抖\n // const width: number = this.body.clientWidth * config.rate;\n // const height: number = this.body.clientHeight * config.rate;\n const width: number = window.innerWidth * config.rate;\n const height: number = window.innerHeight * config.rate;\n\n // this.reset();\n\n this.maskCtx.save();\n this.maskCtx.beginPath();\n this.maskCtx.globalAlpha = 0.7;\n this.maskCtx.fillStyle = 'gray';\n this.maskCtx.fillRect(0, 0, width, height);\n this.maskCtx.stroke();\n\n this.maskCtx.restore();\n }\n\n private functionBoxPos(): void {\n const rightMargin: number = this.body.offsetWidth - this.box.rect.endX;\n const maskWidth: number = this.mask.getBoundingClientRect().width;\n\n this.functionBox.style.right = `${maskWidth - this.box.rect.endX}px`;\n this.functionBox.style.top = `${this.box.rect.endY + 10}px`;\n this.functionBox.style.display = 'block';\n }\n\n private initEvent(): void {\n let hasTrajectory: boolean = false; // 移动轨迹 避免只点击没有移动的情况\n // tslint:disable\n this.resizeListener = throttle(50, (): void => {\n // tslint:enable\n if (this.show) {\n // TODO resize box bug\n this.destroyed();\n config.emitter.emit('destoryed');\n // this.resize();\n }\n });\n\n this.mouseDownListener = (e: MouseEvent): void => {\n hasTrajectory = false;\n if (e.button !== 0) {\n return;\n }\n if (!this.box.hasBox()) {\n this.beginBox(e);\n } else {\n emitter.emit('end-mousedown', e);\n }\n emitter.emit('mousedown', e);\n };\n\n this.mouseMoveListener = (e: MouseEvent): void => {\n if (this.beginMove) {\n this.drawBox(e);\n hasTrajectory = true;\n } else if (this.box.hasBox()) {\n this.mask.style.cursor = this.cursorStyle;\n emitter.emit('end-mousemove', e);\n this.functionBoxPos();\n }\n emitter.emit('mousemove', e);\n };\n\n this.mouseUpListener = (e: MouseEvent): void => {\n this.beginMove = false;\n if (hasTrajectory && this.box.isFocus) {\n this.box.isShowCircle = true;\n this.box.draw();\n this.functionBoxPos();\n setConfig({\n boxRect: this.box.rect,\n width: Math.abs(this.box.rect.endX - this.box.rect.startX),\n height: Math.abs(this.box.rect.endY - this.box.rect.startY),\n });\n } else if (!this.box.hasBox()) {\n this.box.initBox();\n } else {\n emitter.emit('end-mouseup', e);\n }\n emitter.emit('mouseup', e);\n };\n\n this.keyUpListener = (e: KeyboardEvent): void => {\n if (e.keyCode === 27) {\n this.destroyed();\n config.emitter.emit('destoryed');\n }\n emitter.emit('keyup', e);\n };\n\n this.drawListener = (): void => {\n this.resize();\n };\n\n this.destoryedListener = (): void => {\n this.destroyed();\n };\n\n this.shotListener = (data?: Function): void => {\n this.screenShots(data);\n };\n\n this.blurListener = (): void => {\n this.blur();\n };\n\n this.cursorChangeListener = (cursorStyle: string): void => {\n this.cursorStyle = cursorStyle;\n };\n\n this.imageFailListener = (error: object): void => {\n if (this.config.imageFail) {\n this.config.imageFail(error);\n }\n };\n\n window.addEventListener('resize', this.resizeListener);\n this.mask.addEventListener('mousedown', this.mouseDownListener);\n this.mask.addEventListener('mousemove', this.mouseMoveListener);\n document.addEventListener('mouseup', this.mouseUpListener);\n document.addEventListener('keyup', this.keyUpListener);\n emitter.on('image-fail', this.imageFailListener);\n emitter.on('draw', this.drawListener);\n emitter.on('destoryed', this.destoryedListener);\n emitter.on('shot', this.shotListener);\n emitter.on('cursor-change', this.cursorChangeListener);\n emitter.once('blur', this.blurListener);\n }\n\n private beginBox(e: MouseEvent): void {\n this.box.initBox();\n this.box.setPosition({\n startX: e.clientX,\n startY: e.clientY,\n });\n this.beginMove = true;\n }\n\n private drawBox(e: MouseEvent): void {\n if (!this.beginMove) {\n return;\n }\n\n this.box.setPosition({\n endX: e.clientX,\n endY: e.clientY,\n });\n\n this.globaldraw();\n }\n\n private screenShots(cb?: Function): void {\n const fn: Function = cb || this.config.download;\n // 开始截图\n log('begin shots');\n\n let { startX, startY, endX, endY } = config.boxRect;\n // tslint:disable\n if (startX > endX) {\n startX ^= endX;\n endX ^= startX;\n startX ^= endX;\n }\n if (startY > endY) {\n startY ^= endY;\n endY ^= startY;\n startY ^= endY;\n }\n // tslint:enable\n const width: number = endX - startX;\n const height: number = endY - startY;\n const cvsWidth: number = width * config.rate;\n const cvsHeight: number = height * config.rate;\n\n this.box.allBlur();\n const rect: Rect = this.box.rect;\n if (this.config.noBackground) {\n fn.call(\n null,\n {\n x: startX,\n y: startY,\n width: cvsWidth,\n height: cvsHeight,\n actionCtx: this.offMaskCtx,\n },\n rect,\n );\n } else {\n const bData: ImageData = this.transMaskCtx.getImageData(\n startX * config.rate,\n startY * config.rate,\n cvsWidth,\n cvsHeight,\n );\n this.offMaskCtx.putImageData(\n bData,\n startX * config.rate,\n startY * config.rate,\n );\n this.box.getData();\n const data: ImageData = this.offMaskCtx.getImageData(\n startX * config.rate,\n startY * config.rate,\n cvsWidth,\n cvsHeight,\n );\n const tmpCanvas: HTMLCanvasElement =\n document.createElement('canvas');\n tmpCanvas.style.width = `${width}px`;\n tmpCanvas.style.height = `${height}px`;\n tmpCanvas.width = cvsWidth;\n tmpCanvas.height = cvsHeight;\n tmpCanvas.getContext('2d').putImageData(data, 0, 0);\n if (config.outputType === 'imageData') {\n fn.call(null, data, rect);\n } else if (config.outputType === 'png') {\n const image: HTMLImageElement = new Image();\n image.width = width;\n image.height = height;\n image.src = tmpCanvas.toDataURL('image/png');\n fn.call(null, image, rect);\n } else if (config.outputType === 'file') {\n fn.call(null, blob(tmpCanvas.toDataURL('image/png')), rect);\n } else if (config.outputType === 'base64') {\n const base64Data: string = tmpCanvas.toDataURL();\n fn.call(null, base64Data, rect);\n }\n }\n config.emitter.emit('destoryed');\n // this.maskCtx.putImageData(data, 0, 0);\n }\n\n private start(): void {\n this.mask = document.createElement('canvas');\n this.maskCtx = this.mask.getContext('2d');\n this.offMask = document.createElement('canvas');\n this.offMaskCtx = this.offMask.getContext('2d');\n this.shootBox = document.createElement('div');\n this.show = true;\n this.beginMove = false;\n this.cursorStyle = 'crosshair';\n this.clickTime = 0;\n this.mask.id = 'screenshots-mask';\n this.initBackGround(() => {\n this.functionBox = functionBox(this.body);\n this.box = new box(\n this.maskCtx,\n this.offMask,\n this.offMaskCtx,\n this.transMaskCtx,\n this.cursorStyle,\n this.functionBox,\n );\n setConfig({\n wrap: this.body,\n });\n\n this.initEvent();\n this.platform();\n this.hackBody();\n this.drawAll();\n });\n }\n\n private destroyed(): void {\n this.mask.remove();\n this.offMask.remove();\n this.transMask.remove();\n this.show = false;\n\n config.emitter.off('draw-all', this.drawAllListener);\n this.mask.removeEventListener('mousedown', this.mouseDownListener);\n this.mask.removeEventListener('mousemove', this.mouseMoveListener);\n document.removeEventListener('mouseup', this.mouseUpListener);\n document.removeEventListener('keyup', this.keyUpListener);\n emitter.off('image-fail', this.imageFailListener);\n emitter.off('draw', this.drawListener);\n emitter.off('destoryed', this.destoryedListener);\n emitter.off('shot', this.shotListener);\n emitter.off('cursor-change', this.cursorChangeListener);\n emitter.off('blur', this.blurListener);\n\n if (this.config.onClose) {\n this.config.onClose();\n }\n }\n\n private blur(): void {\n this.box.isFocus = false;\n this.cursorStyle = 'crosshair';\n this.globaldraw();\n }\n\n private globaldraw(): void {\n this.reset();\n const data: HTMLCanvasElement = this.box.getData();\n this.resize();\n this.box.draw(data);\n }\n\n private drawAll(): void {\n this.drawAllListener = (): void => {\n this.globaldraw();\n };\n config.emitter.on('draw-all', this.drawAllListener);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/screen.ts","/**\n * @description box\n */\nimport { config } from 'Canvas/config';\nimport Cursor from 'Canvas/cursor';\nimport FunctionBox from 'Canvas/function-box/index';\nimport Mouse from 'Canvas/mouse';\nimport { Emitter } from 'event-emitter';\nimport Arrow from 'INSERT/arrow';\nimport Circle from 'INSERT/circle';\nimport ImageInsert from 'INSERT/image';\nimport Mosaic from 'INSERT/mosaic';\nimport Pen from 'INSERT/pen';\nimport Rectangular from 'INSERT/rectangular';\nimport Text from 'INSERT/textarea';\nimport { hackArray, hackSet } from 'LIB/hack';\nimport { getCircleMap } from 'LIB/help';\nimport { Content, DragCircle, Rect, sContent } from 'LIB/interface';\nimport upload from 'LIB/upload';\n// tslint:disable\nconst ee = require('event-emitter');\nconst boxEmitter: Emitter = new ee();\n// tslint:enable\n\ninterface IPosition {\n startX: number;\n startY: number;\n}\n\nlet globalMosaic: Mosaic;\n\n/**\n * default class Box\n */\nexport default class Box {\n public circles: DragCircle[];\n public rect?: Rect;\n public isFocus: Boolean;\n public isShowCircle: Boolean;\n public colorFun?: string;\n public focusItem: Content | null;\n public currentFun?: string;\n public childSaveArray: (Content | sContent)[];\n\n private ctx: CanvasRenderingContext2D;\n private transctx: CanvasRenderingContext2D;\n private offCanvas: HTMLCanvasElement;\n private offCtx: CanvasRenderingContext2D; //离屏canvas\n private content: Set;\n private sContent: sContent[];\n private cursorStyle: string;\n\n private lineWidth: number;\n private borderRadious: number;\n private circleWidth: number;\n private mouse: Mouse;\n private cursor: Cursor;\n // functionBox: HTMLDivElement;\n private functionBox: FunctionBox;\n private paintList: HTMLCanvasElement[];\n\n constructor(\n ctx: CanvasRenderingContext2D,\n offCanvas: HTMLCanvasElement,\n offCtx: CanvasRenderingContext2D,\n transctx: CanvasRenderingContext2D,\n cursorStyle: string,\n functionBox: HTMLDivElement,\n ) {\n this.ctx = ctx;\n this.transctx = transctx;\n this.offCanvas = offCanvas;\n this.offCtx = offCtx;\n this.cursorStyle = cursorStyle;\n this.isFocus = true;\n this.isShowCircle = false;\n this.initBox();\n this.lineWidth = 1;\n this.borderRadious = 1;\n this.circleWidth = 3;\n this.events();\n this.listenMouse();\n this.mouse = new Mouse(this, boxEmitter);\n this.cursor = new Cursor(this);\n this.content = new Set();\n this.sContent = [];\n this.functionBox = new FunctionBox(functionBox, this);\n this.childSaveArray = [];\n this.paintList = [];\n hackSet(this.content);\n }\n\n public allBlur(): void {\n for (const i of this.content) {\n i.isFocus = false;\n }\n config.emitter.emit('draw-all');\n }\n\n public destroyed(): void {\n this.functionBox.remove();\n }\n\n public back(): void {\n const item: Content | sContent = this.childSaveArray.pop();\n\n if (!item) {\n return;\n }\n item.back();\n config.emitter.emit('draw-all');\n }\n\n public initBox(): void {\n this.rect = {\n startX: undefined,\n startY: undefined,\n endX: undefined,\n endY: undefined,\n };\n }\n\n public hasBox(): boolean {\n return !!(\n this.rect.startX !== undefined &&\n this.rect.startY !== undefined &&\n this.rect.endX !== undefined &&\n this.rect.endY !== undefined\n );\n }\n\n public inBox(positionX: number, positionY: number): boolean {\n const inX: Function = (): boolean => {\n if (this.rect.startX < this.rect.endX) {\n return (\n positionX >= this.rect.startX && positionX <= this.rect.endX\n );\n } else {\n return (\n positionX <= this.rect.startX && positionX >= this.rect.endX\n );\n }\n };\n const inY: Function = (): boolean => {\n if (this.rect.startY < this.rect.endY) {\n return (\n positionY >= this.rect.startY && positionY <= this.rect.endY\n );\n } else {\n return (\n positionY <= this.rect.startY && positionY >= this.rect.endY\n );\n }\n };\n\n return !!(inX() && inY());\n }\n\n public setPosition(rect: Rect, isDraw: boolean = false): void {\n Object.assign(this.rect, rect);\n\n if (isDraw) {\n config.emitter.emit('draw-all');\n }\n }\n\n public findFocus(): Content | null {\n for (const i of this.content) {\n if (i.isFocus) {\n return i;\n }\n }\n\n return null;\n }\n\n public uploadImage(e: Event): void {\n const file: File | object = upload(e);\n if (file instanceof File) {\n const imageObj: HTMLImageElement = new Image();\n const reader: FileReader = new FileReader();\n const maxWidth: number = config.width / 4 * 3;\n const maxHeight: number = config.height / 4 * 3;\n let width: number;\n let height: number;\n reader.onload = (): void => {\n const data: string = reader.result;\n\n imageObj.onload = (): void => {\n width = imageObj.width;\n height = imageObj.height;\n if (width / height >= config.width / config.height) {\n // 宽度 截断\n if (width >= maxWidth) {\n height = height / (width / maxWidth);\n width = maxWidth;\n }\n } else {\n if (height >= maxHeight) {\n width = width / (height / maxHeight);\n height = maxHeight;\n }\n }\n window.URL.revokeObjectURL(imageObj.src);\n const image: ImageInsert = new ImageInsert(\n this.offCtx,\n imageObj,\n // data,\n width,\n height,\n );\n image.save();\n this.content.add(image);\n this.childSaveArray.push(image);\n config.emitter.emit('draw-all');\n };\n imageObj.src = data;\n };\n reader.readAsDataURL(file);\n } else {\n config.emitter.emit('image-fail', file);\n }\n }\n\n public getData(): HTMLCanvasElement {\n let data: HTMLCanvasElement;\n // 要等i.draw之后才会回写ctx 所以ctx还是空的\n if (this.content.size || this.sContent.length) {\n for (const i of this.sContent) {\n i.draw();\n }\n for (const i of this.content) {\n i.draw();\n }\n data = this.offCanvas;\n }\n\n return data;\n }\n\n public draw(data?: HTMLCanvasElement): void {\n if (this.hasBox()) {\n this.ctx.clearRect(\n this.rect.startX * config.rate,\n this.rect.startY * config.rate,\n (this.rect.endX - this.rect.startX) * config.rate,\n (this.rect.endY - this.rect.startY) * config.rate,\n );\n }\n\n if (this.isFocus && this.isShowCircle) {\n this.drawCircle();\n }\n\n if (data) {\n this.painter(data);\n }\n }\n\n private events(): void {\n config.emitter.on('end-mousedown', (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseDown(e, this.cursor.getCursor(e, 'eve'));\n }\n });\n config.emitter.on('end-mousemove', (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.cursorStyle = this.cursor.getCursor(e);\n config.emitter.emit('cursor-change', this.cursorStyle);\n this.mouse.mouseMove(e);\n }\n });\n\n config.emitter.on('end-mouseup', (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseUp(e);\n }\n });\n\n config.emitter.on('removeItem', (item: Content): void => {\n if (item instanceof Mosaic) {\n this.sContent.pop();\n } else {\n this.content.delete(item);\n }\n for (let i: number = 0; i < this.childSaveArray.length; ) {\n const child: Content | sContent = this.childSaveArray[i];\n if (child === item) {\n this.childSaveArray.splice(i, 1);\n } else {\n i = i + 1;\n }\n }\n });\n\n config.emitter.on('addSave', (item: Content): void => {\n this.childSaveArray.push(item);\n });\n\n config.emitter.on('blurAll', (): void => {\n this.outFocus();\n });\n\n boxEmitter.on('shot', (): void => {\n config.emitter.emit('shot');\n });\n }\n\n private focusRectangular(e: MouseEvent): Content {\n let focusItem: Content;\n if (this.inBox(e.clientX, e.clientY)) {\n for (const i of this.content) {\n if (i.inBoxBorder(e.clientX, e.clientY)) {\n focusItem = i;\n if (\n focusItem instanceof Rectangular ||\n focusItem instanceof Circle ||\n focusItem instanceof Arrow ||\n focusItem instanceof Pen ||\n focusItem instanceof Text\n ) {\n this.colorFun = i.property.color;\n this.functionBox.setColor(this.colorFun);\n }\n }\n }\n }\n\n return focusItem;\n }\n\n private outFocus(item?: Content): Content {\n // 把该item的位置放到最后\n let topItem: Content; // 选中item放入最上层\n let blurItem: Content; // 判断是否有原宿blur\n for (const i of this.content) {\n if (!(item && item === i)) {\n if (i.isFocus) {\n blurItem = i;\n i.isFocus = false;\n }\n } else {\n i.isFocus = true;\n this.content.delete(i);\n topItem = i;\n }\n }\n if (topItem) {\n this.content.add(topItem);\n }\n config.emitter.emit('draw-all');\n\n return blurItem;\n }\n\n private cursorChange(e: MouseEvent): string {\n let cursor: string = 'crosshair';\n if (this.inBox(e.clientX, e.clientY)) {\n for (const i of this.content) {\n if (i.inBoxBorder(e.clientX, e.clientY)) {\n cursor = i.getCursor(e);\n }\n }\n }\n\n config.emitter.emit('cursor-change', cursor);\n\n return cursor;\n }\n\n private listenMouse(): void {\n let newItem: Content | sContent | null;\n let position: IPosition = {\n startX: -1,\n startY: -1,\n };\n config.emitter.on('mousedown', (e: MouseEvent): void => {\n if (this.isFocus) {\n return;\n }\n if (!this.inBox(e.clientX, e.clientY)) {\n return;\n }\n const setPosition: Function = (hasBlur: boolean = false): void => {\n position = {\n startX: e.clientX,\n startY: e.clientY,\n };\n if (!hasBlur) {\n if (this.currentFun === 'text') {\n // newItem = new Text(this.offCtx, {\n const item: Text = new Text(\n this.offCtx,\n {\n x: position.startX,\n y: position.startY,\n },\n this.colorFun,\n );\n position.startX = -1;\n this.content.add(item);\n config.emitter.emit('draw-all');\n } else if (this.currentFun === 'mosaic') {\n if (globalMosaic) {\n newItem = globalMosaic;\n newItem.addPosition(\n {\n x: position.startX,\n y: position.startY,\n },\n true,\n );\n } else {\n newItem = new Mosaic(this.offCtx, this.transctx, {\n x: position.startX,\n y: position.startY,\n });\n globalMosaic = newItem;\n this.sContent.push(newItem);\n config.emitter.emit('draw-all');\n }\n }\n }\n };\n if (!this.content.size) {\n setPosition();\n } else {\n // 鼠标位置是否有选中某个item\n const item: Content = this.focusRectangular(e);\n if (item) {\n // 有 操作该item\n newItem = item;\n this.outFocus(item);\n } else {\n // 没有让所有item blur 如果有blur的元素 不创建新的 否则创建新的\n const blurItem: Content = this.outFocus();\n setPosition(!!blurItem);\n }\n }\n });\n config.emitter.on('mousemove', (e: MouseEvent): void => {\n if (this.isFocus) {\n return;\n }\n this.cursorChange(e);\n if (newItem) {\n if (\n newItem instanceof Rectangular ||\n newItem instanceof Circle ||\n newItem instanceof Arrow\n ) {\n if (position.startX !== -1) {\n newItem.setPosition(\n {\n endX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n }\n } else if (\n newItem instanceof Pen ||\n newItem instanceof Mosaic\n ) {\n if (position.startX !== -1) {\n newItem.addPosition(\n {\n x: e.clientX,\n y: e.clientY,\n },\n true,\n );\n }\n }\n } else if (position.startX !== -1) {\n const list: string[] = ['rectangular', 'circle', 'arrow'];\n if (list.indexOf(this.currentFun) !== -1) {\n // 统一setPosition\n if (this.currentFun === 'rectangular') {\n newItem = new Rectangular(this.offCtx, this.colorFun);\n } else if (this.currentFun === 'circle') {\n newItem = new Circle(this.offCtx, this.colorFun);\n } else if (this.currentFun === 'arrow') {\n newItem = new Arrow(this.offCtx, this.colorFun);\n }\n this.content.add(newItem);\n newItem.setPosition(\n {\n startX: position.startX,\n startY: position.startY,\n endX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n } else if (this.currentFun === 'pen') {\n // addPosition\n newItem = new Pen(this.offCtx, this.colorFun);\n this.content.add(newItem);\n newItem.addPosition(\n {\n x: position.startX,\n y: position.startY,\n },\n true,\n );\n }\n } else {\n // 不操作 等待元素自己监听mousemove\n }\n });\n config.emitter.on('mouseup', (e: MouseEvent): void => {\n if (this.isFocus) {\n return;\n }\n const add: Function = (): void => {\n newItem.save();\n this.childSaveArray.push(newItem);\n };\n if (newItem) {\n if (!(newItem instanceof Text)) {\n add();\n }\n }\n position.startX = -1;\n newItem = null;\n });\n }\n\n private painter(data?: HTMLCanvasElement): void {\n let frame: HTMLCanvasElement;\n if (data) {\n this.paintList.push(data);\n }\n\n if (this.paintList.length > 1) {\n return;\n }\n const draw: Function = (): void => {\n window.requestAnimationFrame(() => {\n // 先paint 然后再出队列\n frame = this.paintList.slice(0, 1)[0];\n this.ctx.drawImage(\n frame,\n config.rate * this.rect.startX,\n config.rate * this.rect.startY,\n config.rate * (this.rect.endX - this.rect.startX),\n config.rate * (this.rect.endY - this.rect.startY),\n config.rate * this.rect.startX,\n config.rate * this.rect.startY,\n config.rate * (this.rect.endX - this.rect.startX),\n config.rate * (this.rect.endY - this.rect.startY),\n );\n this.paintList.shift();\n if (this.paintList.length) {\n draw();\n }\n });\n };\n draw();\n }\n\n private drawCircle(): void {\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.fillStyle = 'black';\n // boder\n this.ctx.strokeRect(\n (this.rect.startX - this.lineWidth) * config.rate,\n (this.rect.startY - this.lineWidth) * config.rate,\n (this.rect.endX - this.rect.startX + this.lineWidth * 2) *\n config.rate,\n (this.rect.endY - this.rect.startY + this.lineWidth * 2) *\n config.rate,\n );\n\n const circleMap: DragCircle[] = getCircleMap(\n this.rect,\n this.lineWidth,\n );\n this.circles = circleMap;\n\n for (const i of circleMap) {\n this.ctx.beginPath();\n this.ctx.strokeStyle = 'black';\n this.ctx.arc(\n i.x * config.rate,\n i.y * config.rate,\n this.circleWidth * config.rate,\n 0,\n Math.PI * 2,\n true,\n );\n this.ctx.stroke();\n this.ctx.fillStyle = 'white';\n this.ctx.fill();\n }\n this.ctx.restore();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/box.ts","/**\n * @description cursor\n */\nimport Box from 'Canvas/box';\n\ninterface ICircle {\n x: number;\n y: number;\n cssPosition: string;\n}\n\nconst circlePath: number = 10; // 手势范围 认为这个范围内就是可以使用新手势\n\nconst inCircle: Function = (\n x: number,\n y: number,\n positionX: number,\n positinY: number,\n): boolean => {\n return !!(\n Math.pow(x - positionX, 2) + Math.pow(y - positinY, 2) <=\n Math.pow(circlePath, 2)\n );\n};\n\nexport default class {\n public maskCircles: ICircle[];\n public box: Box;\n\n constructor(box: Box) {\n this.box = box;\n this.maskCircles = [];\n }\n\n public getCursor(e: MouseEvent, itype?: string): string {\n let result: string = 'crosshair'; // 判断鼠标位置结果 默认即crosshair\n for (const i of this.box.circles) {\n if (inCircle(i.x, i.y, e.clientX, e.clientY)) {\n // 在这个范围内 对应的手势图标\n if (itype === 'eve') {\n result = `${i.cssPositionEve}-resize`;\n } else {\n result = `${i.cssPosition}-resize`;\n }\n }\n }\n if (result === 'crosshair') {\n // 如果还是十字 说明不是9个点 判断是否在矩形内部\n if (this.box.inBox(e.clientX, e.clientY)) {\n result = 'all-scroll';\n }\n }\n\n return result;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/cursor.ts","/**\n * @description function box\n */\nimport Box from 'Canvas/box';\nimport { config } from 'Canvas/config';\nimport logger from 'Canvas/log';\nimport { domEach } from 'LIB/dom';\nimport { CustomerDefined } from 'LIB/interface';\n\nconst childBoxContent: string[] = [\n 'rectangular',\n 'circle',\n 'arrow',\n 'pen',\n 'text',\n];\nconst activeBox: string[] = [\n 'rectangular',\n 'circle',\n 'arrow',\n 'pen',\n 'text',\n 'mosaic',\n];\n\n/**\n * default class\n */\n// tslint:disable no-this-assignment\nexport default class FunctionBox {\n public box: HTMLDivElement;\n public wrapBox: Box;\n public items: HTMLElement[];\n public colorItems: HTMLElement[];\n public activeFun: string;\n public activeColor: string;\n\n constructor(box: HTMLDivElement, wrapBox: Box) {\n this.box = box;\n this.wrapBox = wrapBox;\n this.event();\n }\n\n public event(): void {\n const items: NodeListOf = this.box.querySelectorAll(\n '.box-item',\n );\n const childWrap: HTMLElement = this.box.querySelector(\n '.function-box-child',\n );\n const colorWrap: HTMLElement = this.box.querySelector('.color-wrap');\n const colorItem: NodeListOf = colorWrap.querySelectorAll(\n '.color-item',\n );\n // tslint:disable no-unsafe-any\n this.items = Array.prototype.slice.call(items);\n this.colorItems = Array.prototype.slice.call(colorItem);\n // tslint:enable no-unsafe-any\n const that: FunctionBox = this;\n this.items.forEach((v: HTMLElement) => {\n v.addEventListener('click', function(): void {\n const funType: string = this.getAttribute('type');\n logger(funType);\n that.activeFun = funType;\n that.wrapBox.currentFun = funType;\n that.items.forEach((vi: HTMLElement, i: number) => {\n items[i].className = items[i].className.replace(\n 'active',\n '',\n );\n });\n\n if (funType === 'customer-defined') {\n const cb: Function = config.customerDefined.find(\n (t: CustomerDefined) =>\n t.icon === this.getAttribute('_src'),\n ).callback;\n\n config.emitter.emit('shot', cb);\n }\n if (activeBox.indexOf(funType) !== -1) {\n this.className += ' active';\n config.emitter.emit('blurAll');\n }\n if (childBoxContent.indexOf(funType) !== -1) {\n childWrap.style.display = 'inline-block';\n } else {\n childWrap.style.display = 'none';\n }\n if (funType === 'back') {\n that.wrapBox.back();\n }\n if (funType === 'close') {\n config.emitter.emit('destoryed');\n }\n if (funType === 'image') {\n // that.wrapBox.uploadImage();\n }\n if (funType === 'save') {\n config.emitter.emit('shot');\n }\n config.emitter.emit('blur');\n });\n });\n if (config.plugins.indexOf('image') !== -1) {\n const uploadIcon: HTMLElement = this.items.find(\n (v: HTMLElement) => {\n return v.getAttribute('type') === 'image';\n },\n );\n const input: HTMLInputElement = uploadIcon.querySelector('input');\n uploadIcon.addEventListener('change', (e: Event) => {\n this.wrapBox.uploadImage(e);\n input.value = '';\n });\n config.emitter.on('image-fail', () => {\n input.value = '';\n });\n }\n\n this.colorItems.forEach((v: HTMLElement) => {\n v.addEventListener('click', function(): void {\n domEach(colorItem, (vi: HTMLElement, i: number) => {\n colorItem[i].className = colorItem[i].className.replace(\n 'active',\n '',\n );\n });\n this.className += ' active';\n that.activeColor = this.getAttribute('color');\n that.wrapBox.colorFun = this.getAttribute('color');\n that.wrapBox.focusItem = that.wrapBox.findFocus();\n if (that.wrapBox.focusItem) {\n that.wrapBox.focusItem.setColor(that.wrapBox.colorFun);\n that.wrapBox.childSaveArray.push(that.wrapBox.focusItem);\n }\n });\n });\n that.wrapBox.colorFun = colorItem[0].getAttribute('color');\n colorItem[0].className += ' active';\n\n config.emitter.on('destoryed', () => {\n this.wrapBox.destroyed();\n });\n }\n\n public setColor(color: string): void {\n logger(color);\n this.activeColor = color;\n this.colorItems.forEach((v: HTMLElement, i: number) => {\n const item: HTMLElement = this.colorItems[i];\n item.className = item.className.replace('active', '');\n if (item.getAttribute('color') === color) {\n item.className += 'active';\n }\n });\n }\n\n public remove(): void {\n this.box.remove();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/function-box/index.ts","/**\n * @description type lib\n */\n// tslint:disable no-any no-unsafe-any\nexport const isType: Function = (obj: any, itype: string): boolean => {\n return Object.prototype.toString.call(obj) === `[object ${itype}]`;\n};\nexport const getType: Function = (obj: any): string => {\n return Object.prototype.toString.call(obj);\n};\n\nexport const getPlainObj: Function = (obj: any): any => {\n const item: any = {};\n for (const i of Object.keys(obj)) {\n // console.log(i, getType(obj[i]));\n if (\n (isType(obj[i], 'Number') ||\n isType(obj[i], 'Boolean') ||\n isType(obj[i], 'String') ||\n isType(obj[i], 'Array') ||\n isType(obj[i], 'Object')) &&\n i !== 'mouse'\n ) {\n //item[i] = JSON.parse(JSON.stringify(obj[i]));\n item[i] = obj[i];\n }\n }\n\n return item;\n};\n\n// tslint:enable no-any no-unsafe-any\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/type.ts","/**\n * @description dom util\n */\n\n// tslint:disable no-function-expression\nexport const domEach: Function = function(arr: NodeList, fn: Function): void {\n Array.prototype.forEach.call(arr, (v: HTMLElement, i: number) => {\n fn(v, i);\n });\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/dom.ts","/**\n * @description mouse\n */\nimport Box from 'Canvas/box';\nimport { Emitter } from 'event-emitter';\n\nlet timer: number = new Date().getTime();\nconst tick: number = 300; // 点击间隔 小于该值认为属于连续点击\n\n/**\n * default class\n */\nexport default class Mouse {\n public box: Box;\n private mouseEvent: string; // 处理后续move事件逻辑\n private clickTime: number; // 点击次数 只在出现box之后计算 用于判断是否生成截图\n private emitter: Emitter;\n\n constructor(box: Box, emitter: Emitter) {\n this.box = box;\n this.emitter = emitter;\n this.mouseEvent = 'crosshair'; // 鼠标点击状态 代表后续事件\n this.clickTime = 0;\n }\n\n public mouseDown(e: MouseEvent, cursorStyle: string): void {\n const now: number = new Date().getTime();\n if (this.clickTime === 0) {\n this.clickTime = this.clickTime + 1;\n } else if (this.clickTime === 1) {\n if (now - timer <= tick) {\n // 调用截图\n this.emitter.emit('shot');\n this.clickTime = 0;\n }\n }\n timer = now;\n\n this.mouseEvent = cursorStyle;\n }\n\n public mouseMove(e: MouseEvent): void {\n // 翻转后 替换的坐标也要相应的替换\n // move\n switch (this.mouseEvent) {\n case 'crosshair':\n break;\n case 'all-scroll':\n this.box.setPosition(\n {\n startX: this.box.rect.startX + e.movementX,\n startY: this.box.rect.startY + e.movementY,\n endX: this.box.rect.endX + e.movementX,\n endY: this.box.rect.endY + e.movementY,\n },\n true,\n );\n break;\n case 'nw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n startY: e.clientY,\n },\n true,\n );\n break;\n case 'w-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n },\n true,\n );\n break;\n case 'sw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n case 's-resize':\n this.box.setPosition(\n {\n endY: e.clientY,\n },\n true,\n );\n break;\n case 'se-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n case 'e-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n },\n true,\n );\n // 触发resize\n break;\n case 'ne-resize':\n this.box.setPosition(\n {\n startY: e.clientY,\n endX: e.clientX,\n },\n true,\n );\n // 触发resize\n break;\n case 'n-resize':\n this.box.setPosition(\n {\n startY: e.clientY,\n },\n true,\n );\n break;\n default:\n }\n }\n\n public mouseUp(e: MouseEvent): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/mouse.ts","/**\n * @description arrow\n */\nimport { config, inBox } from 'Canvas/config';\nimport Content from 'INSERT/content';\nimport Mouse from 'INSERT/mouse-arrow';\nimport { pointInArea } from 'LIB/geometric';\nimport { getArrowCircleMap, IcircleMap } from 'LIB/help';\nimport { DragCircle, Position, Rect } from 'LIB/interface';\n\nconst circlePath: number = 10; // 手势范围 认为这个范围内就是可以使用新手势\n\ninterface Iarrow {\n rect?: Rect;\n circles: DragCircle[];\n lines: Position[];\n color: string;\n circleWidth: number;\n}\n\n/**\n * default class\n */\nexport default class SArrow extends Content {\n public property: Iarrow;\n private mouse: Mouse;\n\n constructor(ctx: CanvasRenderingContext2D, color: string) {\n super(ctx);\n this.property = {\n color,\n lines: [],\n circles: [],\n circleWidth: 3,\n };\n this.mouse = new Mouse(this);\n this.init();\n this.event();\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox() && inBox(e)) {\n this.mouse.mouseDown(e, this.getCursor(e, 'eve'));\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n if (this.isFocus) {\n this.mouse.mouseMove(e);\n }\n };\n this.mouseUp = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseUp(e);\n }\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public inBoxBorder(x: number, y: number): boolean {\n return !!pointInArea(this.property.lines, { x, y });\n }\n\n public draw(): void {\n const circleMap: IcircleMap[] = getArrowCircleMap(\n this.property.rect,\n );\n this.property.circles = circleMap;\n\n const lineWid: number = Math.sqrt(\n Math.pow(this.property.rect.endX - this.property.rect.startX, 2) +\n Math.pow(\n this.property.rect.endY - this.property.rect.startY,\n 2,\n ),\n );\n const propertyWid: number = lineWid * 0.2; // 箭头位置总长度的十分之一\n const propertyInWid: number = propertyWid * 0.7;\n const rec: number = Math.atan(\n Math.abs(this.property.rect.endY - this.property.rect.startY) /\n Math.abs(this.property.rect.endX - this.property.rect.startX),\n );\n const margin: number = Math.PI / 4;\n const min: number = margin - rec;\n let minuX: number = 1;\n let minuY: number = 1;\n\n if (this.property.rect.endX > this.property.rect.startX) {\n minuX = 1;\n } else {\n minuX = -1;\n }\n if (this.property.rect.endY > this.property.rect.startY) {\n minuY = 1;\n } else {\n minuY = -1;\n }\n\n const P1: Position = {\n x:\n this.property.rect.endX -\n propertyWid * Math.cos(margin - rec) * minuX,\n y:\n this.property.rect.endY +\n propertyWid * Math.sin(margin - rec) * minuY,\n };\n const P2: Position = {\n x:\n this.property.rect.endX -\n propertyWid * Math.cos(margin + rec) * minuX,\n y:\n this.property.rect.endY -\n propertyWid * Math.sin(margin + rec) * minuY,\n };\n const P3: Position = {\n x:\n this.property.rect.endX -\n propertyInWid * Math.cos(margin - rec - margin / 2) * minuX,\n y:\n this.property.rect.endY +\n propertyInWid * Math.sin(margin - rec - margin / 2) * minuY,\n };\n const P4: Position = {\n x:\n this.property.rect.endX -\n propertyInWid * Math.cos(margin + rec - margin / 2) * minuX,\n y:\n this.property.rect.endY -\n propertyInWid * Math.sin(margin + rec - margin / 2) * minuY,\n };\n this.property.lines = [\n {\n x: this.property.rect.startX - circlePath * minuX,\n y: this.property.rect.startY - circlePath * minuY,\n },\n // p3,\n P1,\n {\n x: this.property.rect.endX + circlePath * minuX,\n y: this.property.rect.endY + circlePath * minuY,\n },\n P2,\n // p4,\n ];\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.fillStyle = this.property.color;\n this.ctx.moveTo(\n this.property.rect.startX * config.rate,\n this.property.rect.startY * config.rate,\n );\n this.ctx.lineTo(P3.x * config.rate, P3.y * config.rate);\n this.ctx.lineTo(P1.x * config.rate, P1.y * config.rate);\n this.ctx.lineTo(\n this.property.rect.endX * config.rate,\n this.property.rect.endY * config.rate,\n );\n this.ctx.lineTo(P2.x * config.rate, P2.y * config.rate);\n this.ctx.lineTo(P4.x * config.rate, P4.y * config.rate);\n this.ctx.fill();\n\n if (this.isFocus) {\n for (const i of circleMap) {\n this.ctx.beginPath();\n this.ctx.fillStyle = this.property.color;\n this.ctx.arc(\n i.x * config.rate,\n i.y * config.rate,\n this.property.circleWidth * config.rate,\n 0,\n Math.PI * 2,\n true,\n );\n this.ctx.stroke();\n this.ctx.fillStyle = 'white';\n this.ctx.fill();\n }\n }\n\n this.ctx.restore();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/arrow.ts","/**\n * @description mouse\n */\nimport Arrow from 'INSERT/arrow';\n\nexport default class {\n public box: Arrow;\n public mouseEvent: string;\n\n constructor(arrow: Arrow) {\n this.box = arrow;\n }\n\n public mouseDown(e: MouseEvent, cursorStyle: string = 'crosshair'): void {\n this.mouseEvent = cursorStyle;\n }\n public mouseMove(e: MouseEvent): void {\n // move\n switch (this.mouseEvent) {\n case 'crosshair':\n break;\n case 'all-scroll':\n this.box.setPosition(\n {\n startX: this.box.property.rect.startX + e.movementX,\n startY: this.box.property.rect.startY + e.movementY,\n endX: this.box.property.rect.endX + e.movementX,\n endY: this.box.property.rect.endY + e.movementY,\n },\n true,\n );\n break;\n case 'nw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n startY: e.clientY,\n },\n true,\n );\n break;\n case 'se-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n default:\n }\n }\n\n public mouseUp(e: MouseEvent): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mouse-arrow.ts","/**\n * @description Vector\n */\nexport interface Ivector {\n x: number;\n y: number;\n}\n/**\n * default class Vector\n */\nexport default class Vector {\n public vector: Ivector;\n\n constructor(vector: Ivector) {\n this.vector = vector;\n }\n\n // 向量加\n public add(vec: Vector): Vector {\n return new Vector({\n x: this.vector.x + vec.vector.x,\n y: this.vector.y + vec.vector.y,\n });\n }\n\n // 向量减\n public minus(vec: Vector): Vector {\n return new Vector({\n x: this.vector.x - vec.vector.x,\n y: this.vector.y - vec.vector.y,\n });\n }\n\n public dot(vec: Vector): number {\n return this.vector.x * vec.vector.x + this.vector.y * vec.vector.y;\n }\n\n // 向量叉积\n public cross(vec: Vector): number {\n return this.vector.x * vec.vector.y - this.vector.y * vec.vector.x;\n }\n\n // 向量模\n public mod(): number {\n return Math.sqrt(\n Math.pow(this.vector.x, 2) + Math.pow(this.vector.y, 2),\n );\n }\n\n // 向量之间夹角\n public ankle(vec: Vector): number {\n const result: number =\n Math.acos(this.dot(vec) / (this.mod() * vec.mod())) * 180 / Math.PI;\n\n return result > 180 ? result - 180 : result;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/vector.ts","/**\n * @description circle\n */\nimport { config, inBox } from 'Canvas/config';\nimport Content from 'INSERT/content';\nimport Mouse from 'INSERT/mouse-circle';\nimport { pointInRectangular } from 'LIB/geometric';\nimport { getCircleMap, IcircleMap } from 'LIB/help';\nimport { Circle, DragCircle, Position, Rect } from 'LIB/interface';\n\ninterface Icircle {\n rect?: Rect;\n circles?: DragCircle[];\n color: string;\n borderColor: string;\n auxLineColor: string;\n borderWidth: number;\n circleWidth: number;\n}\n\n/**\n * default class\n */\nexport default class SCircle extends Content {\n public property: Icircle;\n private mouse: Mouse;\n\n constructor(ctx: CanvasRenderingContext2D, color: string) {\n super(ctx);\n this.property = {\n borderColor: color,\n borderWidth: 3,\n color,\n auxLineColor: 'gray',\n circleWidth: 3,\n };\n this.mouse = new Mouse(this);\n\n this.init();\n this.event();\n }\n\n public setColor(color: string): void {\n this.property.borderColor = color;\n super.setColor(color);\n }\n\n public inBoxBorder(positionX: number, positionY: number): boolean {\n const inCircle: Function = (): boolean => {\n const margin: number = 0.1;\n let a: number;\n let b: number;\n const radiusX: number =\n Math.abs(this.property.rect.endX - this.property.rect.startX) /\n 2;\n const radiusY: number =\n Math.abs(this.property.rect.endY - this.property.rect.startY) /\n 2;\n const centerX: number =\n (this.property.rect.startX + this.property.rect.endX) / 2;\n const centerY: number =\n (this.property.rect.startY + this.property.rect.endY) / 2;\n if (radiusX > radiusY) {\n a = radiusX;\n b = radiusY;\n } else {\n a = radiusY;\n b = radiusX;\n }\n const res: number =\n Math.pow(positionX - centerX, 2) / Math.pow(a, 2) +\n Math.pow(positionY - centerY, 2) / Math.pow(b, 2);\n\n return Math.abs(res - 1) < margin;\n };\n\n const inBorder: Function = (): boolean => {\n const margin: number = 3;\n const radiusX: number =\n Math.abs(this.property.rect.endX - this.property.rect.startX) /\n 2;\n const radiusY: number =\n Math.abs(this.property.rect.endY - this.property.rect.startY) /\n 2;\n const centerX: number =\n (this.property.rect.startX + this.property.rect.endX) / 2;\n const centerY: number =\n (this.property.rect.startY + this.property.rect.endY) / 2;\n const p1: Position = {\n x: centerX - radiusX + margin,\n y: centerY - radiusY + margin,\n };\n const p2: Position = {\n x: centerX + radiusX - margin,\n y: centerY - radiusY + margin,\n };\n const p3: Position = {\n x: centerX - radiusX + margin,\n y: centerY + radiusY - margin,\n };\n const p4: Position = {\n x: centerX + radiusX - margin,\n y: centerY + radiusY - margin,\n };\n const P1: Position = {\n x: centerX - radiusX - this.property.borderWidth - margin,\n y: centerY - radiusY - this.property.borderWidth - margin,\n };\n const P2: Position = {\n x: centerX + radiusX + this.property.borderWidth + margin,\n y: centerY - radiusY - this.property.borderWidth - margin,\n };\n const P3: Position = {\n x: centerX - radiusX - this.property.borderWidth - margin,\n y: centerY + radiusY + this.property.borderWidth + margin,\n };\n const P4: Position = {\n x: centerX + radiusX + this.property.borderWidth + margin,\n y: centerY + radiusY + this.property.borderWidth + margin,\n };\n const p: Position = {\n x: positionX,\n y: positionY,\n };\n\n return !!(\n !pointInRectangular(p1, p2, p3, p4, p) &&\n pointInRectangular(P1, P2, P3, P4, p)\n );\n };\n\n return !!(inCircle() || inBorder());\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox() && inBox(e)) {\n this.mouse.mouseDown(e, this.getCursor(e, 'eve'));\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n if (this.isFocus) {\n this.mouse.mouseMove(e);\n }\n };\n this.mouseUp = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseUp(e);\n }\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public draw(): void {\n const minuX: number = -1;\n const minuY: number = -1;\n const propertyMap: IcircleMap[] = getCircleMap(\n this.property.rect,\n this.property.borderWidth,\n );\n this.property.circles = propertyMap;\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.strokeStyle = this.property.color;\n this.ctx.lineWidth = this.property.borderWidth * config.rate;\n const ellipse: Function = (property: Circle): void => {\n const r: number =\n property.radiusX > property.radiusY\n ? property.radiusX\n : property.radiusY;\n const ratioX: number = property.radiusX / r;\n const ratioY: number = property.radiusY / r;\n this.ctx.save();\n this.ctx.strokeStyle = this.property.borderColor;\n this.ctx.lineWidth = this.property.borderWidth * config.rate;\n this.ctx.beginPath();\n this.ctx.scale(ratioX, ratioY);\n this.ctx.arc(\n property.centerX / ratioX,\n property.centerY / ratioY,\n r,\n 0,\n Math.PI * 2,\n false,\n );\n this.ctx.stroke();\n this.ctx.restore();\n };\n\n // 画椭圆\n if (this.isFocus) {\n const startX: number = this.property.rect.startX;\n const startY: number = this.property.rect.startY;\n const endX: number = this.property.rect.endX;\n const endY: number = this.property.rect.endY;\n\n this.ctx.lineWidth = this.property.borderWidth * config.rate;\n this.ctx.strokeStyle = this.property.auxLineColor;\n this.ctx.strokeRect(\n (startX - this.property.borderWidth) * config.rate,\n (startY - this.property.borderWidth) * config.rate,\n (endX - startX + this.property.borderWidth * 2) * config.rate,\n (endY - startY + this.property.borderWidth * 2) * config.rate,\n );\n this.ctx.stroke();\n this.ctx.restore();\n }\n ellipse({\n centerX:\n (this.property.rect.startX + this.property.rect.endX) /\n 2 *\n config.rate,\n centerY:\n (this.property.rect.startY + this.property.rect.endY) /\n 2 *\n config.rate,\n radiusX:\n Math.abs(\n this.property.rect.startX -\n this.property.rect.endX +\n this.property.borderWidth * 2 * minuX,\n ) /\n 2 *\n config.rate,\n radiusY:\n Math.abs(\n this.property.rect.startY -\n this.property.rect.endY +\n this.property.borderWidth * 2 * minuY,\n ) /\n 2 *\n config.rate,\n });\n\n if (this.isFocus) {\n this.ctx.save();\n for (const i of propertyMap) {\n this.ctx.beginPath();\n this.ctx.strokeStyle = this.property.color;\n this.ctx.arc(\n i.x * config.rate,\n i.y * config.rate,\n this.property.circleWidth * config.rate,\n 0,\n Math.PI * 2,\n true,\n );\n this.ctx.stroke();\n this.ctx.fillStyle = 'white';\n this.ctx.fill();\n }\n this.ctx.restore();\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/circle.ts","/**\n * @default mouse circle\n */\nimport Circle from 'INSERT/circle';\n\n/**\n * default class\n */\nexport default class {\n public box: Circle;\n private mouseEvent: string;\n\n constructor(circle: Circle) {\n this.box = circle;\n }\n\n public mouseDown(e: MouseEvent, cursorStyle: string = 'crosshair'): void {\n this.mouseEvent = cursorStyle;\n }\n public mouseMove(e: MouseEvent): void {\n // move\n switch (this.mouseEvent) {\n case 'crosshair':\n break;\n case 'all-scroll':\n this.box.setPosition(\n {\n startX: this.box.property.rect.startX + e.movementX,\n startY: this.box.property.rect.startY + e.movementY,\n endX: this.box.property.rect.endX + e.movementX,\n endY: this.box.property.rect.endY + e.movementY,\n },\n true,\n );\n break;\n case 'nw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n startY: e.clientY,\n },\n true,\n );\n break;\n case 'w-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n },\n true,\n );\n break;\n case 'sw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n case 's-resize':\n this.box.setPosition(\n {\n endY: e.clientY,\n },\n true,\n );\n break;\n case 'se-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n case 'e-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n },\n true,\n );\n // 触发resize\n break;\n case 'ne-resize':\n this.box.setPosition(\n {\n startY: e.clientY,\n endX: e.clientX,\n },\n true,\n );\n // 触发resize\n break;\n case 'n-resize':\n this.box.setPosition(\n {\n startY: e.clientY,\n },\n true,\n );\n break;\n default:\n }\n }\n\n public mouseUp(e: MouseEvent): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mouse-circle.ts","/**\n * @description image\n */\nimport { config, inBox } from 'Canvas/config';\nimport Content from 'INSERT/content';\nimport Mouse from 'INSERT/mouse-image';\nimport { pointInRectangular } from 'LIB/geometric';\nimport { getCircleMap, IcircleMap } from 'LIB/help';\nimport { DragCircle, Position, Rect, Size } from 'LIB/interface';\n\ninterface Iimage {\n position: Position;\n circles?: DragCircle[];\n lineWidth: number;\n circleWidth: number;\n width: number;\n height: number;\n color: string;\n}\n\n/**\n * default class\n */\nexport default class SImage extends Content {\n public property: Iimage;\n // file: ImageData;\n private file: HTMLImageElement;\n private mouse: Mouse;\n\n constructor(\n ctx: CanvasRenderingContext2D,\n file: HTMLImageElement,\n width: number,\n height: number,\n ) {\n super(ctx);\n this.property = {\n lineWidth: 0,\n circleWidth: 3,\n position: {\n x: config.boxRect.startX,\n y: config.boxRect.startY,\n },\n width,\n height,\n color: 'black',\n };\n const offCanvas: HTMLCanvasElement = document.createElement('canvas');\n offCanvas.width = width;\n offCanvas.height = height;\n const offCtx: CanvasRenderingContext2D = offCanvas.getContext('2d');\n offCtx.drawImage(file, 0, 0);\n this.file = file;\n // this.file = offCtx.getImageData(0, 0, width, height);\n this.mouse = new Mouse(this);\n this.event();\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (this.isFocus && inBox(e)) {\n this.mouse.mouseDown(e, this.getCursor(e, 'eve'));\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n if (this.isFocus) {\n this.mouse.mouseMove(e);\n }\n };\n this.mouseUp = (e: MouseEvent): void => {\n if (this.isFocus) {\n this.mouse.mouseUp(e);\n }\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public setSize(pos: Position, size?: Size): void {\n if (size && size.width) {\n this.property.width = size.width;\n }\n if (size && size.height) {\n this.property.height = size.height;\n }\n\n this.property.position.x = pos.x;\n this.property.position.y = pos.y;\n\n config.emitter.emit('draw-all');\n }\n\n public inBoxBorder(x: number, y: number): boolean {\n const margin: number = 10;\n const p1: Position = {\n x: this.property.position.x - margin,\n y: this.property.position.y - margin,\n };\n const p2: Position = {\n x: this.property.position.x + this.property.width + margin,\n y: this.property.position.y - margin,\n };\n const p3: Position = {\n x: this.property.position.x - margin,\n y: this.property.position.y + this.property.height + margin,\n };\n const p4: Position = {\n x: this.property.position.x + this.property.width + margin,\n y: this.property.position.y + this.property.height + margin,\n };\n const p: Position = {\n x,\n y,\n };\n\n return !!pointInRectangular(p1, p2, p3, p4, p);\n }\n\n public draw(): void {\n const rect: Rect = {\n startX: this.property.position.x,\n startY: this.property.position.y,\n endX: this.property.position.x + this.property.width,\n endY: this.property.position.y + this.property.height,\n };\n const circleMap: IcircleMap[] = getCircleMap(\n rect,\n this.property.lineWidth,\n );\n this.property.circles = circleMap;\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.drawImage(\n this.file,\n config.rate * this.property.position.x,\n config.rate * this.property.position.y,\n config.rate * this.property.width,\n config.rate * this.property.height,\n );\n // this.ctx.putImageData(\n // this.file,\n // this.property.position.x,\n // this.property.position.y,\n // 0,\n // 0,\n // this.property.width,\n // this.property.height,\n // );\n if (this.isFocus) {\n for (const i of circleMap) {\n this.ctx.beginPath();\n this.ctx.fillStyle = this.property.color;\n this.ctx.arc(\n config.rate * i.x,\n config.rate * i.y,\n config.rate * this.property.circleWidth,\n 0,\n Math.PI * 2,\n true,\n );\n this.ctx.stroke();\n this.ctx.fillStyle = 'white';\n this.ctx.fill();\n }\n }\n this.ctx.restore();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/image.ts","/**\n * @default mouse image\n */\nimport { EventEmitter } from 'events';\nimport Box from 'INSERT/image';\n\n/**\n * default class\n */\nexport default class {\n public box: Box;\n private mouseEvent: string; // 处理后续move事件逻辑\n\n constructor(box: Box) {\n this.box = box;\n this.mouseEvent = 'crosshair'; // 鼠标点击状态 代表后续事件\n }\n\n public mouseDown(e: MouseEvent, cursorStyle: string = 'crosshair'): void {\n this.mouseEvent = cursorStyle;\n }\n\n public mouseMove(e: MouseEvent): void {\n // move\n const startX: number = this.box.property.position.x;\n const startY: number = this.box.property.position.y;\n const endX: number =\n this.box.property.position.x + this.box.property.width;\n const endY: number =\n this.box.property.position.y + this.box.property.height;\n switch (this.mouseEvent) {\n case 'crosshair':\n break;\n case 'all-scroll':\n this.box.setSize({\n x: this.box.property.position.x + e.movementX,\n y: this.box.property.position.y + e.movementY,\n });\n break;\n case 'nw-resize':\n this.box.setSize(\n {\n x: e.clientX,\n y: e.clientY,\n },\n {\n width:\n this.box.property.position.x +\n this.box.property.width -\n e.clientX,\n height:\n this.box.property.position.y +\n this.box.property.height -\n e.clientY,\n },\n );\n break;\n case 'w-resize':\n this.box.setSize(\n {\n x: e.clientX,\n y: this.box.property.position.y,\n },\n {\n width:\n this.box.property.position.x +\n this.box.property.width -\n e.clientX,\n },\n );\n break;\n case 'sw-resize':\n this.box.setSize(\n {\n x: e.clientX,\n y: this.box.property.position.y,\n },\n {\n width: endX - e.clientX,\n height: e.clientY - startY,\n },\n );\n break;\n case 's-resize':\n this.box.setSize(\n {\n x: this.box.property.position.x,\n y: this.box.property.position.y,\n },\n {\n height: e.clientY - this.box.property.position.y,\n },\n );\n break;\n case 'se-resize':\n this.box.setSize(\n {\n x: startX,\n y: startY,\n },\n {\n width: e.clientX - startX,\n height: e.clientY - startY,\n },\n );\n break;\n case 'e-resize':\n this.box.setSize(\n {\n x: startX,\n y: startY,\n },\n {\n width: e.clientX - startX,\n },\n );\n break;\n case 'ne-resize':\n this.box.setSize(\n {\n x: startX,\n y: e.clientY,\n },\n {\n width: e.clientX - startX,\n height: endY - e.clientY,\n },\n );\n // 触发resize\n break;\n case 'n-resize':\n this.box.setSize(\n {\n x: startX,\n y: e.clientY,\n },\n {\n height: endY - e.clientY,\n },\n );\n break;\n default:\n }\n }\n\n public mouseUp(e: MouseEvent): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mouse-image.ts","/**\n * @description mosaic\n */\nimport { config, inBox } from 'Canvas/config';\nimport Content from 'INSERT/content';\nimport { Position } from 'LIB/interface';\n\ninterface Imosaic {\n lines: Position[];\n width: number; // 单个马赛克大小\n num: number; // 一次操作生成马赛克数量(一个方向上)\n}\n\n/**\n * default class\n */\nexport default class SMosaic extends Content {\n public property: Imosaic;\n private transctx: CanvasRenderingContext2D;\n\n constructor(\n ctx: CanvasRenderingContext2D,\n transctx: CanvasRenderingContext2D,\n pos: Position,\n ) {\n super(ctx);\n // 马赛克没有focus状态\n this.isFocus = false;\n this.transctx = transctx;\n this.event();\n this.property = {\n lines: [pos],\n width: config.rate * 3,\n num: 3,\n };\n }\n\n public addPosition(pos: Position, isDraw: boolean = false): void {\n this.property.lines.push(pos);\n\n if (isDraw) {\n config.emitter.emit('draw-all');\n }\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (inBox(e)) {\n // TODO\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n // TODO\n };\n this.mouseUp = (e: MouseEvent): void => {\n // TODO\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public inBoxBorder(x: number, y: number): boolean {\n return false;\n }\n\n public draw(): void {\n const boxData: ImageData = this.transctx.getImageData(\n config.rate * config.boxRect.startX,\n config.rate * config.boxRect.startY,\n config.rate * (config.boxRect.endX - config.boxRect.startX),\n config.rate * (config.boxRect.endY - config.boxRect.startY),\n );\n const data: Uint8ClampedArray = boxData.data;\n const original: Uint8ClampedArray = this.transctx.getImageData(\n config.rate * config.boxRect.startX,\n config.rate * config.boxRect.startY,\n config.rate * (config.boxRect.endX - config.boxRect.startX),\n config.rate * (config.boxRect.endY - config.boxRect.startY),\n ).data;\n for (const i of this.property.lines) {\n // 遍历所有点\n for (\n let x: number =\n i.x * config.rate - this.property.width * this.property.num;\n x <=\n i.x * config.rate + this.property.width * this.property.num;\n x = x + this.property.width\n ) {\n for (\n let y: number =\n i.y * config.rate -\n this.property.width * this.property.num;\n y <=\n i.y * config.rate + this.property.width * this.property.num;\n y = y + this.property.width\n ) {\n // 遍历以 (i.x, i.y)为中心的width*num个像素点\n let r: number = 0;\n let g: number = 0;\n let b: number = 0;\n const total: number = Math.pow(this.property.width + 1, 2);\n for (\n let j: number = 0;\n j <= this.property.width;\n j = j + 1\n ) {\n for (\n let k: number = 0;\n k <= this.property.width;\n k = k + 1\n ) {\n const pX: number =\n x + j - config.boxRect.startX * config.rate;\n const pY: number =\n y + k - config.boxRect.startY * config.rate;\n const unitIndex: number =\n pY *\n (config.boxRect.endX -\n config.boxRect.startX) *\n config.rate +\n pX;\n r += original[unitIndex * 4 + 0];\n g += original[unitIndex * 4 + 1];\n b += original[unitIndex * 4 + 2];\n }\n }\n\n r = r / total;\n g = g / total;\n b = b / total;\n for (\n let j: number = 0;\n j <= this.property.width;\n j = j + 1\n ) {\n for (\n let k: number = 0;\n k <= this.property.width;\n k = k + 1\n ) {\n const pX: number =\n x + j - config.boxRect.startX * config.rate;\n const pY: number =\n y + k - config.boxRect.startY * config.rate;\n const unitIndex: number =\n pY *\n (config.boxRect.endX -\n config.boxRect.startX) *\n config.rate +\n pX;\n data[unitIndex * 4 + 0] = r;\n data[unitIndex * 4 + 1] = g;\n data[unitIndex * 4 + 2] = b;\n }\n }\n }\n }\n }\n\n this.ctx.putImageData(\n boxData,\n config.rate * config.boxRect.startX,\n config.rate * config.boxRect.startY,\n );\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mosaic.ts","/**\n * @description pen\n */\nimport { config, inBox } from 'Canvas/config';\nimport Content from 'INSERT/content';\nimport Mouse from 'INSERT/mouse-pen';\nimport { pointInLine } from 'LIB/geometric';\nimport { Position } from 'LIB/interface';\n\ninterface Ipen {\n lines: Position[];\n color: string;\n lineWidth: number;\n}\n\n/**\n * default class\n */\nexport default class SPen extends Content {\n public property: Ipen;\n private mouse: Mouse;\n\n constructor(ctx: CanvasRenderingContext2D, color: string) {\n super(ctx);\n this.property = {\n color,\n lines: [],\n lineWidth: 3,\n };\n this.mouse = new Mouse(this);\n this.event();\n }\n\n public inBoxBorder(x: number, y: number): boolean {\n return !!pointInLine(\n this.property.lines,\n { x, y },\n this.property.lineWidth + 10,\n );\n }\n\n public getCursor(e: MouseEvent): string {\n let result: string = 'crosshair';\n if (this.inBoxBorder(e.clientX, e.clientY)) {\n result = 'all-scroll';\n }\n\n return result;\n }\n\n public hasBox(): boolean {\n return this.property.lines.length > 1;\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox() && inBox(e)) {\n this.mouse.mouseDown(this.getCursor(e));\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n if (this.isFocus) {\n this.mouse.mouseMove(e);\n }\n };\n this.mouseUp = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseUp();\n }\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public addPosition(pos: Position, isDraw: boolean = false): void {\n this.property.lines.push(pos);\n\n if (isDraw) {\n config.emitter.emit('draw-all');\n }\n }\n\n public move(x: number, y: number): void {\n for (const i of this.property.lines) {\n i.x += x;\n i.y += y;\n }\n\n config.emitter.emit('draw-all');\n }\n\n public draw(): void {\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.strokeStyle = this.property.color;\n this.ctx.lineWidth = this.property.lineWidth * config.rate;\n // this.ctx.lineJoin = 'round';\n this.ctx.moveTo(\n this.property.lines[0].x * config.rate,\n this.property.lines[0].y * config.rate,\n );\n\n for (let i: number = 1; i < this.property.lines.length; i = i + 1) {\n this.ctx.lineTo(\n this.property.lines[i].x * config.rate,\n this.property.lines[i].y * config.rate,\n );\n }\n\n this.ctx.stroke();\n this.ctx.closePath();\n this.ctx.restore();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/pen.ts","/**\n * @default mouse pen\n */\nimport Pen from 'INSERT/pen';\n\n/**\n * default class\n */\nexport default class Mouse {\n public box: Pen;\n private mouseEvent: string;\n\n constructor(pen: Pen) {\n this.box = pen;\n }\n\n public mouseDown(cursorStyle: string = 'crosshair'): void {\n this.mouseEvent = cursorStyle;\n }\n\n public mouseMove(e: MouseEvent): void {\n switch (this.mouseEvent) {\n case 'all-scroll':\n this.box.move(e.movementX, e.movementY);\n break;\n default:\n }\n }\n public mouseUp(): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mouse-pen.ts","/**\n * @description rectangular\n */\nimport { config, inBox } from 'Canvas/config';\nimport Content from 'INSERT/content';\nimport Mouse from 'INSERT/mouse-rectangular';\nimport { getCircleMap, IcircleMap } from 'LIB/help';\nimport { DragCircle, Rect } from 'LIB/interface';\n\ninterface Irectangular {\n rect?: Rect;\n circles?: DragCircle[];\n isStroke: boolean; // 是否是是空心的\n color: string;\n lineWidth: number;\n borderRadious: number;\n circleWidth: number;\n}\n\n/**\n * default class\n */\nexport default class SRectangular extends Content {\n public property: Irectangular;\n private mouse: Mouse;\n\n constructor(ctx: CanvasRenderingContext2D, color: string) {\n super(ctx);\n this.property = {\n isStroke: true,\n color,\n lineWidth: 3,\n borderRadious: 1,\n circleWidth: 3,\n };\n this.mouse = new Mouse(this);\n\n this.init();\n this.event();\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox() && inBox(e)) {\n this.mouse.mouseDown(e, this.getCursor(e, 'eve'));\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n if (this.isFocus) {\n this.mouse.mouseMove(e);\n }\n };\n this.mouseUp = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseUp(e);\n }\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public inBoxBorder(positionX: number, positionY: number): boolean {\n const centerX: number =\n this.property.rect.startX +\n (this.property.rect.endX - this.property.rect.startX) / 2;\n const centerY: number =\n this.property.rect.startY +\n (this.property.rect.endY - this.property.rect.startY) / 2;\n const inLength: number = Math.abs(\n (this.property.rect.endY - this.property.rect.startY) / 2,\n );\n const outLength: number = inLength + this.property.lineWidth;\n const margin: number = 5;\n const borderWidth: number = this.property.lineWidth + margin * 2;\n const sX: number =\n this.property.rect.startX < this.property.rect.endX\n ? this.property.rect.startX\n : this.property.rect.endX + margin;\n const bX: number =\n this.property.rect.startX >= this.property.rect.endX\n ? this.property.rect.startX\n : this.property.rect.endX - margin;\n const sY: number =\n this.property.rect.startY < this.property.rect.endY\n ? this.property.rect.startY\n : this.property.rect.endY + margin;\n const bY: number =\n this.property.rect.startY >= this.property.rect.endY\n ? this.property.rect.startY\n : this.property.rect.endY - margin;\n const inRow: Function = (): boolean => {\n return (\n positionX >= sX - borderWidth &&\n positionX <= bX + borderWidth &&\n ((positionY >= sY - borderWidth && positionY <= sY) ||\n (positionY >= bY && positionY <= bY + borderWidth))\n );\n };\n\n const inColumn: Function = (): boolean => {\n return (\n positionY >= sY &&\n positionY <= bY &&\n ((positionX >= sX - borderWidth && positionX <= sX) ||\n (positionX >= bX && positionX <= bX + borderWidth))\n );\n };\n\n return !!(inRow() || inColumn());\n }\n\n public draw(): void {\n const circleMap: IcircleMap[] = getCircleMap(\n this.property.rect,\n this.property.lineWidth,\n );\n this.property.circles = circleMap;\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.lineWidth = this.property.lineWidth * config.rate;\n this.ctx.strokeStyle = this.property.color;\n // 画圆角\n this.ctx.strokeRect(\n (this.property.rect.startX - this.property.lineWidth) * config.rate,\n (this.property.rect.startY - this.property.lineWidth) * config.rate,\n (this.property.rect.endX -\n this.property.rect.startX +\n this.property.lineWidth * 2) *\n config.rate,\n (this.property.rect.endY -\n this.property.rect.startY +\n this.property.lineWidth * 2) *\n config.rate,\n );\n if (this.property.isStroke) {\n this.ctx.strokeStyle = this.property.color;\n this.ctx.stroke();\n } else {\n this.ctx.fillStyle = this.property.color;\n this.ctx.fill();\n }\n if (this.isFocus) {\n for (const i of circleMap) {\n this.ctx.beginPath();\n this.ctx.fillStyle = this.property.color;\n this.ctx.arc(\n i.x * config.rate,\n i.y * config.rate,\n this.property.circleWidth * config.rate,\n 0,\n Math.PI * 2,\n true,\n );\n this.ctx.stroke();\n this.ctx.fillStyle = 'white';\n this.ctx.fill();\n }\n }\n this.ctx.restore();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/rectangular.ts","/**\n * @description mouse rectangular\n */\nimport { EventEmitter } from 'events';\nimport Box from 'INSERT/rectangular';\n\nlet timer: number = new Date().getTime();\nconst tick: number = 300; // 点击间隔 小于该值认为属于连续点击\n\n/**\n * default class\n */\nexport default class Mouse {\n public box: Box;\n private mouseEvent: string; // 处理后续move事件逻辑\n private clickTime: number; // 点击次数 只在出现box之后计算 用于判断是否生成截图\n // emitter: EventEmitter;\n\n constructor(box: Box) {\n this.box = box;\n // this.emitter = emitter;\n this.mouseEvent = 'crosshair'; // 鼠标点击状态 代表后续事件\n this.clickTime = 0;\n }\n\n public mouseDown(e: MouseEvent, cursorStyle: string = 'crosshair'): void {\n const now: number = new Date().getTime();\n if (this.clickTime === 0) {\n this.clickTime = this.clickTime + 1;\n } else if (this.clickTime === 1) {\n if (now - timer <= tick) {\n // 双击事件\n // this.emitter.emit('double-click');\n this.clickTime = 0;\n }\n }\n timer = now;\n\n this.mouseEvent = cursorStyle;\n }\n\n public mouseMove(e: MouseEvent): void {\n // move\n switch (this.mouseEvent) {\n case 'crosshair':\n break;\n case 'all-scroll':\n this.box.setPosition(\n {\n startX: this.box.property.rect.startX + e.movementX,\n startY: this.box.property.rect.startY + e.movementY,\n endX: this.box.property.rect.endX + e.movementX,\n endY: this.box.property.rect.endY + e.movementY,\n },\n true,\n );\n break;\n case 'nw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n startY: e.clientY,\n },\n true,\n );\n break;\n case 'w-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n },\n true,\n );\n break;\n case 'sw-resize':\n this.box.setPosition(\n {\n startX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n case 's-resize':\n this.box.setPosition(\n {\n endY: e.clientY,\n },\n true,\n );\n break;\n case 'se-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n endY: e.clientY,\n },\n true,\n );\n break;\n case 'e-resize':\n this.box.setPosition(\n {\n endX: e.clientX,\n },\n true,\n );\n // 触发resize\n break;\n case 'ne-resize':\n this.box.setPosition(\n {\n startY: e.clientY,\n endX: e.clientX,\n },\n true,\n );\n // 触发resize\n break;\n case 'n-resize':\n this.box.setPosition(\n {\n startY: e.clientY,\n },\n true,\n );\n break;\n default:\n }\n }\n\n public mouseUp(e: MouseEvent): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mouse-rectangular.ts","/**\n * @description text\n */\nimport { config, inBox } from 'Canvas/config';\nimport logger from 'Canvas/log';\nimport Content from 'INSERT/content';\nimport Mouse from 'INSERT/mouse-text';\nimport { pointInRectangular } from 'LIB/geometric';\nimport { Position } from 'LIB/interface';\nimport { isChinese } from 'LIB/reg';\nlet inputDiv: HTMLDivElement;\n\nconst getStrLength: Function = (str: string): number => {\n // tslint:disable no-inner-html\n // inputDiv.innerHTML = new String(str.replace(/[ ]/g, ' '));\n inputDiv.innerHTML = str.replace(/[ ]/g, ' ');\n // tslint:enable no-inner-html\n let len: number = 0;\n for (const i of str) {\n len += isChinese(i) ? 2 : 1;\n }\n\n return inputDiv.getBoundingClientRect().width;\n};\n\nconst getMaxStrIndex: Function = (\n str: string,\n begin: number,\n max: number,\n): number => {\n let num: number = 0;\n for (let i: number = begin; i <= str.length; i = i + 1) {\n if (getStrLength(str.slice(begin, i)) <= max) {\n num = i - begin;\n } else {\n break;\n }\n }\n\n return num;\n};\n\ninterface Iproperty {\n position: Position;\n text: string;\n txts: string[];\n width?: number;\n height?: number;\n cols: number;\n rows: number;\n maxCols?: number;\n maxRows?: number;\n color: string;\n borderColor: string;\n borderWidth: number;\n fontSize: string;\n fontFamily: string;\n isEditor?: boolean;\n}\n\n/**\n * default class\n */\nexport default class SText extends Content {\n public property: Iproperty;\n\n private input: HTMLTextAreaElement;\n private inputListener: EventListener;\n private inputBlurListener: EventListener;\n private mouse: Mouse;\n\n constructor(ctx: CanvasRenderingContext2D, pos: Position, color: string) {\n super(ctx);\n this.property = {\n position: pos,\n color: color || 'red',\n borderColor: '#fff',\n borderWidth: 2,\n text: '',\n cols: 1,\n rows: 1,\n txts: [],\n fontSize: '20px',\n fontFamily: 'monospace',\n };\n this.initTextArea();\n this.event();\n this.mouse = new Mouse(this);\n this.getMaxCols();\n }\n\n public setColor(color: string): void {\n this.input.style.color = color;\n super.setColor(color);\n }\n\n public getCursor(e: MouseEvent): string {\n let result: string = 'crosshair';\n if (this.inBoxBorder(e.clientX, e.clientY)) {\n result = 'all-scroll';\n }\n\n return result;\n }\n\n public move(x: number, y: number): void {\n this.property.position.x += x;\n this.property.position.y += y;\n\n config.emitter.emit('draw-all');\n }\n\n public focus(): void {\n this.property.isEditor = true;\n this.input.style.left = `${this.property.position.x}px`;\n this.input.style.top = `${this.property.position.y}px`;\n this.input.style.display = 'block';\n // 同时操作display 与input 会触发blur\n setTimeout(() => {\n this.input.value = this.property.text;\n this.getMaxCols();\n this.input.focus();\n }, 0);\n\n config.emitter.emit('draw-all');\n }\n\n public inBoxBorder(x: number, y: number): boolean {\n const p1: Position = {\n x: this.property.position.x,\n y: this.property.position.y,\n };\n const p2: Position = {\n x: this.property.position.x + this.property.width,\n y: this.property.position.y,\n };\n const p3: Position = {\n x: this.property.position.x,\n y: this.property.position.y + this.property.height,\n };\n const p4: Position = {\n x: this.property.position.x + this.property.width,\n y: this.property.position.y + this.property.height,\n };\n const p: Position = {\n x,\n y,\n };\n\n return !!pointInRectangular(p1, p2, p3, p4, p);\n }\n\n public getMaxCols(): void {\n setTimeout(() => {\n // 20 = padding-left + paddin-right\n const num: number =\n Math.max(config.boxRect.startX, config.boxRect.endX) - this.property.position.x - 20;\n this.property.maxCols = num;\n }, 0);\n }\n\n public hasBox(): boolean {\n return !!this.property.text;\n }\n\n public event(): void {\n this.mouseDown = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox() && inBox(e)) {\n this.mouse.mouseDown(this.getCursor(e));\n }\n };\n this.mouseMove = (e: MouseEvent): void => {\n if (this.isFocus && !this.property.isEditor) {\n this.mouse.mouseMove(e);\n }\n };\n this.mouseUp = (e: MouseEvent): void => {\n if (this.isFocus && this.hasBox()) {\n this.mouse.mouseUp();\n }\n };\n\n config.emitter.on('mousedown', this.mouseDown);\n config.emitter.on('mousemove', this.mouseMove);\n config.emitter.on('mouseup', this.mouseUp);\n }\n\n public draw(): void {\n this.ctx.save();\n this.ctx.beginPath();\n if (this.isFocus && !this.property.isEditor) {\n this.ctx.lineWidth = this.property.borderWidth * config.rate;\n this.ctx.strokeStyle = this.property.borderColor;\n this.ctx.strokeRect(\n config.rate * this.property.position.x,\n config.rate * this.property.position.y,\n config.rate * this.property.width,\n config.rate * this.property.height,\n );\n }\n\n this.ctx.closePath();\n this.ctx.restore();\n\n if (!this.property.isEditor) {\n this.drawText();\n }\n }\n\n public keyCodeListener(): void {\n this.keyUp = (e: KeyboardEvent): void => {\n if (e.keyCode === 8) {\n // 删除\n if (this.isFocus && !this.property.isEditor) {\n this.destroyed();\n config.emitter.emit('draw-all');\n }\n }\n };\n config.emitter.on('keyup', this.keyUp);\n }\n\n public destroyed(): void {\n super.destroyed();\n this.input.removeEventListener('input', this.inputListener);\n this.input.removeEventListener('blur', this.inputBlurListener);\n this.input.remove();\n }\n\n private getSize(): void {\n setTimeout(() => {\n this.property.width = this.input.offsetWidth;\n this.property.height = this.input.offsetHeight;\n }, 0);\n }\n\n private getTextInput(): void {\n const rows: string[] = this.property.text.split('\\n');\n const cols: string[] = [];\n let maxCols: number = 0;\n for (const i of rows) {\n const length: number = getStrLength(i);\n // logger(length);\n if (length > maxCols) {\n maxCols =\n length > this.property.maxCols\n ? this.property.maxCols\n : length;\n if (length > this.property.maxCols) {\n // 当前行超过最大宽度\n let k: number = 0;\n let j: number = 0;\n while (k < i.length) {\n j = getMaxStrIndex(i, k, this.property.maxCols);\n const strObj: string = i.substr(k, j);\n cols.push(strObj);\n k += j;\n // logger(k, j);\n }\n } else {\n cols.push(i);\n }\n } else {\n cols.push(i);\n }\n }\n this.property.txts = cols;\n this.input.style.width = `${maxCols.toString()}px`;\n this.input.setAttribute('rows', cols.length.toString());\n }\n\n private initTextArea(): void {\n this.property.isEditor = true;\n this.input = document.createElement('textArea');\n if (!inputDiv) {\n inputDiv = document.createElement('div');\n inputDiv.style.position = 'absolute';\n inputDiv.style.display = 'inline-block';\n inputDiv.style.visibility = 'hidden';\n inputDiv.style.fontSize = this.property.fontSize;\n inputDiv.style.fontFamily = this.property.fontFamily;\n config.wrap.appendChild(inputDiv);\n }\n this.input.className = 'function-text';\n this.input.className += ` ${config.platform}`;\n this.input.style.left = `${this.property.position.x}px`;\n this.input.style.top = `${this.property.position.y}px`;\n this.input.style.color = this.property.color;\n this.input.style.fontSize = this.property.fontSize;\n this.input.style.fontFamily = this.property.fontFamily;\n this.input.style.border = `${this.property.borderWidth} solid ${\n this.property.borderColor\n }`;\n this.input.style.width = `${(\n this.property.cols *\n parseInt(this.property.fontSize, 10) /\n 2\n ).toString()}px`;\n this.input.setAttribute('rows', this.property.rows.toString());\n setTimeout(() => {\n this.property.width = this.input.offsetWidth;\n this.property.height = this.input.offsetHeight;\n if (this.isFocus) {\n this.input.setAttribute('tabIndex', '1');\n this.input.setAttribute('autofocus', 'true');\n this.input.focus();\n }\n }, 0);\n this.inputListener = (e: KeyboardEvent): void => {\n this.property.text = (e.target).value;\n this.getTextInput();\n this.getSize();\n };\n this.inputBlurListener = (e: KeyboardEvent): void => {\n logger('blur');\n this.property.text = (e.target).value;\n this.property.width = this.input.offsetWidth;\n this.property.height = this.input.offsetHeight;\n this.input.style.display = 'none';\n this.property.isEditor = false;\n config.emitter.emit('draw-all');\n\n if (this.property.text === '') {\n this.destroyed();\n } else {\n // tslint:disable\n if (\n !this.saveArray.length ||\n this.property.text !==\n this.saveArray[this.saveArray.length - 1].text\n ) {\n // tslint:enable\n this.save();\n config.emitter.emit('addSave', this);\n }\n }\n };\n this.input.addEventListener('input', this.inputListener);\n this.input.addEventListener('blur', this.inputBlurListener);\n\n config.wrap.appendChild(this.input);\n }\n\n private drawText(): void {\n const getLineHeight: Function = (): number => {\n this.ctx.save();\n this.ctx.font = `${this.property.fontSize} ${\n this.property.fontFamily\n }`;\n // const height: number = this.ctx.measureText('w').width * 1.7;\n\n return parseInt(this.property.fontSize, 10);\n };\n const size: string = `${(\n parseInt(this.property.fontSize, 10) * config.rate\n ).toString()}px`;\n const lineHeight: number = getLineHeight();\n // const fixMargin = config.platform === 'windows' ? 1 : -1;\n const fixMargin: number = 1;\n this.ctx.save();\n this.ctx.beginPath();\n this.ctx.fillStyle = this.property.color;\n this.ctx.font = `${size} ${this.property.fontFamily}`;\n this.ctx.textBaseline = 'top';\n this.ctx.textBaseline = 'middle';\n for (let i: number = 0; i < this.property.txts.length; i = i + 1) {\n this.ctx.fillText(\n this.property.txts[i],\n config.rate * (this.property.position.x + 1 + 10),\n config.rate *\n (this.property.position.y +\n lineHeight * i +\n lineHeight / 2 +\n 10 +\n fixMargin),\n );\n }\n this.ctx.restore();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/textarea.ts","/**\n * @description mouse text\n */\nimport Text from 'INSERT/textarea';\n\nlet timer: number = new Date().getTime();\nconst tick: number = 300; // 点击间隔 小于该值认为属于连续点击\n\n/**\n * default class\n */\nexport default class Mouse {\n public box: Text;\n\n private mouseEvent: string;\n private clickTime: number;\n\n constructor(text: Text) {\n this.box = text;\n this.clickTime = 0;\n }\n\n public mouseDown(currsorStyle: string = 'crosshair'): void {\n const now: number = new Date().getTime();\n if (this.clickTime === 0) {\n this.clickTime = this.clickTime + 1;\n } else if (this.clickTime === 1) {\n if (now - timer <= tick) {\n // 双击事件\n this.box.focus();\n this.clickTime = 0;\n this.mouseEvent = 'crosshair';\n timer = now;\n\n return;\n }\n }\n timer = now;\n this.mouseEvent = currsorStyle;\n }\n\n public mouseMove(e: MouseEvent): void {\n switch (this.mouseEvent) {\n case 'all-scroll':\n this.box.move(e.movementX, e.movementY);\n this.box.getMaxCols();\n break;\n default:\n }\n }\n\n public mouseUp(): void {\n this.mouseEvent = 'crosshair';\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/insert/mouse-text.ts","/**\n * @description global reg\n */\n\nexport const chinese: RegExp = /^[\\u4e00-\\u9fa5]$/;\nexport const isChinese: Function = (val: string): boolean => chinese.test(val);\n\n// export const twoByte: RegExp = /^[\\x00-\\xff]$/;\n// export const isTwoByte: Function = (val: string): boolean => twoByte.test(val);\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/reg.ts","/**\n * @description hack method\n */\nimport { addDebuggerData, deleteDebuggerData } from 'Canvas/log';\nimport { Content } from 'LIB/interface';\n\n// tslint:disable no-function-expression no-any no-unsafe-any\nexport const hackArray: Function = (arr: Content[]): void => {\n // TODO\n};\nexport const hackSet: Function = function(cset: Set): void {\n const addFun: Function = cset.add;\n const deleteFun: Function = cset.delete;\n\n cset.add = function(): any {\n const item: any = Array.prototype.slice.call(arguments)[0];\n addDebuggerData(item);\n\n return addFun.apply(cset, arguments);\n };\n cset.delete = function(): any {\n const item: any = Array.prototype.slice.call(arguments)[0];\n deleteDebuggerData(item);\n\n return deleteFun.apply(cset, arguments);\n };\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/hack.ts","/**\n * @description upload\n */\nimport logger from 'Canvas/log';\ninterface Ierror {\n code: number;\n msg: string;\n}\ninterface Iconfig {\n fileType: string[];\n max?: number;\n min?: number;\n}\n\nconst config: Iconfig = {\n fileType: ['png', 'jpg', 'jpeg'],\n max: 100 * 1024,\n min: 0,\n};\nconst validateType: Function = (fileType: string): boolean => {\n return config.fileType.indexOf(fileType.replace('image/', '')) !== -1;\n};\nconst validateSize: Function = (size: number): boolean => {\n return size >= config.min && size <= config.max;\n};\n\n/**\n * default upload\n */\nexport default (e: Event): File | Ierror => {\n // 默认单张\n const file: File = (e.target).files[0];\n const error: Ierror = {\n code: 0,\n msg: '',\n };\n if (!validateType(file.type)) {\n error.code = 1;\n error.msg = '图片格式不正确';\n\n return error;\n }\n if (!validateSize(file.size)) {\n error.code = 2;\n error.msg = '图片大小不符合要求';\n\n return error;\n }\n\n logger(file);\n\n return file;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/lib/upload.ts","\"use strict\";\n\nvar isValue = require(\"type/value/is\")\n , isPlainFunction = require(\"type/plain-function/is\")\n , assign = require(\"es5-ext/object/assign\")\n , normalizeOpts = require(\"es5-ext/object/normalize-options\")\n , contains = require(\"es5-ext/string/#/contains\");\n\nvar d = (module.exports = function (dscr, value/*, options*/) {\n\tvar c, e, w, options, desc;\n\tif (arguments.length < 2 || typeof dscr !== \"string\") {\n\t\toptions = value;\n\t\tvalue = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[2];\n\t}\n\tif (isValue(dscr)) {\n\t\tc = contains.call(dscr, \"c\");\n\t\te = contains.call(dscr, \"e\");\n\t\tw = contains.call(dscr, \"w\");\n\t} else {\n\t\tc = w = true;\n\t\te = false;\n\t}\n\n\tdesc = { value: value, configurable: c, enumerable: e, writable: w };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n});\n\nd.gs = function (dscr, get, set/*, options*/) {\n\tvar c, e, options, desc;\n\tif (typeof dscr !== \"string\") {\n\t\toptions = set;\n\t\tset = get;\n\t\tget = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[3];\n\t}\n\tif (!isValue(get)) {\n\t\tget = undefined;\n\t} else if (!isPlainFunction(get)) {\n\t\toptions = get;\n\t\tget = set = undefined;\n\t} else if (!isValue(set)) {\n\t\tset = undefined;\n\t} else if (!isPlainFunction(set)) {\n\t\toptions = set;\n\t\tset = undefined;\n\t}\n\tif (isValue(dscr)) {\n\t\tc = contains.call(dscr, \"c\");\n\t\te = contains.call(dscr, \"e\");\n\t} else {\n\t\tc = true;\n\t\te = false;\n\t}\n\n\tdesc = { get: get, set: set, configurable: c, enumerable: e };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/d/index.js\n// module id = 33\n// module chunks = 0","\"use strict\";\n\nvar isFunction = require(\"../function/is\");\n\nvar classRe = /^\\s*class[\\s{/}]/, functionToString = Function.prototype.toString;\n\nmodule.exports = function (value) {\n\tif (!isFunction(value)) return false;\n\tif (classRe.test(functionToString.call(value))) return false;\n\treturn true;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/type/plain-function/is.js\n// module id = 34\n// module chunks = 0","\"use strict\";\n\nvar isPrototype = require(\"../prototype/is\");\n\nmodule.exports = function (value) {\n\tif (typeof value !== \"function\") return false;\n\n\tif (!hasOwnProperty.call(value, \"length\")) return false;\n\n\ttry {\n\t\tif (typeof value.length !== \"number\") return false;\n\t\tif (typeof value.call !== \"function\") return false;\n\t\tif (typeof value.apply !== \"function\") return false;\n\t} catch (error) {\n\t\treturn false;\n\t}\n\n\treturn !isPrototype(value);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/type/function/is.js\n// module id = 35\n// module chunks = 0","\"use strict\";\n\nvar isObject = require(\"../object/is\");\n\nmodule.exports = function (value) {\n\tif (!isObject(value)) return false;\n\ttry {\n\t\tif (!value.constructor) return false;\n\t\treturn value.constructor.prototype === value;\n\t} catch (error) {\n\t\treturn false;\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/type/prototype/is.js\n// module id = 36\n// module chunks = 0","\"use strict\";\n\nvar isValue = require(\"../value/is\");\n\n// prettier-ignore\nvar possibleTypes = { \"object\": true, \"function\": true, \"undefined\": true /* document.all */ };\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) return false;\n\treturn hasOwnProperty.call(possibleTypes, typeof value);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/type/object/is.js\n// module id = 37\n// module chunks = 0","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.assign : require(\"./shim\");\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/assign/index.js\n// module id = 38\n// module chunks = 0","\"use strict\";\n\nmodule.exports = function () {\n\tvar assign = Object.assign, obj;\n\tif (typeof assign !== \"function\") return false;\n\tobj = { foo: \"raz\" };\n\tassign(obj, { bar: \"dwa\" }, { trzy: \"trzy\" });\n\treturn obj.foo + obj.bar + obj.trzy === \"razdwatrzy\";\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/assign/is-implemented.js\n// module id = 39\n// module chunks = 0","\"use strict\";\n\nvar keys = require(\"../keys\")\n , value = require(\"../valid-value\")\n , max = Math.max;\n\nmodule.exports = function (dest, src/*, …srcn*/) {\n\tvar error, i, length = max(arguments.length, 2), assign;\n\tdest = Object(value(dest));\n\tassign = function (key) {\n\t\ttry {\n\t\t\tdest[key] = src[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t};\n\tfor (i = 1; i < length; ++i) {\n\t\tsrc = arguments[i];\n\t\tkeys(src).forEach(assign);\n\t}\n\tif (error !== undefined) throw error;\n\treturn dest;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/assign/shim.js\n// module id = 40\n// module chunks = 0","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.keys : require(\"./shim\");\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/keys/index.js\n// module id = 41\n// module chunks = 0","\"use strict\";\n\nmodule.exports = function () {\n\ttry {\n\t\tObject.keys(\"primitive\");\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/keys/is-implemented.js\n// module id = 42\n// module chunks = 0","\"use strict\";\n\nvar isValue = require(\"../is-value\");\n\nvar keys = Object.keys;\n\nmodule.exports = function (object) { return keys(isValue(object) ? Object(object) : object); };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/keys/shim.js\n// module id = 43\n// module chunks = 0","\"use strict\";\n\n// eslint-disable-next-line no-empty-function\nmodule.exports = function () {};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/function/noop.js\n// module id = 44\n// module chunks = 0","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) throw new TypeError(\"Cannot use null or undefined\");\n\treturn value;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/valid-value.js\n// module id = 45\n// module chunks = 0","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\nvar process = function (src, obj) {\n\tvar key;\n\tfor (key in src) obj[key] = src[key];\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (opts1/*, …options*/) {\n\tvar result = create(null);\n\tforEach.call(arguments, function (options) {\n\t\tif (!isValue(options)) return;\n\t\tprocess(Object(options), result);\n\t});\n\treturn result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/normalize-options.js\n// module id = 46\n// module chunks = 0","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.contains : require(\"./shim\");\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/string/#/contains/index.js\n// module id = 47\n// module chunks = 0","\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.contains !== \"function\") return false;\n\treturn str.contains(\"dwa\") === true && str.contains(\"foo\") === false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/string/#/contains/is-implemented.js\n// module id = 48\n// module chunks = 0","\"use strict\";\n\nvar indexOf = String.prototype.indexOf;\n\nmodule.exports = function (searchString/*, position*/) {\n\treturn indexOf.call(this, searchString, arguments[1]) > -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/string/#/contains/shim.js\n// module id = 49\n// module chunks = 0","\"use strict\";\n\nmodule.exports = function (fn) {\n\tif (typeof fn !== \"function\") throw new TypeError(fn + \" is not a function\");\n\treturn fn;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/es5-ext/object/valid-callable.js\n// module id = 50\n// module chunks = 0","/**\n * @description function box\n */\nimport { config } from 'Canvas/config';\n\n// tslint:disable\nimport 'Canvas/function-box/function-box.styl';\nimport { PluginType, CustomerDefined } from 'LIB/interface';\nconst tpl = require('Canvas/function-box/function-box.pug');\n// tslint:enable\n\ninterface Iclass extends CustomerDefined {\n className: string;\n ctype?: string;\n}\n\ninterface Icolor {\n color: string;\n}\n\nexport default (parent: HTMLElement): HTMLDivElement => {\n const div: HTMLDivElement = document.createElement('div');\n let item: Iclass[] = config.plugins.map((v: PluginType) => {\n return { className: v };\n });\n const cd: CustomerDefined[] = config.customerDefined;\n item = item.concat(\n cd.map(\n (c: CustomerDefined): Iclass => {\n return {\n ...c,\n ctype: 'customer-defined',\n className: '',\n };\n },\n ),\n );\n item = item.concat([{ className: 'close' }, { className: 'save' }]);\n const colors: Icolor[] = [\n {\n color: 'red',\n },\n {\n color: 'blue',\n },\n {\n color: 'green',\n },\n {\n color: 'yellow',\n },\n {\n color: 'gray',\n },\n {\n color: 'white',\n },\n ];\n const prefix: string = 'screen-shoot';\n const tmpl: string = tpl({\n item,\n colors,\n prefix,\n });\n div.id = `${prefix}`;\n // tslint:disable no-inner-html\n div.innerHTML = tmpl;\n // tslint:enable no-inner-html\n\n parent.appendChild(div);\n\n return div;\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/canvas/function-box/function-box.ts","\nvar content = require(\"!!../../../node_modules/css-loader/index.js!../../../node_modules/stylus-loader/index.js!./function-box.styl\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../node_modules/css-loader/index.js!../../../node_modules/stylus-loader/index.js!./function-box.styl\", function() {\n\t\tvar newContent = require(\"!!../../../node_modules/css-loader/index.js!../../../node_modules/stylus-loader/index.js!./function-box.styl\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/canvas/function-box/function-box.styl\n// module id = 52\n// module chunks = 0","var escape = require(\"../../../node_modules/css-loader/lib/url/escape.js\");\nexports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"#screen-shoot {\\n position: fixed;\\n display: none;\\n z-index: 2147483647;\\n user-select: none;\\n}\\n#screen-shoot .function-box,\\n#screen-shoot .function-box-child {\\n height: 44px;\\n line-height: 44px;\\n border-radius: 5px;\\n background: #b3b2b2;\\n background: #fff;\\n padding: 0 10px;\\n white-space: nowrap;\\n font-size: 0;\\n}\\n#screen-shoot .function-box-wrap {\\n overflow: hidden;\\n border-radius: 44px;\\n}\\n#screen-shoot .function-box {\\n display: inline-block;\\n float: right;\\n}\\n#screen-shoot .function-box .box-item {\\n display: inline-block;\\n width: 25px;\\n height: 25px;\\n line-height: 25px;\\n border-radius: 5px;\\n margin: 0 12px;\\n vertical-align: middle;\\n color: #fff;\\n cursor: pointer;\\n text-align: center;\\n}\\n#screen-shoot .function-box .box-item .icon {\\n width: 100%;\\n height: 100%;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n#screen-shoot .function-box .box-item .upload {\\n width: 100%;\\n height: 200%;\\n position: absolute;\\n top: -100%;\\n left: 0;\\n opacity: 0;\\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\\n cursor: pointer;\\n z-index: 100;\\n}\\n#screen-shoot .function-box .box-item:not(:last-child):after {\\n content: '|';\\n height: 20px;\\n width: 1px;\\n display: inline-block;\\n vertical-align: middle;\\n background: #d8d8d8;\\n margin: 0 12px;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-rectangular .icon {\\n background: url(\" + escape(require(\"ASSETS/rectangular.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-circle .icon {\\n background: url(\" + escape(require(\"ASSETS/circle.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-arrow .icon {\\n background: url(\" + escape(require(\"ASSETS/arrow.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-back .icon {\\n background: url(\" + escape(require(\"ASSETS/back.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-save .icon {\\n background: url(\" + escape(require(\"ASSETS/save.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-pen .icon {\\n background: url(\" + escape(require(\"ASSETS/pen.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-text .icon {\\n background: url(\" + escape(require(\"ASSETS/text.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-close .icon {\\n background: url(\" + escape(require(\"ASSETS/close.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-mosaic .icon {\\n background: url(\" + escape(require(\"ASSETS/mosaic.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-image {\\n position: relative;\\n overflow: hidden;\\n}\\n#screen-shoot .function-box .box-item.screen-shoot-image .icon {\\n background: url(\" + escape(require(\"ASSETS/image.svg\")) + \") no-repeat;\\n background-size: 100%;\\n}\\n#screen-shoot .function-box .box-item.active {\\n background-color: #f5f5dc;\\n}\\n#screen-shoot .function-box-child {\\n margin-top: 10px;\\n display: none;\\n}\\n#screen-shoot .function-box-child .colors .color-item {\\n display: inline-block;\\n width: 20px;\\n height: 20px;\\n border-radius: 2px;\\n vertical-align: middle;\\n margin: 0 5px;\\n cursor: pointer;\\n box-sizing: border-box;\\n}\\n#screen-shoot .function-box-child .colors .color-item.active {\\n border: 1px solid #fff;\\n}\\n.function-text {\\n position: absolute;\\n background: transparent;\\n resize: none;\\n border: 1px solid #fff;\\n border-radius: 1px;\\n line-height: 1;\\n font-family: microsoft yahei;\\n outline: none;\\n padding: 10px;\\n overflow: hidden;\\n z-index: 10000;\\n white-space: pre-wrap;\\n word-break: break-all;\\n}\\n\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader!./node_modules/stylus-loader!./src/canvas/function-box/function-box.styl\n// module id = 53\n// module chunks = 0","module.exports = function escape(url) {\n if (typeof url !== 'string') {\n return url\n }\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]/.test(url)) {\n return '\"' + url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') + '\"'\n }\n\n return url\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader/lib/url/escape.js\n// module id = 54\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader/lib/css-base.js\n// module id = 55\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTE5NDAzNzE2NjkwIiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE4NjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNODMyIDkyOC4wMDA4NmwtNjQwIDBjLTUyLjkyODggMC05Ni4wMDA4Ni00My4wNzIwNi05Ni4wMDA4Ni05NS45OTkxNGwwLTY0MGMwLTUyLjkyODggNDMuMDcyMDYtOTYuMDAwODYgOTYuMDAwODYtOTYuMDAwODZsNjQwIDBjNTIuOTI3MDggMCA5NS45OTkxNCA0My4wNzIwNiA5NS45OTkxNCA5Ni4wMDA4NmwwIDY0MEM5MjguMDAwODYgODg0LjkyODggODg0LjkyODggOTI4LjAwMDg2IDgzMiA5MjguMDAwODZ6TTE5MiAxNjAuMDAwODZjLTE3LjYzMjAzOSAwLTMyLjAwMDg2IDE0LjM2ODgyMS0zMi4wMDA4NiAzMi4wMDA4NmwwIDY0MGMwIDE3LjY2NDcyMiAxNC4zNjg4MjEgMzEuOTk5MTQgMzIuMDAwODYgMzEuOTk5MTRsNjQwIDBjMTcuNjY0NzIyIDAgMzEuOTk5MTQtMTQuMzM2MTM4IDMxLjk5OTE0LTMxLjk5OTE0bDAtNjQwYzAtMTcuNjMyMDM5LTE0LjMzNjEzOC0zMi4wMDA4Ni0zMS45OTkxNC0zMi4wMDA4NkwxOTIgMTYwLjAwMDg2eiIgcC1pZD0iMTg2MSI+PC9wYXRoPjwvc3ZnPg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/rectangular.svg\n// module id = 56\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTE5NDAzNzIxNTY3IiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE5NzQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTEyIDk2MGMtMjQ3LjAzOTQ4NCAwLTQ0OC0yMDAuOTYwNTE2LTQ0OC00NDhTMjY0Ljk2MDUxNiA2NCA1MTIgNjQgOTYwIDI2NC45NjA1MTYgOTYwIDUxMiA3NTkuMDM5NDg0IDk2MCA1MTIgOTYwek01MTIgMTI4Yy0yMTEuNzQ0NDQzIDAtMzg0IDE3Mi4yNTU1NTctMzg0IDM4NHMxNzIuMjU1NTU3IDM4NCAzODQgMzg0IDM4NC0xNzIuMjU1NTU3IDM4NC0zODRTNzIzLjc0NDQ0MyAxMjggNTEyIDEyOHoiIHAtaWQ9IjE5NzUiPjwvcGF0aD48L3N2Zz4=\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/circle.svg\n// module id = 57\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTE5NDA1MjkwNTE1IiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEwMzMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNOTIxLjYgNTYzLjJjLTkuNi05LjYtMjUuNi05LjYtMzUuMiAwTDU0NCA4OTZsMC04MjIuNGMwLTEyLjgtOS42LTIyLjQtMjUuNi0yMi40cy0yNS42IDkuNi0yNS42IDIyLjRMNDkyLjggODk2bC0zNDIuNC0zMzkuMmMtOS42LTkuNi0yNS42LTkuNi0zNS4yIDAtOS42IDkuNi05LjYgMjIuNCAwIDMybDM4NCAzNzcuNmM2LjQgNi40IDEyLjggNi40IDE5LjIgNi40IDAgMCAwIDAgMCAwIDMuMiAwIDMuMiAwIDYuNCAwIDAgMCAwIDAgMy4yIDAgMy4yIDAgNi40LTMuMiA5LjYtNi40bDM4MC44LTM3MS4yQzkzMS4yIDU4OC44IDkzMS4yIDU3Mi44IDkyMS42IDU2My4yeiIgcC1pZD0iMTAzNCI+PC9wYXRoPjwvc3ZnPg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/arrow.svg\n// module id = 58\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTE5NDAzNzU1MzU0IiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIwODgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTcwLjAxNTQyOCA5Ni4wMDA4NmwtNi4yMDgxOTggMGMtMTU3LjIxNTg1OCAwLTI3NS44MDgwOSAxMTIuNDgwMzY2LTI3NS44MDgwOSAyNjEuNjMxOTMxbDAgMTIyLjM2ODA2OSAwIDY0IDAgMjQyLjcyMDA2NS0xMDQuOTU5NjU2LTEwNi4xMTIxODljLTEyLjQxNjM5Ni0xMi41NzYzNzQtMzIuNjcxNzM4LTEyLjY3MjcwNS00NS4yNDgxMTItMC4yNTYzMS0xMi41NzYzNzQgMTIuNDQ3MzU5LTEyLjY3MjcwNSAzMi42NzE3MzgtMC4yNTYzMSA0NS4yNDgxMTJsMTU4LjQ5NTY4NiAxNjAuMjU1NDVjNi4yMzkxNjEgNi4zMzU0OTMgMTQuNDk2MTE2IDkuNTA0MDk5IDIyLjc1MTM1MSA5LjUwNDA5OSA4LjEyNzk0IDAgMTYuMjU1ODgtMy4xMDMyMzkgMjIuNDk2NzYxLTkuMjQ3Nzg5IDAuMDMyNjg0LTAuMDMyNjg0IDAuMDMyNjg0LTAuMDYzNjQ3IDAuMDYzNjQ3LTAuMDk2MzMxIDAuMDMyNjg0LTAuMDMyNjg0IDAuMDYzNjQ3LTAuMDMyNjg0IDAuMDk2MzMxLTAuMDYzNjQ3bDE1OS4zNTkyMjYtMTU4LjkxMTk3NGMxMi41MTI3MjctMTIuNDgwMDQzIDEyLjU0MzY5LTMyLjczNTM4NSAwLjA2MzY0Ny00NS4yNDgxMTItMTIuNDgwMDQzLTEyLjU3NjM3NC0zMi43MzUzODUtMTIuNTEyNzI3LTQ1LjI0ODExMi0wLjA2MzY0N2wtMTAzLjYxNjE4MSAxMDMuMjk2MjI0TDM1MS45OTc0MiA1NDQuMDAwODZsMC02NCAwLTEyMi4zNjgwNjljMC0xMTIuNjcxMzA4IDkxLjA3MjQ5LTE5Ny42MzE5MzEgMjExLjgwODA5LTE5Ny42MzE5MzFsNi4yMDgxOTggMGMxMTYuNTc2MTU5IDAgMTk3Ljk4NDU3MiA4MS4yNzkzOTggMTk3Ljk4NDU3MiAxOTcuNjMxOTMxbDAgNTA2LjM2ODA2OWMwIDE3LjY5NTY4NiAxNC4zMDM0NTQgMzIuMDAwODYgMzIuMDAwODYgMzIuMDAwODZzMzIuMDAwODYtMTQuMzAzNDU0IDMyLjAwMDg2LTMyLjAwMDg2TDgzMiAzNTcuNjMyNzkxQzgzMiAyMDYuMDE2MTgxIDcyMS44MjQ3MDEgOTYuMDAwODYgNTcwLjAxNTQyOCA5Ni4wMDA4NnoiIHAtaWQ9IjIwODkiPjwvcGF0aD48L3N2Zz4=\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/back.svg\n// module id = 59\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDBIMFYyNEgyNFYwWiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC4wMSIvPgo8cGF0aCBkPSJNNSAxMkwxMCAxN0wyMCA3IiBzdHJva2U9IiM2NkMyM0EiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/save.svg\n// module id = 60\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTE5NDA1MTY1NjUwIiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIzMjMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNzY2Ljg4IDQzNS4yNjRsLTE3Ni42MDgtMTc2LjY0IDY2LjcyLTY2Ljc1MiAxNzYuNTQ0IDE3Ni43MDQtNjYuNjU2IDY2LjY4OHpNNDAxLjQ0IDgwMC45NkwyMjQuNjQgNjI0LjE5MmwwLjI1NiAwLjA2NEw1NDUuMDI0IDMwMy45MDRsMTc2LjY0IDE3Ni42NEw0MDEuMzc2IDgwMC45NnpNMjI0IDgwMS45MnYtODcuODcybDg3LjcxMiA4Ny42OC04Ny42OCAwLjE5MnogbTY1NS4wNC00NzguNTI4bC0xNzYuNzY4LTE3Ni43MzZBNjAuOTYgNjAuOTYgMCAwIDAgNjU2Ljk2IDEyOGE2My45NjggNjMuOTY4IDAgMCAwLTQ1LjEyIDE4Ljg0OEwxNzkuNTg0IDU3OS4wMDhhNjMuOTM2IDYzLjkzNiAwIDAgMC0xNy45MiA1NC4zNjhjLTAuNzY4IDIuNjg4LTEuNjk2IDUuMzEyLTEuNjk2IDguMjU2djE2MC4yODhjMCAzNS4xMzYgMjguNTc2IDYzLjY4IDYzLjcxMiA2My42OGgxNjAuMzJjMi44OCAwIDUuNTA0LTAuODk2IDguMTkyLTEuNjMyIDIuOTc2IDAuNDE2IDUuOTUyIDAuODMyIDguOTYgMC44MzIgMTYuNDE2IDAgMzIuODk2LTYuMjcyIDQ1LjQ0LTE4LjgxNmw0MzIuMTYtNDMyLjE2YTY0IDY0IDAgMCAwIDAuMjI0LTkwLjQzMnoiIHAtaWQ9IjIzMjQiPjwvcGF0aD48L3N2Zz4=\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/pen.svg\n// module id = 61\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTE5NDA1MDE1ODMyIiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEzMjMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNODQwLjA0MTI2OCAzMjYuMjA4NTI3bC0zOC4yMzA3MiA1LjM5MjgyNGMtMTEuMDgyNDA2LTUzLjg2NjgzOC0yMC4zMzMwOTQtODAuODIwNzI0LTMzLjg3MTQzNS05OC43Nzk3NDctMTguNDcwNjc3LTI2LjMyOTY2OC0zNC41MTYxMTgtMzQuODUzODA5LTEyMi42MzMwMTUtMzQuODUzODA5bC05MS41OTYxMzggMCAwIDU1NS4wNTE1MTVjMCA4OS4yMTE4MzQgOC45OTQ4NjEgOTkuMDE1MTA4IDEyMi4zOTc2NTQgMTA1LjAwMTQ0OWwwIDM1LjMyNDUzLTMyNi4yNzA5NDggMCAwLTM1LjMyNDUzYzEwOS4xMDQ5MDctNS45ODYzNDEgMTIyLjA3MDE5Ni0xNC42MDI1NzkgMTIyLjA3MDE5Ni0xMDUuMDAxNDQ5bDAtNTU1LjA1MTUxNS04Ni4wMzk1ODUgMGMtODguMTY4MDYyIDAtMTEyLjIxNTc1OCA4LjUyNDE0MS0xMjYuOTkyMjk5IDMzLjY1NjU0MS0xMi45MDM4OTEgMTkuMTU2MjkyLTIyLjE4NTI3OCA1MC4yOTU1LTM1LjczMzg1MiA5OS45NzcwMTZsLTM3LjU2NTU3MSAwYzQuMjk3ODg2LTY2LjQ1MzUwNSAxMS4wODI0MDYtMTMxLjE3NzYyMiAxMy41MzgzNDEtMTk0LjAyOTA4OGwyNS4yODU4OTYgMGMxNy4yNDI3MDkgMjUuMTMyNCAzMi4wMTkyNTEgMTkuODIxNDQxIDY0LjA4OTY2NyAxOS44MjE0NDFsNDU3Ljg3ODM1OCAwYzMwLjgyMTk4MyAwIDM3LjU2NTU3MSAxLjExNTQwNCA1NC44NDkyMTItMTkuODIxNDQxbDI3LjExNzYxNCAwQzgyOC4zMzQ2NDUgMTkwLjg1NTgxNiA4MzMuODkxMTk4IDI2My45NjA4MTEgODQwLjA0MTI2OCAzMjYuMjA4NTI3eiIgcC1pZD0iMTMyNCI+PC9wYXRoPjwvc3ZnPg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/text.svg\n// module id = 62\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMDc0ODMgNS4wMzYxM0wxNC45NjE0IDE0Ljk0ODYiIHN0cm9rZT0iI0Y0NTg1OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMDUzMjcgMTQuOTU3MkwxNC45NTI4IDUuMDU3NzIiIHN0cm9rZT0iI0Y0NTg1OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/close.svg\n// module id = 63\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTIxNTUzNjQyNjAwIiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM0ODgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjk2LjcwNCA1NTIuNzg5MzMzYy0xLjQ1MDY2NyAyMS4zOTczMzMtMTAuMTU0NjY3IDczLjQwOC01OC41ODEzMzMgMTEwLjU5MkMxOTkuNDY2NjY3IDY5My4wNTYgMTU1LjY5MDY2NyA2OTAuNTYgMTI4IDY4NC4zMzA2NjdjMTA1Ljg1NiA0MC44MzIgMTExLjgyOTMzMyAxMjguNzQ2NjY3IDEwNS43NDkzMzMgMTc4LjIxODY2NiAzOS4xMjUzMzMtMTI4Ljg1MzMzMyAxODAuMTM4NjY3LTEwMC45MDY2NjcgMjA1Ljg2NjY2Ny05NC42NTYtMTMzLjY1MzMzMy0zNS45ODkzMzMtMTQyLjkzMzMzMy0xNzYuNTk3MzMzLTE0Mi45MTItMjE1LjEwNHogbTQ5Ny40NTA2NjctMzEwLjM1NzMzM2MtMTYuMDY0IDMuODQtNTYuMTkyIDMuMi05NC4yOTMzMzQtMjQuMzg0QzY2OS40ODI2NjcgMTk2LjA1MzMzMyA2NjIuMzM2IDE1MC4wOCA2NjAuNzM2IDEyOGMtNi40ODUzMzMgODguMjc3MzMzLTcwLjQ4NTMzMyAxMjUuNzE3MzMzLTEwOC4xODEzMzMgMTMyLjUyMjY2NyAxMDYuMDI2NjY3LTAuNDI2NjY3IDExNC42ODggMTE2Ljk0OTMzMyAxMTUuMzcwNjY2IDEzMy4xNDEzMzMtNC4xNi0xMDguOTQ5MzMzIDk3LjgxMzMzMy0xNDIuMzU3MzMzIDEyNi4yNTA2NjctMTUxLjIzMnogbTg4LjcyNTMzMyAyMjIuMjI5MzMzYy00Ljg0MjY2NyA3LjU5NDY2Ny0xOC41MTczMzMgMjUuMDAyNjY3LTQzLjg2MTMzMyAyOC43MTQ2NjctMjAuMjY2NjY3IDIuOTY1MzMzLTM1LjkyNTMzMy03LjA2MTMzMy00NC44NjQtMTUuMTA0IDMwLjkxMiAzNy4wMzQ2NjcgMTUuMzE3MzMzIDcwLjc2MjY2NyAzLjA5MzMzMyA4Ny43NDQgNDEuNDI5MzMzLTQwLjU3NiA4OS4xNzMzMzMgMi4wMjY2NjcgOTUuNTUyIDguMDg1MzMzLTQyLjc5NDY2Ny00MC45ODEzMzMtMTcuNzA2NjY3LTk1LjE4OTMzMy05LjkyLTEwOS40NHogbS00NjYuOTQ0IDg5LjM4NjY2N2w2Mi44OTA2NjctNjMuNDg4LTc2LjMwOTMzNC03Mi4xNDkzMzNhMjIuMjkzMzMzIDIyLjI5MzMzMyAwIDAgMC0zMS41NTIgMC45MTczMzNsLTMwLjYzNDY2NiAzMi40OTA2NjdhMjIuMzc4NjY3IDIyLjM3ODY2NyAwIDAgMCAwLjg5NiAzMS41NzMzMzNsNzQuNzA5MzMzIDcwLjY1NnogbTg2LjE4NjY2Ny00MS40MjkzMzNsLTYyLjg2OTMzNCA2My40NjY2NjYgMzMxLjg2MTMzNCAzMTMuODEzMzM0YzguOTYgOC40NjkzMzMgMjMuMDgyNjY3IDguMDY0IDMxLjU1Mi0wLjg5NmwzMC42MzQ2NjYtMzIuNDkwNjY3YTIyLjM1NzMzMyAyMi4zNTczMzMgMCAwIDAtMC45MTczMzMtMzEuNTczMzMzbC0zMzAuMjQtMzEyLjMyeiIgZmlsbD0iIzNEM0QzRCIgcC1pZD0iMzQ4OSI+PC9wYXRoPjwvc3ZnPg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/mosaic.svg\n// module id = 64\n// module chunks = 0","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTIxNTUzNDk1NDQzIiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM0ODgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMTI4IDg1My4zMzMzMzNoNzY4LjA2NEw4OTYgMTcwLjY2NjY2N0gxMjcuOTM2TDEyOCA4NTMuMzMzMzMzek0xMjcuOTM2IDEyOGg3NjguMTI4QzkxOS41OTQ2NjcgMTI4IDkzOC42NjY2NjcgMTQ2Ljk4NjY2NyA5MzguNjY2NjY3IDE3MC42NjY2Njd2NjgyLjY2NjY2NmMwIDIzLjU3MzMzMy0xOS4wMjkzMzMgNDIuNjY2NjY3LTQyLjYwMjY2NyA0Mi42NjY2NjdIMTI3LjkzNkE0Mi41NiA0Mi41NiAwIDAgMSA4NS4zMzMzMzMgODUzLjMzMzMzM1YxNzAuNjY2NjY3YzAtMjMuNTczMzMzIDE5LjAyOTMzMy00Mi42NjY2NjcgNDIuNjAyNjY3LTQyLjY2NjY2N3ogbTIwMC4xMjggNTI3LjA4MjY2N2MyMi44OTA2NjctMTkuNjI2NjY3IDY4LjQ4LTM2LjQxNiA5OC43OTQ2NjctMzYuNDE2aDIwLjk0OTMzM2M0MC41MzMzMzMgMCA5NS45MTQ2NjctMjAuNDM3MzMzIDEyNi41NDkzMzMtNDYuNjk4NjY3bDUyLjM3MzMzNC00NC44ODUzMzNjMjIuODkwNjY3LTE5LjYyNjY2NyA2OC40OC0zNi40MTYgOTguNzk0NjY2LTM2LjQxNkg4MTAuNjY2NjY3YTIxLjMzMzMzMyAyMS4zMzMzMzMgMCAwIDAgMC00Mi42NjY2NjdoLTg1LjEyYy00MC41MzMzMzMgMC05NS45MzYgMjAuNDM3MzMzLTEyNi41NzA2NjcgNDYuNjk4NjY3bC01Mi4zNzMzMzMgNDQuODg1MzMzQzUyMy42OTA2NjcgNTU5LjIxMDY2NyA0NzguMTY1MzMzIDU3NiA0NDcuNzg2NjY3IDU3NmgtMjAuOTQ5MzM0Yy00MC40OTA2NjcgMC05NS45MTQ2NjcgMjAuNDM3MzMzLTEyNi41NDkzMzMgNDYuNjk4NjY3TDE5OS40NDUzMzMgNzA5LjEyYTIxLjMzMzMzMyAyMS4zMzMzMzMgMCAxIDAgMjcuNzc2IDMyLjM4NGwxMDAuODQyNjY3LTg2LjQ0MjY2N3oiIGZpbGw9IiMzRDNEM0QiIHAtaWQ9IjM0ODkiPjwvcGF0aD48cGF0aCBkPSJNMzUyIDM3My4zMzMzMzNtLTUzLjMzMzMzMyAwYTUzLjMzMzMzMyA1My4zMzMzMzMgMCAxIDAgMTA2LjY2NjY2NiAwIDUzLjMzMzMzMyA1My4zMzMzMzMgMCAxIDAtMTA2LjY2NjY2NiAwWiIgZmlsbD0iIzNEM0QzRCIgcC1pZD0iMzQ5MCI+PC9wYXRoPjwvc3ZnPg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./asserts/image.svg\n// module id = 65\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of