PageSourceSearch

https://hax.social/packs/compose_form_container-BZJxNMIf.js

js hax.social collected 2026-10-06 13:54:52 UTC 61,067 bytes, 3 lines download raw bytes

1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{n as t,t as n}from"./jsx-runtime-CKeovgl0.js";import{a as r,c as i,s as a}from"./react-intl-C-SARy9S.js";import{C as o,D as s,v as c,w as l}from"./initial_state-Bw8LfuSU.js";import{P as u,j as d,k as f,r as p}from"./logo-CXYNw2nw.js";import{Ht as m,Mt as h,Tt as g,Vt as _,en as v,rn as y,t as b,zt as x}from"./detect-it.esm-DZnguM0j.js";import{$r as S,Ci as C,En as w,Fn as T,Jr as ee,On as te,Pn as ne,Qr as re,Xr as ie,Yr as ae,Zr as oe,ai as se,at as ce,bi as le,da as ue,di as de,ei as fe,hi as pe,ii as me,jn as he,kn as ge,li as _e,oi as ve,qr as ye,ri as be,ti as xe,ua as Se,xi as Ce,yi as we}from"./time-COg4FErg.js";import{b as Te}from"./react-router-MZ31fgC0.js";import{t as E}from"./defineProperty-C0YrXxyM.js";import{H as Ee,W as De}from"./accounts_typed-DEKNQ9Ib.js";import{n as Oe,o as D,s as O}from"./typed_functions-Bx3rrHQB.js";import{n as k}from"./modal-Cy2tCnPO.js";import{$t as ke,P as Ae,en as je,t as Me}from"./status_quoted-x9cUYBP6.js";import{t as Ne}from"./classnames-CfLRLWYq.js";import{C as Pe,D as Fe,F as A,P as j,b as Ie,h as M,m as Le,n as Re,w as ze}from"./poll-B-vbxn_z.js";import{t as Be}from"./short_number-CLefuEED.js";import{t as N}from"./intl-Bc6RNtc5.js";import{t as Ve}from"./account-CeWuz5uf.js";import{r as P,t as He}from"./display_name-C40ywjEK.js";import{t as Ue}from"./skeleton-BPzYVaMC.js";import{t as We}from"./visualizer-yDEMtkJ8.js";import{t as Ge}from"./search-B-ny-j05.js";import{t as Ke}from"./alternate_email-D365s_QD.js";import{t as qe}from"./info-Jlkt-j5H.js";import{S as Je,b as F,v as Ye,w as I,x as L,y as R}from"./bookmark-B2hqPyV_.js";import{C as Xe,S as Ze,T as Qe,a as $e,b as et,d as tt,f as nt,g as rt,h as it,l as at,m as ot,n as st,o as ct,p as lt,r as ut,s as dt,t as ft,u as pt,v as mt,w as ht,x as gt,y as _t}from"./graphic_eq-oI4ReqmY.js";import{i as vt,n as yt}from"./mood-B4LsXNXq.js";import{t as bt}from"./emoji_picker_dropdown_container-CkPZByI6.js";import{t as xt}from"./share-xKHOJFRx.js";import{t as St}from"./fuzzysort-CJTuKKST.js";import{t as Ct}from"./edit-CL9scpLF.js";var z=e(t()),B=e(Te()),V=e(Ne()),wt=vt(),H=e(p()),U=n(),Tt=class extends L{render(){let{account:e}=this.props;return(0,U.jsxs)(`div`,{className:`autosuggest-account`,title:e.get(`acct`),children:[(0,U.jsx)(Ie,{account:e,size:24}),(0,U.jsx)(He,{account:e})]})}};E(Tt,`propTypes`,{account:H.default.record.isRequired});var Et=x(()=>{let e=ce();return(t,{id:n})=>({account:e(t,n)})})(Tt),Dt=({emoji:e})=>{let t=`:${e.id}:`;return(0,U.jsxs)(`div`,{className:`autosuggest-emoji`,children:[(0,U.jsx)(ze,{code:e.native??t}),(0,U.jsx)(`div`,{className:`autosuggest-emoji__name`,children:t})]})},Ot=({tag:e})=>(0,U.jsxs)(`div`,{className:`autosuggest-hashtag`,children:[(0,U.jsxs)(`div`,{className:`autosuggest-hashtag__name`,children:[`#`,(0,U.jsx)(`strong`,{children:e.name})]}),e.history!==void 0&&(0,U.jsx)(`div`,{className:`autosuggest-hashtag__uses`,children:(0,U.jsx)(Be,{value:e.history.reduce((e,t)=>e+t.uses*1,0)})})]}),kt=(e,t,n)=>{let r,i=RegExp(`[${n.join(``)}${De}+-]+(\\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]},W=class extends L{constructor(...e){super(...e),E(this,`state`,{suggestionsHidden:!0,focused:!1,selectedSuggestion:0,lastToken:null,tokenStart:0}),E(this,`onChange`,e=>{let[t,n]=kt(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)}),E(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)}}),E(this,`onBlur`,()=>{this.setState({suggestionsHidden:!0,focused:!1})}),E(this,`onFocus`,()=>{this.setState({focused:!0})}),E(this,`onCloseMenu`,()=>{this.setState({suggestionsHidden:!0})}),E(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()}),E(this,`setInput`,e=>{this.input=e}),E(this,`renderSuggestion`,(e,t)=>{let{selectedSuggestion:n}=this.state,r,i;return e.type===`emoji`?(r=(0,U.jsx)(Dt,{emoji:e}),i=e.id):e.type===`hashtag`?(r=(0,U.jsx)(Ot,{tag:e}),i=e.name):e.type===`account`&&(r=(0,U.jsx)(Et,{id:e.id}),i=e.id),(0,U.jsx)(`div`,{role:`button`,tabIndex:0,"data-index":t,className:(0,V.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,U.jsxs)(`div`,{className:`autosuggest-input`,children:[(0,U.jsx)(`input`,{type:`text`,ref:this.setInput,disabled:n,placeholder:r,autoFocus:a,value:e,onCh
1ange: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,U.jsx)(Fe,{children:(0,U.jsx)(M,{reference:this.input,isOpen:!(d||t.isEmpty()),onClose:this.onCloseMenu,flip:!1,children:({props:e})=>(0,U.jsx)(`div`,{...e,children:(0,U.jsx)(`div`,{className:`autosuggest-textarea__suggestions`,style:{width:this.input?.clientWidth},children:t.map(this.renderSuggestion)})})})})]})}};E(W,`propTypes`,{value:B.default.string,suggestions:H.default.list,disabled:B.default.bool,placeholder:B.default.string,onSuggestionSelected:B.default.func.isRequired,onSuggestionsClearRequested:B.default.func.isRequired,onSuggestionsFetchRequested:B.default.func.isRequired,onChange:B.default.func.isRequired,onKeyUp:B.default.func,onKeyDown:B.default.func,autoFocus:B.default.bool,className:B.default.string,id:B.default.string,searchTokens:B.default.arrayOf(B.default.string),maxLength:B.default.number,lang:B.default.string,spellCheck:B.default.bool}),E(W,`defaultProps`,{autoFocus:!0,searchTokens:[`@`,`@`,`:`,`#`,`#`]});var At=(0,z.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,autoFocus:p=!0,lang:m,className:h},g)=>{let[_,v]=(0,z.useState)(!0),[y,b]=(0,z.useState)(0),[x,S]=(0,z.useState)(null),C=(0,z.useRef)(null),w=(0,z.useRef)(0),T=(0,z.useCallback)(e=>{let[t,n]=kt(e.target.value,e.target.selectionStart,[`@`,`@`,`:`,`#`,`#`]);n!==null&&C.current!==n?(w.current=t,C.current=n,b(0),o(n)):n===null&&(C.current=null,a()),s(e)},[o,a,s,b]),ee=(0,z.useCallback)(e=>{if(n){e.preventDefault();return}if(!(e.which===229||e.isComposing)){switch(e.key){case`Escape`:t.size===0||_?document.querySelector(`.ui`).parentElement.focus():(e.preventDefault(),v(!0));break;case`ArrowDown`:t.size>0&&!_&&(e.preventDefault(),b(Math.min(y+1,t.size-1)));break;case`ArrowUp`:t.size>0&&!_&&(e.preventDefault(),b(Math.max(y-1,0)));break;case`Enter`:case`Tab`:C.current!==null&&t.size>0&&!_&&(e.preventDefault(),e.stopPropagation(),i(w.current,C.current,t.get(y)))}e.defaultPrevented||!l||l(e)}},[n,t,_,y,b,v,i,l]),te=(0,z.useCallback)(()=>{v(!0)},[v]),ne=(0,z.useCallback)(e=>{f&&f(e)},[f]),re=(0,z.useCallback)(e=>{let n=t.get(e.currentTarget.getAttribute(`data-index`));e.preventDefault(),i(w.current,C.current,n),g.current?.focus()},[t,i,g]),ie=(0,z.useCallback)(e=>{u(e)},[u]),ae=(0,z.useCallback)(e=>{d&&d(e)},[d]);(0,z.useEffect)(()=>{t.size>0&&g.current===document.activeElement&&v(!1)},[t,g,v]),(0,z.useEffect)(()=>{m&&g.current&&g.current===document.activeElement&&(g.current.blur(),g.current.focus())},[m]);let oe=(0,z.useCallback)((e,t)=>{let n,r;return e.type===`emoji`?(n=(0,U.jsx)(Dt,{emoji:e}),r=e.id):e.type===`hashtag`?(n=(0,U.jsx)(Ot,{tag:e}),r=e.name):e.type===`account`&&(n=(0,U.jsx)(Et,{id:e.id}),r=e.id),(0,U.jsx)(`div`,{role:`button`,tabIndex:0,"data-index":t,className:(0,V.default)(`autosuggest-textarea__suggestions__item`,{selected:t===y}),onMouseDown:re,children:n},r)},[y,re]),se=(0,z.useCallback)(e=>{g.current=e,S(e)},[]);return(0,U.jsxs)(`div`,{className:(0,V.default)(`autosuggest-textarea`,h),children:[(0,U.jsx)(yt,{ref:se,className:`autosuggest-textarea__textarea`,disabled:n,placeholder:r,autoFocus:p,value:e,onChange:T,onKeyDown:ee,onKeyUp:c,onFocus:ne,onBlur:te,onPaste:ie,onDrop:ae,dir:`auto`,"aria-autocomplete":`list`,"aria-label":r,lang:m}),(0,U.jsx)(Fe,{children:(0,U.jsx)(M,{matchReferenceWidth:!0,isOpen:!(_||t.isEmpty()),onClose:te,reference:x,children:({props:e})=>(0,U.jsx)(`div`,{...e,children:(0,U.jsx)(`div`,{className:`autosuggest-textarea__suggestions`,style:{width:x?.clientWidth},children:t.map(oe)})})})})]})}),jt=a({add_poll:{id:`poll_button.add_poll`,defaultMessage:`Add a poll`},remove_poll:{id:`poll_button.remove_poll`,defaultMessage:`Remove poll`}}),Mt={height:null,lineHeight:`27px`},Nt=class extends z.PureComponent{constructor(...e){super(...e),E(this,`handleClick`,()=>{this.props.onClick()})}render(){let{intl:e,active:t,disabled:n}=this.props;return(0,U.jsx)(`div`,{className:`compose-form__poll-button`,children:(0,U.jsx)(j,{icon:`tasks`,iconComponent:Qe,title:e.formatMessage(t?jt.remove_poll:jt.add_poll),disabled:n,onClick:this.handleClick,className:`compose-form__poll-button-icon ${t?`active`:``}`,size:18,inverted:!0,style:Mt})})}},Pt=N(Nt),Ft=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(pe()):e(ye())})}}))(Pt),It=a({marked:{id:`compose_form.spoiler.marked`,defaultMessage:`Text is hidden behind warning`},unmarked:{id:`compose_form.spoiler.unmarked`,defaultMessage:`Text is not hidden`}}),Lt=N(x((e,{intl:t})=>({iconComponent:ht,title:t.formatMessage(e.getIn([`compose`,`spoiler`])?It.marked:It.unmarked),active:e.getIn([`compose`,`spoiler`]),ariaControl
1s:`cw-spoiler-input`,size:18,inverted:!0}),e=>({onClick(){e(xe())}}))(j)),Rt=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,U.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`})}),zt=!b||{passive:!0,capture:!0},Bt=({style:e,items:t,value:n,classNamePrefix:r=`privacy-dropdown`,onClose:i,onChange:a})=>{let o=(0,z.useRef)(null),s=(0,z.useRef)(null),[c,l]=(0,z.useState)(n),u=(0,z.useCallback)(e=>{let t=e.currentTarget.getAttribute(`data-index`);e.preventDefault(),i(),t&&a(t)},[i,a]),d=(0,z.useCallback)(e=>{let n=e.currentTarget.getAttribute(`data-index`),r=t.findIndex(e=>e.value===n),a=null;switch(e.key){case`Escape`:i();break;case` `:case`Enter`:u(e);break;case`ArrowDown`:a=o.current?.children[r+1]??o.current?.firstElementChild;break;case`ArrowUp`:a=o.current?.children[r-1]??o.current?.lastElementChild;break;case`Tab`:a=e.shiftKey?o.current?.children[r-1]??o.current?.lastElementChild:o.current?.children[r+1]??o.current?.firstElementChild;break;case`Home`:a=o.current?.firstElementChild;break;case`End`:a=o.current?.lastElementChild}if(a&&a instanceof HTMLElement){let t=a.getAttribute(`data-index`);a.focus(),t&&l(t),e.preventDefault(),e.stopPropagation()}},[t,i,u,l]);return(0,z.useEffect)(()=>{let e=e=>{o.current&&e.target instanceof Node&&!o.current.contains(e.target)&&(i(),e.stopPropagation())};return document.addEventListener(`click`,e,{capture:!0}),document.addEventListener(`touchend`,e,zt),s.current?.focus({preventScroll:!0}),()=>{document.removeEventListener(`click`,e,{capture:!0}),document.removeEventListener(`touchend`,e,zt)}},[i]),(0,U.jsx)(`ul`,{style:e,role:`listbox`,ref:o,children:t.map(e=>(0,U.jsxs)(`li`,{role:`option`,tabIndex:0,"data-index":e.value,onKeyDown:d,onClick:u,className:(0,V.default)(`${r}__option`,{active:e.value===c}),"aria-selected":e.value===c,ref:e.value===c?s:null,children:[e.icon&&e.iconComponent&&(0,U.jsx)(`div`,{className:`${r}__option__icon`,children:(0,U.jsx)(A,{id:e.icon,icon:e.iconComponent})}),(0,U.jsxs)(`div`,{className:`${r}__option__content`,children:[(0,U.jsx)(`strong`,{children:e.text}),e.meta]}),e.extra&&(0,U.jsx)(`div`,{className:`${r}__option__additional`,title:e.extra,children:(0,U.jsx)(A,{id:`info-circle`,icon:qe})})]},e.value))})},Vt=({value:e,disabled:t,icon:n,onChange:r,iconComponent:i,title:a,options:o})=>{let[s,c]=(0,z.useState)(null),[l,u]=(0,z.useState)(!1),[d,f]=(0,z.useState)(null),p=(0,z.useCallback)(()=>{l&&s&&(s.focus({preventScroll:!0}),c(null)),u(!l)},[l,u,s,c]),m=(0,z.useCallback)(()=>{l&&s&&(s.focus({preventScroll:!0}),c(null)),u(!1)},[l,u,s,c]);return(0,U.jsxs)(`div`,{ref:f,children:[(0,U.jsx)(j,{disabled:t,icon:n,onClick:p,iconComponent:i,title:a,active:l,size:18,inverted:!0}),(0,U.jsx)(M,{isOpen:l,offset:5,reference:d,onClose:m,children:({props:t,placement:n})=>(0,U.jsx)(`div`,{...t,children:(0,U.jsx)(`div`,{className:`dropdown-animation privacy-dropdown__dropdown ${n}`,children:(0,U.jsx)(Bt,{items:o,value:e,onClose:m,onChange:r})})})})]})},Ht=a({upload:{id:`upload_button.label`,defaultMessage:`Add images, a video or an audio file`},doodle:{id:`compose.attach.doodle`,defaultMessage:`Draw something`}}),Ut=()=>e=>({acceptContentTypes:e.getIn([`media_attachments`,`accept_content_types`])}),Wt=class extends L{constructor(...e){super(...e),E(this,`handleChange`,e=>{e.target.files.length>0&&this.props.onSelectFile(e.target.files)}),E(this,`handleSelect`,e=>{e===`upload`?this.fileElement.click():this.props.onDoodleOpen()}),E(this,`setRef`,e=>{this.fileElement=e})}render(){let{intl:e,resetFileKey:t,disabled:n,acceptContentTypes:r}=this.props,i=e.formatMessage(Ht.upload),a=[{icon:`cloud-upload`,iconComponent:Ze,value:`upload`,text:e.formatMessage(Ht.upload)},{icon:`paint-brush`,iconComponent:Rt,value:`doodle`,text:e.formatMessage(Ht.doodle)}];return(0,U.jsxs)(`div`,{className:`compose-form__upload-button`,children:[(0,U.jsx)(Vt,{icon:`paperclip`,iconComponent:Xe,title:i,disabled:n,onChange:this.handleSelect,value:`upload`,options:a}),(0,U.jsxs)(`label`,{children:[(0,U.jsx)(`span`,{style:{display:`none`},children:i}),(0,U.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)]})]})}};E(Wt,`propTypes`,{disabled:B.default.bool,onSelectFile:B.default.func.isRequired,onDoodleOpen:B.default.func.isRequired,style:B.default.object,resetFileKey:B.default.number,acceptContentTypes:H.default.listOf(B.default.string).isRequired,intl:B.default.object.isRequired});var Gt=x(Ut)(N(Wt)),Kt=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(C(t))},onDoodleOpen(){e(k({modalType:`DOODLE`,modalProps:{noEsc:!0,noClose:!0}}))}}))(Gt),qt=({text:e,max:t})=>{let n=t-(0,wt.length)(e);return n<0?(0,U.jsx)(`span`,{className:`character-counter character-counter--over`,children:n}):(0,U.jsx)(`span`,{className:`character-counter`,children:n})},Jt=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,U.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`})}),Yt=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,U.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`})}),Xt=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,U.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`})}),Zt=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,U.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`})}),Qt=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,U.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`})}),$t=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,U.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`})}),G=a({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`}}),en=()=>{let e=i(),t=O(e=>e.getIn([`local_settings`,`show_content_type_choice`])),n=O(e=>e.getIn([`compose`,`content_type`])),r=D(),a=(0,z.useCallback)(e=>{r(oe(e))},[r]);if(!t)return null;let o=[{icon:`file-text`,iconComponent:Qt,value:`text/plain`,text:e.formatMessage(G.plain_text_label),meta:e.formatMessage(G.plain_text_meta)},{icon:`arrow-circle-down`,iconComponent:$t,value:`text/markdown`,text:e.formatMessage(G.markdown_label),meta:e.formatMessage(G.markdown_meta)},{icon:`code`,iconComponent:Zt,value:`text/html`,text:e.formatMessage(G.html_label),meta:e.formatMessage(G.html_meta)}],s={"text/plain":`file-text`,"text/markdown":`arrow-circle-down`,"text/html":`code`}[n],c={"text/plain":Yt,"text/markdown":Xt,"text/html":Jt}[n];return(0,U.jsx)(Vt,{icon:s,iconComponent:c,onChange:a,options:o,title:e.formatMessage(G.change_content_type),value:n})},tn=({status:e,className:t})=>{let n=(0,z.useMemo)(()=>e.get(`mentions`).toJS(),[e]),r=(0,z.useCallback)(e=>n.find(t=>t.url===e),[n]),i=(0,z.useCallback)(t=>e.get(`tagged_collections`).find(e=>e.get(`url`)===t)?.get(`id`),[e]),a=je({hashtagAccountId:e.get(`account`),hrefToCollectionId:i,hrefToMention:r});return(0,U.jsx)(Pe,{...a,className:t,lang:e.get(`language`),htmlString:e.get(`contentHtml`),extraEmojis:e.get(`emojis`)})},nn=a({cancel:{id:`reply_indicator.cancel`,defaultMessage:`Cancel`}}),rn=()=>{let e=i(),t=_(),n=m(e=>e.getIn([`compose`,`id`])),a=m(e=>e.getIn([`statuses`,n])),o=m(e=>e.getIn([`accounts`,a?.get(`account`)])),s=(0,z.useCallback)(()=>{t(ee())},[t]);return a?(0,U.jsxs)(`div`,{className:`edit-indicator`,children:[(0,U.jsxs)(`div`,{className:`edit-indicator__header`,children:[(0,U.jsxs)(`div`,{className:`edit-indicator__display-name`,children:[(0,U.jsxs)(P,{href:o.get(`url`),to:`/@${o.get(`acct`)}`,children:[`@`,o.get(`acct`)]}),`·`,(0,U.jsx)(P,{href:a.get(`url`),to:`/@${o.get(`acct`)}/${a.get(`id`)}`,children:(0,U.jsx)(Re,{timestamp:a.get(`created_at`)})})]}),(0,U.jsx)(`div`,{className:`edit-indicator__cancel`,children:(0,U.jsx)(j,{title:e.formatMessage(nn.cancel),icon:`times`,iconComponent:f,onClick:s,inverted:!0})})]}),(0,U.jsx)(tn,{className:`edit-indicator__content translate`,status:a}),(a.get(`poll`)||a.get(`media_attachments`).size>0)&&(0,U.jsxs)(`div`,{className:`edit-indicator__attachments`,children:[a.get(`poll`)&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(A,{icon:gt}),(0,U.jsx)(r,{id:`reply_indicator.poll`,defaultMessage:`Poll`})]}),a.get(`media_attachments`).size>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(A,{icon:et}),(0,U.jsx)(r,{id:`reply_indicator.attachments`,defaultMessage:`{count, plural, one {# attachment} other {# attachments}}`,values:{count:a.get(`media_attachments`).size}})]})]})]}):null},an=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,U.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`})}),on=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,U.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`})}),sn=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,U.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`})}),K=a({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`}}),cn=()=>{let e=i(),t=O(e=>e.getIn([`compose`,`id`])!==null),n=O(e=>e.getIn([`compose`,`advanced_options`,`do_not_federate`])),r=D(),a=(0,z.useCallback)(e=>{r(ie(`do_not_federate`,e===`local-only`))},[r]),o=[{icon:`link`,iconComponent:xt,value:`federated`,text:e.formatMessage(K.federated_label),meta:e.formatMessage(K.federated_meta)},{icon:`link-slash`,iconComponent:sn,value:`local-only`,text:e.formatMessage(K.local_only_label),meta:e.formatMessage(K.local_only_meta)}];return(0,U.jsx)(Vt,{disabled:t,icon:n?`link-slash`:`link`,iconComponent:n?on:an,onChange:a,options:o,title:e.formatMessage(K.change_federation_settings),value:n?`local-only`:`federated`})};h();var ln=e(St()),un=e(y()),dn={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`},fn=e=>{if(e=e.replace(ue,``).replace(/(^|[^/\w])@(([a-z0-9_]+)@[a-z0-9.-]+[a-z0-9]+)/gi,``),e.length>20){let[t,n]=mt(e)[0];if(n>.8)return dn[t]}return``},pn=(0,un.default)((e,t)=>{t(fn(e))},500,{maxWait:1500,leading:!0,trailing:!0}),mn=a({changeLanguage:{id:`compose.language.change`,defaultMessage:`Change language`},search:{id:`compose.language.search`,defaultMessage:`Search languages...`},clear:{id:`emoji_button.clear`,defaultMessage:`Clear`}}),hn=v([e=>e.settings.get(`frequentlyUsedLanguages`,g())],e=>e.keySeq().sort((t,n)=>
1(e.get(t)??0)-(e.get(n)??0)).reverse().toArray()),q=e=>e.length>20,gn=[],_n=({value:e,guess:t,onClose:n,onChange:r})=>{let a=c??gn,o=i(),[s,l]=(0,z.useState)(``),u=(0,z.useRef)(null),d=(0,z.useRef)(null),f=O(hn),p=(0,z.useCallback)(({target:e})=>{l(e.value)},[l]),m=(0,z.useCallback)(e=>{let t=e.currentTarget.getAttribute(`data-index`);t&&(e.preventDefault(),n(),r(t))},[n,r]),h=(0,z.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,z.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(),l(``))}},[l,r,n,s]),_=(0,z.useCallback)(()=>{l(``)},[l]),v=s!==``;(0,z.useEffect)(()=>{if(u.current){let e=u.current.querySelector(`input[type="search"]`);e&&e.focus()}},[]);let y=(0,z.useMemo)(()=>s===``?[...a].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)}}):ln.default.go(s,a,{keys:[`0`,`1`,`2`],limit:5,threshold:-1e4}).map(e=>e.obj),[s,a,t,f,e]);return(0,U.jsxs)(`div`,{ref:u,children:[(0,U.jsxs)(`div`,{className:`emoji-mart-search`,children:[(0,U.jsx)(`input`,{type:`search`,value:s,onChange:p,onKeyDown:g,placeholder:o.formatMessage(mn.search)}),(0,U.jsx)(`button`,{type:`button`,className:`emoji-mart-search-icon`,disabled:!v,"aria-label":o.formatMessage(mn.clear),onClick:_,children:(0,U.jsx)(A,{id:``,icon:v?Je:Ge})})]}),(0,U.jsx)(`div`,{className:`language-dropdown__dropdown__results emoji-mart-scroll`,role:`listbox`,ref:d,children:y.map(t=>(0,U.jsxs)(`div`,{role:`option`,tabIndex:0,"data-index":t[0],className:(0,V.default)(`language-dropdown__dropdown__results__item`,{active:t[0]===e}),"aria-selected":t[0]===e,onClick:m,onKeyDown:h,children:[(0,U.jsx)(`span`,{className:`language-dropdown__dropdown__results__item__native-name`,lang:t[0],children:t[2]}),` `,(0,U.jsxs)(`span`,{className:`language-dropdown__dropdown__results__item__common-name`,children:[`(`,t[1],`)`]})]},t[0]))})]})},vn=()=>{let[e,t]=(0,z.useState)(!1),[n,r]=(0,z.useState)(``),a=(0,z.useRef)(null),[o,s]=(0,z.useState)(null),l=i(),u=D(),d=O(e=>e.compose.get(`language`)),f=O(e=>e.compose.get(`text`)),p=(c??[]).find(e=>e[0]===d)??[],m=(0,z.useCallback)(()=>{!e&&document.activeElement instanceof HTMLElement&&(a.current=document.activeElement)},[e]),h=(0,z.useCallback)(()=>{e&&a.current&&a.current.focus({preventScroll:!0}),t(!e)},[e,t]),g=(0,z.useCallback)(()=>{e&&a.current&&a.current.focus({preventScroll:!0}),t(!1)},[e,t]),_=(0,z.useCallback)(e=>{u(re(e))},[u]);(0,z.useEffect)(()=>{q(f)?pn(f,r):pn.cancel()},[f,r]);let[v,y]=(0,z.useState)(()=>q(f));return v!==q(f)&&(y(q(f)),v&&r(``)),(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`button`,{type:`button`,ref:s,title:l.formatMessage(mn.changeLanguage),"aria-expanded":e,onClick:h,onMouseDown:m,className:(0,V.default)(`dropdown-button`,{active:e,warning:n!==``&&n!==d}),children:[(0,U.jsx)(A,{id:`translate`,icon:_t}),(0,U.jsx)(`span`,{className:`dropdown-button__label`,children:p[2]??d})]}),(0,U.jsx)(M,{isOpen:e,onClose:g,offset:5,reference:o,children:({props:e,placement:t})=>(0,U.jsx)(`div`,{...e,children:(0,U.jsx)(`div`,{className:`dropdown-animation language-dropdown__dropdown ${t}`,children:(0,U.jsx)(_n,{value:d,guess:n,onClose:g,onChange:_})})})})]})},yn=a({cancel:{id:`reply_indicator.cancel`,defaultMessage:`Cancel`}}),bn=()=>{let e=D(),t=i(),n=O(e=>!!e.compose.get(`in_reply_to`)),r=(0,z.useCallback)(()=>{e(ee())},[e]);return o?(0,U.jsxs)(`div`,{className:`navigation-bar`,children:[(0,U.jsx)(Ve,{id:o,minimal:!0}),n&&(0,U.jsx)(j,{title:t.formatMessage(yn.cancel),icon:``,iconComponent:f,onClick:r})]}):null},J=a({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`}}),xn=({label:e,options:t,value:n,onChange:r})=>(0,U.jsxs)(`label`,{className:`compose-form__poll__select`,children:[(0,U.jsx)(`span`,{className:`compose-form__poll__select__label`,children:e}),(0,U.jsx)(`select`,{className:`compose-form__poll__select__value`,value:n,onChange:r,children:t.map((e,t)=>(0,U.jsx)(`option`,{value:e.value,children:e.label},t))})]}),Sn=({multipleChoice:e,index:t,title:n,autoFocus:r})=>{let a=i(),o=_(),c=m(e=>e.getIn([`compose`,`suggestions`])),l=m(e=>e.getIn([`compose`,`language`])),u=m(e=>e.getIn([`server`,`server`,`item`,`configuration`,`polls`,`max_options`])),d=(0,z.useCallback)(({target:{value:e}})=>{o(me(t,e,u))},[o,t,u]),f=(0,z.useCallback)(e=>{o(_e(e))},[o]),p=(0,z.useCallback)(()=>{o(ve())},[o]),h=(0,z.useCallback)((e,n,r)=>{o(we(e,n,r,[`poll`,`options`,t]))},[o,t]);return(0,U.jsxs)(`label`,{className:(0,V.default)(`poll__option editable`,{empty:t>1&&n.length===0}),children:[(0,U.jsx)(`span`,{className:(0,V.default)(`poll__input`,{checkbox:e})}),(0,U.jsx)(W,{placeholder:a.formatMessage(J.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:h,searchTokens:[`:`],autoFocus:r})]})},Cn=()=>{let e=i(),t=_(),n=m(e=>e.getIn([`compose`,`poll`])),r=n?.get(`options`),a=n?.get(`expires_in`),o=n?.get(`multiple`),s=(0,z.useCallback)(({target:{value:e}})=>{t(se(e,o))},[t,o]),c=(0,z.useCallback)(({target:{value:e}})=>{t(se(a,e===`true`))},[t,a]);return n===null?null:(0,U.jsxs)(`div`,{className:`compose-form__poll`,children:[r.map((e,t)=>(0,U.jsx)(Sn,{title:e,index:t,multipleChoice:o,autoFocus:t===0},t)),(0,U.jsxs)(`div`,{className:`compose-form__poll__footer`,children:[(0,U.jsx)(xn,{label:e.formatMessage(J.duration),options:[{value:300,label:e.formatMessage(J.minutes,{number:5})},{value:1800,label:e.formatMessage(J.minutes,{number:30})},{value:3600,label:e.formatMessage(J.hours,{number:1})},{value:21600,label:e.formatMessage(J.hours,{number:6})},{value:43200,label:e.formatMessage(J.hours,{number:12})},{value:86400,label:e.formatMessage(J.days,{number:1})},{value:259200,label:e.formatMessage(J.days,{number:3})},{value:604800,label:e.formatMessage(J.days,{number:7})}],value:a,onChange:s}),(0,U.jsx)(`div`,{className:`compose-form__poll__footer__sep`}),(0,U.jsx)(xn,{label:e.formatMessage(J.type),options:[{value:!1,label:e.formatMessage(J.singleChoice)},{value:!0,label:e.formatMessage(J.multipleChoice)}],value:o,onChange:c})]})]})},wn=()=>{let e=m(e=>e.getIn([`compose`,`in_reply_to`])),t=m(t=>t.getIn([`statuses`,e])),n=m(e=>e.getIn([`accounts`,t?.get(`account`)]));return t?(0,U.jsxs)(`div`,{className:`reply-indicator`,children:[(0,U.jsx)(`div`,{className:`reply-indicator__line`}),(0,U.jsx)(P,{href:n.get(`url`),to:`/@${n.get(`acct`)}`,className:`detailed-status__display-avatar`,children:(0,U.jsx)(Ie,{account:n,size:46},`avatar-${n.get(`id`)}`)}),(0,U.jsxs)(`div`,{className:`reply-indicator__main`,children:[(0,U.jsx)(P,{href:n.get(`url`),to:`/@${n.get(`acct`)}`,className:`detailed-status__display-name`,children:(0,U.jsx)(He,{account:n})}),(0,U.jsx)(tn,{className:`reply-indicator__content translate`,status:t}),(t.get(`poll`)||t.get(`media_attachments`).size>0)&&(0,U.jsxs)(`div`,{className:`reply-indicator__attachments`,children:[t.get(`poll`)&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(A,{icon:gt}),(0,U.jsx)(r,{id:`reply_indicator.poll`,defaultMessage:`Poll`})]}),t.get(`media_attachments`).size>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(A,{icon:et}),(0,U.jsx)(r,{id:`reply_indicator.attachments`,defaultMessage:`{count, plural, one {# attachment} other {# attachments}}`,values:{count:t.get(`media_attachments`).size}})]})]})]})]}):null},Y=a({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`}}),Tn=({disabled:e,privacy:t,isEditing:n,onClick:r})=>{let a=i();if(n||!t||t===`none`)return null;let o={direct:{icon:`envelope`,iconComponent:Ae,title:Y.direct},private:{icon:`lock`,iconComponent:F,title:Y.private},public:{icon:`globe`,iconComponent:I,title:Y.public},unlisted:{icon:`unlock`,iconComponent:R,title:Y.unlisted}};return(0,U.jsx)(ke,{className:`secondary-post-button`,disabled:e,onClick:r,title:a.formatMessage(o[t].title),children:(0,U.jsx)(A,{id:o[t].id,icon:o[t].iconComponent})})},En=e=>(0,U.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:20,viewBox:`0 -960 960 960`,width:20,...e,children:(0,U.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`})}),Dn=a({enable_threaded_mode:{id:`compose.enable_threaded_mode`,defaultMessage:`Enable threaded mode`},disable_threaded_mode:{id:`compose.disable_threaded_mode`,defaultMessage:`Disable threaded mode`}}),On=()=>{let e=i(),t=O(e=>e.getIn([`compose`,`id`])!==null),n=O(e=>e.getIn([`compose`,`advanced_options`,`threaded_mode`])),r=D(),a=(0,z.useCallback)(()=>{r(ie(`threaded_mode`,!n))},[n,r]),o=e.formatMessage(n?Dn.disable_threaded_mode:Dn.enable_threaded_mode);return(0,U.jsx)(j,{disabled:t,icon:``,onClick:a,iconComponent:En,title:o,active:n,size:18,inverted:!0})},kn=a({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}}`}}),An=()=>{let e=i(),t=O(e=>e.local_settings.getIn([`always_show_spoilers_field`])),n=O(e=>e.compose.get(`spoiler_text`)),a=O(e=>e.compose.get(`sensitive`)),o=O(e=>e.compose.get(`spoiler`)),s=O(e=>e.compose.get(`media_attachments`).size),c=t?n&&n.length>0:o,l=a||t&&n&&n.length>0,u=D(),d=(0,z.useCallback)(()=>{u(S())},[u]);return(0,U.jsx)(`div`,{className:`compose-form__sensitive-button`,children:(0,U.jsxs)(`label`,{className:(0,V.default)(`icon-button`,{active:l}),title:e.formatMessage(l?kn.marked:kn.unmarked,{count:s}),children:[(0,U.jsx)(`input`,{name:`mark-sensitive`,type:`checkbox`,checked:l,onChange:d,disabled:c}),(0,U.jsx)(r,{id:`compose_form.sensitive.hide`,defaultMessage:`{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}`,values:{count:s}})]})})},jn=Oe([e=>e.accounts,e=>e.meta.get(`me`)],(e,t)=>e.get(t)?.avatar_static),X=({id:e,dragging:t,draggable:n=!0,overlay:i,tall:a,wide:o})=>{let s=D(),c=O(t=>t.compose.get(`media_attachments`).find(t=>t.get(`id`)===e)),l=O(e=>e.compose.get(`sensitive`)),u=O(jn),d=(0,z.useCallback)(()=>{s(Ce(e))},[s,e]),f=(0,z.useCallback)(()=>{s(k({modalType:`FOCAL_POINT`,modalProps:{mediaId:e}}))}
1,[s,e]),{attributes:p,listeners:m,setNodeRef:h,transform:g,transition:_}=dt({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={transform:rt.Transform.toString(g),transition:_},w=c.get(`preview_url`),T=c.get(`blurhash`);return(0,U.jsx)(`div`,{className:(0,V.default)(`compose-form__upload media-gallery__item`,{dragging:t,draggable:n,overlay:i,"media-gallery__item--tall":a,"media-gallery__item--wide":o}),ref:h,style:C,...p,...m,children:(0,U.jsxs)(`div`,{className:`compose-form__upload__thumbnail`,style:{backgroundImage:!l&&w?`url(${w})`:void 0,backgroundPosition:`${b}% ${x}%`},children:[l&&T&&(0,U.jsx)(Le,{hash:T,className:`compose-form__upload__preview`}),!l&&!w&&(0,U.jsxs)(`div`,{className:`compose-form__upload__visualizer`,children:[(0,U.jsx)(We,{poster:u}),(0,U.jsx)(A,{id:`sound`,icon:ft})]}),(0,U.jsxs)(`div`,{className:`compose-form__upload__actions`,children:[(0,U.jsx)(`button`,{type:`button`,className:`icon-button compose-form__upload__delete`,onClick:d,children:(0,U.jsx)(A,{id:`close`,icon:st})}),(0,U.jsxs)(`button`,{type:`button`,className:`icon-button`,onClick:f,children:[(0,U.jsx)(A,{id:`edit`,icon:Ct}),` `,(0,U.jsx)(r,{id:`upload_form.edit`,defaultMessage:`Edit`})]})]}),(0,U.jsx)(`div`,{className:`compose-form__upload__warning`,children:(0,U.jsxs)(`button`,{type:`button`,className:(0,V.default)(`icon-button`,{active:S}),onClick:f,children:[S&&(0,U.jsx)(A,{id:`warning`,icon:Ye}),` ALT`]})})]})})},Mn=({active:e,progress:t,isProcessing:n=!1})=>{let i=u({from:{width:`0%`},to:{width:`${t}%`},immediate:!e});return e?(0,U.jsxs)(`div`,{className:`upload-progress`,children:[(0,U.jsx)(A,{id:`upload`,icon:Ze}),(0,U.jsxs)(`div`,{className:`upload-progress__message`,children:[(0,U.jsx)(`span`,{children:n?(0,U.jsx)(r,{id:`upload_progress.processing`,defaultMessage:`Processing…`}):(0,U.jsx)(r,{id:`upload_progress.label`,defaultMessage:`Uploading…`})}),(0,U.jsx)(`div`,{className:`upload-progress__backdrop`,children:(0,U.jsx)(d.div,{className:`upload-progress__tracker`,style:i})})]})]}):null},Z=a({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.`}}),Nn=()=>{let e=D(),t=i(),n=O(e=>e.compose.get(`media_attachments`).map(e=>e.get(`id`))),r=O(e=>e.compose.get(`is_uploading`)),a=O(e=>e.compose.get(`progress`)),o=O(e=>e.compose.get(`is_processing`)),[s,c]=(0,z.useState)(null),l=it(ot(nt,{activationConstraint:{distance:5}}),ot(tt,{coordinateGetter:ct})),u=(0,z.useCallback)(e=>{let{active:t}=e;c(t.id)},[c]),d=(0,z.useCallback)(t=>{let{active:n,over:r}=t;r&&n.id!==r.id&&e(be(n.id,r.id)),c(null)},[e,c]),f=(0,z.useCallback)(()=>{c(null)},[c]),p=(0,z.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]);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Mn,{active:r,progress:a,isProcessing:o}),n.size>0&&(0,U.jsx)(`div`,{className:`compose-form__uploads media-gallery media-gallery--layout-${n.size}`,children:n.size===1?(0,U.jsx)(X,{id:n.first(),dragging:!1,draggable:!1,tall:!0,wide:!0}):(0,U.jsxs)(at,{sensors:l,collisionDetection:lt,onDragStart:u,onDragEnd:d,onDragCancel:f,onDragAbort:f,accessibility:p,children:[(0,U.jsx)(ut,{items:n.toArray(),strategy:$e,children:n.map((e,t)=>(0,U.jsx)(X,{id:e,dragging:e===s,tall:n.size<3||n.size===3&&t===0,wide:n.size===1},e))}),(0,U.jsx)(pt,{children:s?(0,U.jsx)(X,{id:s,overlay:!0}):null})]})}),!n.isEmpty()&&(0,U.jsx)(An,{})]})},Pn=v(e=>e.compose.get(`privacy`),e=>!!e.accounts.getIn([o,`locked`]),e=>e.compose.get(`text`),(e,t,n)=>({needsLockWarning:e===`private`&&!t,hashtagWarning:e!==`public`&&Ee.test(n),directMessageWarning:e===`direct`})),Fn=()=>{let{needsLockWarning:e,hashtagWarning:t,directMessageWarning:n}=O(Pn);return e?(0,U.jsx)(In,{children:(0,U.jsx)(r,{id:`compose_form.lock_disclaimer`,defaultMessage:`Your account is not {locked}. Anyone can follow you to view your follower-only posts.`,values:{locked:(0,U.jsx)(`a`,{href:`/settings/privacy#account_unlocked`,children:(0,U.jsx)(r,{id:`compose_form.lock_disclaimer.lock`,defaultMessage:`locked`})})}})}):t?(0,U.jsx)(In,{children:(0,U.jsx)(r,{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,U.jsxs)(In,{children:[(0,U.jsx)(r,{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,U.jsx)(`a`,{href:`https://docs.joinmastodon.org/user/posting/#private`,rel:`noreferrer`,target:`_blank`,children:(0,U.jsx)(r,{id:`compose_form.direct_message_warning_learn_more`,defaultMessage:`Learn more`})})]}):null},In=({children:e})=>{let t=u({from:{opacity:0,transform:`scale(0.85, 0.75)`},to:{opacity:1,transform:`scale(1, 1)`}});return(0,U.jsx)(d.div,{className:`compose-form__warning`,style:t,children:e})},Ln=a({quote_cancel:{id:`status.quote.cancel`,defaultMessage:`Cancel quote`}}),Rn=()=>{let e=i(),t=D(),n=(0,z.useCallback)(()=>{t(te())},[t]);return(0,U.jsx)(`div`,{className:`status__quote`,children:(0,U.jsxs)(`div`,{className:`status`,children:[(0,U.jsxs)(`div`,{className:`status__info`,children:[(0,U.jsx)(`div`,{className:`status__avatar`,children:(0,U.jsx)(Ue,{width:`32px`,height:`32px`})}),(0,U.jsx)(`div`,{className:`status__display-name`,children:(0,U.jsx)(He,{})}),(0,U.jsx)(j,{onClick:n,className:`status__quote-cancel`,title:e.formatMessage(Ln.quote_cancel),icon:`cancel-fill`,iconComponent:Je})]}),(0,U.jsx)(`div`,{className:`status__content`,children:(0,U.jsx)(Ue,{})})]})})};h();var zn=()=>{let e=O(e=>e.compose.get(`quoted_status_id`)),t=O(e=>!!e.compose.get(`fetching_link`)),n=O(e=>!!e.compose.get(`id`)),r=(0,z.useMemo)(()=>e?g([[`state`,`accepted`],[`quoted_status`,e]]):null,[e]),i=D(),a=(0,z.useCallback)(()=>{i(ne())},[i]);return t&&!r?(0,U.jsx)(Rn,{}):r?(0,U.jsx)(Me,{quote:r,contextType:`composer`,onQuoteCancel:n?void 0:a}):null},Q=a({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.`}}),Bn=({value:e,onChange:t,noDirect:n,disabled:r})=>{let a=i(),[o,s]=(0,z.useState)(null),c=(0,z.useRef)(null),[l,u]=(0,z.useState)(!1),d=(0,z.useCallback)(()=>{l&&c.current&&c.current.focus({preventScroll:!0}),u(!1)},[l]),f=(0,z.useCallback)(()=>{l&&d(),u(e=>!e)},[d,l]),p=(0,z.useCallback)(()=>{l||(c.current=document.activeElement)},[l]),m=(0,z.useCallback)(e=>{[` `,`Enter`].includes(e.key)&&p()},[p]),h=[{icon:`globe`,iconComponent:I,value:`public`,text:a.formatMessage(Q.public_short),meta:a.formatMessage(Q.public_long)},{icon:`unlock`,iconComponent:R,value:`unlisted`,text:a.formatMessage(Q.unlisted_short),meta:a.formatMessage(Q.unlisted_long),extra:a.formatMessage(Q.unlisted_extra)},{icon:`lock`,iconComponent:F,value:`private`,text:a.formatMessage(Q.private_short),meta:a.formatMessage(Q.private_long)}];n||h.push({icon:`at`,iconComponent:Ke,value:`direct`,text:a.formatMessage(Q.direct_short),meta:a.formatMessage(Q.direct_long)});let g=h.find(t=>t.value===e)??h.at(0);return(0,U.jsxs)(`div`,{ref:s,children:[(0,U.jsx)(`button`,{type:`button`,title:a.formatMessage(Q.change_privacy),"aria-expanded":l,onClick:f,onMouseDown:p,onKeyDown:m,disabled:r,className:(0,V.default)(`dropdown-button`,{active:l}),children:g&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(A,{id:g.icon,icon:g.iconComponent}),(0,U.jsx)(`span`,{className:`dropdown-button__label`,children:g.text})]})}),(0,U.jsx)(M,{isOpen:l,offset:5,reference:o,onClose:d,children:({props:n,placement:r})=>(0,U.jsx)(`div`,{...n,children:(0,U.jsx)(`div`,{className:`dropdown-animation privacy-dropdown__dropdown ${r}`,children:(0,U.jsx)(Bt,{items:h,value:e,onClose:d,onChange:t})})})})]})},Vn=a({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`}}),Hn=e=>(0,U.jsx)(Wn,{...e}),Un={public:{icon:`globe`,iconComponent:I,value:`public`,text:Q.public_short},unlisted:{icon:`unlock`,iconComponent:R,value:`unlisted`,text:Q.unlisted_short},private:{icon:`lock`,iconComponent:F,value:`private`,text:Q.private_short},direct:{icon:`at`,iconComponent:Ke,value:`direct`,text:Q.direct_short}},Wn=({disabled:e=!1})=>{let t=i(),n=O(e=>e.compose.get(`quote_policy`)),r=O(e=>e.compose.get(`privacy`)),{icon:a,iconComponent:o}=(0,z.useMemo)(()=>{let e=Un[r];return{icon:e.icon,iconComponent:e.iconComponent}},[r]),s=(0,z.useMemo)(()=>{let e=t.formatMessage(Un[r].text);return r===`private`||r===`direct`?e:n===`nobody`?t.formatMessage(Vn.disabled_quote,{visibility:e}):n===`public`?t.formatMessage(Vn.anyone_quote,{visibility:e}):t.formatMessage(Vn.limited_quote,{visibility:e})},[n,r,t]),c=D(),l=(0,z.useCallback)((e,t)=>{e!==r&&c(ge(e)),t!==n&&c(T(t))},[c,n,r]),u=(0,z.useCallback)(()=>
1{c(k({modalType:`COMPOSE_PRIVACY`,modalProps:{onChange:l}}))},[c,l]);return(0,U.jsxs)(`button`,{type:`button`,title:t.formatMessage(Q.change_privacy),onClick:u,disabled:e,className:(0,V.default)(`dropdown-button`),children:[(0,U.jsx)(A,{id:a,icon:o}),(0,U.jsx)(`span`,{className:`dropdown-button__label`,children:s})]})},Gn=`><… \xA0               \u2028\u2029	
2\v\f\r`,$=a({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`}}),Kn=class extends L{constructor(e){super(e),E(this,`handleChange`,e=>{this.props.onChange(e.target.value)}),E(this,`blurOnEscape`,e=>{[`esc`,`escape`].includes(e.key.toLowerCase())&&e.target.blur()}),E(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)}),E(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)}),E(this,`getFulltextForCharacterCounting`,()=>[this.props.spoiler?this.props.spoilerText:``,Se(this.props.text)].join(``)),E(this,`canSubmit`,()=>{let{isSubmitting:e,isChangingUpload:t,isUploading:n,maxChars:r}=this.props,i=this.getFulltextForCharacterCounting();return!(e||n||t||(0,wt.length)(i)>r)}),E(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:l&&this.props.missingAltText&&this.props.privacy!==`direct`,quoteToPrivate:this.props.quoteToPrivate,overridePrivacy:t}),e&&e.preventDefault())}),E(this,`handleSecondarySubmit`,e=>{let{sideArm:t}=this.props;this.handleSubmit(e,t===`none`?null:t)}),E(this,`onSuggestionsClearRequested`,()=>{this.props.onClearSuggestions()}),E(this,`onSuggestionsFetchRequested`,e=>{this.props.onFetchSuggestions(e)}),E(this,`onSuggestionSelected`,(e,t,n)=>{this.props.onSuggestionSelected(e,t,n,[`text`])}),E(this,`onSpoilerSuggestionSelected`,(e,t,n)=>{this.props.onSuggestionSelected(e,t,n,[`spoiler_text`])}),E(this,`handleChangeSpoilerText`,e=>{this.props.onChangeSpoilerText(e.target.value)}),E(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()}}),E(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()}}),E(this,`setSpoilerText`,e=>{this.spoilerText=e}),E(this,`setRef`,e=>{this.composeForm=e}),E(this,`handleEmojiPick`,e=>{let{text:t}=this.props,n=this.textareaRef.current.selectionStart,r=e.custom&&n>0&&!Gn.includes(t[n-1]);this.props.onPickEmoji(n,e,r)}),this.textareaRef=(0,z.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,U.jsxs)(`form`,{className:`compose-form`,role:`region`,"aria-label":e.formatMessage({id:`tabs_bar.publish`,defaultMessage:`New Post`}),onSubmit:this.handleSubmit,children:[(0,U.jsx)(wn,{}),!i&&(0,U.jsx)(bn,{}),(0,U.jsx)(Fn,{}),(0,U.jsxs)(`div`,{className:`compose-form__highlightable`,ref:this.setRef,children:[(0,U.jsx)(rn,{}),(0,U.jsxs)(`div`,{className:`compose-form__dropdowns`,children:[(0,U.jsx)(Hn,{disabled:this.props.isEditing}),(0,U.jsx)(vn,{})]}),this.props.spoiler&&(0,U.jsxs)(`div`,{className:`spoiler-input`,children:[(0,U.jsx)(`div`,{className:`spoiler-input__border`}),(0,U.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,U.jsx)(`div`,{className:`spoiler-input__border`})]}),(0,U.jsx)(At,{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,U.jsx)(Cn,{}),(0,U.jsx)(Nn,{}),(0,U.jsx)(zn,{}),(0,U.jsx)(`div`,{className:`compose-form__footer`,children:(0,U.jsxs)(`div`,{className:`compose-form__actions`,children:[(0,U.jsxs)(`div`,{className:`compose-form__buttons`,children:[(0,U.jsx)(Kt,{}),(0,U.jsx)(Ft,{}),!this.props.spoilerAlwaysOn&&(0,U.jsx)(Lt,{}),(0,U.jsx)(en,{}),(0,U.jsx)(bt,{onPickEmoji:this.handleEmojiPick}),(0,U.jsx)(cn,{}),(0,U.jsx)(On,{}),(0,U.jsx)(qt,{max:a,text:this.getFulltextForCharacterCounting()})]}),(0,U.jsxs)(`div`,{className:`compose-form__submit`,children:[(0,U.jsx)(Tn,{disabled:!this.canSubmit(),privacy:this.props.sideArm,isEditing:this.props.isEditing,onClick:this.handleSecondarySubmit}),(0,U.jsx)(ke,{type:`submit`,compact:!0,disabled:!this.canSubmit(),loading:o,children:e.formatMessage(this.props.isEditing?$.saveChanges:this.props.isInReply?$.reply:$.publish)})]})]})})]})]})}};E(Kn,`propTypes`,{intl:B.default.object.isRequired,text:B.default.string.isRequired,suggestions:H.default.list,spoiler:B.default.bool,spoilerAlwaysOn:B.default.bool,privacy:B.default.string,sideArm:B.default.string,spoilerText:B.default.string,focusDate:B.default.instanceOf(Date),caretPosition:B.default.number,preselectDate:B.default.instanceOf(Date),preselectOnReply:B.default.bool,isSubmitting:B.default.bool,isChangingUpload:B.default.bool,isEditing:
2B.default.bool,isUploading:B.default.bool,onChange:B.default.func.isRequired,onSubmit:B.default.func.isRequired,onClearSuggestions:B.default.func.isRequired,onFetchSuggestions:B.default.func.isRequired,onSuggestionSelected:B.default.func.isRequired,onChangeSpoilerText:B.default.func.isRequired,onPaste:B.default.func.isRequired,onDrop:B.default.func.isRequired,onPickEmoji:B.default.func.isRequired,autoFocus:B.default.bool,withoutNavigation:B.default.bool,anyMedia:B.default.bool,missingAltText:B.default.bool,media:H.default.list,isInReply:B.default.bool,singleColumn:B.default.bool,lang:B.default.string,maxChars:B.default.number,redirectOnSuccess:B.default.bool}),E(Kn,`defaultProps`,{autoFocus:!1});var qn=N(Kn),Jn=/^https?:\/\/[^\s]+\/[^\s]+$/i,Yn=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`?w(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},Xn=(e,t,n)=>{if(e&&e.files.length===1)n(C(e.files)),t.preventDefault();else if(e&&e.files.length===0){let t=e.getData(`text/plain`);if(!t.match(Jn))return;try{let e=new URL(t);n(he({url:e}))}catch{return}}},Zn=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`])!==o&&!e.getIn([`settings`,`dismissed_banners`,`quote/private_notify`]),isInReply:e.getIn([`compose`,`in_reply_to`])!==null,lang:e.getIn([`compose`,`language`]),sideArm:Yn(e),media:e.getIn([`compose`,`media_attachments`]),maxChars:e.getIn([`server`,`server`,`item`,`configuration`,`statuses`,`max_characters`],500)}),(e,t)=>({onChange(t){e(ae(t))},onSubmit({missingAltText:n,quoteToPrivate:r,overridePrivacy:i}){e(n?k({modalType:`CONFIRM_MISSING_ALT_TEXT`,modalProps:{overridePrivacy:i}}):r?k({modalType:`CONFIRM_PRIVATE_QUOTE_NOTIFY`,modalProps:{}}):le(e=>{t.redirectOnSuccess&&window.location.assign(e.url)},i))},onClearSuggestions(){e(ve())},onFetchSuggestions(t){e(_e(t))},onSuggestionSelected(t,n,r,i){e(we(t,n,r,i))},onChangeSpoilerText(t){e(fe(t))},onPaste(t){Xn(t.clipboardData,t,e)},onDrop(t){Xn(t.dataTransfer,t,e)},onPickEmoji(t,n,r){e(de(t,n,r))}}))(qn);export{qt as a,tn as i,Bn as n,Bt as o,Q as r,Zn as t};
3//# sourceMappingURL=compose_form_container-BZJxNMIf.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.