!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="ce8e8311-464d-44b7-9042-4f4a6a4acd13",e._sentryDebugIdIdentifier="sentry-dbid-ce8e8311-464d-44b7-9042-4f4a6a4acd13")}catch(e){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"imgur@0470099"},(self.webpackChunkimgur_web=self.webpackChunkimgur_web||[]).push([[4978],{JMKP:(e,t,n)=>{n.d(t,{C8:()=>x,H6:()=>S.H6,YP:()=>S.YP,ZP:()=>q});var r=n("lwsE"),i=n.n(r),o=n("W8MJ"),a=n.n(o),c=n("PJYZ"),l=n.n(c),s=n("7W2i"),u=n.n(s),d=n("a1gu"),p=n.n(d),m=n("Nsbk"),f=n.n(m),h=n("lSNA"),g=n.n(h),y=n("q1tI"),v=(n("17x9"),n("/MKj")),b=n("4ELA"),C=n("5bgp"),k=n("+qrI"),S=n("nrQ4"),R=n("puhG"),G=n("VDU/"),E=n("TSYQ"),N=n.n(E),w=n("mOu4");function D(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var i=f()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p()(this,n)}}var x="report",P=function(e){u()(n,e);var t=D(n);function n(e){var r;return i()(this,n),r=t.call(this,e),g()(l()(r),"handleClose",(function(){r.setState({reason:null,reasonDetail:null},(function(){return r.props.close()}))})),g()(l()(r),"handleReport",(function(){var e=r.props,t=e.type,n=e.submit,i=e.id,o=e.reportedComments,a=e.reportedPosts;if(null!==r.state.reason){var c=t===S.H6?o:a;n(t,i,r.state.reason,r.state.reasonDetail,c),r.setState({reason:null,reasonDetail:null})}})),g()(l()(r),"handleChoose",(function(e){r.setState({reason:e})})),g()(l()(r),"handleDescription",(function(e){var t=e;r.state.showDescription===e&&(t=null),r.setState({showDescription:t})})),g()(l()(r),"onChange",(function(e){var t=r.state.value,n=e?e.target.value:t,i=(0,G.IP)(n);r.setState({characterCount:i,reasonDetail:n})})),r.state={reason:e.isMature?-1:null,reasonDetail:null,showDescription:e.isMature?-1:null,value:"",characterCount:0,maxChars:140},r}return a()(n,[{key:"componentDidUpdate",value:function(e){e.isMature!==this.props.isMature&&this.setState({reason:this.props.isMature?-1:null,showDescription:this.props.isMature?-1:null})}},{key:"render",value:function(){var e=this,t=this.props,n=t.type,r=t.isMature,i=this.state,o=i.characterCount,a=i.maxChars-o<0,c=N()({"ReportDialog-Detail-Text":!0,over:a});if(n===S.g4)return null;var l=[r?{label:(0,R.Z)("precheckedMatureLabel",n),explanation:(0,R.Z)("precheckedMatureExplanation"),value:-1,name:"reportpost-disabled",onClick:function(e){e.preventDefault()},extraClass:" disabled",defaultChecked:!0}:{label:(0,R.Z)("matureLabel"),explanation:(0,R.Z)("matureExplanation",n),value:4},{label:(0,R.Z)("sexuallyLabel"),explanation:(0,R.Z)("sexuallyExplanation",n),value:5},{label:(0,R.Z)("spamLabel"),explanation:(0,R.Z)("spamExplanation",n),value:2},{label:(0,R.Z)("abusiveLabel"),explanation:(0,R.Z)("abusiveExplanation",n),value:3},{label:(0,R.Z)("dnboiLabel"),explanation:(0,R.Z)("dnboiExplanation",n),value:1}],s=!(this.state.reason>0&&this.state.characterCount<141);return y.createElement(b.U,{className:"ReportDialog",isModal:!1,onClose:this.handleClose,name:x},y.createElement("div",{className:"ReportDialog-head"},y.createElement("span",null,(0,R.Z)("reportTitle",n)),y.createElement(C.zx,{className:"ReportDialog-head--close",imageSrc:w.UZ[w.oV],onClick:this.handleClose})),y.createElement("div",{className:"ReportDialog-content"},l.map((function(t){return e.renderOption(t)})),this.state.reason&&y.createElement("div",{className:"ReportDialog-Detail"},y.createElement("form",{className:"ReportDialog-Detail-Form"},y.createElement("textarea",{className:c,onChange:this.onChange,placeholder:(0,R.Z)("describeReportReason",n)})),this.state.characterCount>140&&y.createElement("p",{className:"ReportDialog-Detail-Text-Exceeded"},(0,R.Z)("charactersExceeded",140)))),y.createElement("div",{className:"ReportDialog-footer"},y.createElement("p",{className:"ReportDialog-CommunityRules"},(0,R.Z)("reportRules")),y.createElement("button",{type:"button",disabled:s,className:"ReportDialog-button--do",onClick:this.handleReport},(0,R.Z)("report"))))}},{key:"renderOption",value:function(e){var t=this,n=this.state.showDescription===e.value?" active":"";return y.createElement("label",{className:"ReportDialog-RadioBox-item".concat(e.extraClass||"").concat(n),key:e.value},y.createElement("div",{className:"ReportDialog-RadioBox-content-wrapper"},y.createElement("input",{className:"ReportDialog-RadioBox-radio",type:"radio",onClick:e.onClick||function(){return t.handleChoose(e.value)},name:e.name||"reportpost"}),y.createElement("div",{className:"ReportDialog-RadioBox-checkbox"}," "),y.createElement("div",{className:"ReportDialog-RadioBox-title"},e.label),y.createElement("div",{className:"ReportDialog-RadioBox-chevron",onClick:function(){return t.handleDescription(e.value)}},y.createElement("i",{className:"ReportDialog-RadioBox-chevron-icon"}))),y.createElement("div",{className:"ReportDialog-RadioBox-description"},e.explanation))}}]),n}(y.Component);P.defaultProps={isMature:!1},P.__docgenInfo={description:"",methods:[{name:"handleClose",docblock:null,modifiers:[],params:[],returns:null},{name:"handleReport",docblock:null,modifiers:[],params:[],returns:null},{name:"handleChoose",docblock:null,modifiers:[],params:[{name:"reason",type:null}],returns:null},{name:"handleDescription",docblock:null,modifiers:[],params:[{name:"reason",type:null}],returns:null},{name:"onChange",docblock:null,modifiers:[],params:[{name:"event",type:null}],returns:null},{name:"renderOption",docblock:null,modifiers:[],params:[{name:"option",type:null}],returns:null}],displayName:"Report",props:{isMature:{defaultValue:{value:"false",computed:!1},type:{name:"bool"},required:!1,description:""},id:{type:{name:"union",value:[{name:"number"},{name:"string"}]},required:!1,description:""},close:{type:{name:"func"},required:!0,description:""},submit:{type:{name:"func"},required:!0,description:""},type:{type:{name:"string"},required:!0,description:""},reportedComments:{type:{name:"object"},required:!1,description:""},reportedPosts:{type:{name:"object"},required:!1,description:""}}};const q=(0,v.$j)((function(e,t){var n=e.report,r=t.type;return{id:n.get("id"),reportedComments:n.get("reportedComments"),reportedPosts:n.get("reportedPosts"),isMature:!!n.get("isMature"),type:n.get("type")||r}}),(function(e){return{close:function(){e((0,k.gk)(x))},submit:function(t,n,r,i,o){t===S.H6?e((0,S.cC)(n,r,i,o)):e((0,S.mK)(n,r,i,o)),e((0,k.gk)(x))}}}))(P)},xySZ:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n("lSNA"),i=n.n(r),o=n("q1tI"),a=n("TSYQ"),c=n.n(a),l=(n("17x9"),{default:"",left:"Checkmark--left",right:"Checkmark--right"});function s(e){var t=e.selected,n=e.checked,r=e.text,a=void 0===r?"":r,s=e.checkmarkText,u=void 0===s?"":s,d=e.handleOnChange,p=void 0===d?function(){}:d,m=e.checkmarkPosition,f=void 0===m?"default":m,h=e.name,g=void 0===h?"":h,y=e.value,v=void 0===y?"":y,b=c()(i()({Checkmark:!0},l[f],!0));return o.createElement("label",{className:"Checkbox-wrapper"},a,o.createElement("input",{onChange:p,type:"checkbox",defaultChecked:t,name:g,value:v,checked:n}),o.createElement("div",{className:b},u))}s.__docgenInfo={description:"",methods:[],displayName:"Checkbox",props:{text:{defaultValue:{value:"''",computed:!1},type:{name:"union",value:[{name:"string"},{name:"object"}]},required:!1,description:""},checkmarkText:{defaultValue:{value:"''",computed:!1},type:{name:"string"},required:!1,description:""},handleOnChange:{defaultValue:{value:"() => {}",computed:!1},type:{name:"func"},required:!1,description:""},checkmarkPosition:{defaultValue:{value:"'default'",computed:!1},type:{name:"enum",value:[{value:"'default'",computed:!1},{value:"'left'",computed:!1},{value:"'right'",computed:!1}]},required:!1,description:""},name:{defaultValue:{value:"''",computed:!1},type:{name:"string"},required:!1,description:""},value:{defaultValue:{value:"''",computed:!1},type:{name:"union",value:[{name:"string"},{name:"number"}]},required:!1,description:""},selected:{type:{name:"bool"},required:!1,description:""},checked:{type:{name:"bool"},required:!1,description:""},reference:{type:{name:"func"},required:!1,description:""}}}},J5Wp:(e,t,n)=>{n.d(t,{Z:()=>X});var r=n("lwsE"),i=n.n(r),o=n("W8MJ"),a=n.n(o),c=n("PJYZ"),l=n.n(c),s=n("7W2i"),u=n.n(s),d=n("a1gu"),p=n.n(d),m=n("Nsbk"),f=n.n(m),h=n("lSNA"),g=n.n(h),y=n("q1tI"),v=(n("17x9"),n("puhG")),b=n("/MKj"),C=n("VGss"),k=n("hOZj"),S=n("hSrQ"),R=n("MHWf"),G=n("qV9W"),E=n("pVnL"),N=n.n(E),w=n("QILm"),D=n.n(w);function x(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var i=f()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p()(this,n)}}var P=function(e){u()(n,e);var t=x(n);function n(e){var r;return i()(this,n),r=t.call(this,e),g()(l()(r),"getContainer",(function(e){r.container=e})),g()(l()(r),"handle",(function(e){if("touchend"===e.type&&(r.isTouch=!0),"click"!==e.type||!r.isTouch){var t=r.props.onClickOutside,n=r.container;n&&!n.contains(e.target)&&t(e)}})),r.isTouch=!1,r}return a()(n,[{key:"render",value:function(){var e=this.props,t=e.children,n=(e.onClickOutside,D()(e,["children","onClickOutside"]));return y.createElement("div",N()({},n,{ref:this.getContainer}),t)}},{key:"componentDidMount",value:function(){(0,R._E)("touchend",this.handle,!0),(0,R._E)("click",this.handle,!0)}},{key:"componentWillUnmount",value:function(){(0,R.II)("touchend",this.handle,!0),(0,R.II)("click",this.handle,!0)}}]),n}(y.Component);P.__docgenInfo={description:"",methods:[{name:"getContainer",docblock:null,modifiers:[],params:[{name:"ref",type:null}],returns:null},{name:"handle",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null}],displayName:"ClickOutside",props:{onClickOutside:{type:{name:"func"},required:!0,description:""},children:{type:{name:"node"},required:!1,description:""}}};var q=n("TSYQ"),I=n.n(q),F=n("JPcv"),H=n("sEfC"),_=n.n(H),O=n("oIX6");function Z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var i=f()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p()(this,n)}}var B=function(e){u()(n,e);var t=Z(n);function n(){var e;i()(this,n);for(var r=arguments.length,o=new Array(r),a=0;a=1e3&&!1===i&&r.showCategoryCollection(n,o)}})),g()(l()(r),"selectGif",(function(e){(0,r.props.handleGifSelection)(e)})),g()(l()(r),"renderSelectableGifs",(function(e,t){var n=r.state.scrollDistance,i=r.props,o=i.reactionGifSearchFullpageNum,a=i.getColorByPostIndex,c=e.id,l=e.height,s=e.runningGifHeight,u={height:"".concat(l,"px")},d={backgroundImage:"linear-gradient(".concat(a(t),", #2e3035)"),height:"".concat(l,"px")},p="".concat(O.LS,"/").concat(c,"_lq.mp4"),m="".concat(O.LS,"/").concat(c,".gif");return s>=(n<450?0:n-450)&&s0&&void 0!==arguments[0]?arguments[0]:0,t=["#ffdd00","#1bb76e","#227efa","#4a58fb","#6432f9","#ec4081","#4366d0","#7b85f7","#fc6369","#f14768","#ff51ba","#2ccaff","#43d0bd","#20bee8","#ffd300","#ff7d00"];return isNaN(e)&&(e=0),t[e%t.length]}},{key:"render",value:function(){var e,t,n=this,r=this.props,i=r.position,o=r.placeholder,a=r.searchString,c=r.isPromoted,l=r.promotedConfig,s=this.state.currentlyShowing,u=I()(["gifpicker",{"gifpicker--down":"bottom"===i,"gifpicker--promoted":c}]),d="gifpicker-nano".concat(s&&"-collection");if(c){var p="#".concat(l.get("header_text_color","ffffff"));e={"--gifpicker-triangle-color":"#".concat(l.get("header_gradiant_top","353aab"))},t={background:"linear-gradient(to bottom, #".concat(l.get("header_gradiant_top","474a51"),", #").concat(l.get("header_gradiant_bottom","1f2b59"),")"),color:p,fill:p}}return y.createElement("div",{className:u,style:e},y.createElement("div",{className:"gifpicker-header",style:t},y.createElement("div",{className:"gifpicker-header-content"},c?y.createElement(y.Fragment,null,y.createElement("p",{className:"gifpicker-header-content-title"},l.get("header_title")),y.createElement("p",{className:"gifpicker-header-content-subtitle"},l.get("header_subtitle"))):y.createElement("p",{className:"gifpicker-header-content-title"},(0,v.Z)("reactionGIF")),y.createElement("div",{className:"gifpicker-searchbar"},y.createElement("input",{placeholder:o,className:"gifpicker-searchbar-textInput",type:"text",value:a,onChange:this.inputChangeHandler,onSubmit:this.submitHandler,onKeyDown:this.handleKeyDown}),y.createElement("div",{className:"ReactionGIFSearch-Icon"},y.createElement(C.ZP,{name:C.NU,width:"21",height:"20",viewBox:"0 0 21 20",onClick:function(e){n.preventPost(e),n.submitHandler()}})))),c&&y.createElement("img",{className:"gifpicker-header-asset",src:"//".concat(O.H,".").concat(O.VB,"/").concat(l.get("header_image"),".png")})),s?y.createElement(Y,{currentlyShowing:s,getColorByPostIndex:this.getColorByPostIndex,handleReset:this.handleReset,handleGifSelection:this.handleGifSelection}):y.createElement(j,{onCategorySelection:this.onCategorySelection,getColorByPostIndex:this.getColorByPostIndex}),y.createElement("div",{className:d}))}}]),n}(y.Component);J.defaultProps={placeholder:(0,v.Z)("reactionGifSearchPlaceholder")};J.__docgenInfo={description:"",methods:[{name:"getColorByPostIndex",docblock:null,modifiers:[],params:[{name:"itemIndex",type:null}],returns:null},{name:"preventPost",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null},{name:"submitHandler",docblock:null,modifiers:[],params:[],returns:null},{name:"inputChangeHandler",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null},{name:"onCategorySelection",docblock:null,modifiers:[],params:[{name:"queryString",type:null}],returns:null},{name:"handleReset",docblock:null,modifiers:[],params:[],returns:null},{name:"handleGifSelection",docblock:null,modifiers:[],params:[{name:"GifURL",type:null}],returns:null},{name:"handleKeyDown",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null}],displayName:"ReactionGIF",props:{placeholder:{defaultValue:{value:"copy('reactionGifSearchPlaceholder')",computed:!0},type:{name:"string"},required:!1,description:""},fetchReactionCollections:{type:{name:"func"},required:!0,description:""},position:{type:{name:"string"},required:!1,description:""},currentlyShowing:{type:{name:"string"},required:!1,description:""},searchString:{type:{name:"string"},required:!1,description:""},value:{type:{name:"string"},required:!1,description:""},resetReactionGifSearchCollections:{type:{name:"func"},required:!1,description:""},onCategorySelection:{type:{name:"func"},required:!1,description:""},selectGIF:{type:{name:"func"},required:!0,description:""},setReactionGifSearchString:{type:{name:"func"},required:!0,description:""},promotedConfig:{type:{name:"object"},required:!1,description:""},isPromoted:{type:{name:"bool"},required:!1,description:""}}};const Q=(0,b.$j)((function(e){var t=e.comments,n=e.config;return{reactionGifCollections:t.get("reactionGifCollections"),promotedConfig:n.get("sponsoredReactionGifsDefinition",new F.Map),isPromoted:!!n.getIn(["sponsoredReactionGifsDefinition","is_active"]),searchString:t.get("reactionGifSearchString")}}),{fetchReactionCollections:k.jY,resetReactionGifSearchCollections:k.Hi,setReactionGifSearchString:k.PK})(J);function $(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var i=f()(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p()(this,n)}}var z=function(e){u()(n,e);var t=$(n);function n(e){var r;return i()(this,n),r=t.call(this,e),g()(l()(r),"handleKeyDown",(function(e){var t=r.props.setReactionGifPopupVisibility;[S.nQ,S.$1].includes(e.key)&&t(!1)})),g()(l()(r),"gifToggle",(function(){var e=r.ReactionGIF.current.getBoundingClientRect().top,t=r.state.gifSaved,n=r.props,i=n.reactionGifSelectedAnalytics,o=n.isPromoted,a=n.disabled,c=n.setReactionGifPopupVisibility,l=n.isGIFOpen;if(!a){var s=!0;if(e<500&&(s=!1),l||r.setState({gifSaved:!1}),l&&!t){i(null,"Cancelled",o)}r.setState({gifOpenUp:s}),c(!l)}})),g()(l()(r),"onSelect",(function(e,t){var n=r.props,i=n.onSelect,o=n.reactionGifSelectedAnalytics,a=n.isPromoted,c=n.setReactionGifPopupVisibility;r.setState({gifSaved:!0}),c(!1);o(t,"Saved",a,(0,G.UO)(e)),i(e)})),r.ReactionGIF=y.createRef(),r.state={gifOpenUp:!0,gifSaved:!1},r}return a()(n,[{key:"componentDidMount",value:function(){(0,R.kZ)("keydown",this.handleKeyDown)}},{key:"componentWillUnmount",value:function(){(0,R.KZ)("keydown",this.handleKeyDown)}},{key:"render",value:function(){var e=this.state.gifOpenUp,t=this.props,n=t.isGIFOpen,r=t.className,i=t.disabled,o=t.title;return y.createElement("div",{className:r,ref:this.ReactionGIF,disabled:i},y.createElement(C.ZP,{className:"icon fill",name:C.gt,id:"GIFButton",onClick:this.gifToggle,"aria-label":o,title:o,width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),n?y.createElement(P,{onClickOutside:this.gifToggle},y.createElement(Q,{position:e?"top":"bottom",selectGIF:this.onSelect})):"")}}]),n}(y.PureComponent);z.defaultProps={className:"ReactionGIF",title:(0,v.Z)("gifOnHover")},z.__docgenInfo={description:"",methods:[{name:"handleKeyDown",docblock:null,modifiers:[],params:[{name:"event",type:null}],returns:null},{name:"gifToggle",docblock:null,modifiers:[],params:[],returns:null},{name:"onSelect",docblock:null,modifiers:[],params:[{name:"GifURL",type:null},{name:"category",type:null}],returns:null}],displayName:"ReactionGIFButton",props:{className:{defaultValue:{value:"'ReactionGIF'",computed:!1},type:{name:"string"},required:!1,description:""},title:{defaultValue:{value:"copy('gifOnHover')",computed:!0},type:{name:"string"},required:!1,description:""},onSelect:{type:{name:"func"},required:!0,description:""},reactionGifSelectedAnalytics:{type:{name:"func"},required:!0,description:""},isPromoted:{type:{name:"bool"},required:!1,description:""},disabled:{type:{name:"bool"},required:!1,description:""},isGIFOpen:{type:{name:"bool"},required:!1,description:""},setReactionGifPopupVisibility:{type:{name:"func"},required:!0,description:""}}};const X=(0,b.$j)((function(e){return{isPromoted:!!e.config.getIn(["sponsoredReactionGifsDefinition","is_active"])}}),{reactionGifSelectedAnalytics:k.wq})(z)}}]);