PageSourceSearch

https://fox.nexus/packs/compose_form_container-BcpKKMaP.js

js fox.nexus collected 2026-10-07 02:56:43 UTC 60,971 bytes, 3 lines download raw bytes

1import{o as e,r as t}from"./rolldown-runtime-C0FnF6B9.js";import{n,t as r}from"./jsx-runtime-D3F0h15I.js";import{a as i,c as a,s as o}from"./react-intl-CZJDGRhA.js";import{A as s,D as c,E as l,b as u}from"./initial_state-Bq_NJi1A.js";import{A as d,N as f,O as p,i as m}from"./chevron_right-BHp1PRDF.js";import{Ht as h,Mt as g,Tt as _,Vt as v,en as y,rn as b,zt as x}from"./detect-it.esm-DVND6rlI.js";import{Br as S,Hr as C,Ir as w,Ja as T,Jr as E,Ki as D,Kn as ee,Kr as te,Lr as ne,Qr as O,Rr as re,Ur as ie,Vr as ae,Wr as oe,Xi as se,Yr as ce,ai as le,bt as ue,di as de,ea as fe,fi as pe,mi as me,na as he,qa as ge,qi as _e,qr as ve,ti as ye,ui as be,yt as xe,zr as Se}from"./time-CFfcbpZ0.js";import{b as Ce}from"./react-router-D0L-bsDO.js";import{t as k}from"./defineProperty-C0YrXxyM.js";import{H as we,W as Te}from"./accounts_typed-CHqjvle5.js";import{o as A,s as j}from"./typed_functions--Rew8955.js";import{n as M,t as Ee}from"./modal-CxkWa4aF.js";import{D as De,E as Oe,Kt as ke}from"./mood-DwUMQEMm.js";import{t as Ae}from"./classnames-CfLRLWYq.js";import{A as je,B as N,N as Me,T as Ne,V as P,i as Pe,v as Fe,y as F}from"./poll-DEA_tGq7.js";import{t as Ie}from"./short_number-CHNMv1Rn.js";import{t as I}from"./intl-CdMpGntF.js";import{r as L,t as Le}from"./display_name-DM6TyuhW.js";import{t as Re}from"./skeleton-B7DUl0I_.js";import{t as ze}from"./visualizer-JN0wbFX8.js";import{C as Be,b as Ve,v as He,w as Ue,x as We,y as Ge}from"./bookmark-CtUZgtUD.js";import{t as Ke}from"./search-ChptxC0m.js";import{t as qe}from"./alternate_email-BuKNZDmn.js";import{t as Je}from"./account-DZG5dMU9.js";import{n as Ye,t as Xe}from"./react-textarea-autosize.browser.esm-BMFnA-9M.js";import{n as Ze}from"./objects-CETzTudg.js";import{n as Qe,r as $e,t as et}from"./photo_library-dcfDojju.js";import{_ as tt,a as nt,b as rt,d as it,f as at,g as ot,h as st,l as ct,m as lt,n as ut,o as dt,p as ft,r as pt,s as mt,t as ht,u as gt,v as _t,y as vt}from"./graphic_eq-92fKxr9N.js";import{t as yt}from"./dropdown_selector-Cv4h6Vau.js";import{t as bt}from"./embedded_status_content-fBxkEl7A.js";import{t as xt}from"./share-D5UvaC_4.js";import{t as St}from"./fuzzysort-CJTuKKST.js";import{t as Ct}from"./utilities.esm-dFVYL_Jy.js";import{t as wt}from"./edit-BKKsAV_5.js";import{t as Tt}from"./quoted-hyfeoOL1.js";var R=e(n()),z=e(Ce()),B=e(Ae()),Et=Ye(),V=e(m()),H=r(),Dt=class extends Ve{render(){let{account:e}=this.props;return(0,H.jsxs)(`div`,{className:`autosuggest-account`,title:e.get(`acct`),children:[(0,H.jsx)(Ne,{account:e,size:24}),(0,H.jsx)(Le,{account:e})]})}};k(Dt,`propTypes`,{account:V.default.record.isRequired});var Ot=x(()=>{let e=xe();return(t,{id:n})=>({account:e(t,n)})})(Dt),kt=({emoji:e})=>{let t=`:${e.id}:`;return(0,H.jsxs)(`div`,{className:`autosuggest-emoji`,children:[(0,H.jsx)(je,{code:e.native??t}),(0,H.jsx)(`div`,{className:`autosuggest-emoji__name`,children:t})]})},At=({tag:e})=>(0,H.jsxs)(`div`,{className:`autosuggest-hashtag`,children:[(0,H.jsxs)(`div`,{className:`autosuggest-hashtag__name`,children:[`#`,(0,H.jsx)(`strong`,{children:e.name})]}),e.history!==void 0&&(0,H.jsx)(`div`,{className:`autosuggest-hashtag__uses`,children:(0,H.jsx)(Ie,{value:e.history.reduce((e,t)=>e+t.uses*1,0)})})]});function U(e){return typeof e==`string`?e:void 0}function jt(e,t,n){let r,i=RegExp(`[${n.join(``)}${Te}+-]+(\\s[\\p{Script=Latin}\\p{Script=Cyrillic}\\p{M}]+)?$`,`iu`),a=e.slice(0,t).search(i),o=e.slice(t).search(/\s/);return r=o<0?e.slice(a):e.slice(a,o+t),r=r.trim(),r.length<3||r[0]&&!n.includes(r[0])?[null,null]:r.length>0?[a+1,r]:[null,null]}function Mt(e){let t=[],n=new Set,r=0;for(let i of e.toArray()){if(!Ze(i))continue;let e=i.type,a=U(i.id)??`fake-${r++}`;switch(e){case`account`:t.push({type:e,id:a});break;case`emoji`:t.push({type:e,id:a,custom:!!i.custom,native:U(i.native),imageUrl:U(i.imageUrl)});break;case`hashtag`:{let r=U(i.name);if(!r||n.has(r))continue;n.add(r),t.push({type:e,name:r,id:a,totalUses:Nt(i.history)})}}}return t}function Nt(e){return Array.isArray(e)?e.reduce((e,t)=>Ze(t)&&typeof t.uses==`number`?e+t.uses:e,0):0}function Pt(e){return!e||e instanceof HTMLElement?e:e.current}var W=class extends Ve{constructor(...e){super(...e),k(this,`state`,{suggestionsHidden:!0,focused:!1,selectedSuggestion:0,lastToken:null,tokenStart:0}),k(this,`onChange`,e=>{let[t,n]=jt(e.target.value,e.target.selectionStart,this.props.searchTokens);n!==null&&this.state.lastToken!==n?(this.setState({lastToken:n,selectedSuggestion:0,tokenStart:t}),this.props.onSuggestionsFetchRequested(n)):n===null&&(this.setState({lastToken:null}),this.props.onSuggestionsClearRequested()),this.props.onChange(e)}
1),k(this,`onKeyDown`,e=>{let{suggestions:t,disabled:n}=this.props,{selectedSuggestion:r,suggestionsHidden:i}=this.state;if(n){e.preventDefault();return}if(!(e.which===229||e.isComposing)){switch(e.key){case`Escape`:t.size===0||i?document.querySelector(`.ui`).parentElement.focus():(e.preventDefault(),this.setState({suggestionsHidden:!0}));break;case`ArrowDown`:t.size>0&&!i&&(e.preventDefault(),this.setState({selectedSuggestion:Math.min(r+1,t.size-1)}));break;case`ArrowUp`:t.size>0&&!i&&(e.preventDefault(),this.setState({selectedSuggestion:Math.max(r-1,0)}));break;case`Enter`:case`Tab`:this.state.lastToken!==null&&t.size>0&&!i&&(e.preventDefault(),e.stopPropagation(),this.props.onSuggestionSelected(this.state.tokenStart,this.state.lastToken,t.get(r)))}!e.defaultPrevented&&this.props.onKeyDown&&this.props.onKeyDown(e)}}),k(this,`onBlur`,()=>{this.setState({suggestionsHidden:!0,focused:!1})}),k(this,`onFocus`,()=>{this.setState({focused:!0})}),k(this,`onCloseMenu`,()=>{this.setState({suggestionsHidden:!0})}),k(this,`onSuggestionClick`,e=>{let t=this.props.suggestions.get(e.currentTarget.getAttribute(`data-index`));e.preventDefault(),this.props.onSuggestionSelected(this.state.tokenStart,this.state.lastToken,t),this.input.focus()}),k(this,`setInput`,e=>{this.input=e}),k(this,`renderSuggestion`,(e,t)=>{let{selectedSuggestion:n}=this.state,r,i;return e.type===`emoji`?(r=(0,H.jsx)(kt,{emoji:e}),i=e.id):e.type===`hashtag`?(r=(0,H.jsx)(At,{tag:e}),i=e.name):e.type===`account`&&(r=(0,H.jsx)(Ot,{id:e.id}),i=e.id),(0,H.jsx)(`div`,{role:`button`,tabIndex:0,"data-index":t,className:(0,B.default)(`autosuggest-textarea__suggestions__item`,{selected:t===n}),onMouseDown:this.onSuggestionClick,children:r},i)})}componentDidUpdate(e){e.suggestions!==this.props.suggestions&&this.props.suggestions.size>0&&this.state.suggestionsHidden&&this.state.focused&&this.setState({suggestionsHidden:!1})}render(){let{value:e,suggestions:t,disabled:n,placeholder:r,onKeyUp:i,autoFocus:a,className:o,id:s,maxLength:c,lang:l,spellCheck:u}=this.props,{suggestionsHidden:d}=this.state;return(0,H.jsxs)(`div`,{className:`autosuggest-input`,children:[(0,H.jsx)(`input`,{type:`text`,ref:this.setInput,disabled:n,placeholder:r,autoFocus:a,value:e,onChange:this.onChange,onKeyDown:this.onKeyDown,onKeyUp:i,onFocus:this.onFocus,onBlur:this.onBlur,dir:`auto`,"aria-autocomplete":`list`,"aria-label":r,id:s,className:o,maxLength:c,lang:l,spellCheck:u}),(0,H.jsx)(Me,{children:(0,H.jsx)(F,{reference:this.input,isOpen:!(d||t.isEmpty()),onClose:this.onCloseMenu,flip:!1,children:({props:e})=>(0,H.jsx)(`div`,{...e,children:(0,H.jsx)(`div`,{className:`autosuggest-textarea__suggestions`,style:{width:this.input?.clientWidth},children:t.map(this.renderSuggestion)})})})})]})}};k(W,`propTypes`,{value:z.default.string,suggestions:V.default.list,disabled:z.default.bool,placeholder:z.default.string,onSuggestionSelected:z.default.func.isRequired,onSuggestionsClearRequested:z.default.func.isRequired,onSuggestionsFetchRequested:z.default.func.isRequired,onChange:z.default.func.isRequired,onKeyUp:z.default.func,onKeyDown:z.default.func,autoFocus:z.default.bool,className:z.default.string,id:z.default.string,searchTokens:z.default.arrayOf(z.default.string),maxLength:z.default.number,lang:z.default.string,spellCheck:z.default.bool}),k(W,`defaultProps`,{autoFocus:!0,searchTokens:[`@`,`@`,`:`,`#`,`#`]});var Ft=(0,R.forwardRef)(({value:e,suggestions:t,disabled:n,placeholder:r,onSuggestionSelected:i,onSuggestionsClearRequested:a,onSuggestionsFetchRequested:o,onChange:s,onKeyUp:c,onKeyDown:l,onPaste:u,onDrop:d,onFocus:f,onBlur:p,autoFocus:m=!0,lang:h,className:g,..._},v)=>{let[y,b]=(0,R.useState)(!0),[x,S]=(0,R.useState)(0),[C,w]=(0,R.useState)(null),T=(0,R.useRef)(null),E=(0,R.useRef)(0),D=(0,R.useCallback)(e=>{let[t,n]=jt(e.target.value,e.target.selectionStart,[`@`,`@`,`:`,`#`,`#`]);n!==null&&T.current!==n?(E.current=t,T.current=n,S(0),o(n)):n===null&&(T.current=null,a()),s(e)},[o,a,s,S]),ee=(0,R.useCallback)(e=>{if(n){e.preventDefault();return}if(!(e.which===229||e.isComposing)){switch(e.key){case`Escape`:t.
1size===0||y?document.querySelector(`.ui`).parentElement.focus():(e.preventDefault(),b(!0));break;case`ArrowDown`:t.size>0&&!y&&(e.preventDefault(),S(Math.min(x+1,t.size-1)));break;case`ArrowUp`:t.size>0&&!y&&(e.preventDefault(),S(Math.max(x-1,0)));break;case`Enter`:case`Tab`:T.current!==null&&t.size>0&&!y&&(e.preventDefault(),e.stopPropagation(),i(E.current,T.current,t.get(x)))}!e.defaultPrevented&&l&&l(e)}},[n,t,y,x,S,b,i,l]),te=(0,R.useCallback)(e=>{b(!0),p?.(e)},[b]),ne=(0,R.useCallback)(e=>{f?.(e)},[f]),O=(0,R.useCallback)(e=>{let n=t.get(e.currentTarget.getAttribute(`data-index`));e.preventDefault(),i(E.current,T.current,n),v.current?.focus()},[t,i,v]),re=(0,R.useCallback)(e=>{u(e)},[u]),ie=(0,R.useCallback)(e=>{d&&d(e)},[d]);(0,R.useEffect)(()=>{t.size>0&&v.current===document.activeElement&&b(!1)},[t,v,b]),(0,R.useEffect)(()=>{h&&v.current&&v.current===document.activeElement&&(v.current.blur(),v.current.focus())},[h]);let ae=(0,R.useCallback)((e,t)=>{let n,r;return e.type===`emoji`?(n=(0,H.jsx)(kt,{emoji:e}),r=e.id):e.type===`hashtag`?(n=(0,H.jsx)(At,{tag:e}),r=e.name):e.type===`account`&&(n=(0,H.jsx)(Ot,{id:e.id}),r=e.id),(0,H.jsx)(`div`,{role:`button`,tabIndex:0,"data-index":t,className:(0,B.default)(`autosuggest-textarea__suggestions__item`,{selected:t===x}),onMouseDown:O,children:n},r)},[x,O]),oe=(0,R.useCallback)(e=>{v.current=e,w(e)},[]);return(0,H.jsxs)(`div`,{className:(0,B.default)(`autosuggest-textarea`,g),children:[(0,H.jsx)(Xe,{..._,ref:oe,className:`autosuggest-textarea__textarea`,disabled:n,placeholder:r,autoFocus:m,value:e,onChange:D,onKeyDown:ee,onKeyUp:c,onFocus:ne,onBlur:te,onPaste:re,onDrop:ie,dir:`auto`,"aria-autocomplete":`list`,"aria-label":r,lang:h}),(0,H.jsx)(Me,{children:(0,H.jsx)(F,{matchReferenceWidth:!0,isOpen:!(y||t.isEmpty()),onClose:te,reference:C,children:({props:e})=>(0,H.jsx)(`div`,{...e,children:(0,H.jsx)(`div`,{className:`autosuggest-textarea__suggestions`,style:{width:C?.clientWidth},children:t.map(ae)})})})})]})}),It=o({add_poll:{id:`poll_button.add_poll`,defaultMessage:`Add a poll`},remove_poll:{id:`poll_button.remove_poll`,defaultMessage:`Remove poll`}}),Lt={height:null,lineHeight:`27px`},Rt=class extends R.PureComponent{constructor(...e){super(...e),k(this,`handleClick`,()=>{this.props.onClick()})}render(){let{intl:e,active:t,disabled:n}=this.props;return(0,H.jsx)(`div`,{className:`compose-form__poll-button`,children:(0,H.jsx)(N,{icon:`tasks`,iconComponent:$e,title:e.formatMessage(t?It.remove_poll:It.add_poll),disabled:n,onClick:this.handleClick,className:`compose-form__poll-button-icon ${t?`active`:``}`,size:18,inverted:!0,style:Lt})})}},zt=I(Rt),Bt=x(e=>({disabled:!!e.compose.get(`quoted_status_id`),active:e.getIn([`compose`,`poll`])!==null}),e=>({onClick(){e((t,n)=>{n().getIn([`compose`,`poll`])?e(le()):e(w())})}}))(zt),Vt=o({marked:{id:`compose_form.spoiler.marked`,defaultMessage:`Text is hidden behind warning`},unmarked:{id:`compose_form.spoiler.unmarked`,defaultMessage:`Text is not hidden`}}),Ht=I(x((e,{intl:t})=>({iconComponent:rt,title:t.formatMessage(e.getIn([`compose`,`spoiler`])?Vt.marked:Vt.unmarked),active:e.getIn([`compose`,`spoiler`]),ariaControls:`cw-spoiler-input`,size:18,inverted:!0}),e=>({onClick(){e(oe())}}))(N)),Ut=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,H.jsx)(`path`,{d:`M240-120q-45 0-89-22t-71-58q26 0 53-20.5t27-59.5q0-50 35-85t85-35q50 0 85 35t35 85q0 66-47 113t-113 47Zm0-80q33 0 56.5-23.5T320-280q0-17-11.5-28.5T280-320q-17 0-28.5 11.5T240-280q0 23-5.5 42T220-202q5 2 10 2h10Zm230-160L360-470l358-358q11-11 27.5-11.5T774-828l54 54q12 12 12 28t-12 28L470-360Zm-190 80Z`})}),Wt=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,H.jsx)(`path`,{d:`M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm240-160h60v-240h-60v240Zm-160 0h80q17 0 28.5-11.5T400-400v-80h-60v60h-40v-120h100v-20q0-17-11.5-28.5T360-600h-80q-17 0-28.5 11.5T240-560v160q0 17 11.5 28.5T280-360Zm280 0h60v-80h80v-60h-80v-40h120v-60H560v240ZM2
100-200v-560 560Z`})}),Gt=({value:e,disabled:t,icon:n,onChange:r,iconComponent:i,title:a,options:o})=>{let[s,c]=(0,R.useState)(null),[l,u]=(0,R.useState)(!1),[d,f]=(0,R.useState)(null),p=(0,R.useCallback)(()=>{l&&s&&(s.focus({preventScroll:!0}),c(null)),u(!l)},[l,u,s,c]),m=(0,R.useCallback)(()=>{l&&s&&(s.focus({preventScroll:!0}),c(null)),u(!1)},[l,u,s,c]);return(0,H.jsxs)(`div`,{ref:f,children:[(0,H.jsx)(N,{disabled:t,icon:n,onClick:p,iconComponent:i,title:a,active:l,size:18,inverted:!0}),(0,H.jsx)(F,{isOpen:l,offset:5,reference:d,onClose:m,children:({props:t,placement:n})=>(0,H.jsx)(`div`,{...t,children:(0,H.jsx)(`div`,{className:`dropdown-animation privacy-dropdown__dropdown ${n}`,children:(0,H.jsx)(yt,{items:o,value:e,onClose:m,onChange:r})})})})]})},G=o({upload:{id:`upload_button.label`,defaultMessage:`Add images, a video or an audio file`},doodle:{id:`compose.attach.doodle`,defaultMessage:`Draw something`},gif:{id:`compose.attach.gif`,defaultMessage:`Upload GIF`}}),Kt=()=>e=>({acceptContentTypes:e.getIn([`media_attachments`,`accept_content_types`]),supportsGif:e.server.server.item?.configuration.gif_search.enabled}),qt=class extends Ve{constructor(...e){super(...e),k(this,`handleChange`,e=>{e.target.files.length>0&&this.props.onSelectFile(e.target.files)}),k(this,`handleSelect`,e=>{e===`upload`?this.fileElement.click():e===`doodle`?this.props.onDoodleOpen():e===`gif`&&this.props.onEmbedGif()}),k(this,`setRef`,e=>{this.fileElement=e})}render(){let{intl:e,resetFileKey:t,disabled:n,acceptContentTypes:r,supportsGif:i}=this.props,a=e.formatMessage(G.upload),o=[{icon:`cloud-upload`,iconComponent:_t,value:`upload`,text:e.formatMessage(G.upload)},{icon:`paint-brush`,iconComponent:Ut,value:`doodle`,text:e.formatMessage(G.doodle)}];return i&&o.push({icon:`gif-box`,iconComponent:Wt,value:`gif`,text:e.formatMessage(G.gif)}),(0,H.jsxs)(`div`,{className:`compose-form__upload-button`,children:[(0,H.jsx)(Gt,{icon:`paperclip`,iconComponent:vt,title:a,disabled:n,onChange:this.handleSelect,value:`upload`,options:o}),(0,H.jsxs)(`label`,{children:[(0,H.jsx)(`span`,{style:{display:`none`},children:a}),(0,H.jsx)(`input`,{ref:this.setRef,type:`file`,name:`file-upload-input`,multiple:!0,accept:r.toArray().join(`,`),onChange:this.handleChange,disabled:n,style:{display:`none`}},t)]})]})}};k(qt,`propTypes`,{disabled:z.default.bool,onSelectFile:z.default.func.isRequired,onDoodleOpen:z.default.func.isRequired,onEmbedGif:z.default.func.isRequired,onModalClose:z.default.func.isRequired,onModalOpen:z.default.func.isRequired,style:z.default.object,resetFileKey:z.default.number,acceptContentTypes:V.default.listOf(z.default.string).isRequired,supportsGif:z.default.bool.isRequired,intl:z.default.object.isRequired});var Jt=x(Kt)(I(qt)),Yt=x(e=>{let t=e.getIn([`compose`,`is_uploading`]),n=(e.getIn([`compose`,`media_attachments`]).size??0)+(e.getIn([`compose`,`pending_media_attachments`]).size??0)>e.getIn([`server`,`server`,`item`,`configuration`,`statuses`,`max_media_attachments`])-1,r=e.getIn([`compose`,`media_attachments`]).some(e=>[`video`,`audio`].includes(e.get(`type`))),i=!!e.compose.get(`quoted_status_id`);return{disabled:t||n||r||i,resetFileKey:e.getIn([`compose`,`resetFileKey`])}},e=>({onSelectFile(t){e(me(t))},onDoodleOpen(){e(M({modalType:`DOODLE`,modalProps:{noEsc:!0,noClose:!0}}))},onEmbedGif(){e(M({modalType:`GIF`,modalProps:{noEsc:!0}}))},onModalClose(){e(Ee({modalType:void 0,ignoreFocus:!1}))},onModalOpen(t){e(M({modalType:`ACTIONS`,modalProps:t}))}}))(Jt),Xt=({text:e,max:t})=>{let n=t-(0,Et.length)(e);return n<0?(0,H.jsx)(`span`,{className:`character-counter character-counter--over`,children:n}):(0,H.jsx)(`span`,{className:`character-counter`,children:n})},Zt=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,H.jsx)(`path`,{d:`M336-240 96-480l240-240 51 51-189 189 189 189-51 51Zm288 0-51-51 189-189-189-189 51-51 240 240-240 240Z`})}),Qt=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,H.jsx)(`path`,{d:`M336-240h288v-72H336v72Zm0-144h288v-72H336v72ZM263.717-96Q234-96 213-117.15T192-168v-624q0-29.7 21.15-50.85Q234.3-864 264-864h312l192 192v504q0 29.7-21.162 50.85Q725.676-96 695.96-96H263.717ZM528-624v-168H264v624h432v-456H528ZM264-792v189-189 624-624Z`})}),$t=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,H.jsx)(`path`,{d:`m600-384 96-96-34-34-38 38v-100h-48v100l-38-39-34 35 96 96ZM168-192q-29.7 0-50.85-21.162Q96-234.324 96-264.04v-432.243Q96-726 117.15-747T168-768h624q29.7 0 50.85 21.162Q864-725.676 864-695.96v432.243Q864-234 842.85-213T792-192H168Zm0-72h624v-432H168v432Zm0 0v-432 432Zm72-120h48v-144h24v96h48v-96h24v144h48v-168q0-10.2-6.9-17.1-6.9-6.9-17.1-6.9H264q-10.2 0-17.1 6.9-6.9 6.9-6.9 17.1v168Z`})}),en=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,H.jsx)(`path`,{d:`M320-240 80-480l240-240 57 57-184 184 183 183-56 56Zm320 0-57-57 184-184-183-183 56-56 240 240-240 240Z`})}),tn=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,H.jsx)(`path`,{d:`M320-240h320v-80H320v80Zm0-160h320v-80H320v80ZM240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80H240Zm280-520v-200H240v640h480v-440H520ZM240-800v200-200 640-640Z`})}),nn=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,H.jsx)(`path`,{d:`m640-360 120-120-42-43-48 48v-125h-60v125l-48-48-42 43 120 120ZM160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm0-80h64
10v-480H160v480Zm0 0v-480 480Zm60-120h60v-180h40v120h60v-120h40v180h60v-200q0-17-11.5-28.5T440-600H260q-17 0-28.5 11.5T220-560v200Z`})}),K=o({change_content_type:{id:`compose.content-type.change`,defaultMessage:`Change advanced formatting options`},plain_text_label:{id:`compose.content-type.plain`,defaultMessage:`Plain text`},plain_text_meta:{id:`compose.content-type.plain_meta`,defaultMessage:`Write with no advanced formatting`},markdown_label:{id:`compose.content-type.markdown`,defaultMessage:`Markdown`},markdown_meta:{id:`compose.content-type.markdown_meta`,defaultMessage:`Format your posts using Markdown`},html_label:{id:`compose.content-type.html`,defaultMessage:`HTML`},html_meta:{id:`compose.content-type.html_meta`,defaultMessage:`Format your posts using HTML`}}),rn=()=>{let e=a(),t=j(e=>e.getIn([`local_settings`,`show_content_type_choice`])),n=j(e=>e.getIn([`compose`,`content_type`])),r=A(),i=(0,R.useCallback)(e=>{r(S(e))},[r]);if(!t)return null;let o=[{icon:`file-text`,iconComponent:tn,value:`text/plain`,text:e.formatMessage(K.plain_text_label),meta:e.formatMessage(K.plain_text_meta)},{icon:`arrow-circle-down`,iconComponent:nn,value:`text/markdown`,text:e.formatMessage(K.markdown_label),meta:e.formatMessage(K.markdown_meta)},{icon:`code`,iconComponent:en,value:`text/html`,text:e.formatMessage(K.html_label),meta:e.formatMessage(K.html_meta)}],s={"text/plain":`file-text`,"text/markdown":`arrow-circle-down`,"text/html":`code`}[n],c={"text/plain":Qt,"text/markdown":$t,"text/html":Zt}[n];return(0,H.jsx)(Gt,{icon:s,iconComponent:c,onChange:i,options:o,title:e.formatMessage(K.change_content_type),value:n})},an=o({cancel:{id:`reply_indicator.cancel`,defaultMessage:`Cancel`}}),on=()=>{let e=a(),t=v(),n=h(e=>e.getIn([`compose`,`id`])),r=h(e=>e.getIn([`statuses`,n])),o=h(e=>e.getIn([`accounts`,r?.get(`account`)])),s=(0,R.useCallback)(()=>{t(ne())},[t]);return r?(0,H.jsxs)(`div`,{className:`edit-indicator`,children:[(0,H.jsxs)(`div`,{className:`edit-indicator__header`,children:[(0,H.jsxs)(`div`,{className:`edit-indicator__display-name`,children:[(0,H.jsxs)(L,{href:o.get(`url`),to:`/@${o.get(`acct`)}`,children:[`@`,o.get(`acct`)]}),`·`,(0,H.jsx)(L,{href:r.get(`url`),to:`/@${o.get(`acct`)}/${r.get(`id`)}`,children:(0,H.jsx)(Pe,{timestamp:r.get(`created_at`)})})]}),(0,H.jsx)(`div`,{className:`edit-indicator__cancel`,children:(0,H.jsx)(N,{title:e.formatMessage(an.cancel),icon:`times`,iconComponent:p,onClick:s,inverted:!0})})]}),(0,H.jsx)(bt,{className:`edit-indicator__content translate`,status:r}),(r.get(`poll`)||r.get(`media_attachments`).size>0)&&(0,H.jsxs)(`div`,{className:`edit-indicator__attachments`,children:[r.get(`poll`)&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(P,{icon:Qe}),(0,H.jsx)(i,{id:`reply_indicator.poll`,defaultMessage:`Poll`})]}),r.get(`media_attachments`).size>0&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(P,{icon:et}),(0,H.jsx)(i,{id:`reply_indicator.attachments`,defaultMessage:`{count, plural, one {# attachment} other {# attachments}}`,values:{count:r.get(`media_attachments`).size}})]})]})]}):null},sn=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,H.jsx)(`path`,{d:`M696-96q-50 0-85-35t-35-85q0-8 1-14.5t3-14.5L342-390q-15 16-35.354 23T264-360q-50 0-85-35t-35-85q0-50 35-85t85-35q22 0 42.5 7.5T342-570l238-145q-2-8-3-14.5t-1-14.5q0-50 35-85t85-35q50 0 85 35t35 85q0 50-35 85t-85 35q-22.292 0-42.646-7T618-654L380-509q2 8 3 14.5t1 14.5q0 8-1 14.5t-3 14.5l238 145q15-17 35.354-23.5T696-336q50 0 85 35t35 85q0 50-35 85t-85 35Zm0-600q20.4 0 34.2-13.8Q
1744-723.6 744-744q0-20.4-13.8-34.2Q716.4-792 696-792q-20.4 0-34.2 13.8Q648-764.4 648-744q0 20.4 13.8 34.2Q675.6-696 696-696ZM264-432q20.4 0 34.2-13.8Q312-459.6 312-480q0-20.4-13.8-34.2Q284.4-528 264-528q-20.4 0-34.2 13.8Q216-500.4 216-480q0 20.4 13.8 34.2Q243.6-432 264-432Zm432 264q20.4 0 34.2-13.8Q744-195.6 744-216q0-20.4-13.8-34.2Q716.4-264 696-264q-20.4 0-34.2 13.8Q648-236.4 648-216q0 20.4 13.8 34.2Q675.6-168 696-168Zm0-576ZM264-480Zm432 264Z`})}),cn=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,H.jsx)(`path`,{d:`M696-696q20.4 0 34.2-13.8Q744-723.6 744-744q0-20.4-13.8-34.2Q716.4-792 696-792q-20.4 0-34.2 13.8Q648-764.4 648-744q0 20.4 13.8 34.2Q675.6-696 696-696Zm0 528q20.4 0 34.2-13.8Q744-195.6 744-216q0-20.4-13.8-34.2Q716.4-264 696-264q-20.4 0-34.2 13.8Q648-236.4 648-216q0 20.4 13.8 34.2Q675.6-168 696-168Zm0-576Zm0 528ZM239.774-48Q160-48 104-104.226t-56-136Q48-320 104.226-376t136-56Q320-432 376-375.774t56 136Q432-160 375.774-104t-136 56ZM144-486q2-48 37-81t83-33q22.292 0 42.646 7.5T342-570l238-145q-2-8-3-14.5t-1-14.5q0-50 35-85t85-35q50 0 85 35t35 85q0 50-35 85t-85 35q-22.292 0-42.646-7T618-654L380-509q3 17 3.5 25.5T382-462q-31-20-67.196-31-36.195-11-74.804-11-26 0-49.5 4.5T144-486ZM696-96q-50 0-85-35t-35-85q0-8 1-14.5t3-14.5l-82-50q-8-35-23.5-65.5T436-417l182 111q15-17 35.354-23.5T696-336q50 0 85 35t35 85q0 50-35 85t-85 35ZM239-212l56 56 29-29-56-56 56-56-29-29-56 56-56-56-29 29 56 56-56 56 29 29 56-56Z`})}),ln=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,H.jsx)(`path`,{d:`M720-720q17 0 28.5-11.5T760-760q0-17-11.5-28.5T720-800q-17 0-28.5 11.5T680-760q0 17 11.5 28.5T720-720Zm0 560q17 0 28.5-11.5T760-200q0-17-11.5-28.5T720-240q-17 0-28.5 11.5T680-200q0 17 11.5 28.5T720-160Zm0-600Zm0 560ZM240-40q-83 0-141.5-58.5T40-240q0-83 58.5-141.5T240-440q83 0 141.5 58.5T440-240q0 83-58.5 141.5T240-40ZM121-493q5-45 38.5-76t80.5-31q23 0 44 8.5t38 23.5l282-164q-2-6-3-13.5t-1-14.5q0-50 35-85t85-35q50 0 85 35t35 85q0 50-35 85t-85 35q-23 0-44-8.5T638-672L356-508q1 4 1.5 7.5t1.5 7.5q-27-13-57-20t-62-7q-32 0-62 7t-57 20ZM720-80q-50 0-85-35t-35-85q0-7 1-14.5t3-13.5l-87-50q-4-27-12.5-52T483-378l155 90q17-15 38-23.5t44-8.5q50 0 85 35t35 85q0 50-35 85t-85 35ZM240-212l70 71 29-28-71-71 71-71-28-28-71 71-71-71-28 28 71 71-71 71 28 28 71-71Z`})}),q=o({change_federation_settings:{id:`compose.change_federation`,defaultMessage:`Change federation settings`},local_only_label:{id:`federation.local_only.short`,defaultMessage:`Local-only`},local_only_meta:{id:`federation.local_only.long`,defaultMessage:`Prevent this post from reaching other servers`},federated_label:{id:`federation.federated.short`,defaultMessage:`Federated`},federated_meta:{id:`federation.federated.long`,defaultMessage:`Allow this post to reach other servers`}}),un=()=>{let e=a(),t=j(e=>e.getIn([`compose`,`id`])!==null),n=j(e=>e.getIn([`compose`,`advanced_options`,`do_not_federate`])),r=A(),i=(0,R.useCallback)(e=>{r(Se(`do_not_federate`,e===`local-only`))},[r]),o=[{icon:`link`,iconComponent:xt,value:`federated`,text:e.formatMessage(q.federated_label),meta:e.formatMessage(q.federated_meta)},{icon:`link-slash`,iconComponent:ln,value:`local-only`,text:e.formatMessage(q.local_only_label),meta:e.formatMessage(q.local_only_meta)}];return(0,H.jsx)(Gt,{disabled:t,icon:n?`link-slash`:`link`,iconComponent:n?cn:sn,onChange:i,options:o,title:e.formatMessage(q.change_federation_settings),value:n?`local-only`:`federated`})};g();var dn=e(St()),fn=t({debouncedGuess:()=>gn}),pn=e(b()),mn={afr:`af`,ara:`ar`,aze:`az`,bel:`be`,ben:`bn`,bul:`bg`,cat:`ca`,ces:`cs`,ckb:`ku`,cmn:`zh`,dan:`da`,deu:`de`,ell:`el`,eng:`en`,est:`et`,eus:`eu`,fin:`fi`,fra:`fr`,hau:`ha`,heb:`he`,hin:`hi`,hrv:`hr`,hun:`hu`,hye:`hy`,ind:`id`,isl:`is`,ita:`it`,jpn:`ja`,kat:`ka`,kaz:`kk`,kor:`ko`,lit:`lt`,mar:`mr`,mkd:`mk`,nld:`nl`,nob:`no`,pes:`fa`,pol:`pl`,por:`pt`,ron:`ro`,run:`rn`,rus:`ru`,slk:`sk`,spa:`es`,srp:`sr`,swe:`sv`,tgl:`tl`,tur:`tr`,ukr:`uk`,vie:`vi`},hn=e=>{if(e=e.replace(T,``).replace(/(^|[^/\w])@(([a-z0-9_]+)@[a-z0-9.-]+[a-z0-9]+)/gi,``),e.length>20){let[t,n]=ot(e)[0];if(n>.8)return mn[t]}return``},gn=(0,pn.default)((e,t)=>{t(hn(e))},500,{maxWait:1500,leading:!0,trailing:!0}),_n=o({changeLanguage:{id:`compose.language.change`,defaultMessage:`Change language`},search:{id:`compose.language.search`,defaultMessage:`Search languages...`},clear:{id:`emoji_button.clear`,defaultMessage:`Clear`}}),vn=y([e=>e.settings.get(`frequentlyUsedLanguages`,_())],e=>e.keySeq().sort((t,n)=>
1(e.get(t)??0)-(e.get(n)??0)).reverse().toArray()),J=e=>e.length>20,yn=[],bn=({value:e,guess:t,onClose:n,onChange:r})=>{let i=u??yn,o=a(),[s,c]=(0,R.useState)(``),l=(0,R.useRef)(null),d=(0,R.useRef)(null),f=j(vn),p=(0,R.useCallback)(({target:e})=>{c(e.value)},[c]),m=(0,R.useCallback)(e=>{let t=e.currentTarget.getAttribute(`data-index`);t&&(e.preventDefault(),n(),r(t))},[n,r]),h=(0,R.useCallback)(e=>{if(!d.current)return;let t=Array.from(d.current.childNodes).findIndex(t=>t===e.currentTarget),r=null;switch(e.key){case`Escape`:n();break;case` `:case`Enter`:m(e);break;case`ArrowDown`:r=d.current.childNodes[t+1]??d.current.firstChild;break;case`ArrowUp`:r=d.current.childNodes[t-1]??d.current.lastChild;break;case`Tab`:r=e.shiftKey?d.current.childNodes[t-1]??d.current.lastChild:d.current.childNodes[t+1]??d.current.firstChild;break;case`Home`:r=d.current.firstChild;break;case`End`:r=d.current.lastChild}r&&r instanceof HTMLElement&&(r.focus(),e.preventDefault(),e.stopPropagation())},[n,m]),g=(0,R.useCallback)(e=>{let t=null;if(d.current)switch(e.key){case`Tab`:case`ArrowDown`:t=d.current.firstChild,t&&t instanceof HTMLElement&&(t.focus(),e.preventDefault(),e.stopPropagation());break;case`Enter`:if(t=d.current.firstChild,t&&t instanceof HTMLElement){let e=t.getAttribute(`data-index`);e&&(r(e),n())}break;case`Escape`:s!==``&&(e.preventDefault(),c(``))}},[c,r,n,s]),_=(0,R.useCallback)(()=>{c(``)},[c]),v=s!==``;(0,R.useEffect)(()=>{if(l.current){let e=l.current.querySelector(`input[type="search"]`);e&&e.focus()}},[]);let y=(0,R.useMemo)(()=>s===``?[...i].sort((n,r)=>{if(t&&n[0]===t)return-1;if(t&&r[0]===t)return 1;if(n[0]===e)return-1;if(r[0]===e)return 1;{let e=f.indexOf(n[0]),t=f.indexOf(r[0]);return(e>-1?e:1/0)-(t>-1?t:1/0)}}):dn.default.go(s,i,{keys:[`0`,`1`,`2`],limit:5,threshold:-1e4}).map(e=>e.obj),[s,i,t,f,e]);return(0,H.jsxs)(`div`,{ref:l,children:[(0,H.jsxs)(`div`,{className:`emoji-mart-search`,children:[(0,H.jsx)(`input`,{type:`search`,value:s,onChange:p,onKeyDown:g,placeholder:o.formatMessage(_n.search)}),(0,H.jsx)(`button`,{type:`button`,className:`emoji-mart-search-icon`,disabled:!v,"aria-label":o.formatMessage(_n.clear),onClick:_,children:(0,H.jsx)(P,{id:``,icon:v?We:Ke})})]}),(0,H.jsx)(`div`,{className:`language-dropdown__dropdown__results emoji-mart-scroll`,role:`listbox`,ref:d,children:y.map(t=>(0,H.jsxs)(`div`,{role:`option`,tabIndex:0,"data-index":t[0],className:(0,B.default)(`language-dropdown__dropdown__results__item`,{active:t[0]===e}),"aria-selected":t[0]===e,onClick:m,onKeyDown:h,children:[(0,H.jsx)(`span`,{className:`language-dropdown__dropdown__results__item__native-name`,lang:t[0],children:t[2]}),` `,(0,H.jsxs)(`span`,{className:`language-dropdown__dropdown__results__item__common-name`,children:[`(`,t[1],`)`]})]},t[0]))})]})},xn=()=>{let[e,t]=(0,R.useState)(!1),[n,r]=(0,R.useState)(``),i=(0,R.useRef)(null),[o,s]=(0,R.useState)(null),c=a(),l=A(),d=j(e=>e.compose.get(`language`)),f=j(e=>e.compose.get(`text`)),p=(u??[]).find(e=>e[0]===d)??[],m=(0,R.useCallback)(()=>{!e&&document.activeElement instanceof HTMLElement&&(i.current=document.activeElement)},[e]),h=(0,R.useCallback)(()=>{e&&i.current&&i.current.focus({preventScroll:!0}),t(!e)},[e,t]),g=(0,R.useCallback)(()=>{e&&i.current&&i.current.focus({preventScroll:!0}),t(!1)},[e,t]),_=(0,R.useCallback)(e=>{l(ae(e))},[l]);(0,R.useEffect)(()=>{J(f)?gn(f,r):gn.cancel()},[f,r]);let[v,y]=(0,R.useState)(()=>J(f));return v!==J(f)&&(y(J(f)),v&&r(``)),(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`button`,{type:`button`,ref:s,title:c.formatMessage(_n.changeLanguage),"aria-expanded":e,onClick:h,onMouseDown:m,className:(0,B.default)(`dropdown-button`,{active:e,warning:n!==``&&n!==d}),children:[(0,H.jsx)(P,{id:`translate`,icon:tt}),(0,H.jsx)(`span`,{className:`dropdown-button__label`,children:p[2]??d})]}),(0,H.jsx)(F,{isOpen:e,onClose:g,offset:5,reference:o,children:({props:e,placement:t})=>(0,H.jsx)(`div`,{...e,children:(0,H.jsx)(`div`,{className:`dropdown-animation language-dropdown__dropdown ${t}`,children:(0,H.jsx)(bn,{value:d,guess:n,onClose:g,onChange:_})})})})]})},Sn=o({cancel:{id:`reply_indicator.cancel`,defaultMessage:`Cancel`}}),Cn=()=>{let e=A(),t=a(),n=j(e=>!!e.compose.get(`in_reply_to`)),r=(0,R.useCallback)(()=>{e(ne())},[e]);return l?(0,H.jsxs)(`div`,{className:`navigation-bar`,children:[(0,H.jsx)(Je,{id:l,minimal:!0}),n&&(0,H.jsx)(N,{title:t.formatMessage(Sn.cancel),icon:``,iconComponent:p,onClick:r})]}):null},Y=o({option_placeholder:{id:`compose_form.poll.option_placeholder`,defaultMessage:`Option {number}`},duration:{id:`compose_form.poll.duration`,defaultMessage:`Poll length`},type:{id:`compose_form.poll.type`,defaultMessage:`Style`},switchToMultiple:{id:`compose_form.poll.switch_to_multiple`,defaultMessage:`Change poll to allow multiple choices`},switchToSingle:{id:`compose_form.poll.switch_to_single`,defaultMessage:`Change poll to allow for a single choice`},minutes:{id:`intervals.full.minutes`,defaultMessage:`{number,plural,one{# minute} other{# minutes}}`},hours:{id:`intervals.full.hours`,defaultMessage:`{number,plural,one{# hour} other{# hours}}`}
1,days:{id:`intervals.full.days`,defaultMessage:`{number,plural,one{# day} other{# days}}`},singleChoice:{id:`compose_form.poll.single`,defaultMessage:`Single choice`},multipleChoice:{id:`compose_form.poll.multiple`,defaultMessage:`Multiple choice`}}),wn=({label:e,options:t,value:n,onChange:r})=>(0,H.jsxs)(`label`,{className:`compose-form__poll__select`,children:[(0,H.jsx)(`span`,{className:`compose-form__poll__select__label`,children:e}),(0,H.jsx)(`select`,{className:`compose-form__poll__select__value`,value:n,onChange:r,children:t.map((e,t)=>(0,H.jsx)(`option`,{value:e.value,children:e.label},t))})]}),Tn=({multipleChoice:e,index:t,title:n,autoFocus:r})=>{let i=a(),o=v(),c=h(e=>e.getIn([`compose`,`suggestions`])),l=h(e=>e.getIn([`compose`,`language`])),u=h(e=>e.getIn([`server`,`server`,`item`,`configuration`,`polls`,`max_options`])),d=(0,R.useCallback)(({target:{value:e}})=>{o(ve(t,e,u))},[o,t,u]),f=(0,R.useCallback)(e=>{o(O(e))},[o]),p=(0,R.useCallback)(()=>{o(ce())},[o]),m=(0,R.useCallback)((e,n,r)=>{o(be(e,n,r,[`poll`,`options`,t]))},[o,t]);return(0,H.jsxs)(`label`,{className:(0,B.default)(`poll__option editable`,{empty:t>1&&n.length===0}),children:[(0,H.jsx)(`span`,{className:(0,B.default)(`poll__input`,{checkbox:e})}),(0,H.jsx)(W,{placeholder:i.formatMessage(Y.option_placeholder,{number:t+1}),maxLength:s.max_option_chars,value:n,lang:l,spellCheck:!0,onChange:d,suggestions:c,onSuggestionsFetchRequested:f,onSuggestionsClearRequested:p,onSuggestionSelected:m,searchTokens:[`:`],autoFocus:r})]})},En=()=>{let e=a(),t=v(),n=h(e=>e.getIn([`compose`,`poll`])),r=n?.get(`options`),i=n?.get(`expires_in`),o=n?.get(`multiple`),s=(0,R.useCallback)(({target:{value:e}})=>{t(E(e,o))},[t,o]),c=(0,R.useCallback)(({target:{value:e}})=>{t(E(i,e===`true`))},[t,i]);return n===null?null:(0,H.jsxs)(`div`,{className:`compose-form__poll`,children:[r.map((e,t)=>(0,H.jsx)(Tn,{title:e,index:t,multipleChoice:o,autoFocus:t===0},t)),(0,H.jsxs)(`div`,{className:`compose-form__poll__footer`,children:[(0,H.jsx)(wn,{label:e.formatMessage(Y.duration),options:[{value:300,label:e.formatMessage(Y.minutes,{number:5})},{value:1800,label:e.formatMessage(Y.minutes,{number:30})},{value:3600,label:e.formatMessage(Y.hours,{number:1})},{value:21600,label:e.formatMessage(Y.hours,{number:6})},{value:43200,label:e.formatMessage(Y.hours,{number:12})},{value:86400,label:e.formatMessage(Y.days,{number:1})},{value:259200,label:e.formatMessage(Y.days,{number:3})},{value:604800,label:e.formatMessage(Y.days,{number:7})}],value:i,onChange:s}),(0,H.jsx)(`div`,{className:`compose-form__poll__footer__sep`}),(0,H.jsx)(wn,{label:e.formatMessage(Y.type),options:[{value:!1,label:e.formatMessage(Y.singleChoice)},{value:!0,label:e.formatMessage(Y.multipleChoice)}],value:o,onChange:c})]})]})},Dn=()=>{let e=h(e=>e.getIn([`compose`,`in_reply_to`])),t=h(t=>t.getIn([`statuses`,e])),n=h(e=>e.getIn([`accounts`,t?.get(`account`)]));return t?(0,H.jsxs)(`div`,{className:`reply-indicator`,children:[(0,H.jsx)(`div`,{className:`reply-indicator__line`}),(0,H.jsx)(L,{href:n.get(`url`),to:`/@${n.get(`acct`)}`,className:`detailed-status__display-avatar`,children:(0,H.jsx)(Ne,{account:n,size:46},`avatar-${n.get(`id`)}`)}),(0,H.jsxs)(`div`,{className:`reply-indicator__main`,children:[(0,H.jsx)(L,{href:n.get(`url`),to:`/@${n.get(`acct`)}`,className:`detailed-status__display-name`,children:(0,H.jsx)(Le,{account:n})}),(0,H.jsx)(bt,{className:`reply-indicator__content translate`,status:t}),(t.get(`poll`)||t.get(`media_attachments`).size>0)&&(0,H.jsxs)(`div`,{className:`reply-indicator__attachments`,children:[t.get(`poll`)&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(P,{icon:Qe}),(0,H.jsx)(i,{id:`reply_indicator.poll`,defaultMessage:`Poll`})]}),t.get(`media_attachments`).size>0&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(P,{icon:et}),(0,H.jsx)(i,{id:`reply_indicator.attachments`,defaultMessage:`{count, plural, one {# attachment} other {# attachments}}`,values:{count:t.get(`media_attachments`).size}})]})]})]})]}):null},X=o({public:{id:`privacy.public.short`,defaultMessage:`Public`},unlisted:{id:`privacy.unlisted.short`,defaultMessage:`Quiet public`},private:{id:`privacy.private.short`,defaultMessage:`Followers`},direct:{id:`privacy.direct.short`,defaultMessage:`Specific people`}}),On=({disabled:e,privacy:t,isEditing:n,onClick:r})=>{let i=a();if(n||!t||t===`none`)return null;let o={direct:{icon:`envelope`,iconComponent:Oe,title:X.direct},private:{icon:`lock`,iconComponent:Ge,title:X.private},public:{icon:`globe`,iconComponent:Be,title:X.public},unlisted:{icon:`unlock`,iconComponent:He,title:X.unlisted}};return(0,H.jsx)(ke,{className:`secondary-post-button`,disabled:e,onClick:r,title:i.formatMessage(o[t].title),children:(0,H.jsx)(P,{id:o[t].id,icon:o[t].iconComponent})})},kn=e=>(0,H.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,H.jsx)(`path`,{d:`M96-96v-696q0-29 21.5-50.5T168-864h624q29.7 0 50.85 21.5Q864-821 864-792v240h-72v-240H168v522l42-42h390v72H240L96-96Zm72-216v-480 480ZM750-48v-192h-78v-240h192l-60 156h84L750-48Z`})}),An=o({enable_threaded_mode:{id:`compose.enable_threaded_mode`,defaultMessage:`Enable threaded mode`},disable_threaded_mode:{id:`compose.disable_threaded_mode`,defaultMessage:`Disable threaded mode`}}),jn=()=>{let e=a(),t=j(e=>e.getIn([`compose`,`id`])!==null),n=j(e=>e.getIn([`compose`,`advanced_options`,`threaded_mode`])),r=A(),i=(0,R.useCallback)(()=>{r(Se(`threaded_mode`,!n))},[n,r]),o=e.formatMessage(n?An.disable_threaded_mode:An.enable_threaded_mode);return(0,H.jsx)(N,{disabled:t,icon:``,onClick:i,iconComponent:kn,title:o,active:n,size:18,inverted:!0})},Mn=o({marked:{id:`compose_form.sensitive.marked`,defaultMessage:`{count,plural,one{Media is marked as sensitive} other{Media is marked as sensitive}}`},unmarked:{id:`compose_form.sensitive.unmarked`,defaultMessage:`{count,plural,one{Media is not marked as sensitive} other{Media is not marked as sensitive}}`}}),Nn=()=>{let e=a(),t=j(e=>e.local_settings.getIn([`always_show_spoilers_field`])),n=j(e=>e.compose.get(`spoiler_text`)),r=j(e=>e.compose.get(`sensitive`)),o=j(e=>e.compose.get(`spoiler`)),s=j(e=>e.compose.get(`media_attachments`).size),c=t?n&&n.length>0:o,l=r||t&&n&&n.length>0,u=A(),d=(0,R.useCallback)(()=>{u(C())},[u]);return(0,H.jsx)(`div`,{className:`compose-form__sensitive-button`,children:(0,H.jsxs)(`label`,{className:(0,B.default)(`icon-button`,{active:l}),title:e.formatMessage(l?Mn.marked:Mn.unmarked,{count:s}),children:[(0,H.jsx)(`input`,{name:`mark-sensitive`,type:`checkbox`,checked:l,onChange:d,disabled:c}),(0,H.jsx)(i,{id:`compose_form.sensitive.hide`,defaultMessage:`{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}`,values:{count:s}})]})})},Pn=e=>Math.max(Math.ceil(Math.sqrt(e)),2),Fn=({id:e,dragging:t,draggable:n=!0,overlay:r,size:a,index:o})=>{let s=A(),c=j(t=>t.compose.get(`media_attachments`).find(t=>t.get(`id`)===e)),l=j(e=>e.compose.get(`sensitive`)),u=j(ue),d=(0,R.useCallback)(()=>{s(pe(e))},[s,e]),f=(0,R.useCallback)(()=>{s(M({modalType:`FOCAL_POINT`,modalProps:{mediaId:e}}))}
1,[s,e]),{attributes:p,listeners:m,setNodeRef:h,transform:g,transition:_}=mt({id:e});if(!c)return null;let v=c.getIn([`meta`,`focus`,`x`]),y=c.getIn([`meta`,`focus`,`y`]),b=(v/2+.5)*100,x=(y/-2+.5)*100,S=(c.get(`description`)??``).length===0,C=!1,w=!1;if(a!=null&&o!=null){let e=Pn(a),t=(-a%e+e)%e,n=Math.floor(t/3),r=t%3;a===1||o<n?(w=!0,C=!0):(a===2||o<n+r)&&(C=!0)}let T={transform:Ct.Transform.toString(g),transition:_},E=c.get(`preview_url`),D=c.get(`blurhash`);return(0,H.jsx)(`div`,{className:(0,B.default)(`compose-form__upload media-gallery__item`,{dragging:t,draggable:n,overlay:r,"media-gallery__item--tall":C,"media-gallery__item--wide":w}),ref:h,style:T,...p,...m,children:(0,H.jsxs)(`div`,{className:`compose-form__upload__thumbnail`,style:{backgroundImage:!l&&E?`url(${E})`:void 0,backgroundPosition:`${b}% ${x}%`},children:[l&&D&&(0,H.jsx)(Fe,{hash:D,className:`compose-form__upload__preview`}),!l&&!E&&(0,H.jsxs)(`div`,{className:`compose-form__upload__visualizer`,children:[(0,H.jsx)(ze,{poster:u}),(0,H.jsx)(P,{id:`sound`,icon:ht})]}),(0,H.jsxs)(`div`,{className:`compose-form__upload__actions`,children:[(0,H.jsx)(`button`,{type:`button`,className:`icon-button compose-form__upload__delete`,onClick:d,children:(0,H.jsx)(P,{id:`close`,icon:ut})}),(0,H.jsxs)(`button`,{type:`button`,className:`icon-button`,onClick:f,children:[(0,H.jsx)(P,{id:`edit`,icon:wt}),(a==null||a<5)&&(0,H.jsxs)(H.Fragment,{children:[` `,(0,H.jsx)(i,{id:`upload_form.edit`,defaultMessage:`Edit`})]})]})]}),(0,H.jsx)(`div`,{className:`compose-form__upload__warning`,children:(0,H.jsxs)(`button`,{type:`button`,className:(0,B.default)(`icon-button`,{active:S}),onClick:f,children:[S&&(0,H.jsx)(P,{id:`warning`,icon:Ue}),` ALT`]})})]})})},In=({active:e,progress:t,isProcessing:n=!1})=>{let r=f({from:{width:`0%`},to:{width:`${t}%`},immediate:!e});return e?(0,H.jsxs)(`div`,{className:`upload-progress`,children:[(0,H.jsx)(P,{id:`upload`,icon:_t}),(0,H.jsxs)(`div`,{className:`upload-progress__message`,children:[(0,H.jsx)(`span`,{children:n?(0,H.jsx)(i,{id:`upload_progress.processing`,defaultMessage:`Processing…`}):(0,H.jsx)(i,{id:`upload_progress.label`,defaultMessage:`Uploading…`})}),(0,H.jsx)(`div`,{className:`upload-progress__backdrop`,children:(0,H.jsx)(d.div,{className:`upload-progress__tracker`,style:r})})]})]}):null},Ln=e=>Math.max(Math.ceil(Math.sqrt(e)),2),Rn=e=>Math.ceil(e/Ln(e)),Z=o({screenReaderInstructions:{id:`upload_form.drag_and_drop.instructions`,defaultMessage:`To pick up a media attachment, press space or enter. While dragging, use the arrow keys to move the media attachment in any given direction. Press space or enter again to drop the media attachment in its new position, or press escape to cancel.`},onDragStart:{id:`upload_form.drag_and_drop.on_drag_start`,defaultMessage:`Picked up media attachment {item}.`},onDragOver:{id:`upload_form.drag_and_drop.on_drag_over`,defaultMessage:`Media attachment {item} was moved.`},onDragEnd:{id:`upload_form.drag_and_drop.on_drag_end`,defaultMessage:`Media attachment {item} was dropped.`},onDragCancel:{id:`upload_form.drag_and_drop.on_drag_cancel`,defaultMessage:`Dragging was cancelled. Media attachment {item} was dropped.`}}),zn=()=>{let e=A(),t=a(),n=j(e=>e.compose.get(`media_attachments`).map(e=>e.get(`id`))),r=j(e=>e.compose.get(`is_uploading`)),i=j(e=>e.compose.get(`progress`)),o=j(e=>e.compose.get(`is_processing`)),[s,c]=(0,R.useState)(null),l=st(lt(at,{activationConstraint:{distance:5}}),lt(it,{coordinateGetter:dt})),u=(0,R.useCallback)(e=>{let{active:t}=e;c(t.id)},[c]),d=(0,R.useCallback)(t=>{let{active:n,over:r}=t;r&&n.id!==r.id&&e(te(n.id,r.id)),c(null)},[e,c]),f=(0,R.useCallback)(()=>{c(null)},[c]),p=(0,R.useMemo)(()=>({screenReaderInstructions:{draggable:t.formatMessage(Z.screenReaderInstructions)},announcements:{onDragStart({active:e}){return t.formatMessage(Z.onDragStart,{item:e.id})},onDragOver({active:e}){return t.formatMessage(Z.onDragOver,{item:e.id})},onDragEnd({active:e}){return t.formatMessage(Z.onDragEnd,{item:e.id})},onDragCancel({active:e}){return t.formatMessage(Z.onDragCancel,{item:e.id})}}}),[t]),m={gridTemplateColumns:`1fr`,gridTemplateRows:`1fr`},h=Ln(n.size),g=Rn(n.size);return m.gridTemplateColumns=`repeat(${h}, 1fr)`,m.gridTemplateRows=`repeat(${g}, 1fr)`,(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(In,{active:r,progress:i,isProcessing:o}),n.size>0&&(0,H.jsx)(`div`,{className:`compose-form__uploads media-gallery media-gallery--layout-${n.size}`,style:m,children:n.size===1?(0,H.jsx)(Fn,{id:n.first(),dragging:!1,draggable:!1,size:n.size,index:0}):(0,H.jsxs)(ct,{sensors:l,collisionDetection:ft,onDragStart:u,onDragEnd:d,onDragCancel:f,onDragAbort:f,accessibility:p,children:[(0,H.jsx)(pt,{items:n.toArray(),strategy:nt,children:n.map((e,t)=>(0,H.jsx)(Fn,{id:e,dragging:e===s,size:n.size,index:t},e))}),(0,H.jsx)(gt,{children:s?(0,H.jsx)(Fn,{id:s,overlay:!0}):null})]})}),!n.isEmpty()&&(0,H.jsx)(Nn,{})]})},Bn=y(e=>e.compose.get(`privacy`),e=>!!e.accounts.getIn([l,`locked`]),e=>e.compose.get(`text`),(e,t,n)=>({needsLockWarning:e===`private`&&!t,hashtagWarning:e!==`public`&&we.test(n),directMessageWarning:e===`direct`})),Vn=()=>{let{needsLockWarning:e,hashtagWarning:t,directMessageWarning:n}=j(Bn);return e?(0,H.jsx)(Hn,{children:(0,H.jsx)(i,{id:`compose_form.lock_disclaimer`,defaultMessage:`Your account is not {locked}. Anyone can follow you to view your follower-only posts.`,values:{locked:(0,H.jsx)(`a`,{href:`/settings/privacy#account_unlocked`,children:(0,H.jsx)(i,{id:`compose_form.lock_disclaimer.lock`,defaultMessage:`locked`})})}})}):t?(0,H.jsx)(Hn,{children:(0,H.jsx)(i,{id:`compose_form.hashtag_warning`,defaultMessage:`This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.`})}):n?(0,H.jsxs)(Hn,{children:[(0,H.jsx)(i,{id:`compose_form.encryption_warning`,defaultMessage:`Posts on Mastodon are not end-to-e
1nd encrypted. Do not share any dangerous information over Mastodon.`}),` `,(0,H.jsx)(`a`,{href:`https://docs.joinmastodon.org/user/posting/#private`,rel:`noreferrer`,target:`_blank`,children:(0,H.jsx)(i,{id:`compose_form.direct_message_warning_learn_more`,defaultMessage:`Learn more`})})]}):null},Hn=({children:e})=>{let t=f({from:{opacity:0,transform:`scale(0.85, 0.75)`},to:{opacity:1,transform:`scale(1, 1)`}});return(0,H.jsx)(d.div,{className:`compose-form__warning`,style:t,children:e})},Un=o({quote_cancel:{id:`status.quote.cancel`,defaultMessage:`Cancel quote`}}),Wn=()=>{let e=a(),t=A(),n=(0,R.useCallback)(()=>{t(D())},[t]);return(0,H.jsx)(`div`,{className:`status__quote`,children:(0,H.jsxs)(`div`,{className:`status`,children:[(0,H.jsxs)(`div`,{className:`status__info`,children:[(0,H.jsx)(`div`,{className:`status__avatar`,children:(0,H.jsx)(Re,{width:`32px`,height:`32px`})}),(0,H.jsx)(`div`,{className:`status__display-name`,children:(0,H.jsx)(Le,{})}),(0,H.jsx)(N,{onClick:n,className:`status__quote-cancel`,title:e.formatMessage(Un.quote_cancel),icon:`cancel-fill`,iconComponent:We})]}),(0,H.jsx)(`div`,{className:`status__content`,children:(0,H.jsx)(Re,{})})]})})};g();var Gn=()=>{let e=j(e=>e.compose.get(`quoted_status_id`)),t=j(e=>!!e.compose.get(`fetching_link`)),n=j(e=>!!e.compose.get(`id`)),r=(0,R.useMemo)(()=>e?_([[`state`,`accepted`],[`quoted_status`,e]]):null,[e]),i=A(),a=(0,R.useCallback)(()=>{i(fe())},[i]);return t&&!r?(0,H.jsx)(Wn,{}):r?(0,H.jsx)(Tt,{quote:r,contextType:`composer`,onQuoteCancel:n?void 0:a}):null},Q=o({public_short:{id:`privacy.public.short`,defaultMessage:`Public`},public_long:{id:`privacy.public.long`,defaultMessage:`Anyone on and off Mastodon`},unlisted_short:{id:`privacy.unlisted.short`,defaultMessage:`Quiet public`},unlisted_long:{id:`privacy.unlisted.long`,defaultMessage:`Hidden from Mastodon search results, trending, and public timelines`},private_short:{id:`privacy.private.short`,defaultMessage:`Followers`},private_long:{id:`privacy.private.long`,defaultMessage:`Only your followers`},direct_short:{id:`privacy.direct.short`,defaultMessage:`Specific people`},direct_long:{id:`privacy.direct.long`,defaultMessage:`Everyone mentioned in the post`},change_privacy:{id:`privacy.change`,defaultMessage:`Change post privacy`},unlisted_extra:{id:`privacy.unlisted.additional`,defaultMessage:`This behaves exactly like public, except the post will not appear in live feeds or hashtags, explore, or Mastodon search, even if you are opted-in account-wide.`}}),Kn=({value:e,onChange:t,noDirect:n,disabled:r})=>{let i=a(),[o,s]=(0,R.useState)(null),c=(0,R.useRef)(null),[l,u]=(0,R.useState)(!1),d=(0,R.useCallback)(()=>{l&&c.current&&c.current.focus({preventScroll:!0}),u(!1)},[l]),f=(0,R.useCallback)(()=>{l&&d(),u(e=>!e)},[d,l]),p=(0,R.useCallback)(()=>{l||(c.current=document.activeElement)},[l]),m=(0,R.useCallback)(e=>{[` `,`Enter`].includes(e.key)&&p()},[p]),h=[{icon:`globe`,iconComponent:Be,value:`public`,text:i.formatMessage(Q.public_short),meta:i.formatMessage(Q.public_long)},{icon:`unlock`,iconComponent:He,value:`unlisted`,text:i.formatMessage(Q.unlisted_short),meta:i.formatMessage(Q.unlisted_long),extra:i.formatMessage(Q.unlisted_extra)},{icon:`lock`,iconComponent:Ge,value:`private`,text:i.formatMessage(Q.private_short),meta:i.formatMessage(Q.private_long)}];n||h.push({icon:`at`,iconComponent:qe,value:`direct`,text:i.formatMessage(Q.direct_short),meta:i.formatMessage(Q.direct_long)});let g=h.find(t=>t.value===e)??h.at(0);return(0,H.jsxs)(`div`,{ref:s,children:[(0,H.jsx)(`button`,{type:`button`,title:i.formatMessage(Q.change_privacy),"aria-expanded":l,onClick:f,onMouseDown:p,onKeyDown:m,disabled:r,className:(0,B.default)(`dropdown-button`,{active:l}),children:g&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(P,{id:g.icon,icon:g.iconComponent}),(0,H.jsx)(`span`,{className:`dropdown-button__label`,children:g.text})]})}),(0,H.jsx)(F,{isOpen:l,offset:5,reference:o,onClose:d,children:({props:n,placement:r})=>(0,H.jsx)(`div`,{...n,children:(0,H.jsx)(`div`,{className:`dropdown-animation privacy-dropdown__dropdown ${r}`,children:(0,H.jsx)(yt,{items:h,value:e,onClose:d,onChange:t})})})})]})},qn=o({anyone_quote:{id:`privacy.quote.anyone`,defaultMessage:`{visibility}, anyone can quote`},limited_quote:{id:`privacy.quote.limited`,defaultMessage:`{visibility}, quotes limited`},disabled_quote:{id:`privacy.quote.disabled`,defaultMessage:`{visibility}, quotes disabled`}}),Jn=e=>(0,H.jsx)(Xn,{...e}),Yn={public:{icon:`globe`,iconComponent:Be,value:`public`,text:Q.public_short},unlisted:{icon:`unlock`,iconComponent:He,value:`unlisted`,text:Q.unlisted_short},private:{icon:`lock`,iconComponent:Ge,value:`private`,text:Q.private_short},direct:{icon:`at`,iconComponent:qe,value:`direct`,text:Q.direct_short}},Xn=({disabled:e=!1})=>{let t=a(),n=j(e=>e.compose.get(`quote_policy`)),r=j(e=>e.compose.get(`privacy`)),{icon:i,iconComponent:o}=(0,R.useMemo)(()=>{let e=Yn[r];return{icon:e.icon,iconComponent:e.iconComponent}},[r]),s=(0,R.useMemo)(()=>{let e=t.formatMessage(Yn[r].text);return r===`private`||r===`direct`?e:n===`nobody`?t.formatMessage(qn.disabled_quote,{visibility:e}):n===`public`?t.formatMessage(qn.anyone_quote,{visibility:e}):t.formatMessage(qn.limited_quote,{visibility:e})},[n,r,t]),c=A(),l=(0,R.useCallback)((e,t)=>
1{e!==r&&c(_e(e)),t!==n&&c(he(t))},[c,n,r]),u=(0,R.useCallback)(()=>{c(M({modalType:`COMPOSE_PRIVACY`,modalProps:{onChange:l}}))},[c,l]);return(0,H.jsxs)(`button`,{type:`button`,title:t.formatMessage(Q.change_privacy),onClick:u,disabled:e,className:(0,B.default)(`dropdown-button`),children:[(0,H.jsx)(P,{id:i,icon:o}),(0,H.jsx)(`span`,{className:`dropdown-button__label`,children:s})]})},Zn=`><… \xA0               \u2028\u2029	
2\v\f\r`,$=o({placeholder:{id:`compose_form.placeholder`,defaultMessage:`What is on your mind?`},spoiler_placeholder:{id:`compose_form.spoiler_placeholder`,defaultMessage:`Content warning (optional)`},publish:{id:`compose_form.publish`,defaultMessage:`Post`},saveChanges:{id:`compose_form.save_changes`,defaultMessage:`Update`},reply:{id:`compose_form.reply`,defaultMessage:`Reply`}}),Qn=class extends Ve{constructor(e){super(e),k(this,`handleChange`,e=>{this.props.onChange(e.target.value)}),k(this,`blurOnEscape`,e=>{[`esc`,`escape`].includes(e.key.toLowerCase())&&e.target.blur()}),k(this,`handleKeyDownPost`,e=>{e.key.toLowerCase()===`enter`&&(e.ctrlKey||e.metaKey)&&(this.handleSubmit(e),e.preventDefault()),e.key.toLowerCase()===`enter`&&e.altKey&&(this.handleSecondarySubmit(e),e.preventDefault()),this.blurOnEscape(e)}),k(this,`handleKeyDownSpoiler`,e=>{e.key.toLowerCase()===`enter`&&(e.ctrlKey||e.metaKey?this.handleSubmit():e.altKey?this.handleSecondarySubmit(e):(e.preventDefault(),this.textareaRef.current?.focus())),this.blurOnEscape(e)}),k(this,`getFulltextForCharacterCounting`,()=>[this.props.spoiler?this.props.spoilerText:``,ge(this.props.text)].join(``)),k(this,`canSubmit`,()=>{let{isSubmitting:e,isChangingUpload:t,isUploading:n,maxChars:r}=this.props,i=this.getFulltextForCharacterCounting();return!(e||n||t||(0,Et.length)(i)>r)}),k(this,`handleSubmit`,(e,t=null)=>{this.props.text!==this.textareaRef.current.value&&this.props.onChange(this.textareaRef.current.value),this.canSubmit()&&(this.props.onSubmit({missingAltText:c&&this.props.missingAltText&&this.props.privacy!==`direct`,quoteToPrivate:this.props.quoteToPrivate,overridePrivacy:t}),e&&e.preventDefault())}),k(this,`handleSecondarySubmit`,e=>{let{sideArm:t}=this.props;this.handleSubmit(e,t===`none`?null:t)}),k(this,`onSuggestionsClearRequested`,()=>{this.props.onClearSuggestions()}),k(this,`onSuggestionsFetchRequested`,e=>{this.props.onFetchSuggestions(e)}),k(this,`onSuggestionSelected`,(e,t,n)=>{this.props.onSuggestionSelected(e,t,n,[`text`])}),k(this,`onSpoilerSuggestionSelected`,(e,t,n)=>{this.props.onSuggestionSelected(e,t,n,[`spoiler_text`])}),k(this,`handleChangeSpoilerText`,e=>{this.props.onChangeSpoilerText(e.target.value)}),k(this,`handleFocus`,()=>{if(this.composeForm&&!this.props.singleColumn){let{left:e,right:t}=this.composeForm.getBoundingClientRect();(e<0||t>(window.innerWidth||document.documentElement.clientWidth))&&this.composeForm.scrollIntoView()}}),k(this,`_updateFocusAndSelection`,e=>{if(this.props.focusDate&&this.props.focusDate!==e.focusDate){let t,n;this.props.preselectDate!==e.preselectDate&&this.props.isInReply&&this.props.preselectOnReply?(t=this.props.text.length,n=this.props.text.search(/\s/)+1):typeof this.props.caretPosition==`number`?(n=this.props.caretPosition,t=this.props.caretPosition):(t=this.props.text.length,n=t),Promise.resolve().then(()=>{this.textareaRef.current.setSelectionRange(n,t),this.textareaRef.current.focus()}).catch(console.error)}else if(e.isSubmitting&&!this.props.isSubmitting)this.textareaRef.current.focus();else if(this.props.spoiler!==e.spoiler){let t=this.props.anyMedia&&!e.anyMedia;this.props.spoiler&&!t?this.spoilerText.input.focus():e.spoiler&&this.textareaRef.current.focus()}}),k(this,`setSpoilerText`,e=>{this.spoilerText=e}),k(this,`setRef`,e=>{this.composeForm=e}),k(this,`handleEmojiPick`,e=>{let{text:t}=this.props,n=this.textareaRef.current.selectionStart,r=e.custom&&n>0&&!Zn.includes(t[n-1]);this.props.onPickEmoji(n,e,r)}),this.textareaRef=(0,R.createRef)(null)}componentDidMount(){this._updateFocusAndSelection({})}componentWillUnmount(){this.timeout&&clearTimeout(this.timeout)}componentDidUpdate(e){this._updateFocusAndSelection(e)}render(){let{intl:e,onPaste:t,onDrop:n,autoFocus:r,withoutNavigation:i,maxChars:a,isSubmitting:o}=this.props;return(0,H.jsxs)(`form`,{className:`compose-form`,role:`region`,"aria-label":e.formatMessage({id:`tabs_bar.publish`,defaultMessage:`New Post`}),onSubmit:this.handleSubmit,children:[(0,H.jsx)(Dn,{}),!i&&(0,H.jsx)(Cn,{}),(0,H.jsx)(Vn,{}),(0,H.jsxs)(`div`,{className:`compose-form__highlightable`,ref:this.setRef,children:[(0,H.jsx)(on,{}),(0,H.jsxs)(`div`,{className:`compose-form__dropdowns`,children:[(0,H.jsx)(Jn,{disabled:this.props.isEditing}),(0,H.jsx)(xn,{})]}),this.props.spoiler&&(0,H.jsxs)(`div`,{className:`spoiler-input`,children:[(0,H.jsx)(`div`,{className:`spoiler-input__border`}),(0,H.jsx)(W,{placeholder:e.formatMessage($.spoiler_placeholder),value:this.props.spoilerText,disabled:o,onChange:this.handleChangeSpoilerText,onKeyDown:this.handleKeyDownSpoiler,ref:this.setSpoilerText,suggestions:this.props.suggestions,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:this.onSpoilerSuggestionSelected,searchTokens:[`:`],id:`cw-spoiler-input`,className:`spoiler-input__input`,lang:this.props.lang,spellCheck:!0}),(0,H.jsx)(`div`,{className:`spoiler-input__border`})]}),(0,H.jsx)(Ft,{ref:this.textareaRef,placeholder:e.formatMessage($.placeholder),disabled:o,value:this.props.text,onChange:this.handleChange,suggestions:this.props.suggestions,onFocus:this.handleFocus,onKeyDown:this.handleKeyDownPost,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:this.onSuggestionSelected,onPaste:t,onDrop:n,autoFocus:r,lang:this.props.lang,className:`compose-form__input`}),(0,H.jsx)(En,{}),(0,H.jsx)(zn,{}),(0,H.jsx)(Gn,{}),(0,H.jsx)(`div`,{className:`compose-form__footer`,children:(0,H.jsxs)(`div`,{className:`compose-form__actions`,children:[(0,H.jsxs)(`div`,{className:`compose-form__buttons`,children:[(0,H.jsx)(Yt,{}),(0,H.jsx)(Bt,{}),!this.props.spoilerAlwaysOn&&(0,H.jsx)(Ht,{}),(0,H.jsx)(rn,{}),(0,H.jsx)(De,{onPickEmoji:this.handleEmojiPick}),(0,H.jsx)(un,{}),(0,H.jsx)(jn,{}),(0,H.jsx)(Xt,{max:a,text:this.getFulltextForCharacterCounting()})]}),(0,H.jsxs)(`div`,{className:`compose-form__submit`,children:[(0,H.jsx)(On,{disabled:!this.canSubmit(),privacy:this.props.sideArm,isEditing:this.props.isEditing,onClick:this.handleSecondarySubmit}),(0,H.jsx)(ke,{type:`submit`,compact:!0,disabled:!this.canSubmit(),loading:o,children:e.formatMessage(this.props.isEditing?$.saveChanges:this.props.isInReply?$.reply:$.publish)})]})]})})]})]})}};k(Qn,`propTypes`,{intl:z.default.object.isRequired,text:z.default.string.isRequired,suggestions:V.default.list,spoiler:z.default.bool,spoilerAlwaysOn:z.default.bool,privacy:z.default.string,sideArm:z.default.string,spoilerText:z.default.string,focusDate:z.default.instanceOf(Date),caretPosition:z.default.number,preselectDate:z.default.instanceOf(Date),preselectOnReply:z.default.bool,isSubmitting:z.default.bool,isChangingUpload:z.default.bool,isEditing:z.default.bool,isUploading:z.default.bool,onCh
2ange:z.default.func.isRequired,onSubmit:z.default.func.isRequired,onClearSuggestions:z.default.func.isRequired,onFetchSuggestions:z.default.func.isRequired,onSuggestionSelected:z.default.func.isRequired,onChangeSpoilerText:z.default.func.isRequired,onPaste:z.default.func.isRequired,onDrop:z.default.func.isRequired,onPickEmoji:z.default.func.isRequired,autoFocus:z.default.bool,withoutNavigation:z.default.bool,anyMedia:z.default.bool,missingAltText:z.default.bool,media:V.default.list,isInReply:z.default.bool,singleColumn:z.default.bool,lang:z.default.string,maxChars:z.default.number,redirectOnSuccess:z.default.bool}),k(Qn,`defaultProps`,{autoFocus:!1});var $n=I(Qn),er=/^https?:\/\/[^\s]+\/[^\s]+$/i,tr=e=>{let t=e.getIn([`compose`,`in_reply_to`]),n=t?e.getIn([`statuses`,t,`visibility`]):null,r=e.getIn([`local_settings`,`side_arm`]),i=n&&r!==`none`?ee(n,r):null,a=null;switch(e.getIn([`local_settings`,`side_arm_reply_mode`])){case`copy`:a=n;break;case`restrict`:a=i}return a||r},nr=(e,t,n)=>{if(e&&e.files.length===1)n(me(e.files)),t.preventDefault();else if(e&&e.files.length===0){let t=e.getData(`text/plain`);if(!t.match(er))return;try{let e=new URL(t);n(se({url:e}))}catch{return}}},rr=x(e=>({text:e.getIn([`compose`,`text`]),suggestions:e.getIn([`compose`,`suggestions`]),spoiler:e.getIn([`local_settings`,`always_show_spoilers_field`])||e.getIn([`compose`,`spoiler`]),spoilerAlwaysOn:e.getIn([`local_settings`,`always_show_spoilers_field`]),spoilerText:e.getIn([`compose`,`spoiler_text`]),privacy:e.getIn([`compose`,`privacy`]),focusDate:e.getIn([`compose`,`focusDate`]),caretPosition:e.getIn([`compose`,`caretPosition`]),preselectDate:e.getIn([`compose`,`preselectDate`]),preselectOnReply:e.getIn([`local_settings`,`preselect_on_reply`]),isSubmitting:e.getIn([`compose`,`is_submitting`]),isEditing:e.getIn([`compose`,`id`])!==null,isChangingUpload:e.getIn([`compose`,`is_changing_upload`]),isUploading:e.getIn([`compose`,`is_uploading`]),anyMedia:e.getIn([`compose`,`media_attachments`]).size>0,missingAltText:e.getIn([`compose`,`media_attachments`]).some(e=>[`image`,`gifv`].includes(e.get(`type`))&&(e.get(`description`)??``).length===0),quoteToPrivate:!!e.getIn([`compose`,`quoted_status_id`])&&e.getIn([`compose`,`privacy`])===`private`&&e.getIn([`statuses`,e.getIn([`compose`,`quoted_status_id`]),`account`])!==l&&!e.getIn([`settings`,`dismissed_banners`,`quote/private_notify`]),isInReply:e.getIn([`compose`,`in_reply_to`])!==null,lang:e.getIn([`compose`,`language`]),sideArm:tr(e),media:e.getIn([`compose`,`media_attachments`]),maxChars:e.getIn([`server`,`server`,`item`,`configuration`,`statuses`,`max_characters`],500)}),(e,t)=>({onChange(t){e(re(t))},onSubmit({missingAltText:n,quoteToPrivate:r,overridePrivacy:i}){e(n?M({modalType:`CONFIRM_MISSING_ALT_TEXT`,modalProps:{overridePrivacy:i}}):r?M({modalType:`CONFIRM_PRIVATE_QUOTE_NOTIFY`,modalProps:{}}):de(e=>{t.redirectOnSuccess&&window.location.assign(e.url)},i))},onClearSuggestions(){e(ce())},onFetchSuggestions(t){e(O(t))},onSuggestionSelected(t,n,r,i){e(be(t,n,r,i))},onChangeSpoilerText(t){e(ie(t))},onPaste(t){nr(t.clipboardData,t,e)},onDrop(t){nr(t.dataTransfer,t,e)},onPickEmoji(t,n,r){e(ye(t,n,r))}}))($n);export{Xt as a,jt as c,fn as i,Kn as n,Mt as o,Q as r,Pt as s,rr as t};
3//# sourceMappingURL=compose_form_container-BcpKKMaP.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.