!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]="5f7680f8-8d3d-4e9e-af3f-9c424381fa4f",e._sentryDebugIdIdentifier="sentry-dbid-5f7680f8-8d3d-4e9e-af3f-9c424381fa4f")}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([[7792],{DWMm:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BlockTopicDialog:()=>L,default:()=>F});var i=n("RIqP"),c=n.n(i),a=n("lwsE"),o=n.n(a),r=n("W8MJ"),s=n.n(r),u=n("PJYZ"),d=n.n(u),l=n("7W2i"),p=n.n(l),g=n("a1gu"),m=n.n(g),f=n("Nsbk"),v=n.n(f),T=n("lSNA"),h=n.n(T),y=n("q1tI"),k=(n("17x9"),n("JPcv"),n("OFL0")),A=n.n(k),C=n("/MKj"),S=n("TSYQ"),b=n.n(S),D=n("CDAO"),M=n("LbCI"),E=n("TwSZ"),q=n("G2l5"),w=n("xySZ"),O=n("puhG"),_=n("Q0Zf"),B=n("MHWf"),P=n("d8/m"),R=n("+qrI"),Z=n("z4T1"),I=n("mnaY"),N=n("qSj+"),x=n("0whQ"),U=n("4ELA");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,i=v()(e);if(t){var c=v()(this).constructor;n=Reflect.construct(i,arguments,c)}else n=i.apply(this,arguments);return m()(this,n)}}var L=function(e){p()(n,e);var t=z(n);function n(e){var i;return o()(this,n),i=t.call(this,e),h()(d()(i),"handleOpen",(function(){var e=i.props,t=e.fetchMutedTopicsAction,n=e.fetchPreferenceTopicsAction,c=e.fetchMutedTagsAction,a=e.saveActivatedMutedTopicsAction;i.wasOpenedAfterRegistration()&&(i.setState({showToastMessage:!1}),a([M.ae])),t(),n(),c()})),h()(d()(i),"wasOpenedAfterRegistration",(function(){return i.props.eventSource===D.i0})),h()(d()(i),"handleClose",(function(){var e=i.props.closeDialogAction;i.wasOpenedAfterRegistration()&&i.handleSave(!1),e(),i.mutedTopicChanges={},i.preferenceTopicChanges={},i.setState({mutedTopicsDirty:!1,preferenceTopicsDirty:!1,tagsDirty:!1})})),h()(d()(i),"handleTopicChange",(function(e,t,n){var c=i.props["".concat(n,"Topics")];i["".concat(n,"TopicChanges")][t]=e.currentTarget.checked,c.forEach((function(e){var t=e.get("id");0===Object.entries(i["".concat(n,"TopicChanges")]).filter((function(n){return t===parseInt(n[0],10)&&e.get("is_active")!==n[1]})).length&&delete i["".concat(n,"TopicChanges")][t]})),i.setState(h()({},"".concat(n,"TopicsDirty"),!!Object.keys(i["".concat(n,"TopicChanges")]).length))})),h()(d()(i),"refreshPage",(function(){var e=(0,B.Uz)(),t=(0,B.Jz)();delete e[D.k_];var n=(0,B.oO)(e);(0,B.gB)(t+(n?"?".concat(n):""))})),h()(d()(i),"handleSave",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=i.props,n=t.saveActivatedMutedTopicsAction,a=t.saveDeactivatedMutedTopicsAction,o=t.saveActivatedPreferenceTopicsAction,r=t.saveDeactivatedPreferenceTopicsAction,s=t.saveMutedTagsAction,u=t.saveUnmutedTagsAction,d=t.logMutedTopicAnalyticsAction,l=t.logUnmutedTopicAnalyticsAction,p=t.mutedTopics,g=t.preferenceTopics,m=t.clientMutedTags,f=t.serverMutedTags,v=[],T=[],h=[],y=[],k=[];p.forEach((function(e){var t=e.get("id"),n=e.get("is_active"),c="".concat(x.Si).concat(e.get("name"));void 0!==i.mutedTopicChanges[t]&&(n=i.mutedTopicChanges[t],e.get("is_active")!==n&&(n?(v.push(t),T.push(c)):(y.push(t),h.push(c)))),n&&k.push(c)}));var A=[],C=[];g.forEach((function(e){var t=e.get("id"),n=e.get("is_active");void 0!==i.preferenceTopicChanges[t]&&(n=i.preferenceTopicChanges[t],e.get("is_active")!==n&&(n?A.push(t):C.push(t)))})),i.setState({showToastMessage:!0}),v.length>0&&n(v),y.length>0&&a(y),A.length>0&&o(A),C.length>0&&r(C);var S=[],b=[],D=new Set([]);f.forEach((function(e){D.add(e.get("name"))}));var M=new Set([]);m.forEach((function(e){var t=e.get("name");M.add(t),D.has(t)||S.push(t)})),D.forEach((function(e){M.has(e)||b.push(e)})),S.length>0&&s(S),b.length>0&&u(b);var E=!0,q=[].concat(k,c()(M));(T.length>0||S.length>0)&&(E=!1,d(q,[].concat(T,S))),(y.length>0||b.length>0)&&(E=!1,l(q,[].concat(h,b))),E&&i.wasOpenedAfterRegistration()&&i.refreshPage(),e&&i.handleClose()})),h()(d()(i),"handleTagsUpdate",(function(){var e=i.props,t=e.clientMutedTags,n=e.serverMutedTags;i.setState({tagsDirty:!t.equals(n)})})),h()(d()(i),"handleBlockTagsTitleClick",(function(){i.setState((function(e){return{showMutedTags:!e.showMutedTags}}))})),i.state={tagsDirty:!1,mutedTopicsDirty:!1,preferenceTopicsDirty:!1,showToastMessage:!0,showMutedTags:!1},i.mutedTopicChanges={},i.preferenceTopicChanges={},i}return s()(n,[{key:"componentDidMount",value:function(){var e=this.props.openBlockTopicDialog;A()((0,B.Uz)(),D.k_)&&e()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.mutedTopicsSavingCount,i=t.preferenceTopicsSavingCount,c=t.tagsSavingCount,a=t.mutedTopicsSavingErrorCount,o=t.preferenceTopicsSavingErrorCount,r=t.tagsSavingErrorCount,s=t.galleryPostRerenderAction,u=t.contentFilterSaveToastAction,d=t.clientMutedTags,l=t.mutedTopics,p=t.updateTopicByIdAction,g=e.mutedTopicsSavingCount+e.preferenceTopicsSavingCount+e.tagsSavingCount,m=n+i+c,f=a+o+r,v=this.state.showToastMessage;if(d.size!==e.clientMutedTags.size&&this.handleTagsUpdate(),g>0&&0===m){if(this.wasOpenedAfterRegistration()||s(),!v)return;0===f?u(I.MR,(0,O.Z)("topicSaveSuccess")):u(I.pn,(0,O.Z)("topicSaveError")),this.wasOpenedAfterRegistration()&&this.refreshPage()}this.wasOpenedAfterRegistration()&&l.size>0&&l.size!==e.mutedTopics.size&&p(M.ae,{is_active:!0},M.RI)}},{key:"render",value:function(){var e=this,t=this.props,n=t.mutedTopics,i=t.preferenceTopics,c=t.clientMutedTags,a=t.addMutedTagAction,o=t.removeMutedTagAction,r=this.state,s=r.tagsDirty,u=r.mutedTopicsDirty,d=r.preferenceTopicsDirty,l=r.showMutedTags,p=b()("BlockTopicDialog-title BlockTopicDialog-chevron",{"BlockTopicDialog-chevron--expand":l});return y.createElement(U.U,{className:"BlockTopicDialog",name:D.mJ,onOpen:this.handleOpen,onClose:this.handleClose,isModal:!1},y.createElement(E.Z,{onClose:this.handleClose},y.createElement("span",null,(0,O.Z)("blockTopicsDialogHeader"))),y.createElement("div",{className:"BlockTopicDialog-content"},y.createElement("p",{className:"BlockTopicDialog-desc"},(0,O.Z)("blockTopicsDialogDesc")),y.createElement("p",{className:"BlockTopicDialog-title"},(0,O.Z)("showTopics")),y.createElement("ul",{className:"BlockTopicDialog-topics"},i.map((function(t){return y.createElement("li",{key:"".concat(t.get("id"),"_").concat(t.get("is_active"))},y.createElement(w.Z,{handleOnChange:function(n){e.handleTopicChange(n,t.get("id"),M.dy)},value:t.get("id"),checkmarkText:t.get("name"),selected:t.get("is_active"),checkmarkPosition:"left"}))}))),y.createElement("p",{className:p,onClick:this.handleBlockTagsTitleClick},(0,O.Z)("blockTopicsTags")),l&&y.createElement(y.Fragment,null,y.createElement(q.H8,{tags:c,limit:_.Tr,addTag:a,removeTag:o},n.map((function(t){return y.createElement("div",{key:"".concat(t.get("id"),"_").concat(t.get("is_active"))},y.createElement(w.Z,{handleOnChange:function(n){e.handleTopicChange(n,t.get("id"),M.RI)},value:t.get("id"),checkmarkText:t.get("name"),selected:t.get("is_active"),checkmarkPosition:"left"}))})))),y.createElement("div",{className:"BlockTopicDialog-actions"},y.createElement("button",{onClick:this.handleClose,type:"button",className:"BlockTopicDialog-btn BlockTopicDialog-btn--cancel"},(0,O.Z)("cancel")),y.createElement("button",{disabled:!u&&!d&&!s,onClick:this.handleSave,type:"submit",className:"BlockTopicDialog-btn BlockTopicDialog-btn--save"},(0,O.Z)("save")))))}}]),n}(y.Component);L.__docgenInfo={description:"",methods:[{name:"handleOpen",docblock:null,modifiers:[],params:[],returns:null},{name:"wasOpenedAfterRegistration",docblock:null,modifiers:[],params:[],returns:null},{name:"handleClose",docblock:null,modifiers:[],params:[],returns:null},{name:"handleTopicChange",docblock:null,modifiers:[],params:[{name:"e",type:null},{name:"id",type:null},{name:"type",type:null}],returns:null},{name:"refreshPage",docblock:null,modifiers:[],params:[],returns:null},{name:"handleSave",docblock:null,modifiers:[],params:[{name:"shouldCloseDialog",type:null}],returns:null},{name:"handleTagsUpdate",docblock:null,modifiers:[],params:[],returns:null},{name:"handleBlockTagsTitleClick",docblock:null,modifiers:[],params:[],returns:null}],displayName:"BlockTopicDialog",props:{mutedTopics:{type:{name:"instanceOf",value:"List"},required:!0,description:""},preferenceTopics:{type:{name:"instanceOf",value:"List"},required:!0,description:""},clientMutedTags:{type:{name:"instanceOf",value:"List"},required:!0,description:""},serverMutedTags:{type:{name:"instanceOf",value:"List"},required:!0,description:""},fetchMutedTopicsAction:{type:{name:"func"},required:!0,description:""},fetchPreferenceTopicsAction:{type:{name:"func"},required:!0,description:""},fetchMutedTagsAction:{type:{name:"func"},required:!0,description:""},closeDialogAction:{type:{name:"func"},required:!0,description:""},saveActivatedMutedTopicsAction:{type:{name:"func"},required:!0,description:""},saveDeactivatedMutedTopicsAction:{type:{name:"func"},required:!0,description:""},saveActivatedPreferenceTopicsAction:{type:{name:"func"},required:!0,description:""},saveDeactivatedPreferenceTopicsAction:{type:{name:"func"},required:!0,description:""},tagsSavingCount:{type:{name:"number"},required:!0,description:""},mutedTopicsSavingCount:{type:{name:"number"},required:!0,description:""},mutedTopicsSavingErrorCount:{type:{name:"number"},required:!0,description:""},preferenceTopicsSavingCount:{type:{name:"number"},required:!0,description:""},preferenceTopicsSavingErrorCount:{type:{name:"number"},required:!0,description:""},tagsSavingErrorCount:{type:{name:"number"},required:!0,description:""},addMutedTagAction:{type:{name:"func"},required:!0,description:""},removeMutedTagAction:{type:{name:"func"},required:!0,description:""},saveMutedTagsAction:{type:{name:"func"},required:!0,description:""},saveUnmutedTagsAction:{type:{name:"func"},required:!0,description:""},logMutedTopicAnalyticsAction:{type:{name:"func"},required:!0,description:""},logUnmutedTopicAnalyticsAction:{type:{name:"func"},required:!0,description:""},galleryPostRerenderAction:{type:{name:"func"},required:!0,description:""},contentFilterSaveToastAction:{type:{name:"func"},required:!0,description:""},openBlockTopicDialog:{type:{name:"func"},required:!0,description:""},eventSource:{type:{name:"string"},required:!1,description:""},updateTopicByIdAction:{type:{name:"func"},required:!1,description:""}}};const F=(0,C.$j)((function(e){var t=e.topics,n=e.tags,i=e.ui;return{shouldShowDialog:e.user.get("created"),eventSource:i.dialog.get("eventSource"),mutedTopics:t.get("mutedTopics"),preferenceTopics:t.get("preferenceTopics"),mutedTopicsSavingCount:t.get("mutedTopicsSavingCount"),mutedTopicsSavingErrorCount:t.get("mutedTopicsSavingErrorCount"),preferenceTopicsSavingCount:t.get("preferenceTopicsSavingCount"),preferenceTopicsSavingErrorCount:t.get("preferenceTopicsSavingErrorCount"),clientMutedTags:n.get("clientMutedTags"),serverMutedTags:n.get("serverMutedTags"),tagsSavingCount:n.get("tagsSavingCount"),tagsSavingErrorCount:n.get("tagsSavingErrorCount")}}),{fetchMutedTopicsAction:Z.me,fetchPreferenceTopicsAction:Z.FF,fetchMutedTagsAction:N.tR,closeDialogAction:R.gk,saveActivatedMutedTopicsAction:Z._6,saveDeactivatedMutedTopicsAction:Z.Zk,saveActivatedPreferenceTopicsAction:Z.G5,saveDeactivatedPreferenceTopicsAction:Z.iu,addMutedTagAction:N.TS,removeMutedTagAction:N.zZ,saveMutedTagsAction:N.N,saveUnmutedTagsAction:N.ZC,logMutedTopicAnalyticsAction:N.Lo,logUnmutedTopicAnalyticsAction:N.wc,galleryPostRerenderAction:P.c9,contentFilterSaveToastAction:R.Ii,openBlockTopicDialog:R.G3.bind(null,{name:D.mJ,eventSource:D.i0}),updateTopicByIdAction:Z.rF})(L)},CDAO:(e,t,n)=>{"use strict";n.d(t,{hk:()=>c,i0:()=>o,ih:()=>a,k_:()=>r,mJ:()=>i});var i="blocktopics",c="userbattle",a="arcadesignin",o="blocktopics-open-after-registration",r="open_content_controls"},xySZ:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n("lSNA"),c=n.n(i),a=n("q1tI"),o=n("TSYQ"),r=n.n(o),s=(n("17x9"),{default:"",left:"Checkmark--left",right:"Checkmark--right"});function u(e){var t=e.selected,n=e.checked,i=e.text,o=void 0===i?"":i,u=e.checkmarkText,d=void 0===u?"":u,l=e.handleOnChange,p=void 0===l?function(){}:l,g=e.checkmarkPosition,m=void 0===g?"default":g,f=e.name,v=void 0===f?"":f,T=e.value,h=void 0===T?"":T,y=r()(c()({Checkmark:!0},s[m],!0));return a.createElement("label",{className:"Checkbox-wrapper"},o,a.createElement("input",{onChange:p,type:"checkbox",defaultChecked:t,name:v,value:h,checked:n}),a.createElement("div",{className:y},d))}u.__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:""}}}},lvO4:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,n){return null!=e&&t.call(e,n)}},OFL0:(e,t,n)=>{var i=n("lvO4"),c=n("4sDh");e.exports=function(e,t){return null!=e&&c(e,t,i)}}}]);