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{n as o}from"./client-DTcvdTk9.js";import{n as s}from"./esm-DrOrXu-Y.js";import{A as c,C as l,t as u}from"./initial_state-Bw8LfuSU.js";import{a as d}from"./locales-9wbT3IKn.js";import{A as f,C as p,D as m,E as h,M as g,O as _,P as v,S as y,T as b,b as x,j as S,v as C,w,x as T,y as E}from"./logo-O62nyapQ.js";import{Lt as D,Mt as O,Tt as k,en as A,wt as j}from"./detect-it.esm-DZnguM0j.js";import{Gn as ee,Ma as te,Sn as ne,Wa as M,Zi as re,a as N,c as ie,ca as P,et as F,i as ae,l as oe,n as se,nn as ce,o as le,oa as ue,p as de,r as fe,s as pe,sa as me,t as he,u as ge,xn as _e}from"./time-Bek8GR6a.js";import{b as ve,f as ye}from"./react-router-MZ31fgC0.js";import{i as be,o as xe}from"./api-DV_mEPlR.js";import{$ as Se,J as Ce}from"./accounts_typed-DAmIYmrI.js";import{a as we,n as I,o as Te,s as L,t as Ee}from"./typed_functions-Bx3rrHQB.js";import"./locale-CAKj_jJ6.js";import{t as De}from"./react-router-dom-UToIjw8I.js";import{n as Oe,t as ke}from"./modal-Cy2tCnPO.js";import{t as Ae}from"./classnames-CfLRLWYq.js";import{t as R}from"./short_number-CLefuEED.js";import{t as je}from"./useHovering-DdyfdvF-.js";import{t as Me}from"./useAccount-KlxNLPDp.js";import{t as Ne}from"./skeleton-BPzYVaMC.js";var z=e(Ae()),B=n(),Pe=({size:e,strokeWidth:t,className:n,...r})=>{let i=`0 0 ${e} ${e}`,a=(e-t)/2;return(0,B.jsx)(`svg`,{width:e,height:e,viewBox:i,className:(0,z.default)(`circular-progress`,n),role:`progressbar`,...r,children:(0,B.jsx)(`circle`,{fill:`none`,cx:e/2,cy:e/2,r:a,strokeWidth:`${t}px`})})},Fe=a({loading:{id:`loading_indicator.label`,defaultMessage:`Loadingâ¦`}}),Ie=({role:e=`progressbar`})=>{let t=i();return(0,B.jsx)(`div`,{className:`loading-indicator`,...e===`progressbar`?{role:e,"aria-busy":!0,"aria-live":`polite`}:void 0,"aria-label":t.formatMessage(Fe.loading),children:(0,B.jsx)(Pe,{size:50,strokeWidth:6})})},V=e(t());function Le(e){let[{previous:t,current:n},r]=(0,V.useState)(()=>({previous:void 0,current:e})),i=t;return e!==n&&(r({previous:n,current:e}),i=n),i}var H=e=>e<0?0:e<=1?e:`1+`,Re=({value:e,obfuscate:t})=>{let[n,r]=(0,V.useState)(e),i=e>n?-1:1,[a,o]=v(()=>({from:{transform:`translateY(${100*i}%)`},to:{transform:`translateY(0%)`},onRest(){r(e)},config:{...g.gentle,duration:200},immediate:!0}),[e,n]);return(0,V.useEffect)(()=>{e!==n&&o.start({reset:!0})},[o,n,e]),c?t?(0,B.jsx)(B.Fragment,{children:H(e)}):(0,B.jsx)(R,{value:e}):(0,B.jsxs)(`span`,{className:`animated-number`,children:[(0,B.jsx)(S.span,{style:a,children:t?H(e):(0,B.jsx)(R,{value:e})}),e!==n&&(0,B.jsxs)(S.span,{style:{...a,position:`absolute`,top:`${-100*i}%`},role:`presentation`,children:[(0,B.jsx)(R,{value:n}),t?H(n):(0,B.jsx)(R,{value:n})]})]})},U=({id:e,icon:t,className:n,"aria-label":r,noFill:i=!1,...a})=>{if(!t){if(!d())throw Error(`<Icon id="${e}" className="${n}"> is missing an "icon" prop.`);t=_}let o=!r||void 0,s=o?void 0:`img`,c=r||``;return(0,B.jsx)(t,{className:(0,z.default)(`icon`,`icon-${e}`,i&&`icon--no-fill`,n),title:c,"aria-hidden":o,"aria-label":r,role:s,...a})},W=(0,V.forwardRef)(({className:e,expanded:t,icon:n,iconComponent:r,inverted:i,title:a,counter:o,href:s,style:c,activeStyle:l,onClick:u,onKeyDown:d,onMouseDown:f,active:p=!1,disabled:m=!1,animate:h=!1,overlay:g=!1,tabIndex:_=0,ariaHidden:v=!1,ariaControls:y,label:b,obfuscateCount:x},S)=>{let C=(0,V.useCallback)(e=>{e.preventDefault(),m||u?.(e)},[m,u]),w=(0,V.useCallback)(e=>{m||f?.(e)},[m,f]),T=(0,V.useCallback)(e=>{m||d?.(e)},[m,d]),E={...c,...p?l:{}},D=Le(p)??p,O=h&&p!==D,k=(0,z.default)(e,`icon-button`,{active:p,disabled:m,inverted:i,activate:O&&p,deactivate:O&&!p,overlayed:g,"icon-button--with-counter":o!==void 0}),A=(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(U,{id:n,icon:r,"aria-hidden":`true`}),` `,o!==void 0&&(0,B.jsx)(`span`,{className:`icon-button__counter`,children:(0,B.jsx)(Re,{value:o,obfuscate:x})}),b]});return s!=null&&(A=(0,B.jsx)(`a`,{href:s,target:`_blank`,rel:`noopener noreferrer`,children:A})),(0,B.jsx)(`button`,{type:`button`,"aria-label":a,"aria-expanded":t,"aria-hidden":v,"aria-controls":y,title:a,className:k,onClick:C,onMouseDown:w,onKeyDown:T,style:E,tabIndex:_,disabled:m,ref:S,
1children:A})});W.displayName=`IconButton`;var ze=e(o()),Be=e(D());O();var G=e(ve()),Ve=e(ye()),He=G.default.shape({signedIn:G.default.bool.isRequired,accountId:G.default.string,disabledAccountId:G.default.string}).isRequired,Ue=e=>({signedIn:!!e.meta.me,accountId:e.meta.me,disabledAccountId:e.meta.disabled_account_id,permissions:e.role?.permissions??0}),K=(0,V.createContext)({signedIn:!1,permissions:0,accountId:void 0,disabledAccountId:void 0}),We=()=>(0,V.useContext)(K);function Ge(e){let t=`withIdentity(${e.displayName??e.name})`,n=t=>{let{wrappedComponentRef:n,...r}=t;return(0,B.jsx)(K.Consumer,{children:t=>(0,B.jsx)(e,{...r,identity:t,ref:n})})};return n.displayName=t,n.WrappedComponent=e,(0,Ve.default)(n,e)}var Ke=I([e=>e.emojis.custom],e=>{let t={};for(let n in e){let r=e[n];r&&(t[n]={shortcode:n,...r})}return t});function qe(){return L(Ke)}var q=(0,V.createContext)(null),J=f(({children:e,as:t=`div`,className:n,onMouseEnter:r,onMouseLeave:i,...a},o)=>{let[s,c]=(0,V.useState)(u??!1),l=(0,V.useCallback)(e=>{r?.(e),u||c(!0)},[r]),d=(0,V.useCallback)(e=>{i?.(e),u||c(!1)},[i]);return(0,V.useContext)(q)===null?(0,B.jsx)(t,{...a,className:n,onMouseEnter:l,onMouseLeave:d,ref:o,children:(0,B.jsx)(q.Provider,{value:s,children:e})}):(0,B.jsx)(t,{...a,className:n,ref:o,children:e})});J.displayName=`AnimateEmojiProvider`;var Je=(0,V.createContext)({}),Y=({children:e,emojis:t})=>{let n=(0,V.useMemo)(()=>ue(t),[t]);return n?(0,B.jsx)(Je.Provider,{value:n,children:e}):e},Ye=({children:e})=>{let t=qe();return(0,B.jsx)(Y,{emojis:t,children:e})},Xe=({code:e,showFallback:t=!0,showLoading:n=!0})=>{let r=(0,V.useContext)(Je),[i,a]=(0,V.useState)(()=>oe(e,r)),o=de();(0,V.useEffect)(()=>{i!==null&&pe(i,o.currentLocale).then(a)},[o.currentLocale,i]);let s=(0,V.useContext)(q),c=t?e:null;if(!i)return c;if(!le(i))return n?(0,B.jsx)(`span`,{className:`emojione emoji-loading`,title:e}):c;let l=i.type===`unicode`&&me(i.data.unicode);if(!ie(i,o.mode))return i.type===`unicode`?i.data.unicode:e;if(i.type===`custom`){let e=`:${i.code}:`;return(0,B.jsx)(`img`,{src:s?i.data.url:i.data.static_url,alt:e,title:e,className:`emojione custom-emoji`,loading:`lazy`})}let u=P({unicodeHex:i.code,...o});return(0,B.jsx)(`img`,{src:u,alt:i.data.unicode,title:i.data.label,className:(0,z.default)(`emojione`,l),loading:`lazy`})};function Ze(e){return ge(e).map((e,t)=>typeof e==`string`?e:(0,B.jsx)(Xe,{code:e.code},`emoji-${e.code}-${t}`))}var X=f(({extraEmojis:e,htmlString:t,onElement:n,onAttribute:r,...i},a)=>{let o=(0,V.useMemo)(()=>M(t,{onText:Ze,onElement:n,onAttribute:r}),[t,r,n]);return(0,B.jsx)(Y,{emojis:e,children:(0,B.jsx)(J,{...i,ref:a,children:o})})});X.displayName=`EmojiHTML`;var Qe=`xn--`,$e=e=>e.split(`.`).map(e=>e.startsWith(Qe)?m.decode(e.slice(4)):e).join(`.`),et=({account:e,alt:t=``,animate:n=u,size:r=20,inline:i=!1,withLink:a=!1,style:o,className:s,counter:c,counterBorderColor:l})=>{let{hovering:d,handleMouseEnter:f,handleMouseLeave:p}=je(n),[m,h]=(0,V.useState)(!0),[g,_]=(0,V.useState)(!1),v={...o,width:`${r}px`,height:`${r}px`},y=d||n?e?.avatar:e?.avatar_static,b=(0,V.useCallback)(()=>{h(!1)},[h]),x=(0,V.useCallback)(()=>{_(!0)},[_]),S=(0,B.jsxs)(`span`,{className:(0,z.default)(s,`account__avatar`,{"account__avatar--inline":i,"account__avatar--loading":m}),onMouseEnter:f,onMouseLeave:p,style:v,"data-avatar-of":e&&`@${e.acct}`,children:[y&&!g&&(0,B.jsx)(`img`,{src:y,alt:t,onLoad:b,onError:x}),c&&(0,B.jsx)(`span`,{className:`account__avatar__counter`,style:{borderColor:l},children:c})]});return a?(0,B.jsx)(De,{to:`/@${e?.acct}`,title:`@${e?.acct}`,"data-hover-card-account":e?.id,children:S}):S},tt=({accountId:e,...t})=>{let n=Me(e);return(0,B.jsx)(et,{account:n,...t})},nt=({account:e,className:t,children:n,localDomain:r,...i})=>(0,B.jsxs)(J,{...i,as:`span`,className:(0,z.default)(`display-name`,t),children:[(0,B.jsx)(`bdi`,{children:e?(0,B.jsx)(X,{className:`display-name__html`,htmlString:e.display_name_html,as:`strong`,extraEmojis:e.emojis}):(0,B.jsx)(`strong`,{className:`display-name__html`,children:(0,B.jsx)(Ne,{width:`10ch`})})}),n]}
1),rt=a({invalidHandle:{id:`account.hame.invalid_handle`,defaultMessage:`Handle unavailable`}});function it(e,t){let n=i();return(0,V.useMemo)(()=>{if(!e)return null;if(e.invalid_handle)return n.formatMessage(rt.invalidHandle);let r=e.acct;return!r.includes(`@`)&&t&&(r=`${r}@${t}`),`@${r}`},[e,t,n])}var at=({account:e,localDomain:t,className:n,...r})=>{let i=it(e,t);return(0,B.jsxs)(nt,{account:e,className:n,...r,children:[` `,(0,B.jsx)(`span`,{className:`display-name__account`,children:i??(0,B.jsx)(Ne,{width:`7ch`})})]})},ot=({account:e,localDomain:t,...n})=>e?(0,B.jsx)(`bdi`,{children:(0,B.jsx)(X,{...n,as:`span`,htmlString:e.display_name_html,extraEmojis:e.emojis})}):null;function st(e,t,n=!0){let r=(0,V.useEffectEvent)(n=>{let r=Array.isArray(e)?e:[e];for(let e of r){let t=e instanceof Element?e:e?.current;if(t&&(t===n.target||t===document.activeElement||t.contains(n.target)||t.contains(document.activeElement)))return}t(n)});(0,V.useEffect)(()=>n?(document.addEventListener(`click`,r),()=>{document.removeEventListener(`click`,r)}):()=>null,[n])}var ct=({container:e,children:t})=>e===null?t:(0,ze.createPortal)(t,e??document.body),lt=({isOpen:e,onClose:t,reference:n,popoverElement:r,placement:i=`bottom`,offset:a,strategy:o=`fixed`,flip:s=!0,container:c,matchReferenceWidth:l=!1,closeOnClickOutside:u=!0,children:d})=>{let{placement:f,update:m,refs:h,floatingStyles:g,middlewareData:_,elements:v}=w({elements:{reference:n,floating:r},placement:i,strategy:o,whileElementsMounted:b,middleware:[T(a),x(),y(),s?C():null,l?p({apply({rects:e,elements:t}){Object.assign(t.floating.style,{minWidth:`${e.reference.width}px`})}}):null,E()]});return st([v.floating,v.reference instanceof Element?v.reference:null],e=>{t(e)},e&&u),(0,V.useEffect)(()=>{if(!e)return()=>null;function n(e){e.key===`Escape`&&t(e)}return document.addEventListener(`keyup`,n),()=>{document.removeEventListener(`keyup`,n)}},[e,t]),e?(0,B.jsx)(ct,{container:c,children:d({placement:f,update:m,props:{ref:r?void 0:h.setFloating,style:g,"data-popover-placement":f,"data-popover-reference-hidden":_.hide?.referenceHidden,"data-popover-escaped":_.hide?.escaped}})}):null},ut=(0,V.memo)(({hash:e,width:t=32,height:n=t,dummy:r=!1,...i})=>{let a=(0,V.useRef)(null);return(0,V.useEffect)(()=>{let i=a.current;if(i.width=i.width,!(r||!e))try{let r=s(e,t,n),a=i.getContext(`2d`),o=a?.createImageData(t,n);o?.data.set(r),o&&a?.putImageData(o,0,0)}catch(t){console.error(`Blurhash decoding failure`,{err:t,hash:e})}},[r,e,t,n]),(0,B.jsx)(`canvas`,{...i,ref:a,width:t,height:n})}),dt=e=>e===null||typeof e==`object`&&`text`in e,Z=e=>!e||!dt(e)?!1:`action`in e,ft=e=>!e||!dt(e)?!1:`href`in e,pt=0,Q=({item:e})=>
1{if(e===null)return null;let{text:t,description:n,icon:r,iconId:i}=e;return(0,B.jsxs)(B.Fragment,{children:[r&&(0,B.jsx)(U,{icon:r,id:i??t.toLowerCase().replaceAll(/[^a-z]+/g,`-`)}),(0,B.jsxs)(`span`,{className:`dropdown-menu__item-content`,children:[t,!!n&&(0,B.jsx)(`span`,{className:`dropdown-menu__item-subtitle`,children:n})]})]})},mt=({items:e,loading:t,scrollable:n,onClose:r,openedViaKeyboard:i,renderItem:a,renderHeader:o,onItemClick:s})=>{let c=(0,V.useRef)(null);(0,V.useEffect)(()=>{let e=e=>{e.target instanceof Node&&c.current&&!c.current.contains(e.target)&&(r(),e.stopPropagation(),e.preventDefault())},t=e=>{if(!c.current)return;let t=Array.from(c.current.querySelectorAll(`a, button`)),n=document.activeElement?t.indexOf(document.activeElement):-1,i;switch(e.key){case`ArrowDown`:i=t[n+1]??t[0];break;case`ArrowUp`:i=t[n-1]??t[t.length-1];break;case`Tab`:i=e.shiftKey?t[n-1]??t[t.length-1]:t[n+1]??t[0];break;case`Home`:i=t[0];break;case`End`:i=t[t.length-1];break;case`Escape`:r()}i&&i instanceof HTMLElement&&(i.focus(),e.preventDefault(),e.stopPropagation())};return document.addEventListener(`click`,e,{capture:!0}),document.addEventListener(`keydown`,t,{capture:!0}),i&&(c.current?.querySelector(`li:first-child > :is(a, button)`))?.focus({preventScroll:!0}),()=>{document.removeEventListener(`click`,e,{capture:!0}),document.removeEventListener(`keydown`,t,{capture:!0})}},[r,i]);let l=(0,V.useCallback)(t=>{let n=Number(t.currentTarget.getAttribute(`data-index`)),i=e?.[n],a=!!(i&&typeof i==`object`&&`disabled`in i&&i.disabled);!i||a||(r(),typeof s==`function`?(t.preventDefault(),s(i,n)):Z(i)&&(t.preventDefault(),i.action(t)))},[r,s,e]),u=a??((e,t)=>{if(!dt(e))return null;if(e===null)return(0,B.jsx)(`li`,{className:`dropdown-menu__separator`},`sep-${t}`);let{text:n,highlighted:r,disabled:i,dangerous:a}=e,o;return o=Z(e)?(0,B.jsx)(`button`,{onClick:l,"data-index":t,"aria-disabled":i,type:`button`,children:(0,B.jsx)(Q,{item:e})}):ft(e)?(0,B.jsx)(`a`,{href:e.href,target:e.target??`_target`,"data-method":e.method,rel:`noopener`,onClick:l,"data-index":t,children:(0,B.jsx)(Q,{item:e})}):(0,B.jsx)(De,{to:e.to,onClick:l,"data-index":t,children:(0,B.jsx)(Q,{item:e})}),(0,B.jsx)(`li`,{className:(0,z.default)(`dropdown-menu__item`,{"dropdown-menu__item--highlighted":r,"dropdown-menu__item--dangerous":a}),children:o},`${n}-${t}`)});return(0,B.jsxs)(`div`,{className:(0,z.default)(`dropdown-menu__container`,{"dropdown-menu__container--loading":t}),ref:c,children:[(t||!e)&&(0,B.jsx)(Pe,{size:30,strokeWidth:3.5}),!t&&o&&e&&(0,B.jsx)(`div`,{className:`dropdown-menu__container__header`,children:o(e)}),!t&&e&&(0,B.jsx)(`ul`,{className:(0,z.default)(`dropdown-menu__container__list`,{"dropdown-menu__container__list--scrollable":n}),children:e.map((e,t)=>u(e,t,l))})]})},ht=({children:e,icon:t,iconComponent:n,iconClassName:r,items:i,loading:a,title:o=`Menu`,disabled:s,scrollable:c,placement:l=`bottom`,offset:u=5,status:d,needsStatusRefresh:f,forceDropdown:p=!1,className:m,renderItem:h,renderHeader:g,onOpen:_,onItemClick:v,scrollKey:y})=>{let b=Te(),x=L(e=>e.dropdownMenu.openId),S=L(e=>e.dropdownMenu.keyboard),[C]=(0,V.useState)(pt++),w=C===x,[T,E]=(0,V.useState)(null),D=(0,V.useId)(),O=d?d.getIn([`account`,`id`]):void 0,k=d?.get(`id`),A=(0,V.useCallback)(()=>{T&&T.focus({preventScroll:!0}),b(ke({modalType:`ACTIONS`,ignoreFocus:!1})),b(_e({id:C}))},[T,b,C]),j=(0,V.useCallback)(e=>{let t=Number(e.currentTarget.getAttribute(`data-index`)),n=i?.[t];A(),n&&(typeof v==`function`?(e.preventDefault(),v(n,t)):Z(n)&&(e.preventDefault(),n.action(e)))},[A,v,i]),M=(0,V.useRef)(!1),re=(0,V.useCallback)(e=>{(e.key===` `||e.key===`Enter`)&&(M.current=!0)},[]),N=(0,V.useCallback)(()=>{M.current=!1},[]),ie=(0,V.useCallback)(e=>{if(w)A();else{if(_?.(e)===!1)return;O&&b(te([O])),f&&k&&b(ee(k,{forceFetch:!0,alsoFetchContext:!1})),ce()&&!p?b(Oe({modalType:`ACTIONS`,modalProps:{actions:i,onClick:j,className:m}})):(b(ne({id:C,keyboard:M.current,scrollKey:y})),M.current=!1)}},[b,C,O,y,_,j,w,i,p,A,k,f,m]);(0,V.useEffect)(()=>()=>{C===x&&A()},[C,x,A]);let P,F={disabled:s,onClick:ie,onKeyDown:re,onKeyUp:N,onBlur:N,"aria-expanded":w,"aria-controls":D,ref:E};if(e)P=(0,V.cloneElement)(V.Children.only(e),F);else if(t&&n)P=(0,B.jsx)(W,{icon:w?`close`:t,iconComponent:n,title:o,active:w,className:r,...F});else return null;return(0,B.jsxs)(B.Fragment,{children:[P,(0,B.jsx)(lt,{isOpen:w,onClose:A,offset:u,placement:l,reference:T,children:({props:e,placement:t})=>(0,B.jsx)(`div`,{...e,className:m,id:D,children:(0,B.jsx)(`div`,{className:`dropdown-animation dropdown-menu ${t}`,children:(0,B.jsx)(mt,{items:i,loading:a,scrollable:c,onClose:A,openedViaKeyboard:S,renderItem:h,renderHeader:g,onItemClick:v})})})})]})},$=I([e=>e.filters,(e,{contextType:t})=>t],(e,t)=>{if(!t)return null;let n=new Date,r=re(t);return e.filter(e=>{let t=e.get(`context`),i=e.get(`expires_at`);return t.includes(r)&&(i===null||i>n)})}),gt=I([$],e=>e?e.toJS():null),_t=I([(e,{statusId:t})=>F(e,t??void 0),gt,(e,{warnInsteadOfHide:t})=>t],(e,t)=>{let n=[];if(!e||!t)return n;let r=e.reblog?.filtered??e.filtered;for(let e of r){let r=t[e.filter];r&&n.push(r)}return n});I([(e,{statusId:t})=>F(e,t??void 0),_t,(e,{warnInsteadOfHide:t})=>t],(e,t,n)=>e?e.isLoading?{state:`loading`,status:null}:!n&&t.some(e=>e.filter_action===`hide`)?{state:`filtered`,status:null}:{state:`loaded`,status:e}:{state:`not-found`,status:null}),I([_t],e=>e.filter(e=>e.filter_action===`blur`).map(e=>e.title));var vt=I([(e,{contextType:t})=>$(e,{contextType:t}),(e,{id:t})=>e.statuses.getIn([t,`filtered`])],(e,t)=>e?t?.some(t=>e.getIn([t.get(`filter`),`filter_action`])===`hide`):!1),yt=[(e,{id:t})=>e.getIn([`statuses`,t]),(e,{id:t})=>e.getIn([`statuses`,e.getIn([`statuses`,t,`reblog`])]),(e,{id:t})=>e.getIn([`accounts`,e.getIn([`statuses`,t,`account`])]),(e,{id:t})=>e.getIn([`accounts`,e.getIn([`statuses`,e.getIn([`statuses`,t,`reblog`]),`account`])]),$,(e,{contextType:t})=>[`detailed`,`bookmarks`,`favourites`,`search`].includes(t)];function bt(e,t,n,r,i,a){if(!e)return{status:null,loadingState:`not-found`};if(e.get(`isLoading`)&&!e.get(`visibility`))return{status:null,loadingState:`loading`};let o=!1,s=!1;if((r||n).get(`id`)!==l&&i){let n=t?.get(`filtered`)||e.get(`filtered`)||j();if(!a&&n.some(e=>i.getIn([e.get(`filter`),`filter_action`])===`hide`))return{status:null,loadingState:`filtered`};let r=n.filter(e=>i.getIn([e.get(`filter`),`filter_action`])===`blur`);r.isEmpty()||(s=r.map(e=>i.getIn([e.get(`filter`),`title`]))),n=n.filter(e=>i.has(e.get(`filter`))&&i.getIn([e.get(`filter`),`filter_action`])!==`blur`),n.isEmpty()||(o=n.map(e=>i.getIn([e.get(`filter`),`title`])))}return t?(t=t.set(`account`,r),t=t.set(`matched_filters`,o)):t=null,{status:e.withMutations(e=>{e.set(`reblog`,t),e.set(`account`,n),e.set(`matched_filters`,o?o.toJS():!1),e.set(`matched_media_filters`,s?s.toJS():!1)}),loadingState:e.get(`isLoading`)?`loading`:`complete`}}var xt=()=>A(yt,(...e)=>{let{status:t}=bt(...e);return t}),St=()=>A(yt,bt),Ct=()=>A([(e,{id:t})=>e.picture_in_picture.statusId===t,e=>e.getIn([`meta`,`layout`])!==`mobile`],(e,t)=>k({inUse:e&&t,available:t})),wt=()=>A([(e,t)=>t,(e,t,n)=>e.getIn([`accounts`,n])],(e,t)=>e.set(`account`,t)),Tt=()=>A([(e,t)=>t,(e,t,n)=>e.getIn([`accounts`,n])],(e,t)=>e.set(`target_account`,t)),Et={year:`numeric`,month:`short`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`},Dt=({timestamp:e,long:t=!1,noTime:n=!1,hasFuture:r=!1})=>{let a=i(),[o,s]=(0,V.useState)(()=>Date.now()),c=(0,V.useMemo)(()=>{let t=new Date(e);return r?t:new Date(Math.min(t.getTime(),o))},[r,o,e]),l=c.getTime();(0,V.useEffect)(()=>{let e=0,t=()=>{let{unit:n,delta:r}=ae(l),i=N(n),a=Math.abs(r%i),o=10*se,c=Math.min(Math.max(r<0?i-a:a,o),he);e=window.setTimeout(()=>{s(Date.now()),t()},c)};return t(),()=>{e&&clearTimeout(e)}},[l]);let u=!e.includes(`T`)||n,d=(0,V.useMemo)(()=>fe({timestamp:l,intl:a,short:!t,noTime:u,now:o}),[l,a,t,u,o]);return(0,B.jsx)(`time`,{dateTime:e,title:a.formatDate(c,Et),children:d})},Ot=e=>be(`v1/polls/${e}`),kt=(e,t)=>
1xe(`v1/polls/${e}/votes`,{choices:t}),At=Ee(`poll/importFetched`,(e,{dispatch:t,getState:n})=>{let{poll:r}=e;t(Ce({polls:[Se(r,n().polls[r.id])]}))}),jt=we(`poll/vote`,({pollId:e,choices:t})=>kt(e,t),async(e,{dispatch:t,discardLoadData:n})=>(await t(At({poll:e})),n)),Mt=we(`poll/fetch`,({pollId:e})=>Ot(e),async(e,{dispatch:t})=>{await t(At({poll:e}))}),Nt=a({closed:{id:`poll.closed`,defaultMessage:`Closed`},voted:{id:`poll.voted`,defaultMessage:`You voted for this answer`},votes:{id:`poll.votes`,defaultMessage:`{votes,plural,one{# vote} other{# votes}}`}}),Pt=e=>e!==null&&new Date(e).getTime()<Date.now(),Ft=({pollId:e,disabled:t,accountId:n,statusUrl:a})=>{let o=L(t=>t.polls[e]),s=We(),c=i(),l=Te(),[u,d]=(0,V.useState)(!1),[f,p]=(0,V.useState)({}),m=(0,V.useMemo)(()=>o?o.expired||Pt(o.expires_at):!1,[o]),h=(0,V.useMemo)(()=>o?.expires_at?m?c.formatMessage(Nt.closed):(0,B.jsx)(Dt,{hasFuture:!0,timestamp:o.expires_at}):null,[m,c,o]),g=(0,V.useMemo)(()=>o?o.voters_count?(0,B.jsx)(r,{id:`poll.total_people`,defaultMessage:`{count, plural, one {# person} other {# people}}`,values:{count:o.voters_count}}):(0,B.jsx)(r,{id:`poll.total_votes`,defaultMessage:`{count, plural, one {# vote} other {# votes}}`,values:{count:o.votes_count}}):null,[o]),_=t||Object.values(f).every(e=>!e),v=(0,V.useCallback)(()=>{_||(s.signedIn?l(jt({pollId:e,choices:Object.keys(f)})):l(Oe({modalType:`INTERACTION`,modalProps:{accountId:n,intent:`vote`,url:a}})))},[_,l,s,e,f,n,a]),y=(0,V.useCallback)(()=>{d(!0)},[]),b=(0,V.useCallback)(()=>{t||l(Mt({pollId:e}))},[t,l,e]),x=(0,V.useCallback)(e=>{o&&(o.multiple?p(t=>({...t,[e]:!t[e]})):p({[e]:!0}))},[o]);if(!o)return null;let S=o.voted||u||m;return(0,B.jsxs)(`div`,{className:`poll`,children:[(0,B.jsx)(`ul`,{children:o.options.map((e,t)=>(0,B.jsx)(It,{index:t,poll:o,option:e,showResults:S,active:!!f[t],onChange:x},e.title||t))}),(0,B.jsxs)(`div`,{className:`poll__footer`,children:[!S&&(0,B.jsx)(`button`,{className:`button button-secondary`,disabled:_,onClick:v,type:`button`,children:(0,B.jsx)(r,{id:`poll.vote`,defaultMessage:`Vote`})}),!S&&(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`button`,{className:`poll__link`,onClick:y,type:`button`,children:(0,B.jsx)(r,{id:`poll.reveal`,defaultMessage:`See results`})}),` `,`·`,` `]}),S&&!t&&(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`button`,{className:`poll__link`,onClick:b,type:`button`,children:(0,B.jsx)(r,{id:`poll.refresh`,defaultMessage:`Refresh`})}),` `,`·`,` `]}),g,o.expires_at&&(0,B.jsxs)(B.Fragment,{children:[` · `,h]})]})]})},It=e=>{let{active:t,lang:n,disabled:r,poll:a,option:o,index:s,showResults:c,onChange:l}=e,u=o.voted||a.own_votes?.includes(s),d=o.translation?.title??o.title,f=i(),p=(0,V.useMemo)(()=>{let e=a.voters_count??a.votes_count;return e===0?0:o.votes_count/e*100},[o,a]),m=(0,V.useMemo)(()=>a.options.filter(e=>e.title!==o.title).every(e=>o.votes_count>=e.votes_count),[a,o]),g=(0,V.useMemo)(()=>{let e=o.translation?.titleHtml??o.titleHtml;return e||=(0,Be.default)(d),e},[o,d]),_=(0,V.useCallback)(()=>{l(s)},[s,l]),y=(0,V.useCallback)(e=>{(e.key===`Enter`||e.key===` `)&&(l(s),e.stopPropagation(),e.preventDefault())},[s,l]),b=v({from:{width:`0%`},to:{width:`${p}%`}});return(0,B.jsxs)(`li`,{children:[(0,B.jsxs)(`label`,{className:(0,z.default)(`poll__option`,{selectable:!c}),children:[(0,B.jsx)(`input`,{name:`vote-options`,type:a.multiple?`checkbox`:`radio`,value:s,checked:t,onChange:_,disabled:r}),!c&&(0,B.jsx)(`span`,{className:(0,z.default)(`poll__input`,{checkbox:a.multiple,active:t}),tabIndex:0,role:a.multiple?`checkbox`:`radio`,onKeyDown:y,"aria-checked":t,"aria-label":d,lang:n,"data-index":s}),c&&(0,B.jsxs)(`span`,{className:`poll__number`,title:f.formatMessage(Nt.votes,{votes:o.votes_count}),children:[Math.round(p),`%`]}),(0,B.jsx)(X,{className:`poll__option__text translate`,lang:n,htmlString:g,extraEmojis:a.emojis}),!!u&&(0,B.jsx)(`span`,{className:`poll__voted`,children:(0,B.jsx)(U,{id:`check`,icon:h,className:`poll__voted__mark`,"aria-label":f.formatMessage(Nt.voted)})})]}),c&&(0,B.jsx)(S.span,{className:(0,z.default)(`poll__chart`,{leading:m}),style:b})]})};export{Ue as A,X as C,Ye as D,Y as E,U as F,Re as I,Le as L,We as M,Ge as N,qe as O,W as P,Ie as R,$e as S,J as T,at as _,Tt as a,et as b,vt as c,Q as d,Z as f,ot as g,lt as h,Ct as i,He as j,K as k,ht as l,ut as m,Dt as n,xt as o,ft as p,wt as r,St as s,Ft as t,mt as u,it as v,Xe as w,tt as x,nt as y}; 2//# sourceMappingURL=poll-ByWnqv9l.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.