Build 555975stable
Module 914905
6,212 characters · in abe64d994b0c71cc.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>w,J:()=>M}),n(323874),n(14289),n(35956);var l=n(627968),i=n(64700),s=n(503698),r=n.n(s),a=n(17928),o=n(939249),c=n(192308),u=n(952270),d=n(39623),h=n(22231),m=n(241326),p=n(834730),f=n(608299),g=n(565150),x=n(783384),A=n(607470),E=n(256905),C=n(302031),I=n(734057),y=n(515718),S=n(851023),v=n(215497),N=n(375708),_=n(16590),T=n(443024);let j=["image/jpeg","image/png","image/webp","image/gif","image/avif","video/quicktime","video/mp4"];function b(e){let{alt:t,spoiler:n,renderContent:s,size:a}=e,[o,c]=i.useState(!1);return(0,l.jsx)(C.Bs.Provider,{value:!n,children:(0,l.jsx)(C.Ay,{type:C.Ay.Types.ATTACHMENT,onReveal:()=>c(!0),className:r()(T.spoilerContainer,{[T.sizeXSmall]:a===v.L.XSMALL,[T.sizeXXSmall]:a===v.L.XXSMALL}),children:e=>(0,l.jsxs)("div",{className:T.spoilerWrapper,children:[s(e),(0,l.jsxs)("div",{className:T.tags,children:[null!=t&&""!==t?(0,l.jsx)("span",{className:T.altTag,children:N.intl.string(N.t.QEW81z)}):null,o&&n?(0,l.jsx)("span",{className:T.altTag,children:N.intl.string(N.t["F+x38C"])}):null]})]})})})}function R(e){let{file:t,alt:n,spoiler:s,size:a=v.L.MEDIUM,onMouseEnter:c}=e,[u,d]=i.useState(),[h,m]=i.useState({width:0,height:0}),p=a===v.L.SMALL;i.useEffect(()=>{if(null==t||!1===j.includes(t.type))return;let e=URL.createObjectURL(t);d(e);let n=new Image;return n.onload=()=>{let{width:e,height:t}=(0,y.z$)(n.width,n.height);m({width:e,height:t})},n.src=e,()=>{d(void 0),m({width:0,height:0}),URL.revokeObjectURL(e)}},[t]);let f=i.useCallback(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null==u?(0,l.jsx)(l.Fragment,{}):(0,l.jsx)("img",{src:u,className:r()(T.media,{[T.spoiler]:e,[T.imageSmall]:p,[T.sizeXSmall]:a===v.L.XSMALL,[T.sizeXXSmall]:a===v.L.XXSMALL}),"aria-hidden":!0,alt:n??"",style:t?h:{}})},[u,p,a,n,h]),g=i.useCallback(()=>{null!=u&&(0,E.R)({location:"ChannelAttachmentUpload",items:[{type:"IMAGE",url:u}],shouldHideMediaOptions:!0})},[u]),x=t?.name!=null?t.name:N.intl.string(N.t.lduvqL),A=null!=n&&""!==n?N.intl.formatToPlainString(N.t["8TRAzR"],{filename:x,alt:n}):N.intl.formatToPlainString(N.t.lXoOEZ,{filename:x});return(0,l.jsx)("div",{onMouseEnter:c,className:r()(T.mediaContainer,{[T.imageSmall]:p}),children:(0,l.jsx)(o.D,{onClick:g,className:T.clickableMedia,"aria-label":A,tabIndex:-1,children:(0,l.jsx)(b,{size:a,alt:n,spoiler:s,renderContent:f})})})}function O(e){let{file:t,alt:n,spoiler:s,size:a=v.L.MEDIUM,onMouseEnter:o,onVideoLoadError:c,clip:u,guildId:d}=e,[h,m]=i.useState(),p=i.useRef(null);return i.useEffect(()=>{if(null==t)return;let e=URL.createObjectURL(t);return m(e),()=>{m(void 0),URL.revokeObjectURL(e)}},[t]),(0,l.jsxs)("div",{onMouseEnter:o,className:T.mediaContainer,children:[(0,l.jsx)(b,{size:a,alt:n,spoiler:s,renderContent:e=>(0,l.jsx)(A.A,{ref:p,src:h,className:r()(T.media,{[T.spoiler]:e,[T.sizeXSmall]:a===v.L.XSMALL,[T.sizeXXSmall]:a===v.L.XXSMALL}),onError:c,preload:"none","aria-hidden":!0})}),null!=u&&(0,l.jsx)("div",{className:T.clipOverlayHeader,inert:!0,children:(0,l.jsx)(x.A,{className:T.clipOverlayHeaderContent,title:u.name,createdAt:u.createdAt,participantIds:u.users,applicationId:u.applicationId,guildId:d})})]})}function M(e){let{upload:t,size:n=v.L.MEDIUM,onMouseEnter:s,clip:a,guildId:o}=e,[c,u]=i.useState(!1);return t.isImage&&t.item.platform===g.xz.WEB?(0,l.jsx)(R,{file:t.item.file,alt:t.description,spoiler:t.spoiler,size:n,onMouseEnter:s}):!c&&t.isVideo&&t.item.platform===g.xz.WEB?(0,l.jsx)(O,{file:t.item.file,size:n,alt:t.description,spoiler:t.spoiler,onMouseEnter:s,onVideoLoadError:()=>u(!0),clip:a,guildId:o}):(0,l.jsx)("div",{onMouseEnter:s,className:r()(T.icon,T[t.classification??""],{[T.imageSmall]:n===v.L.SMALL,[T.sizeXSmall]:n===v.L.XSMALL,[T.sizeXXSmall]:n===v.L.XXSMALL}),children:(0,l.jsx)("div",{className:T.tags,children:t.spoiler?(0,l.jsx)("span",{className:T.altTag,children:N.intl.string(N.t["F+x38C"])}):null})})}function w(e){let{channelId:t,draftType:s,upload:o,keyboardModeEnabled:g,label:x,size:A=v.L.MEDIUM,canEdit:E=!0,hideFileName:C=!1,clip:y}=e,j=null!=y,b=A===v.L.SMALL,R=(0,a.bG)([I.A],()=>I.A.getChannel(t)?.guild_id);function O(){f.A.remove(t,o.id,s)}let w=e=>{(e.stopPropagation(),j)?(0,c.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("71626"),n.e("91688"),n.e("42329"),n.e("37412"),n.e("72414"),n.e("60726"),n.e("34530"),n.e("75842"),n.e("20287"),n.e("83952"),n.e("3131"),n.e("47177"),n.e("27272"),n.e("39894"),n.e("1962"),n.e("1922"),n.e("36926"),n.e("37715"),n.e("74049"),n.e("80559"),n.e("69201"),n.e("95008"),n.e("73954"),n.e("29621")]).then(n.bind(n,723028));return n=>(0,l.jsx)(e,{...n,channelId:t,clipId:y.id,onEdit:O})}):(0,c.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("2327"),n.e("70698")]).then(n.bind(n,427281));return n=>(0,l.jsx)(e,{...n,draftType:s,upload:o,channelId:t,onSubmit:e=>{let{name:n,description:l,spoiler:i}=e;f.A.update(t,o.id,s,{filename:n,description:l,spoiler:i})}})})};return(0,l.jsxs)(v.A,{actions:(0,l.jsxs)(i.Fragment,{children:[E?(0,l.jsx)(S.A,{className:r()({[T.action]:b}),tooltip:j?N.intl.string(N.t.MYgdY2):N.intl.string(N.t.cuurzA),onClick:()=>f.A.update(t,o.id,s,{spoiler:!o.spoiler}),children:o.spoiler?(0,l.jsx)(u.G,{size:"md",color:"currentColor",className:r()({[T.actionBarIcon]:b})}):(0,l.jsx)(d.b,{size:"xs",color:"currentColor",className:r()({[T.actionBarIcon]:b})})}):null,E?(0,l.jsx)(S.A,{className:r()({[T.action]:b}),tooltip:j?N.intl.string(_.default.V8YlF7):N.intl.string(N.t.Y8ujqr),onClick:w,children:(0,l.jsx)(h.R,{size:"xs",color:"currentColor",className:r()({[T.actionBarIcon]:b})})}):null,(0,l.jsx)(S.A,{className:r()({[T.action]:b}),tooltip:j?N.intl.string(N.t.MskAXa):N.intl.string(N.t.vN7REz),onClick:O,dangerous:!0,children:(0,l.jsx)(m.u,{size:"md",color:"currentColor",className:r()({[T.actionBarIcon]:b})})})]}),draftType:s,id:o.id,channelId:t,handleEditModal:w,keyboardModeEnabled:g,size:A,className:r()({[T.attachmentItemSmall]:b}),children:[(0,l.jsx)(M,{upload:o,size:A,clip:y,guildId:R}),!C&&(0,l.jsx)("div",{className:T.filenameContainer,"aria-hidden":!0,children:(0,l.jsx)(p.E,{className:T.filename,variant:"text-sm/normal",children:null!=x?x:j?y.name:o.filename})})]})}}