"use strict";(this.webpackChunkdiscord_app=this.webpackChunkdiscord_app||[]).push([[10170],{511004:(e,t,n)=>{n.r(t);n.d(t,{default:()=>r,wasmCropGIF:()=>a});function r(){return n.e(5522).then(n.bind(n,305522))}async function a(e,t,n,a,i){return(await r()).crop_gif(e,t,n,a,i)}},810170:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=void 0;var r,a=N(n(667294)),i=n(496486),o=b(n(954140)),u=b(n(37039)),l=b(n(552173)),c=b(n(421338)),s=N(n(956117)),d=b(n(118777)),f=n(354479),p=n(688388),h=b(n(602358)),A=n(3400),v=b(n(308920)),y=n(674645),_=b(n(511004)),g=n(173708),E=n(770348),m=n(280696),w=b(n(247001)),R=b(n(766649));function b(e){return e&&e.__esModule?e:{default:e}}function M(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(M=function(e){return e?n:t})(e)}function N(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=M(t);if(n&&n.has(e))return n.get(e) ;var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}r.default=e;n&&n.set(e,r);return r}function S(){S=Object.assign||function(e){for(var t=1;t1){for(var u=new Array(o),l=0;le.length)&&(t=e.length) ;for(var n=0,r=new Array(t);n1)){var e=ue.current.getBoundingClientRect(),t=e.width,n=e.height,r=(0, y.adjustImageDimensionsForAspectRatio)(O,t,n),a=r.width,i=r.height,o=(0,y.calculateOverlaySize)(O,a,i,n);ee({width:a,height:i});V(o);j((0,y.calculateDragBoundaries)(a,i,o))}}),[O,Y]),he=a.useCallback((function(e){var t=oe.current,n=t.x,r=t.y;if(X&&(e.clientX!==n||e.clientY!==r)){var a=e.clientX-$.x,i=e.clientY-$.y;fe(a,i,H)}}),[H,X,$,fe]),Ae=function(){z(!1)},ve=function(){var e,n=(e=regeneratorRuntime.mark((function e(){var n,r,a,i,o,u,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=ue.current){e.next=2;break}return e.abrupt("return");case 2:re(!0);n=ue.current;r=de();if(!se){e.next=26;break}e.prev=6;e.next=9;return(0,y.cropGIF)(t,n,B,oe.current,r);case 9:i=e.sent;o=i.result;u=i.cancelFn;le.current=u;e.next=15;return o;case 15:a=e.sent;le.current=null;e.next=24;break;case 19:e.prev=19;e.t0=e.catch(6);null===(l=le.current)||void 0===l||l.call(le);le.current=null;throw Error("Error cropping GIF");case 24:e.next=27;break;case 26:a=(0, y.cropStaticImage)(n,B,oe.current,r);case 27:e.next=29;return N(a,t);case 29:re(!1);L();case 31:case"end":return e.stop()}}),e,null,[[6,19]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){T(i,r,a,o,u,"next",e)}function u(e){T(i,r,a,o,u,"throw",e)}o(void 0)}))});return function(){return n.apply(this,arguments)}}();a.useEffect((function(){window.addEventListener("mouseup",Ae);window.addEventListener("resize",pe);return function(){window.removeEventListener("mouseup",Ae);window.removeEventListener("resize",pe)}}),[pe]);a.useEffect((function(){return function(){null!=le.current&&le.current()}}),[]);a.useEffect((function(){if(X){window.addEventListener("mousemove",he);return function(){return window.removeEventListener("mousemove",he)}}}),[he,X]);return I(ae,{},void 0,I(A.ModalRoot,{onAnimationEnd:pe,transitionState:r,size:A.ModalSize.MEDIUM,"aria-labelledby":ce},void 0,U&&I(l.default,{type:O,analyticsPage:k, analyticsSection:E.AnalyticsSections.CROP_GIF_MODAL,isGIF:se,banner:n}),I(A.ModalHeader,{separator:!1,id:ce},void 0,I(p.FormTitle,{className:R.default.titleCase,tag:p.FormTitleTags.H1},void 0,w.default.Messages.AVATAR_UPLOAD_EDIT_MEDIA)),I(A.ModalContent,{className:R.default.modalContent},void 0,I("div",{className:R.default.editingContainer},void 0,a.createElement("img",{style:S({opacity:null==Q?0:1,transform:"translate3d("+oe.current.x+"px, "+oe.current.y+"px, 0px)"},function(){if(null==Q)return{};var e,t=ie?g.BANNER_V2_ASPECT_RATIO:g.BANNER_ASPECT_RATIO,n=Q.width/Q.height,r=(e=de()).width!==e.height&&n>t?B.height/Q.height:1;return{width:Q.width*Y*r,minWidth:Q.width*Y*r,height:Q.height*Y*r}}()),className:ne?R.default.imageDisabled:R.default.imageEnabled,src:n,alt:"avatar",ref:ue,onMouseDown:function(e){var t=e.clientX-oe.current.x,n=e.clientY-oe.current.y;q({x:t,y:n});z(!0)},draggable:!1}),I("div",{className:O===g.UploadTypes.AVATAR?R.default.overlayAvatar:R.default.overlayBanner, style:{opacity:null==Q?0:1,width:B.width,height:B.height}})),I("div",{className:R.default.sliderContainer},void 0,I(h.default,{className:R.default.icon,width:24,height:24}),I(d.default,{initialValue:1,minValue:1,maxValue:2,keyboardStep:.025,asValueChanges:function(e){if(null!=Q){var t=Q.width,n=Q.height,r=(0,y.calculateDragBoundaries)(t*e,n*e,B),a=oe.current,o=a.x,u=a.y;(0,i.inRange)(o,r.right,r.left)&&(0,i.inRange)(u,r.top,r.bottom)||fe(o,u,r);K(e);j(r)}},disabled:ne,equidistant:!0,hideBubble:!0,"aria-label":w.default.Messages.FORM_LABEL_AVATAR_SIZE}),I(h.default,{className:R.default.icon,width:48,height:48}))),I(A.ModalFooter,{className:R.default.modalFooter},void 0,M?I(s.default,{className:R.default.cancelButton,look:s.default.Looks.LINK,color:s.default.Colors.PRIMARY,size:s.ButtonSizes.SMALL,onClick:function(){if(M){N(n,t);L()}}},void 0,w.default.Messages.AVATAR_UPLOAD_SKIP):null,I("div",{className:R.default.buttonsRight},void 0,I(s.default,{className:R.default.cancelButton, look:s.default.Looks.LINK,color:s.default.Colors.PRIMARY,size:s.ButtonSizes.SMALL,onClick:function(){if(null==le.current)L();else{le.current();le.current=null;re(!1)}}},void 0,w.default.Messages.AVATAR_UPLOAD_CANCEL),I(s.default,{submitting:ne,size:s.ButtonSizes.SMALL,onClick:ve},void 0,w.default.Messages.AVATAR_UPLOAD_APPLY)))))};D.displayName="ImageCroppingModal";var O=D;t.default=O}}]); //# sourceMappingURL=82cf90a5867d20d606e3.js.map