!function(t){var e={};function i(a){if(e[a])return e[a].exports;var o=e[a]={i:a,l:!1,exports:{}};return t[a].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(a,o,function(e){return t[e]}.bind(null,o));return a},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=1)}([function(t,e,i){var a,o,n;function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)} /*! * Cropper.js v1.5.1 * https://fengyuanchen.github.io/cropperjs * * Copyright 2015-present Chen Fengyuan * Released under the MIT license * * Date: 2019-03-10T09:55:53.729Z */ /*! * Cropper.js v1.5.1 * https://fengyuanchen.github.io/cropperjs * * Copyright 2015-present Chen Fengyuan * Released under the MIT license * * Date: 2019-03-10T09:55:53.729Z */ n=function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)})(e)}function e(t,e){for(var i=0;i0&&t<1/0};function z(t){return void 0===t}function T(e){return"object"===t(e)&&null!==e}var _=Object.prototype.hasOwnProperty;function L(t){if(!T(t))return!1;try{var e=t.constructor,i=e.prototype;return e&&i&&_.call(i,"isPrototypeOf")}catch(t){return!1}}function E(t){return"function"==typeof t}var W=Array.prototype.slice;function N(t){return Array.from?Array.from(t):W.call(t)}function O(t,e){return t&&E(e)&&(Array.isArray(t)||k(t.length)?N(t).forEach(function(i,a){e.call(t,i,a,t)}):T(t)&&Object.keys(t).forEach(function(i){e.call(t,t[i],i,t)})),t}var H=Object.assign||function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),a=1;a0&&i.forEach(function(e){T(e)&&Object.keys(e).forEach(function(i){t[i]=e[i]})}),t},j=/\.\d*(?:0|9){12}\d*$/;function R(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return j.test(t)?Math.round(t*e)/e:t}var Y=/^width|height|left|top|marginLeft|marginTop$/;function S(t,e){var i=t.style;O(e,function(t,e){Y.test(e)&&k(t)&&(t="".concat(t,"px")),i[e]=t})}function X(t,e){if(e)if(k(t.length))O(t,function(t){X(t,e)});else if(t.classList)t.classList.add(e);else{var i=t.className.trim();i?i.indexOf(e)<0&&(t.className="".concat(i," ").concat(e)):t.className=e}}function A(t,e){e&&(k(t.length)?O(t,function(t){A(t,e)}):t.classList?t.classList.remove(e):t.className.indexOf(e)>=0&&(t.className=t.className.replace(e,"")))}function $(t,e,i){e&&(k(t.length)?O(t,function(t){$(t,e,i)}):i?X(t,e):A(t,e))}var I=/([a-z\d])([A-Z])/g;function U(t){return t.replace(I,"$1-$2").toLowerCase()}function P(t,e){return T(t[e])?t[e]:t.dataset?t.dataset[e]:t.getAttribute("data-".concat(U(e)))}function q(t,e,i){T(i)?t[e]=i:t.dataset?t.dataset[e]=i:t.setAttribute("data-".concat(U(e)),i)}var F=/\s\s*/,Q=function(){var t=!1;if(a){var e=!1,i=function(){},n=Object.defineProperty({},"once",{get:function(){return t=!0,e},set:function(t){e=t}});o.addEventListener("test",i,n),o.removeEventListener("test",i,n)}return t}();function V(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=i;e.trim().split(F).forEach(function(e){if(!Q){var n=t.listeners;n&&n[e]&&n[e][i]&&(o=n[e][i],delete n[e][i],0===Object.keys(n[e]).length&&delete n[e],0===Object.keys(n).length&&delete t.listeners)}t.removeEventListener(e,o,a)})}function G(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=i;e.trim().split(F).forEach(function(e){if(a.once&&!Q){var n=t.listeners,r=void 0===n?{}:n;o=function(){delete r[e][i],t.removeEventListener(e,o,a);for(var n=arguments.length,s=new Array(n),h=0;h1&&void 0!==arguments[1]?arguments[1]:"contain",n=B(a),r=B(i);if(n&&r){var s=i*e;"contain"===o&&s>a||"cover"===o&&s=8&&(n=h+l)}}}if(n){var d,p,m=i.getUint16(n,a);for(p=0;pt.width?3===i?s=t.height*r:h=t.width/r:3===i?h=t.width/r:s=t.height*r;var c={aspectRatio:r,naturalWidth:o,naturalHeight:n,width:s,height:h};c.left=(t.width-s)/2,c.top=(t.height-h)/2,c.oldLeft=c.left,c.oldTop=c.top,this.canvasData=c,this.limited=1===i||2===i,this.limitCanvas(!0,!0),this.initialImageData=H({},e),this.initialCanvasData=H({},c)},limitCanvas:function(t,e){var i=this.options,a=this.containerData,o=this.canvasData,n=this.cropBoxData,r=i.viewMode,s=o.aspectRatio,h=this.cropped&&n;if(t){var c=Number(i.minCanvasWidth)||0,l=Number(i.minCanvasHeight)||0;r>1?(c=Math.max(c,a.width),l=Math.max(l,a.height),3===r&&(l*s>c?c=l*s:l=c/s)):r>0&&(c?c=Math.max(c,h?n.width:0):l?l=Math.max(l,h?n.height:0):h&&(c=n.width,(l=n.height)*s>c?c=l*s:l=c/s));var d=nt({aspectRatio:s,width:c,height:l});c=d.width,l=d.height,o.minWidth=c,o.minHeight=l,o.maxWidth=1/0,o.maxHeight=1/0}if(e)if(r>(h?0:1)){var p=a.width-o.width,m=a.height-o.height;o.minLeft=Math.min(0,p),o.minTop=Math.min(0,m),o.maxLeft=Math.max(0,p),o.maxTop=Math.max(0,m),h&&this.limited&&(o.minLeft=Math.min(n.left,n.left+(n.width-o.width)),o.minTop=Math.min(n.top,n.top+(n.height-o.height)),o.maxLeft=n.left,o.maxTop=n.top,2===r&&(o.width>=a.width&&(o.minLeft=Math.min(0,p),o.maxLeft=Math.max(0,p)),o.height>=a.height&&(o.minTop=Math.min(0,m),o.maxTop=Math.max(0,m))))}else o.minLeft=-o.width,o.minTop=-o.height,o.maxLeft=a.width,o.maxTop=a.height},renderCanvas:function(t,e){var i=this.canvasData,a=this.imageData;if(e){var o=function(t){var e=t.width,i=t.height,a=t.degree;if(90==(a=Math.abs(a)%180))return{width:i,height:e};var o=a%90*Math.PI/180,n=Math.sin(o),r=Math.cos(o),s=e*r+i*n,h=e*n+i*r;return a>90?{width:h,height:s}:{width:s,height:h}}({width:a.naturalWidth*Math.abs(a.scaleX||1),height:a.naturalHeight*Math.abs(a.scaleY||1),degree:a.rotate||0}),n=o.width,r=o.height,s=i.width*(n/i.naturalWidth),h=i.height*(r/i.naturalHeight);i.left-=(s-i.width)/2,i.top-=(h-i.height)/2,i.width=s,i.height=h,i.aspectRatio=n/r,i.naturalWidth=n,i.naturalHeight=r,this.limitCanvas(!0,!1)}(i.width>i.maxWidth||i.widthi.maxHeight||i.heighte.width?o.height=o.width/i:o.width=o.height*i),this.cropBoxData=o,this.limitCropBox(!0,!0),o.width=Math.min(Math.max(o.width,o.minWidth),o.maxWidth),o.height=Math.min(Math.max(o.height,o.minHeight),o.maxHeight),o.width=Math.max(o.minWidth,o.width*a),o.height=Math.max(o.minHeight,o.height*a),o.left=e.left+(e.width-o.width)/2,o.top=e.top+(e.height-o.height)/2,o.oldLeft=o.left,o.oldTop=o.top,this.initialCropBoxData=H({},o)},limitCropBox:function(t,e){var i=this.options,a=this.containerData,o=this.canvasData,n=this.cropBoxData,r=this.limited,s=i.aspectRatio;if(t){var h=Number(i.minCropBoxWidth)||0,c=Number(i.minCropBoxHeight)||0,l=r?Math.min(a.width,o.width,o.width+o.left,a.width-o.left):a.width,d=r?Math.min(a.height,o.height,o.height+o.top,a.height-o.top):a.height;h=Math.min(h,a.width),c=Math.min(c,a.height),s&&(h&&c?c*s>h?c=h/s:h=c*s:h?c=h/s:c&&(h=c*s),d*s>l?d=l/s:l=d*s),n.minWidth=Math.min(h,l),n.minHeight=Math.min(c,d),n.maxWidth=l,n.maxHeight=d}e&&(r?(n.minLeft=Math.max(0,o.left),n.minTop=Math.max(0,o.top),n.maxLeft=Math.min(a.width,o.left+o.width)-n.width,n.maxTop=Math.min(a.height,o.top+o.height)-n.height):(n.minLeft=0,n.minTop=0,n.maxLeft=a.width-n.width,n.maxTop=a.height-n.height))},renderCropBox:function(){var t=this.options,e=this.containerData,i=this.cropBoxData;(i.width>i.maxWidth||i.widthi.maxHeight||i.height=e.width&&i.height>=e.height?"move":"all"),S(this.cropBox,H({width:i.width,height:i.height},at({translateX:i.left,translateY:i.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Z(this.element,"crop",this.getData())}},lt={initPreview:function(){var t=this.crossOrigin,e=this.options.preview,i=t?this.crossOriginUrl:this.url,a=document.createElement("img");if(t&&(a.crossOrigin=t),a.src=i,this.viewBox.appendChild(a),this.viewBoxImage=a,e){var o=e;"string"==typeof e?o=this.element.ownerDocument.querySelectorAll(e):e.querySelector&&(o=[e]),this.previews=o,O(o,function(e){var a=document.createElement("img");q(e,f,{width:e.offsetWidth,height:e.offsetHeight,html:e.innerHTML}),t&&(a.crossOrigin=t),a.src=i,a.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',e.innerHTML="",e.appendChild(a)})}},resetPreview:function(){O(this.previews,function(t){var e=P(t,f);S(t,{width:e.width,height:e.height}),t.innerHTML=e.html,function(t,e){if(T(t[e]))try{delete t[e]}catch(i){t[e]=void 0}else if(t.dataset)try{delete t.dataset[e]}catch(i){t.dataset[e]=void 0}else t.removeAttribute("data-".concat(U(e)))}(t,f)})},preview:function(){var t=this.imageData,e=this.canvasData,i=this.cropBoxData,a=i.width,o=i.height,n=t.width,r=t.height,s=i.left-e.left-t.left,h=i.top-e.top-t.top;this.cropped&&!this.disabled&&(S(this.viewBoxImage,H({width:n,height:r},at(H({translateX:-s,translateY:-h},t)))),O(this.previews,function(e){var i=P(e,f),c=i.width,l=i.height,d=c,p=l,m=1;a&&(p=o*(m=c/a)),o&&p>l&&(d=a*(m=l/o),p=l),S(e,{width:d,height:p}),S(e.getElementsByTagName("img")[0],H({width:n*m,height:r*m},at(H({translateX:-s*m,translateY:-h*m},t))))}))}},dt={bind:function(){var t=this.element,e=this.options,i=this.cropper;E(e.cropstart)&&G(t,"cropstart",e.cropstart),E(e.cropmove)&&G(t,"cropmove",e.cropmove),E(e.cropend)&&G(t,"cropend",e.cropend),E(e.crop)&&G(t,"crop",e.crop),E(e.zoom)&&G(t,"zoom",e.zoom),G(i,v,this.onCropStart=this.cropStart.bind(this)),e.zoomable&&e.zoomOnWheel&&G(i,"wheel",this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&G(i,"dblclick",this.onDblclick=this.dblclick.bind(this)),G(t.ownerDocument,w,this.onCropMove=this.cropMove.bind(this)),G(t.ownerDocument,b,this.onCropEnd=this.cropEnd.bind(this)),e.responsive&&G(window,"resize",this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,e=this.options,i=this.cropper;E(e.cropstart)&&V(t,"cropstart",e.cropstart),E(e.cropmove)&&V(t,"cropmove",e.cropmove),E(e.cropend)&&V(t,"cropend",e.cropend),E(e.crop)&&V(t,"crop",e.crop),E(e.zoom)&&V(t,"zoom",e.zoom),V(i,v,this.onCropStart),e.zoomable&&e.zoomOnWheel&&V(i,"wheel",this.onWheel,{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&V(i,"dblclick",this.onDblclick),V(t.ownerDocument,w,this.onCropMove),V(t.ownerDocument,b,this.onCropEnd),e.responsive&&V(window,"resize",this.onResize)}},pt={resize:function(){var t=this.options,e=this.container,i=this.containerData,a=Number(t.minContainerWidth)||200,o=Number(t.minContainerHeight)||100;if(!(this.disabled||i.width<=a||i.height<=o)){var n,r,s=e.offsetWidth/i.width;if(1!==s||e.offsetHeight!==i.height)t.restore&&(n=this.getCanvasData(),r=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(O(n,function(t,e){n[e]=t*s})),this.setCropBoxData(O(r,function(t,e){r[e]=t*s})))}},dblclick:function(){var t,e;this.disabled||"none"===this.options.dragMode||this.setDragMode((t=this.dragBox,e=h,(t.classList?t.classList.contains(e):t.className.indexOf(e)>-1)?"move":"crop"))},wheel:function(t){var e=this,i=Number(this.options.wheelZoomRatio)||.1,a=1;this.disabled||(t.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout(function(){e.wheeling=!1},50),t.deltaY?a=t.deltaY>0?1:-1:t.wheelDelta?a=-t.wheelDelta/120:t.detail&&(a=t.detail>0?1:-1),this.zoom(-a*i,t)))},cropStart:function(t){var e=t.buttons,i=t.button;if(!(this.disabled||k(e)&&1!==e||k(i)&&0!==i||t.ctrlKey)){var a,o=this.options,n=this.pointers;t.changedTouches?O(t.changedTouches,function(t){n[t.identifier]=ot(t)}):n[t.pointerId||0]=ot(t),a=Object.keys(n).length>1&&o.zoomable&&o.zoomOnTouch?"zoom":P(t.target,g),y.test(a)&&!1!==Z(this.element,"cropstart",{originalEvent:t,action:a})&&(t.preventDefault(),this.action=a,this.cropping=!1,"crop"===a&&(this.cropping=!0,X(this.dragBox,m)))}},cropMove:function(t){var e=this.action;if(!this.disabled&&e){var i=this.pointers;t.preventDefault(),!1!==Z(this.element,"cropmove",{originalEvent:t,action:e})&&(t.changedTouches?O(t.changedTouches,function(t){H(i[t.identifier]||{},ot(t,!0))}):H(i[t.pointerId||0]||{},ot(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var e=this.action,i=this.pointers;t.changedTouches?O(t.changedTouches,function(t){delete i[t.identifier]}):delete i[t.pointerId||0],e&&(t.preventDefault(),Object.keys(i).length||(this.action=""),this.cropping&&(this.cropping=!1,$(this.dragBox,m,this.cropped&&this.options.modal)),Z(this.element,"cropend",{originalEvent:t,action:e}))}}},mt={change:function(t){var e,i=this.options,a=this.canvasData,o=this.containerData,n=this.cropBoxData,r=this.pointers,s=this.action,h=i.aspectRatio,c=n.left,d=n.top,p=n.width,m=n.height,u=c+p,g=d+m,f=0,v=0,w=o.width,b=o.height,y=!0;!h&&t.shiftKey&&(h=p&&m?p/m:1),this.limited&&(f=n.minLeft,v=n.minTop,w=f+Math.min(o.width,a.width,a.left+a.width),b=v+Math.min(o.height,a.height,a.top+a.height));var x=r[Object.keys(r)[0]],M={x:x.endX-x.startX,y:x.endY-x.startY},C=function(t){switch(t){case"e":u+M.x>w&&(M.x=w-u);break;case"w":c+M.xb&&(M.y=b-g)}};switch(s){case"all":c+=M.x,d+=M.y;break;case"e":if(M.x>=0&&(u>=w||h&&(d<=v||g>=b))){y=!1;break}C("e"),(p+=M.x)<0&&(s="w",c-=p=-p),h&&(m=p/h,d+=(n.height-m)/2);break;case"n":if(M.y<=0&&(d<=v||h&&(c<=f||u>=w))){y=!1;break}C("n"),m-=M.y,d+=M.y,m<0&&(s="s",d-=m=-m),h&&(p=m*h,c+=(n.width-p)/2);break;case"w":if(M.x<=0&&(c<=f||h&&(d<=v||g>=b))){y=!1;break}C("w"),p-=M.x,c+=M.x,p<0&&(s="e",c-=p=-p),h&&(m=p/h,d+=(n.height-m)/2);break;case"s":if(M.y>=0&&(g>=b||h&&(c<=f||u>=w))){y=!1;break}C("s"),(m+=M.y)<0&&(s="n",d-=m=-m),h&&(p=m*h,c+=(n.width-p)/2);break;case"ne":if(h){if(M.y<=0&&(d<=v||u>=w)){y=!1;break}C("n"),m-=M.y,d+=M.y,p=m*h}else C("n"),C("e"),M.x>=0?uv&&(m-=M.y,d+=M.y):(m-=M.y,d+=M.y);p<0&&m<0?(s="sw",d-=m=-m,c-=p=-p):p<0?(s="nw",c-=p=-p):m<0&&(s="se",d-=m=-m);break;case"nw":if(h){if(M.y<=0&&(d<=v||c<=f)){y=!1;break}C("n"),m-=M.y,d+=M.y,p=m*h,c+=n.width-p}else C("n"),C("w"),M.x<=0?c>f?(p-=M.x,c+=M.x):M.y<=0&&d<=v&&(y=!1):(p-=M.x,c+=M.x),M.y<=0?d>v&&(m-=M.y,d+=M.y):(m-=M.y,d+=M.y);p<0&&m<0?(s="se",d-=m=-m,c-=p=-p):p<0?(s="ne",c-=p=-p):m<0&&(s="sw",d-=m=-m);break;case"sw":if(h){if(M.x<=0&&(c<=f||g>=b)){y=!1;break}C("w"),p-=M.x,c+=M.x,m=p/h}else C("s"),C("w"),M.x<=0?c>f?(p-=M.x,c+=M.x):M.y>=0&&g>=b&&(y=!1):(p-=M.x,c+=M.x),M.y>=0?g=0&&(u>=w||g>=b)){y=!1;break}C("e"),m=(p+=M.x)/h}else C("s"),C("e"),M.x>=0?u=0&&g>=b&&(y=!1):p+=M.x,M.y>=0?g0?s=M.y>0?"se":"ne":M.x<0&&(c-=p,s=M.y>0?"sw":"nw"),M.y<0&&(d-=m),this.cropped||(A(this.cropBox,l),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}y&&(n.width=p,n.height=m,n.left=c,n.top=d,this.action=s,this.renderCropBox()),O(r,function(t){t.startX=t.endX,t.startY=t.endY})}},ut={crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&X(this.dragBox,m),A(this.cropBox,l),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=H({},this.initialImageData),this.canvasData=H({},this.initialCanvasData),this.cropBoxData=H({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(H(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),A(this.dragBox,m),X(this.cropBox,l)),this},replace:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!this.disabled&&t&&(this.isImg&&(this.element.src=t),e?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,O(this.previews,function(e){e.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,A(this.cropper,c)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,X(this.cropper,c)),this},destroy:function(){var t=this.element;return t.cropper?(t.cropper=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,i=this.canvasData,a=i.left,o=i.top;return this.moveTo(z(t)?t:a+Number(t),z(e)?e:o+Number(e))},moveTo:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,i=this.canvasData,a=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.movable&&(k(t)&&(i.left=t,a=!0),k(e)&&(i.top=e,a=!0),a&&this.renderCanvas(!0)),this},zoom:function(t,e){var i=this.canvasData;return t=(t=Number(t))<0?1/(1-t):1+t,this.zoomTo(i.width*t/i.naturalWidth,null,e)},zoomTo:function(t,e,i){var a=this.options,o=this.canvasData,n=o.width,r=o.height,s=o.naturalWidth,h=o.naturalHeight;if((t=Number(t))>=0&&this.ready&&!this.disabled&&a.zoomable){var c=s*t,l=h*t;if(!1===Z(this.element,"zoom",{ratio:t,oldRatio:n/s,originalEvent:i}))return this;if(i){var d=this.pointers,p=K(this.cropper),m=d&&Object.keys(d).length?function(t){var e=0,i=0,a=0;return O(t,function(t){var o=t.startX,n=t.startY;e+=o,i+=n,a+=1}),{pageX:e/=a,pageY:i/=a}}(d):{pageX:i.pageX,pageY:i.pageY};o.left-=(c-n)*((m.pageX-p.left-o.left)/n),o.top-=(l-r)*((m.pageY-p.top-o.top)/r)}else L(e)&&k(e.x)&&k(e.y)?(o.left-=(c-n)*((e.x-o.left)/n),o.top-=(l-r)*((e.y-o.top)/r)):(o.left-=(c-n)/2,o.top-=(l-r)/2);o.width=c,o.height=l,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return k(t=Number(t))&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var e=this.imageData.scaleY;return this.scale(t,k(e)?e:1)},scaleY:function(t){var e=this.imageData.scaleX;return this.scale(k(e)?e:1,t)},scale:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,i=this.imageData,a=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.scalable&&(k(t)&&(i.scaleX=t,a=!0),k(e)&&(i.scaleY=e,a=!0),a&&this.renderCanvas(!0,!0)),this},getData:function(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.options,a=this.imageData,o=this.canvasData,n=this.cropBoxData;if(this.ready&&this.cropped){t={x:n.left-o.left,y:n.top-o.top,width:n.width,height:n.height};var r=a.width/a.naturalWidth;if(O(t,function(e,i){t[i]=e/r}),e){var s=Math.round(t.y+t.height),h=Math.round(t.x+t.width);t.x=Math.round(t.x),t.y=Math.round(t.y),t.width=h-t.x,t.height=s-t.y}}else t={x:0,y:0,width:0,height:0};return i.rotatable&&(t.rotate=a.rotate||0),i.scalable&&(t.scaleX=a.scaleX||1,t.scaleY=a.scaleY||1),t},setData:function(t){var e=this.options,i=this.imageData,a=this.canvasData,o={};if(this.ready&&!this.disabled&&L(t)){var n=!1;e.rotatable&&k(t.rotate)&&t.rotate!==i.rotate&&(i.rotate=t.rotate,n=!0),e.scalable&&(k(t.scaleX)&&t.scaleX!==i.scaleX&&(i.scaleX=t.scaleX,n=!0),k(t.scaleY)&&t.scaleY!==i.scaleY&&(i.scaleY=t.scaleY,n=!0)),n&&this.renderCanvas(!0,!0);var r=i.width/i.naturalWidth;k(t.x)&&(o.left=t.x*r+a.left),k(t.y)&&(o.top=t.y*r+a.top),k(t.width)&&(o.width=t.width*r),k(t.height)&&(o.height=t.height*r),this.setCropBoxData(o)}return this},getContainerData:function(){return this.ready?H({},this.containerData):{}},getImageData:function(){return this.sized?H({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,e={};return this.ready&&O(["left","top","width","height","naturalWidth","naturalHeight"],function(i){e[i]=t[i]}),e},setCanvasData:function(t){var e=this.canvasData,i=e.aspectRatio;return this.ready&&!this.disabled&&L(t)&&(k(t.left)&&(e.left=t.left),k(t.top)&&(e.top=t.top),k(t.width)?(e.width=t.width,e.height=t.width/i):k(t.height)&&(e.height=t.height,e.width=t.height*i),this.renderCanvas(!0)),this},getCropBoxData:function(){var t,e=this.cropBoxData;return this.ready&&this.cropped&&(t={left:e.left,top:e.top,width:e.width,height:e.height}),t||{}},setCropBoxData:function(t){var e,i,a=this.cropBoxData,o=this.options.aspectRatio;return this.ready&&this.cropped&&!this.disabled&&L(t)&&(k(t.left)&&(a.left=t.left),k(t.top)&&(a.top=t.top),k(t.width)&&t.width!==a.width&&(e=!0,a.width=t.width),k(t.height)&&t.height!==a.height&&(i=!0,a.height=t.height),o&&(e?a.height=a.width/o:i&&(a.width=a.height*o)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var e=this.canvasData,a=function(t,e,a,o){var n=e.aspectRatio,r=e.naturalWidth,s=e.naturalHeight,h=e.rotate,c=void 0===h?0:h,l=e.scaleX,d=void 0===l?1:l,p=e.scaleY,m=void 0===p?1:p,u=a.aspectRatio,g=a.naturalWidth,f=a.naturalHeight,v=o.fillColor,w=void 0===v?"transparent":v,b=o.imageSmoothingEnabled,y=void 0===b||b,x=o.imageSmoothingQuality,M=void 0===x?"low":x,C=o.maxWidth,D=void 0===C?1/0:C,k=o.maxHeight,B=void 0===k?1/0:k,z=o.minWidth,T=void 0===z?0:z,_=o.minHeight,L=void 0===_?0:_,E=document.createElement("canvas"),W=E.getContext("2d"),N=nt({aspectRatio:u,width:D,height:B}),O=nt({aspectRatio:u,width:T,height:L},"cover"),H=Math.min(N.width,Math.max(O.width,g)),j=Math.min(N.height,Math.max(O.height,f)),Y=nt({aspectRatio:n,width:D,height:B}),S=nt({aspectRatio:n,width:T,height:L},"cover"),X=Math.min(Y.width,Math.max(S.width,r)),A=Math.min(Y.height,Math.max(S.height,s)),$=[-X/2,-A/2,X,A];return E.width=R(H),E.height=R(j),W.fillStyle=w,W.fillRect(0,0,H,j),W.save(),W.translate(H/2,j/2),W.rotate(c*Math.PI/180),W.scale(d,m),W.imageSmoothingEnabled=y,W.imageSmoothingQuality=M,W.drawImage.apply(W,[t].concat(i($.map(function(t){return Math.floor(R(t))})))),W.restore(),E}(this.image,this.imageData,e,t);if(!this.cropped)return a;var o=this.getData(),n=o.x,r=o.y,s=o.width,h=o.height,c=a.width/Math.floor(e.naturalWidth);1!==c&&(n*=c,r*=c,s*=c,h*=c);var l=s/h,d=nt({aspectRatio:l,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),p=nt({aspectRatio:l,width:t.minWidth||0,height:t.minHeight||0},"cover"),m=nt({aspectRatio:l,width:t.width||(1!==c?a.width:s),height:t.height||(1!==c?a.height:h)}),u=m.width,g=m.height;u=Math.min(d.width,Math.max(p.width,u)),g=Math.min(d.height,Math.max(p.height,g));var f=document.createElement("canvas"),v=f.getContext("2d");f.width=R(u),f.height=R(g),v.fillStyle=t.fillColor||"transparent",v.fillRect(0,0,u,g);var w=t.imageSmoothingEnabled,b=void 0===w||w,y=t.imageSmoothingQuality;v.imageSmoothingEnabled=b,y&&(v.imageSmoothingQuality=y);var x,M,C,D,k,B,z=a.width,T=a.height,_=n,L=r;_<=-s||_>z?(_=0,x=0,C=0,k=0):_<=0?(C=-_,_=0,k=x=Math.min(z,s+_)):_<=z&&(C=0,k=x=Math.min(s,z-_)),x<=0||L<=-h||L>T?(L=0,M=0,D=0,B=0):L<=0?(D=-L,L=0,B=M=Math.min(T,h+L)):L<=T&&(D=0,B=M=Math.min(h,T-L));var E=[_,L,x,M];if(k>0&&B>0){var W=u/s;E.push(C*W,D*W,k*W,B*W)}return v.drawImage.apply(v,[a].concat(i(E.map(function(t){return Math.floor(R(t))})))),f},setAspectRatio:function(t){var e=this.options;return this.disabled||z(t)||(e.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var e=this.options,i=this.dragBox,a=this.face;if(this.ready&&!this.disabled){var o="crop"===t,n=e.movable&&"move"===t;t=o||n?t:"none",e.dragMode=t,q(i,g,t),$(i,h,o),$(i,u,n),e.cropBoxMovable||(q(a,g,t),$(a,h,o),$(a,u,n))}return this}},gt=o.Cropper,ft=function(){function t(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e||!M.test(e.tagName))throw new Error("The first argument is required and must be an or element.");this.element=e,this.options=H({},C,L(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}var i,a,n;return i=t,n=[{key:"noConflict",value:function(){return window.Cropper=gt,t}},{key:"setDefaults",value:function(t){H(C,L(t)&&t)}}],(a=[{key:"init",value:function(){var t,e=this.element,i=e.tagName.toLowerCase();if(!e.cropper){if(e.cropper=this,"img"===i){if(this.isImg=!0,t=e.getAttribute("src")||"",this.originalUrl=t,!t)return;t=e.src}else"canvas"===i&&window.HTMLCanvasElement&&(t=e.toDataURL());this.load(t)}}},{key:"load",value:function(t){var e=this;if(t){this.url=t,this.imageData={};var i=this.element,a=this.options;if(a.rotatable||a.scalable||(a.checkOrientation=!1),a.checkOrientation&&window.ArrayBuffer)if(x.test(t))this.read((o=t.replace(st,""),n=atob(o),r=new ArrayBuffer(n.length),O(s=new Uint8Array(r),function(t,e){s[e]=n.charCodeAt(e)}),r));else{var o,n,r,s,h=new XMLHttpRequest,c=this.clone.bind(this);this.reloading=!0,this.xhr=h,h.onabort=c,h.onerror=c,h.ontimeout=c,h.onprogress=function(){"image/jpeg"!==h.getResponseHeader("content-type")&&h.abort()},h.onload=function(){e.read(h.response)},h.onloadend=function(){e.reloading=!1,e.xhr=null},a.checkCrossOrigin&&et(t)&&i.crossOrigin&&(t=it(t)),h.open("GET",t),h.responseType="arraybuffer",h.withCredentials="use-credentials"===i.crossOrigin,h.send()}else this.clone()}}},{key:"read",value:function(t){var e=this.options,i=this.imageData,a=ht(t),o=0,n=1,r=1;if(a>1){this.url=function(t,e){for(var i=[],a=new Uint8Array(t);a.length>0;)i.push(rt.apply(null,N(a.subarray(0,8192)))),a=a.subarray(8192);return"data:".concat(e,";base64,").concat(btoa(i.join("")))}(t,"image/jpeg");var s=function(t){var e=0,i=1,a=1;switch(t){case 2:i=-1;break;case 3:e=-180;break;case 4:a=-1;break;case 5:e=90,a=-1;break;case 6:e=90;break;case 7:e=90,i=-1;break;case 8:e=-90}return{rotate:e,scaleX:i,scaleY:a}}(a);o=s.rotate,n=s.scaleX,r=s.scaleY}e.rotatable&&(i.rotate=o),e.scalable&&(i.scaleX=n,i.scaleY=r),this.clone()}},{key:"clone",value:function(){var t,e,i=this.element,a=this.url;this.options.checkCrossOrigin&&et(a)&&((t=i.crossOrigin)?e=a:(t="anonymous",e=it(a))),this.crossOrigin=t,this.crossOriginUrl=e;var o=document.createElement("img");t&&(o.crossOrigin=t),o.src=e||a,this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),X(o,d),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var t=this,e=this.isImg?this.element:this.image;e.onload=null,e.onerror=null,this.sizing=!0;var i=o.navigator&&/^(?:.(?!chrome|android))*safari/i.test(o.navigator.userAgent),a=function(e,i){H(t.imageData,{naturalWidth:e,naturalHeight:i,aspectRatio:e/i}),t.sizing=!1,t.sized=!0,t.build()};if(!e.naturalWidth||i){var n=document.createElement("img"),r=document.body||document.documentElement;this.sizingImage=n,n.onload=function(){a(n.width,n.height),i||r.removeChild(n)},n.src=e.src,i||(n.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",r.appendChild(n))}else a(e.naturalWidth,e.naturalHeight)}},{key:"stop",value:function(){var t=this.image;t.onload=null,t.onerror=null,t.parentNode.removeChild(t),this.image=null}},{key:"build",value:function(){if(this.sized&&!this.ready){var t=this.element,e=this.options,i=this.image,a=t.parentNode,o=document.createElement("div");o.innerHTML='
';var n=o.querySelector(".".concat("cropper","-container")),r=n.querySelector(".".concat("cropper","-canvas")),s=n.querySelector(".".concat("cropper","-drag-box")),h=n.querySelector(".".concat("cropper","-crop-box")),c=h.querySelector(".".concat("cropper","-face"));this.container=a,this.cropper=n,this.canvas=r,this.dragBox=s,this.cropBox=h,this.viewBox=n.querySelector(".".concat("cropper","-view-box")),this.face=c,r.appendChild(i),X(t,l),a.insertBefore(n,t.nextSibling),this.isImg||A(i,d),this.initPreview(),this.bind(),e.initialAspectRatio=Math.max(0,e.initialAspectRatio)||NaN,e.aspectRatio=Math.max(0,e.aspectRatio)||NaN,e.viewMode=Math.max(0,Math.min(3,Math.round(e.viewMode)))||0,X(h,l),e.guides||X(h.getElementsByClassName("".concat("cropper","-dashed")),l),e.center||X(h.getElementsByClassName("".concat("cropper","-center")),l),e.background&&X(n,"".concat("cropper","-bg")),e.highlight||X(c,p),e.cropBoxMovable&&(X(c,u),q(c,g,"all")),e.cropBoxResizable||(X(h.getElementsByClassName("".concat("cropper","-line")),l),X(h.getElementsByClassName("".concat("cropper","-point")),l)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),E(e.ready)&&G(t,"ready",e.ready,{once:!0}),Z(t,"ready")}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),A(this.element,l))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}])&&e(i.prototype,a),n&&e(i,n),t}();return H(ft.prototype,ct,lt,dt,pt,mt,ut),ft},"object"===r(e)&&void 0!==t?t.exports=n():void 0===(o="function"==typeof(a=n)?a.call(e,i,e,t):a)||(t.exports=o)},function(t,e,i){"use strict";i.r(e);var a=i(0),o=i.n(a); /*! * Based on assets/js/acf-input.js from * https://github.com/AdvancedCustomFields/acf by elliotcondon, licensed * under GPLv2 or later */ !function(t){var e=null;function i(t){}acf.fields.image_aspect_ratio_crop=acf.field.extend({type:"image_aspect_ratio_crop",$el:null,$input:null,$img:null,actions:{ready:"initialize",append:"initialize"},events:{'click a[data-name="add"]':"add",'click a[data-name="edit"]':"edit",'click a[data-name="remove"]':"remove",'change input[type="file"]':"change",'click a[data-name="crop"]':"changeCrop"},focus:function(){this.$el=this.$field.find(".acf-image-uploader-aspect-ratio-crop"),this.$input=this.$el.find('input[type="hidden"]'),this.$img=this.$el.find("img"),this.o=acf.get_data(this.$el)},initialize:function(){this.isFirstCrop=null;var e=this;"basic"==this.o.uploader&&this.$el.closest("form").attr("enctype","multipart/form-data"),t(document).on("click",".js-acf-image-aspect-ratio-crop-cancel",function(){e.isFirstCrop&&(acf.val(e.$input,""),e.render({})),e.closeModal()}),t(document).off("click",".js-acf-image-aspect-ratio-crop-crop").on("click",".js-acf-image-aspect-ratio-crop-crop",function(){var i=e.cropper.getData(!0);t(".js-acf-image-aspect-ratio-crop-modal").css("max-width",e.cropper.containerData.width);var a={action:"acf_image_aspect_ratio_crop_crop",data:JSON.stringify({id:t(this).data("id"),aspectRatioHeight:t(this).data("aspect-ratio-height"),aspectRatioWidth:t(this).data("aspect-ratio-width"),x:i.x,y:i.y,width:i.width,height:i.height})};t(".js-acf-image-aspect-ratio-crop-crop").prop("disabled",!0);var o='
\x3c!-- Icon from https://github.com/google/material-design-icons --\x3e\x3c!-- Licensed under Apache License 2.0 --\x3e\x3c!-- Copyright (c) Google Inc. --\x3e
'+aiarc_translations.cropping_in_progress+"
",n='
\x3c!-- Icon from https://github.com/google/material-design-icons --\x3e\x3c!-- Licensed under Apache License 2.0 --\x3e\x3c!-- Copyright (c) Google Inc. --\x3e
'+aiarc_translations.cropping_failed+"
";t(".js-acf-image-aspect-ratio-crop-modal-footer-status").empty(),t(".js-acf-image-aspect-ratio-crop-modal-footer-status").html(o),e.cropper.disable(),t.post(ajaxurl,a).done(function(i){e.cropComplete(i),t(".js-acf-image-aspect-ratio-crop-crop").prop("disabled",!1),t(".js-acf-image-aspect-ratio-crop-modal-footer-status").empty()}).fail(function(){e.cropper.enable(),t(".js-acf-image-aspect-ratio-crop-crop").prop("disabled",!1),t(".js-acf-image-aspect-ratio-crop-modal-footer-status").empty(),t(".js-acf-image-aspect-ratio-crop-modal-footer-status").html(n)})})},prepare:function(t){if((t=t||{})._valid)return t;var e={url:"",alt:"",title:"",caption:"",description:"",width:0,height:0};return t.id&&((e=t.attributes).url=acf.maybe_get(e,"sizes."+this.o.preview_size+".url",e.url)),e._valid=!0,e},render:function(t){t=this.prepare(t),this.$img.attr({src:t.url,alt:t.alt,title:t.title});var e="";t.id&&(e=t.id),acf.val(this.$input,e),e?this.$el.addClass("has-value"):this.$el.removeClass("has-value")},add:function(){var e=this,i=this.$field,a=acf.get_closest_field(this.$field,"repeater");acf.media.popup({title:acf._e("image","select"),mode:"select",type:"image",field:i.data("key"),multiple:!1,library:this.o.library,mime_types:this.o.mime_types,select:function(o,n){if(n>0){var r=i.data("key"),s=i.closest(".acf-row");if(i=!1,s.nextAll(".acf-row:visible").each(function(){if(i=acf.get_field(r,t(this))){if(!i.find(".acf-image-uploader-aspect-ratio-crop.has-value").exists())return!1;i=!1}}),!i){if(!(s=acf.fields.repeater.doFocus(a).add()))return!1;i=acf.get_field(r,s)}}e.isFirstCrop=!0,i.find(".acf-image-uploader-aspect-ratio-crop").data("original-image-id",o.id).attr("data-original-image-id",o.id),e.openModal({attachment:o,field:i}),e.set("$field",i).render(o)}})},changeCrop:function(){this.isFirstCrop=!1;var e=t(this.$field).find(".acf-image-uploader-aspect-ratio-crop").data("original-image-id"),i=new wp.media.model.Attachment.get(e),a=this;i.fetch({success:function(t){a.openModal({attachment:t,field:a.$field})}})},edit:function(){this.$field;var t=null;if(t=this.$input.parent().attr("data-original-image-id")&&"original"===window.aiarc_settings.modal_type?this.$input.parent().attr("data-original-image-id"):this.$input.val())acf.media.popup({title:acf._e("image","edit"),button:acf._e("image","update"),mode:"edit",attachment:t})},remove:function(){this.render({})},change:function(t){acf.fields.file.get_file_info(t.$el,this.$input)},openModal:function(i){var a=i.attachment.attributes.url,n=i.attachment.attributes.id;e=i.field;var r=t(e).find(".acf-image-uploader-aspect-ratio-crop").data("aspect_ratio_width"),s=t(e).find(".acf-image-uploader-aspect-ratio-crop").data("aspect_ratio_height"),h={aspectRatio:r/s,viewMode:1,autoCropArea:1,zoomable:!1,checkCrossOrigin:!1};t("body").append('
'+aiarc_translations.modal_title+'
"),this.cropper=new o.a(t(".js-acf-image-aspect-ratio-crop-modal-image")[0],h)},cropComplete:function(i){this.cropper.destroy(),t(e).find("input").val(i.id);var a=new wp.media.model.Attachment.get(i.id),o=this;a.fetch({success:function(t){o.render(t)}}),this.closeModal()},closeModal:function(){t(".acf-image-aspect-ratio-crop-backdrop").remove()}}),acf.add_action("ready_field/type=image_aspect_ratio_crop",i),acf.add_action("append_field/type=image_aspect_ratio_crop",i)}(jQuery)}]); //# sourceMappingURL=input-script.js.map