!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(t.$)}(this,function(t){"use strict";function e(t){return"number"==typeof t&&!isNaN(t)}function i(t){return void 0===t}function a(t,i){var a=[];return e(i)&&a.push(i),a.slice.apply(t,a)}function o(t,e){for(var i=arguments.length,o=Array(i>2?i-2:0),n=2;n90?180-i:i)*Math.PI/180,o=Math.sin(a),n=Math.cos(a),r=t.width,s=t.height,h=t.aspectRatio,d=void 0,c=void 0;return e?c=(d=r/(n+o/h))/h:(d=r*n+s*o,c=r*o+s*n),{width:d,height:c}}function l(i,a){var o=t("")[0],n=o.getContext("2d"),r=0,s=0,h=a.naturalWidth,d=a.naturalHeight,c=a.rotate,l=a.scaleX,m=a.scaleY,g=e(l)&&e(m)&&(1!==l||1!==m),f=e(c)&&0!==c,u=f||g,v=h*Math.abs(l||1),w=d*Math.abs(m||1),x=void 0,b=void 0,y=void 0;return g&&(x=v/2,b=w/2),f&&(x=(v=(y=p({width:v,height:w,degree:c})).width)/2,b=(w=y.height)/2),o.width=v,o.height=w,u&&(r=-h/2,s=-d/2,n.save(),n.translate(x,b)),f&&n.rotate(c*Math.PI/180),g&&n.scale(l,m),n.drawImage(i,Math.floor(r),Math.floor(s),Math.floor(h),Math.floor(d)),u&&n.restore(),o}function m(t,e,i){var a="",o=void 0;for(o=e,i+=e;o=8&&(d=o+n)),d)for(i=e.getUint16(d,r),p=0;po?3===i?m=n*l:g=o/l:3===i?g=o/l:m=n*l;var f={naturalWidth:c,naturalHeight:p,aspectRatio:l,width:m,height:g};f.oldLeft=f.left=(o-m)/2,f.oldTop=f.top=(n-g)/2,e.canvas=f,e.limited=1===i||2===i,e.limitCanvas(!0,!0),e.initialImage=t.extend({},r),e.initialCanvas=t.extend({},f)},limitCanvas:function(t,e){var i=this,a=i.options,o=a.viewMode,n=i.container,r=n.width,s=n.height,h=i.canvas,d=h.aspectRatio,c=i.cropBox,p=i.cropped&&c;if(t){var l=Number(a.minCanvasWidth)||0,m=Number(a.minCanvasHeight)||0;o&&(o>1?(l=Math.max(l,r),m=Math.max(m,s),3===o&&(m*d>l?l=m*d:m=l/d)):l?l=Math.max(l,p?c.width:0):m?m=Math.max(m,p?c.height:0):p&&(l=c.width,(m=c.height)*d>l?l=m*d:m=l/d)),l&&m?m*d>l?m=l/d:l=m*d:l?m=l/d:m&&(l=m*d),h.minWidth=l,h.minHeight=m,h.maxWidth=1/0,h.maxHeight=1/0}if(e)if(o){var g=r-h.width,f=s-h.height;h.minLeft=Math.min(0,g),h.minTop=Math.min(0,f),h.maxLeft=Math.max(0,g),h.maxTop=Math.max(0,f),p&&i.limited&&(h.minLeft=Math.min(c.left,c.left+c.width-h.width),h.minTop=Math.min(c.top,c.top+c.height-h.height),h.maxLeft=c.left,h.maxTop=c.top,2===o&&(h.width>=r&&(h.minLeft=Math.min(0,g),h.maxLeft=Math.max(0,g)),h.height>=s&&(h.minTop=Math.min(0,f),h.maxTop=Math.max(0,f))))}else h.minLeft=-h.width,h.minTop=-h.height,h.maxLeft=r,h.maxTop=s},renderCanvas:function(t){var e=this,i=e.canvas,a=e.image,o=a.rotate,n=a.naturalWidth,r=a.naturalHeight;if(e.rotated){e.rotated=!1;var s=p({width:a.width,height:a.height,degree:o}),h=s.width/s.height,d=1===a.aspectRatio;if(d||h!==i.aspectRatio){if(i.left-=(s.width-i.width)/2,i.top-=(s.height-i.height)/2,i.width=s.width,i.height=s.height,i.aspectRatio=h,i.naturalWidth=n,i.naturalHeight=r,d&&o%90||o%180){var l=p({width:n,height:r,degree:o});i.naturalWidth=l.width,i.naturalHeight=l.height}e.limitCanvas(!0,!1)}}(i.width>i.maxWidth||i.widthi.maxHeight||i.heighta.width?r.height=r.width/o:r.width=r.height*o),e.cropBox=r,e.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.oldLeft=r.left=a.left+(a.width-r.width)/2,r.oldTop=r.top=a.top+(a.height-r.height)/2,e.initialCropBox=t.extend({},r)},limitCropBox:function(t,e){var i=this,a=i.options,o=a.aspectRatio,n=i.container,r=n.width,s=n.height,h=i.canvas,d=i.cropBox,c=i.limited;if(t){var p=Number(a.minCropBoxWidth)||0,l=Number(a.minCropBoxHeight)||0,m=Math.min(r,c?h.width:r),g=Math.min(s,c?h.height:s);p=Math.min(p,r),l=Math.min(l,s),o&&(p&&l?l*o>p?l=p/o:p=l*o:p?l=p/o:l&&(p=l*o),g*o>m?g=m/o:m=g*o),d.minWidth=Math.min(p,m),d.minHeight=Math.min(l,g),d.maxWidth=m,d.maxHeight=g}e&&(c?(d.minLeft=Math.max(0,h.left),d.minTop=Math.max(0,h.top),d.maxLeft=Math.min(r,h.left+h.width)-d.width,d.maxTop=Math.min(s,h.top+h.height)-d.height):(d.minLeft=0,d.minTop=0,d.maxLeft=r-d.width,d.maxTop=s-d.height))},renderCropBox:function(){var t=this,e=t.options,i=t.container,a=i.width,o=i.height,n=t.cropBox;(n.width>n.maxWidth||n.widthn.maxHeight||n.height'),e.$viewBox.html(o),e.$preview.each(function(e,o){var n=t(o);n.data("preview",{width:n.width(),height:n.height(),html:n.html()}),n.html("')})},resetPreview:function(){this.$preview.each(function(e,i){var a=t(i),o=a.data("preview");a.css({width:o.width,height:o.height}).html(o.html).removeData("preview")})},preview:function(){var e=this,i=e.image,a=e.canvas,o=e.cropBox,n=o.width,r=o.height,s=i.width,h=i.height,d=o.left-a.left-i.left,p=o.top-a.top-i.top;e.cropped&&!e.disabled&&(e.$clone2.css({width:s,height:h,transform:c(t.extend({translateX:-d,translateY:-p},i))}),e.$preview.each(function(e,a){var o=t(a),l=o.data("preview"),m=l.width,g=l.height,f=m,u=g,v=1;n&&(u=r*(v=m/n)),r&&u>g&&(f=n*(v=g/r),u=g),o.css({width:f,height:u}).find("img").css({width:s*v,height:h*v,transform:c(t.extend({translateX:-d*v,translateY:-p*v},i))})}))}},T="undefined"!=typeof window?window.PointerEvent:null,X=T?"pointerdown":"touchstart mousedown",Y=T?"pointermove":"touchmove mousemove",W=T?" pointerup pointercancel":"touchend touchcancel mouseup",H={bind:function(){var e=this,i=e.options,a=e.$element,n=e.$cropper;t.isFunction(i.cropstart)&&a.on("cropstart",i.cropstart),t.isFunction(i.cropmove)&&a.on("cropmove",i.cropmove),t.isFunction(i.cropend)&&a.on("cropend",i.cropend),t.isFunction(i.crop)&&a.on("crop",i.crop),t.isFunction(i.zoom)&&a.on("zoom",i.zoom),n.on(X,o(e.cropStart,this)),i.zoomable&&i.zoomOnWheel&&n.on("wheel mousewheel DOMMouseScroll",o(e.wheel,this)),i.toggleDragModeOnDblclick&&n.on("dblclick",o(e.dblclick,this)),t(document).on(Y,e.onCropMove=o(e.cropMove,this)).on(W,e.onCropEnd=o(e.cropEnd,this)),i.responsive&&t(window).on("resize",e.onResize=o(e.resize,this))},unbind:function(){var e=this,i=e.options,a=e.$element,o=e.$cropper;t.isFunction(i.cropstart)&&a.off("cropstart",i.cropstart),t.isFunction(i.cropmove)&&a.off("cropmove",i.cropmove),t.isFunction(i.cropend)&&a.off("cropend",i.cropend),t.isFunction(i.crop)&&a.off("crop",i.crop),t.isFunction(i.zoom)&&a.off("zoom",i.zoom),o.off(X,e.cropStart),i.zoomable&&i.zoomOnWheel&&o.off("wheel mousewheel DOMMouseScroll",e.wheel),i.toggleDragModeOnDblclick&&o.off("dblclick",e.dblclick),t(document).off(Y,e.onCropMove).off(W,e.onCropEnd),i.responsive&&t(window).off("resize",e.onResize)}},z=/^(e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,O={resize:function(){var e=this,i=e.options,a=e.$container,o=e.container,n=Number(i.minContainerWidth)||200,r=Number(i.minContainerHeight)||100;if(!e.disabled&&o.width!==n&&o.height!==r){var s=a.width()/o.width;1===s&&a.height()===o.height||function(){var a=void 0,o=void 0;i.restore&&(a=e.getCanvasData(),o=e.getCropBoxData()),e.render(),i.restore&&(e.setCanvasData(t.each(a,function(t,e){a[t]=e*s})),e.setCropBoxData(t.each(o,function(t,e){o[t]=e*s})))}()}},dblclick:function(){var t=this;t.disabled||"none"===t.options.dragMode||t.setDragMode(t.$dragBox.hasClass("cropper-crop")?"move":"crop")},wheel:function(t){var e=this,i=t.originalEvent||t,a=Number(e.options.wheelZoomRatio)||.1;if(!e.disabled&&(t.preventDefault(),!e.wheeling)){e.wheeling=!0,setTimeout(function(){e.wheeling=!1},50);var o=1;i.deltaY?o=i.deltaY>0?1:-1:i.wheelDelta?o=-i.wheelDelta/120:i.detail&&(o=i.detail>0?1:-1),e.zoom(-o*a,t)}},cropStart:function(e){var i=this;if(!i.disabled){var a=i.options,o=i.pointers,r=e.originalEvent,s=void 0;r&&r.changedTouches?t.each(r.changedTouches,function(t,e){o[e.identifier]=v(e)}):o[r&&r.pointerId||0]=v(r||e),s=n(o).length>1&&a.zoomable&&a.zoomOnTouch?"zoom":t(e.target).data("action"),z.test(s)&&(i.trigger("cropstart",{originalEvent:r,action:s}).isDefaultPrevented()||(e.preventDefault(),i.action=s,i.cropping=!1,"crop"===s&&(i.cropping=!0,i.$dragBox.addClass("cropper-modal"))))}},cropMove:function(e){var i=this,a=i.action;if(!i.disabled&&a){var o=i.pointers,n=e.originalEvent;e.preventDefault(),i.trigger("cropmove",{originalEvent:n,action:a}).isDefaultPrevented()||(n&&n.changedTouches?t.each(n.changedTouches,function(e,i){t.extend(o[i.identifier],v(i,!0))}):t.extend(o[n&&n.pointerId||0],v(n||e,!0)),i.change(e))}},cropEnd:function(e){var i=this;if(!i.disabled){var a=i.action,o=i.pointers,r=e.originalEvent;r&&r.changedTouches?t.each(r.changedTouches,function(t,e){delete o[e.identifier]}):delete o[r&&r.pointerId||0],a&&(e.preventDefault(),n(o).length||(i.action=""),i.cropping&&(i.cropping=!1,i.$dragBox.toggleClass("cropper-modal",i.cropped&&i.options.modal)),i.trigger("cropend",{originalEvent:r,action:a}))}}},R={change:function(e){var i=this,a=i.options,o=i.pointers,r=o[n(o)[0]],s=i.container,h=i.canvas,d=i.cropBox,c=i.action,p=a.aspectRatio,l=d.width,m=d.height,g=d.left,f=d.top,u=g+l,v=f+m,x=0,b=0,y=s.width,C=s.height,M=!0,$=void 0;!p&&e.shiftKey&&(p=l&&m?l/m:1),i.limited&&(x=d.minLeft,b=d.minTop,y=x+Math.min(s.width,h.width,h.left+h.width),C=b+Math.min(s.height,h.height,h.top+h.height));var B={x:r.endX-r.startX,y:r.endY-r.startY};switch(p&&(B.X=B.y*p,B.Y=B.x/p),c){case"all":g+=B.x,f+=B.y;break;case"e":if(B.x>=0&&(u>=y||p&&(f<=b||v>=C))){M=!1;break}l+=B.x,p&&(m=l/p,f-=B.Y/2),l<0&&(c="w",l=0);break;case"n":if(B.y<=0&&(f<=b||p&&(g<=x||u>=y))){M=!1;break}m-=B.y,f+=B.y,p&&(l=m*p,g+=B.X/2),m<0&&(c="s",m=0);break;case"w":if(B.x<=0&&(g<=x||p&&(f<=b||v>=C))){M=!1;break}l-=B.x,g+=B.x,p&&(m=l/p,f+=B.Y/2),l<0&&(c="e",l=0);break;case"s":if(B.y>=0&&(v>=C||p&&(g<=x||u>=y))){M=!1;break}m+=B.y,p&&(l=m*p,g-=B.X/2),m<0&&(c="n",m=0);break;case"ne":if(p){if(B.y<=0&&(f<=b||u>=y)){M=!1;break}m-=B.y,f+=B.y,l=m*p}else B.x>=0?ub&&(m-=B.y,f+=B.y):(m-=B.y,f+=B.y);l<0&&m<0?(c="sw",m=0,l=0):l<0?(c="nw",l=0):m<0&&(c="se",m=0);break;case"nw":if(p){if(B.y<=0&&(f<=b||g<=x)){M=!1;break}m-=B.y,f+=B.y,l=m*p,g+=B.X}else B.x<=0?g>x?(l-=B.x,g+=B.x):B.y<=0&&f<=b&&(M=!1):(l-=B.x,g+=B.x),B.y<=0?f>b&&(m-=B.y,f+=B.y):(m-=B.y,f+=B.y);l<0&&m<0?(c="se",m=0,l=0):l<0?(c="ne",l=0):m<0&&(c="sw",m=0);break;case"sw":if(p){if(B.x<=0&&(g<=x||v>=C)){M=!1;break}l-=B.x,g+=B.x,m=l/p}else B.x<=0?g>x?(l-=B.x,g+=B.x):B.y>=0&&v>=C&&(M=!1):(l-=B.x,g+=B.x),B.y>=0?v=0&&(u>=y||v>=C)){M=!1;break}m=(l+=B.x)/p}else B.x>=0?u=0&&v>=C&&(M=!1):l+=B.x,B.y>=0?v0?c=B.y>0?"se":"ne":B.x<0&&(g-=l,c=B.y>0?"sw":"nw"),B.y<0&&(f-=m),i.cropped||(i.$cropBox.removeClass("cropper-hidden"),i.cropped=!0,i.limited&&i.limitCropBox(!0,!0))}M&&(d.width=l,d.height=m,d.left=g,d.top=f,i.action=c,i.renderCropBox()),t.each(o,function(t,e){e.startX=e.endX,e.startY=e.endY})}},L=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},N=function(){function t(t,e){for(var i=0;i=0&&i.ready&&!i.disabled&&a.zoomable){var p=d*t,l=c*t,m=void 0;if(e&&(m=e.originalEvent),i.trigger("zoom",{originalEvent:m,oldRatio:s/d,ratio:p/d}).isDefaultPrevented())return;if(m){var g=i.$cropper.offset(),f=o&&n(o).length?x(o):{pageX:e.pageX||m.pageX||0,pageY:e.pageY||m.pageY||0};r.left-=(p-s)*((f.pageX-g.left-r.left)/s),r.top-=(l-h)*((f.pageY-g.top-r.top)/h)}else r.left-=(p-s)/2,r.top-=(l-h)/2;r.width=p,r.height=l,i.renderCanvas(!0)}},rotate:function(t){var e=this;e.rotateTo((e.image.rotate||0)+Number(t))},rotateTo:function(t){var i=this;e(t=Number(t))&&i.ready&&!i.disabled&&i.options.rotatable&&(i.image.rotate=t%360,i.rotated=!0,i.renderCanvas(!0))},scale:function(t,a){var o=this,n=o.image,r=!1;i(a)&&(a=t),t=Number(t),a=Number(a),o.ready&&!o.disabled&&o.options.scalable&&(e(t)&&(n.scaleX=t,r=!0),e(a)&&(n.scaleY=a,r=!0),r&&o.renderImage(!0))},scaleX:function(t){var i=this,a=i.image.scaleY;i.scale(t,e(a)?a:1)},scaleY:function(t){var i=this,a=i.image.scaleX;i.scale(e(a)?a:1,t)},getData:function(e){var i=this,a=i.options,o=i.image,n=i.canvas,r=i.cropBox,s=void 0,h=void 0;return i.ready&&i.cropped?(h={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height},s=o.width/o.naturalWidth,t.each(h,function(t,i){i/=s,h[t]=e?Math.round(i):i})):h={x:0,y:0,width:0,height:0},a.rotatable&&(h.rotate=o.rotate||0),a.scalable&&(h.scaleX=o.scaleX||1,h.scaleY=o.scaleY||1),h},setData:function(i){var a=this,o=a.options,n=a.image,r=a.canvas,s={},h=void 0,d=void 0,c=void 0;t.isFunction(i)&&(i=i.call(a.element)),a.ready&&!a.disabled&&t.isPlainObject(i)&&(o.rotatable&&e(i.rotate)&&i.rotate!==n.rotate&&(n.rotate=i.rotate,a.rotated=h=!0),o.scalable&&(e(i.scaleX)&&i.scaleX!==n.scaleX&&(n.scaleX=i.scaleX,d=!0),e(i.scaleY)&&i.scaleY!==n.scaleY&&(n.scaleY=i.scaleY,d=!0)),h?a.renderCanvas():d&&a.renderImage(),c=n.width/n.naturalWidth,e(i.x)&&(s.left=i.x*c+r.left),e(i.y)&&(s.top=i.y*c+r.top),e(i.width)&&(s.width=i.width*c),e(i.height)&&(s.height=i.height*c),a.setCropBoxData(s))},getContainerData:function(){return this.ready?this.container:{}},getImageData:function(){return this.loaded?this.image:{}},getCanvasData:function(){var e=this,i=e.canvas,a={};return e.ready&&t.each(["left","top","width","height","naturalWidth","naturalHeight"],function(t,e){a[e]=i[e]}),a},setCanvasData:function(i){var a=this,o=a.canvas,n=o.aspectRatio;t.isFunction(i)&&(i=i.call(a.$element)),a.ready&&!a.disabled&&t.isPlainObject(i)&&(e(i.left)&&(o.left=i.left),e(i.top)&&(o.top=i.top),e(i.width)?(o.width=i.width,o.height=i.width/n):e(i.height)&&(o.height=i.height,o.width=i.height*n),a.renderCanvas(!0))},getCropBoxData:function(){var t=this,e=t.cropBox;return t.ready&&t.cropped?{left:e.left,top:e.top,width:e.width,height:e.height}:{}},setCropBoxData:function(i){var a=this,o=a.cropBox,n=a.options.aspectRatio,r=void 0,s=void 0;t.isFunction(i)&&(i=i.call(a.$element)),a.ready&&a.cropped&&!a.disabled&&t.isPlainObject(i)&&(e(i.left)&&(o.left=i.left),e(i.top)&&(o.top=i.top),e(i.width)&&i.width!==o.width&&(r=!0,o.width=i.width),e(i.height)&&i.height!==o.height&&(s=!0,o.height=i.height),n&&(r?o.height=o.width/n:s&&(o.width=o.height*n)),a.renderCropBox())},getCroppedCanvas:function(e){var i=this;if(!i.ready||!window.HTMLCanvasElement)return null;if(!i.cropped)return l(i.$clone[0],i.image);t.isPlainObject(e)||(e={});var a=i.getData(),o=a.width,n=a.height,r=o/n,s=void 0,h=void 0,d=void 0;t.isPlainObject(e)&&(s=e.width,h=e.height,s?(h=s/r,d=s/o):h&&(s=h*r,d=h/n));var c=Math.floor(s||o),p=Math.floor(h||n),m=t("")[0],g=m.getContext("2d");m.width=c,m.height=p,e.fillColor&&(g.fillStyle=e.fillColor,g.fillRect(0,0,c,p));var f=function(){var t=l(i.$clone[0],i.image),e=t.width,r=t.height,s=i.canvas,h=[t],c=a.x+s.naturalWidth*(Math.abs(a.scaleX||1)-1)/2,p=a.y+s.naturalHeight*(Math.abs(a.scaleY||1)-1)/2,m=void 0,g=void 0,f=void 0,u=void 0,v=void 0,w=void 0;return c<=-o||c>e?c=m=f=v=0:c<=0?(f=-c,c=0,m=v=Math.min(e,o+c)):c<=e&&(f=0,m=v=Math.min(o,e-c)),m<=0||p<=-n||p>r?p=g=u=w=0:p<=0?(u=-p,p=0,g=w=Math.min(r,n+p)):p<=r&&(u=0,g=w=Math.min(n,r-p)),h.push(Math.floor(c),Math.floor(p),Math.floor(m),Math.floor(g)),d&&(f*=d,u*=d,v*=d,w*=d),v>0&&w>0&&h.push(Math.floor(f),Math.floor(u),Math.floor(v),Math.floor(w)),h}();return g.drawImage.apply(g,I(f)),m},setAspectRatio:function(t){var e=this,a=e.options;e.disabled||i(t)||(a.aspectRatio=Math.max(0,t)||NaN,e.ready&&(e.initCropBox(),e.cropped&&e.renderCropBox()))},setDragMode:function(t){var e=this,i=e.options,a=void 0,o=void 0;e.loaded&&!e.disabled&&(a="crop"===t,o=i.movable&&"move"===t,t=a||o?t:"none",e.$dragBox.data("action",t).toggleClass("cropper-crop",a).toggleClass("cropper-move",o),i.cropBoxMovable||e.$face.data("action",t).toggleClass("cropper-crop",a).toggleClass("cropper-move",o))}},E=/^data:/,U=/^data:image\/jpeg;base64,/,A=function(){function e(i,a){L(this,e);var o=this;o.$element=t(i),o.options=t.extend({},b,t.isPlainObject(a)&&a),o.loaded=!1,o.ready=!1,o.completed=!1,o.rotated=!1,o.cropped=!1,o.disabled=!1,o.replaced=!1,o.limited=!1,o.wheeling=!1,o.isImg=!1,o.originalUrl="",o.canvas=null,o.cropBox=null,o.pointers={},o.init()}return N(e,[{key:"init",value:function(){var t=this,e=t.$element,i=void 0;if(e.is("img")){if(t.isImg=!0,t.originalUrl=i=e.attr("src"),!i)return;i=e.prop("src")}else e.is("canvas")&&window.HTMLCanvasElement&&(i=e[0].toDataURL());t.load(i)}},{key:"trigger",value:function(e,i){var a=t.Event(e,i);return this.$element.trigger(a),a}},{key:"load",value:function(e){var i=this,a=i.options,o=i.$element;if(e)if(i.url=e,i.image={},a.checkOrientation&&ArrayBuffer)if(E.test(e))U.test(e)?i.read(f(e)):i.clone();else{var n=new XMLHttpRequest;n.onerror=n.onabort=t.proxy(function(){i.clone()},this),n.onload=function(){i.read(this.response)},a.checkCrossOrigin&&r(e)&&o.prop("crossOrigin")&&(e=s(e)),n.open("get",e),n.responseType="arraybuffer",n.withCredentials="use-credentials"===o.prop("crossOrigin"),n.send()}else i.clone()}},{key:"read",value:function(t){var e=this,i=e.options,a=g(t),o=e.image,n=0,r=1,s=1;if(a>1)switch(e.url=u(t),a){case 2:r=-1;break;case 3:n=-180;break;case 4:s=-1;break;case 5:n=90,s=-1;break;case 6:n=90;break;case 7:n=90,r=-1;break;case 8:n=-90}i.rotatable&&(o.rotate=n),i.scalable&&(o.scaleX=r,o.scaleY=s),e.clone()}},{key:"clone",value:function(){var e=this,i=e.options,a=e.$element,o=e.url,n="",d=void 0;i.checkCrossOrigin&&r(o)&&((n=a.prop("crossOrigin"))?d=o:(n="anonymous",d=s(o))),e.crossOrigin=n,e.crossOriginUrl=d;var c=t("');e.$clone=c,e.isImg?a[0].complete?e.start():a.one("load",t.proxy(e.start,this)):c.one("load",t.proxy(e.start,this)).one("error",t.proxy(e.stop,this)).addClass("cropper-hide").insertAfter(a)}},{key:"start",value:function(){var e=this,i=e.$clone,a=e.$element;e.isImg||(i.off("error",e.stop),a=i),d(a[0],function(i,a){t.extend(e.image,{naturalWidth:i,naturalHeight:a,aspectRatio:i/a}),e.loaded=!0,e.build()})}},{key:"stop",value:function(){var t=this;t.$clone.remove(),t.$clone=null}},{key:"build",value:function(){var e=this,i=e.options,a=e.$element,o=e.$clone,n=void 0,r=void 0,s=void 0;e.loaded&&(e.ready&&e.unbuild(),e.$container=a.parent(),e.$cropper=n=t('
'),e.$canvas=n.find(".cropper-canvas").append(o),e.$dragBox=n.find(".cropper-drag-box"),e.$cropBox=r=n.find(".cropper-crop-box"),e.$viewBox=n.find(".cropper-view-box"),e.$face=s=r.find(".cropper-face"),a.addClass("cropper-hidden").after(n),e.isImg||o.removeClass("cropper-hide"),e.initPreview(),e.bind(),i.aspectRatio=Math.max(0,i.aspectRatio)||NaN,i.viewMode=Math.max(0,Math.min(3,Math.round(i.viewMode)))||0,e.cropped=i.autoCrop,i.autoCrop?i.modal&&e.$dragBox.addClass("cropper-modal"):r.addClass("cropper-hidden"),i.guides||r.find(".cropper-dashed").addClass("cropper-hidden"),i.center||r.find(".cropper-center").addClass("cropper-hidden"),i.cropBoxMovable&&s.addClass("cropper-move").data("action","all"),i.highlight||s.addClass("cropper-invisible"),i.background&&n.addClass("cropper-bg"),i.cropBoxResizable||r.find(".cropper-line, .cropper-point").addClass("cropper-hidden"),e.setDragMode(i.dragMode),e.render(),e.ready=!0,e.setData(i.data),e.completing=setTimeout(function(){t.isFunction(i.ready)&&a.one("ready",i.ready),e.trigger("ready"),e.trigger("crop",e.getData()),e.completed=!0},0))}},{key:"unbuild",value:function(){var t=this;t.ready&&(t.completed||clearTimeout(t.completing),t.ready=!1,t.completed=!1,t.initialImage=null,t.initialCanvas=null,t.initialCropBox=null,t.container=null,t.canvas=null,t.cropBox=null,t.unbind(),t.resetPreview(),t.$preview=null,t.$viewBox=null,t.$cropBox=null,t.$dragBox=null,t.$canvas=null,t.$container=null,t.$cropper.remove(),t.$cropper=null)}}],[{key:"setDefaults",value:function(e){t.extend(b,t.isPlainObject(e)&&e)}}]),e}();t.extend(A.prototype,k),t.extend(A.prototype,D),t.extend(A.prototype,H),t.extend(A.prototype,O),t.extend(A.prototype,R),t.extend(A.prototype,P);var j=t.fn.cropper;t.fn.cropper=function(e){for(var i=arguments.length,a=Array(i>1?i-1:0),o=1;o