Build 600590stable
Module 302031
6,311 characters · in ec2f972b6b5b13b5.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>M,Bs:()=>b});var l,i=n(477900),s=n(582128),r=n(503698),a=n.n(r),o=n(661531),u=n(87221),c=n(834730),d=n(939249),h=n(952270),m=n(39623),f=n(683063),p=n(31720),g=n(847599),x=n(787301),A=n(931374),C=n(390248),E=n(338717),I=n(403362),y=n(375708),v=n(881013),S=((l=S||{}).TEXT="text",l.ATTACHMENT="attachment",l.EMBED="embed",l);function N(e){let{className:t}=e;return(0,i.jsx)("div",{className:a()(v.pR,t),children:y.intl.string(y.t["F+x38C"])})}function _(e){let{className:t,isSingleMosaicItem:n,obscureOnly:l}=e;return(0,i.jsx)("div",{className:a()(v.W5,t),children:l?null:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u.D,{size:"lg",color:o.A.colors.WHITE}),n&&(0,i.jsx)(c.E,{variant:"text-sm/normal",color:"text-overlay-light",className:v.Vs,children:y.intl.string(y.t.SpxcUR)})]})})}function T(e){let{reason:t=E.Oc.SPOILER,className:n,isSingleMosaicItem:l=!1}=e;switch(t){case E.Oc.SPOILER:return(0,i.jsx)(N,{className:n});case E.Oc.EXPLICIT_CONTENT:case E.Oc.GORE_CONTENT:case E.Oc.SELF_HARM_CONTENT:return(0,i.jsx)(_,{isSingleMosaicItem:l,className:n});case E.Oc.POTENTIAL_EXPLICIT_CONTENT:return(0,i.jsx)(_,{isSingleMosaicItem:l,className:n,obscureOnly:!0});default:return(0,I.xb)(t)}}function j(e){let{obscureReason:t,isVisible:n,handleToggleObscurity:l,obscurityControlClassName:s}=e;return t!==E.Oc.EXPLICIT_CONTENT&&t!==E.Oc.GORE_CONTENT&&t!==E.Oc.SELF_HARM_CONTENT?null:(0,i.jsx)("div",{className:a()(v.fA,s),children:(0,i.jsx)(d.D,{className:v.kw,onClick:l,"aria-label":y.intl.string(y.t.ex5G9m),children:n?(0,i.jsx)(m.EyeIcon,{size:"md",color:"currentColor"}):(0,i.jsx)(h.EyeSlashIcon,{size:"md",color:"currentColor"})})})}let b=s.createContext(!1);class R extends s.PureComponent{state={visible:!1};removeObscurity=e=>{let{visible:t}=this.state;if(t)return;e.preventDefault(),e.stopPropagation(),this.setState({visible:!0});let{onReveal:n}=this.props;null!=n&&n()};handleToggleObscurity=async e=>{if(e.stopPropagation(),e.nativeEvent.stopPropagation(),(0,C.Wi)({obscure:this.state.visible}),this.props.shouldAgeVerify){let e=await (0,A.tC)();if(!(null!=e?"passed"===e:x.A.getReactiveCheckPassed()))return void p.A.showAgeVerificationGetStartedModal({entryPoint:g.q1.OBSCURED_MEDIA})}let{onToggleObscurity:t}=this.props;null!=t&&t(e),this.setState(e=>({visible:!e.visible}))};obscure=()=>{let{visible:e}=this.state;e&&this.setState({visible:!1})};renderWithTooltip(e){return this.state.visible?e:(0,i.jsx)(f.u,{position:"left",body:this.tooltipText,children:e})}renderObscuredAttachment(){let{children:e,inline:t,className:n,containerStyles:l,obscured:s=!0,reason:r=E.Oc.SPOILER,isSingleMosaicItem:o=!1,obscurityControlClassName:u,isVerifiedTeen:c}=this.props,{visible:h}=this.state,m=(0,i.jsx)(b.Consumer,{children:m=>{let f=m||h||!s;return E._K.has(r)&&!t?(0,i.jsxs)("div",{"aria-label":f?void 0:this.ariaLabel,"aria-expanded":f,style:l,className:a()(n,v.ur,v.q2,v.Dq,v.OZ,{[v.R]:!f,[v.h5]:o}),role:f?"presentation":"button",tabIndex:f?-1:0,children:[f?null:(0,i.jsx)(T,{reason:r,isSingleMosaicItem:o}),(0,i.jsx)("div",{"aria-hidden":!f,className:v.Qu,children:e(!f)}),c?null:(0,i.jsx)(j,{obscureReason:r,isVisible:h,handleToggleObscurity:this.handleToggleObscurity,obscurityControlClassName:u})]}):(0,i.jsxs)(d.D,{onClick:f?void 0:this.removeObscurity,"aria-label":f?void 0:this.ariaLabel,"aria-expanded":f,style:l,className:a()(n,v.ur,v.q2,v.Dq,{[v.R]:!f,[v.rP]:!f}),role:f?"presentation":"button",tabIndex:f?-1:0,children:[f||t?null:(0,i.jsx)(T,{reason:r,isSingleMosaicItem:o}),(0,i.jsx)("div",{"aria-hidden":!f,className:v.Qu,children:e(!f)})]})}});return t?this.renderWithTooltip(m):m}renderObscuredEmbed(){let{children:e,className:t,containerStyles:n,isSingleMosaicItem:l,obscurityControlClassName:s,reason:r=E.Oc.SPOILER,isVerifiedTeen:o}=this.props,{visible:u}=this.state;return(0,i.jsx)(b.Consumer,{children:c=>{let h=c||u;return E._K.has(r)?(0,i.jsxs)("div",{"aria-label":u?void 0:this.ariaLabel,"aria-expanded":h,style:n,className:a()(t,v.ur,v.q2,v.x,v.OZ,{[v.R]:!h}),role:h?"presentation":"button",tabIndex:h?-1:0,children:[h?null:(0,i.jsx)(T,{reason:r,isSingleMosaicItem:l}),(0,i.jsx)("div",{"aria-hidden":!h,className:v.Qu,children:e(!h)}),o?null:(0,i.jsx)(j,{obscureReason:r,isVisible:u,handleToggleObscurity:this.handleToggleObscurity,obscurityControlClassName:s})]}):(0,i.jsxs)(d.D,{"aria-label":this.ariaLabel,"aria-expanded":h,className:a()(t,v.ur,v.q2,v.x,{[v.R]:!h}),onClick:h?void 0:this.removeObscurity,style:n,role:h?"presentation":"button",tabIndex:h?-1:0,children:[h?null:(0,i.jsx)(T,{reason:r,className:v.E6}),(0,i.jsx)("div",{"aria-hidden":!h,children:e(!h)})]})}})}renderObscuredText(){let{children:e,renderTextElement:t,className:n}=this.props,{visible:l}=this.state,r=(0,i.jsx)(b.Consumer,{children:r=>{let o=r||l,u=s.Children.toArray(e(o)),c=s.Children.map(u,e=>s.isValidElement(e)&&null!=t?t(e,o):e);return(0,i.jsx)(d.D,{tag:"span",onClick:o?void 0:this.removeObscurity,"aria-label":o?void 0:this.ariaLabel,"aria-expanded":o,tabIndex:o?-1:0,role:o?"presentation":"button",className:a()("obscured",n,v.ur,v.F0,{[v.R]:!o}),children:(0,i.jsx)("span",{className:v.kx,children:(0,i.jsx)("span",{"aria-hidden":!o,className:v.AV,children:c})})})}});return this.renderWithTooltip(r)}render(){let{type:e="text"}=this.props;switch(e){case"text":return this.renderObscuredText();case"attachment":return this.renderObscuredAttachment();case"embed":return this.renderObscuredEmbed();default:return(0,I.xb)(e)}}get ariaLabel(){let{reason:e=E.Oc.SPOILER}=this.props;switch(e){case E.Oc.SPOILER:return y.intl.string(y.t["F+x38C"]);case E.Oc.EXPLICIT_CONTENT:case E.Oc.GORE_CONTENT:case E.Oc.SELF_HARM_CONTENT:return y.intl.string(y.t.mlJ8Vf);case E.Oc.POTENTIAL_EXPLICIT_CONTENT:return y.intl.string(y.t.MRdR7z);default:return(0,I.xb)(e)}}get tooltipText(){let{reason:e=E.Oc.SPOILER}=this.props;switch(e){case E.Oc.SPOILER:return y.intl.string(y.t["F+x38C"]);case E.Oc.EXPLICIT_CONTENT:case E.Oc.GORE_CONTENT:case E.Oc.SELF_HARM_CONTENT:return y.intl.string(y.t.mlJ8Vf);case E.Oc.POTENTIAL_EXPLICIT_CONTENT:return y.intl.string(y.t.MRdR7z);default:return(0,I.xb)(e)}}}function O(e){let t=(0,C._R)()&&null!=e.reason&&E.tY.has(e.reason),n=(0,A.yM)();return(0,i.jsx)(R,{...e,shouldAgeVerify:t,isVerifiedTeen:n})}O.Types=S,O.Reasons=E.Oc;let M=O}