(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages_basics-views-avatar~pages_basics-views-signature-signatureImg"],{"34cb":function(t,e,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("2634")),o=i(a("2fdc"));a("c223"),a("f7a5"),a("64aa"),a("4626"),a("5ef2"),a("5c47"),a("a1c1");var r=Math.abs,s=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},u={props:{width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:"100%"},cutWidth:{type:[String,Number],default:"50%"},cutHeight:{type:[String,Number],default:0},minWidth:{type:Number,default:50},minHeight:{type:Number,default:50},center:{type:Boolean,default:!0},src:String,disableScale:Boolean,disableRotate:Boolean,disableTranslate:Boolean,disableCtrl:Boolean,boundDetect:Boolean,freeBoundDetect:Boolean,keepRatio:Boolean,disablePreview:Boolean,showCtrlBorder:Boolean,resetCut:Boolean,fit:{type:Boolean,default:!0},imageCenter:Boolean,maxZoom:{type:Number,default:10},minZoom:{type:Number,default:1},angle:{type:Number,default:0},zoom:{type:Number,default:1},offset:{type:Array,default:function(){return[0,0]}},background:{type:String,default:"#000"},canvasBackground:{type:String,default:"#fff"},canvasZoom:{type:Number,default:1},fileType:{type:String,default:"png",validator:function(t){return["png","jpg"].includes(t)}},quality:{type:Number,default:1},maskType:{type:String,default:"shadow"},circleView:Boolean},data:function(){return{transform:{angle:0,translate:{x:0,y:0},zoom:1},corner:{left:50,right:50,bottom:50,top:50},image:{originWidth:0,originHeight:0,width:0,height:0},ctrlWidth:0,ctrlHeight:0,view:!1,canvasId:""}},computed:{transformMeta:function(){var t=this.transform;return"translate3d(".concat(t.translate.x,"px, ").concat(t.translate.y,"px, 0) rotate(").concat(t.angle,"deg) scale(").concat(t.zoom,")")},ctrlStyle:function(){var t=this.corner,e="left: ".concat(t.left,"px;top: ").concat(t.top,"px;right: ").concat(t.right,"px;bottom: ").concat(t.bottom,"px;");return"outline"!==this.maskType?e+="box-shadow: 0 0 0 50000rpx rgba(0,0,0, ".concat(this.view?.8:.4,")"):e+="outline: rgba(0,0,0, ".concat(this.view?.8:.4,") solid 5000px"),e}},watch:{src:function(){this.resetCut&&this.resetCutReact(),this.initImage()}},created:function(){var t=this;this.canvasId=function(){var t,e="abcdefghijklmnopqrstuvwxyz",a=e.split("").concat(e.toUpperCase().split("")).concat("0123456789".split("")),i=a.length;while(i){t=Math.floor(Math.random()*i--);var n=a[i];a[i]=a[t],a[t]=n}return a.slice(0,16).join("")}(),uni.getSystemInfo().then((function(e){e=e[1]||{windowWidth:375,windowHeight:736},t.ratio=e.windowWidth/750,t.windowHeight=e.windowHeight,t.init(),t.initCanvas()}))},methods:{toPx:function(t){return-1!==t.indexOf("%")?Math.floor(Number(t.replace("%",""))/100*this.containerWidth):-1!==t.indexOf("rpx")?Math.floor(Number(t.replace("rpx",""))*this.ratio):Math.floor(Number(t.replace("px","")))},initCanvas:function(){var t=this,e=uni.createSelectorQuery().in(this);e.select(".nice-cropper").boundingClientRect(),e.exec((function(e){t.containerWidth=e[0].width,t.containerHeight=e[0].height,t.initCut()}))},resetCutReact:function(){this.ctrlWidth=Math.min(this.toPx(this.cutWidth),this.containerWidth),this.cutHeight?this.ctrlHeight=Math.min(this.toPx(this.cutHeight),this.containerHeight):this.ctrlHeight=Math.min(this.ctrlWidth,this.containerHeight);var t=this.center?Math.floor((this.containerWidth-this.ctrlWidth)/2):0,e=this.center?Math.floor((this.containerHeight-this.ctrlHeight)/2):0;this.cutRatio=this.ctrlHeight/this.ctrlWidth,this.corner={left:t,right:this.containerWidth-this.ctrlWidth-t,top:e,bottom:this.containerHeight-this.ctrlHeight-e}},initCut:function(){this.resetCutReact(),this.initImage()},initImage:function(){var t=this;return(0,o.default)((0,n.default)().mark((function e(){var a,i;return(0,n.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.src){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,e.next=5,uni.getImageInfo({src:t.src});case 5:a=e.sent,t.$emit("load",a),t.image.originWidth=a.width,t.image.originHeight=a.height,t.image.width=t.fit?t.ctrlWidth:a.width,t.image.height=a.height/a.width*t.image.width,t.img=a.path,e.next=23;break;case 14:e.prev=14,e.t0=e["catch"](2),console.error("图片信息获取失败:",e.t0),t.$emit("error",e.t0),t.image.originWidth=t.ctrlWidth,t.image.originHeight=t.ctrlHeight,t.image.width=t.ctrlWidth,t.image.height=t.ctrlHeight,t.img=null;case 23:i=[0,0],t.imageCenter&&(i[0]=(t.ctrlWidth-t.image.width)/2,i[1]=(t.ctrlHeight-t.image.height)/2),Array.isArray(t.offset)&&(i[0]+=t.offset[0]||0,i[1]+=t.offset[1]||0),t.setTranslate(i),t.setZoom(t.zoom),t.transform.angle=t.freeBoundDetect||!t.disableRotate?t.angle:0,t.setBoundary(),t.preview(),t.draw();case 32:case"end":return e.stop()}}),e,null,[[2,14]])})))()},init:function(){this.pretouch={},this.handles={},this.preVector={x:0,y:0},this.distance=30,this.touch={},this.movetouch={},this.cutMode=!1,this.params={zoom:1,deltaX:0,deltaY:0,diffX:0,diffY:0,angle:0}},start:function(t){this.src||t.preventDefault();var e=t.touches?t.touches[0]:t,a=this.touch,i=Date.now();if(a.startX=e.pageX,a.startY=e.pageY,a.startTime=i,this.doubleTap=!1,this.view=!1,clearTimeout(this.previewTimer),t.touches.length>1){var n=t.touches[1];this.preVector={x:n.pageX-this.touch.startX,y:n.pageY-this.touch.startY},this.startDistance=s(this.preVector)}else{var o=this.pretouch;this.doubleTap=this.pretouch.time&&i-this.pretouch.time<300&&r(a.startX-o.startX)<30&&r(a.startY-o.startY)<30&&r(a.startTime-o.time)<300,o={startX:this.touch.startX,startY:this.touch.startY,time:this.touch.startTime}}},move:function(t){if(this.src){var e=t.touches?t.touches[0]:t;if(t.touches.length>1){var a=t.touches[1],i={x:a.pageX-e.pageX,y:a.pageY-e.pageY};if(null!==this.preVector.x){if(this.startDistance){var n=s(i);this.params.zoom=s(i)/this.startDistance,this.startDistance=n,this.cutMode&&!this.disableCtrl?this.setCut():!this.disableScale&&this.pinch()}this.params.angle=function(t,e){var a,i,n=s(t)*s(e);return n?(a=(t.x*e.x+t.y*e.y)/n,i=Math.acos(Math.min(a,1)),i=t.x*e.y-e.x*t.y>0?-i:i,180*i/Math.PI):0}(i,this.preVector),this.cutMode&&!this.disableCtrl?this.setCut():!this.disableRotate&&this.rotate()}this.preVector.x=i.x,this.preVector.y=i.y}else{var o=e.pageX-this.touch.startX,u=e.pageY-this.touch.startY;this.params.diffY=u,this.params.diffX=o,this.movetouch.x?(this.params.deltaX=e.pageX-this.movetouch.x,this.params.deltaY=e.pageY-this.movetouch.y):this.params.deltaX=this.params.deltaY=0,(r(o)>30||r(u)>30)&&(this.doubleTap=!1),this.cutMode&&!this.disableCtrl?this.setCut():!this.disableTranslate&&this.translate(),this.movetouch.x=e.pageX,this.movetouch.y=e.pageY}!this.cutMode&&this.setBoundary(),t.touches.length>1&&t.preventDefault()}},end:function(){this.doubleTap&&this.$emit("doubleTap"),this.cutMode&&this.setBoundary(),this.init(),!this.disablePreview&&this.preview(),this.draw()},translate:function(){var t=this.transform.translate,e=this.params;t.x+=e.deltaX,t.y+=e.deltaY},pinch:function(){this.transform.zoom*=this.params.zoom},rotate:function(){this.transform.angle+=this.params.angle},setZoom:function(t){t=Math.min(Math.max(Number(t)||1,this.minZoom),this.maxZoom),this.transform.zoom=t},setTranslate:function(t){if(Array.isArray(t)){var e=Number(t[0]),a=Number(t[1]);this.transform.translate.x=isNaN(e)?this.transform.translate.x:this.corner.left+e,this.transform.translate.y=isNaN(a)?this.transform.translate.y:this.corner.top+a}},setRotate:function(t){this.transform.angle=Number(t)||0},setTransform:function(t,e,a,i){this.setTranslate([t,e]),this.setZoom(i),this.setRotate(a)},setCutMode:function(t){this.src&&(this.cutMode=!0,this.cutDirection=t)},setCut:function(){var t=this.corner,e=this.params;switch(this.setMeta(this.cutDirection,e),this.keepRatio&&("lt"===this.cutDirection||"rb"===this.cutDirection?e.deltaY=e.deltaX*this.cutRatio:e.deltaX=e.deltaY/this.cutRatio),this.cutDirection){case"lt":t.top+=e.deltaY,t.left+=e.deltaX;break;case"rt":t.top+=e.deltaY,t.right-=this.keepRatio?-e.deltaX:e.deltaX;break;case"rb":t.right-=e.deltaX,t.bottom-=e.deltaY;break;case"lb":t.bottom-=e.deltaY,t.left+=this.keepRatio?-e.deltaX:e.deltaX;break}this.ctrlWidth=this.containerWidth-t.left-t.right,this.ctrlHeight=this.containerHeight-t.top-t.bottom},setMeta:function(t,e){var a=this.ctrlWidth,i=this.ctrlHeight,n=this.minWidth,o=this.minHeight;switch(t){case"lt":(e.deltaX>0||e.deltaY>0)&&(e.deltaX=Math.min(e.deltaX,a-n),e.deltaY=Math.min(e.deltaY,i-o));break;case"rt":(e.deltaX<0||e.deltaY>0)&&(e.deltaX=Math.max(e.deltaX,n-a),e.deltaY=Math.min(e.deltaY,i-o));break;case"rb":(e.deltaX<0||e.deltaY<0)&&(e.deltaX=Math.max(e.deltaX,n-a),e.deltaY=Math.max(e.deltaY,o-i));break;case"lb":(e.deltaX>0||e.deltaY<0)&&(e.deltaX=Math.min(e.deltaX,a-n),e.deltaY=Math.max(e.deltaY,o-i));break}},setBoundary:function(){var t=this.transform.zoom;if(t=tthis.maxZoom?this.maxZoom:t,this.transform.zoom=t,!this.boundDetect||!this.disableRotate&&!this.freeBoundDetect)return!0;var e=this.transform.translate,a=this.corner,i=a.left-this.image.width+this.ctrlWidth-this.image.width*(t-1)/2,n=a.left+this.image.width*(t-1)/2,o=a.top-this.image.height+this.ctrlHeight-this.image.height*(t-1)/2,r=a.top+this.image.height*(t-1)/2;e.x=Math.floor(e.xn?n:e.x),e.y=Math.floor(e.yr?r:e.y)},preview:function(){var t=this;clearTimeout(this.previewTimer),this.previewTimer=setTimeout((function(){t.view=!0}),500)},draw:function(){var t=this,e=uni.createCanvasContext(this.canvasId,this),a=this.transform,i=this.corner,n=this.canvasZoom,o=this.image;e.save(),e.setFillStyle(this.canvasBackground),this.$emit("beforeDraw",e,a);var r=a.zoom;e.fillRect(0,0,this.ctrlWidth*n,this.ctrlHeight*n),e.translate((a.translate.x-i.left+o.width/2)*n,(a.translate.y-i.top+o.height/2)*n),e.rotate(a.angle*Math.PI/180),e.translate(-o.width*r*.5*n,-o.height*r*.5*n),e.drawImage(this.img,0,0,o.width*r*n,o.height*r*n),e.restore(),this.$emit("afterDraw",e,{width:this.ctrlWidth*n,height:this.ctrlHeight*n}),e.draw(!1,(function(){uni.canvasToTempFilePath({canvasId:t.canvasId,quality:t.quality||1,fileType:t.fileType,success:function(e){t.$emit("cropped",e.tempFilePath,{originWidth:t.image.originWidth,originHeight:t.image.originHeight,width:t.ctrlWidth*n,height:t.ctrlHeight*n,scale:r,translate:{x:a.translate.x,y:a.translate.y},rotate:a.angle})}},t)}))}}};e.default=u},"3ef7":function(t,e,a){var i=a("dada");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("967d").default;n("6515e36e",i,!0,{sourceMap:!1,shadowMode:!1})},"42fb":function(t,e,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.tansParams=function(t){for(var e="",a=0,i=Object.keys(t);a