Loading
function(e,t,n){"use strict";let r;n.d(t,{A:()=>O});var i=n(311907),s=n(562465),a=n(73153),o=n(695870),l=n(927813),u=n(961350),c=n(101392),d=n(652215);let _=10*l.A.Millis.SECOND,f=1.5*l.A.Millis.SECOND,p=5,h={},m=Object.freeze({});function E(e){return h[e]??m}function g(e){let{channelId:t}=e,n=u.default.getId();if(null==n||t===o.E)return!1;null!=r&&r.channelId!==t&&(null!=r.timeout&&clearTimeout(r.timeout),r=null);let i=Date.now(),l=.8*_;if(null!=r&&(null!=r.timeout||r.prevSend+l>i))return!1;let h=setTimeout(()=>{null==r||r.channelId!==t||n!==u.default.getId()||null==r.timeout||(r.timeout=null,C(t)>p||s.Bo.post({url:d.Rsh.TYPING(t),oldFormErrors:!0,rejectWithError:!0}).then(e=>{if(200===e.status){let n=e.body.message_send_cooldown_ms??0,r=e.body.thread_create_cooldown_ms??0;n>0&&a.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:t,slowmodeType:c.R.SendMessage,cooldownMs:n}),r>0&&a.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:t,slowmodeType:c.R.CreateThread,cooldownMs:r})}}))},null==r||r.prevSend>i-2*l?f:0);return r={channelId:t,timeout:h,prevSend:i},S({channelId:t,userId:n})}function A(e){if(null==r||r.channelId!==e)return!1;null!=r.timeout&&clearTimeout(r.timeout),r=null}function I(e){let{channelId:t}=e,n=u.default.getId();return null!=n&&null!=r&&r.channelId===t&&null!=r.timeout&&(clearTimeout(r.timeout),r=null,y({channelId:t,userId:n}))}function T(e,t){return setTimeout(()=>{a.h.dispatch({type:"TYPING_STOP",channelId:e,userId:t})},_)}function S(e){let{channelId:t,userId:n}=e,r={...E(t)};clearTimeout(r[n]),r[n]=T(t,n),h[t]=r}function y(e){let{channelId:t,userId:n}=e,r=h[t];if(null==r||null==r[n])return!1;let i={...r};clearTimeout(i[n]),delete i[n],h[t]=i}function v(e){let{channelId:t,message:{author:n},optimistic:r}=e;return r&&A(t),null!=n&&y({channelId:t,userId:n.id})}function N(){h={}}function C(e){let t=E(e);return t===m?0:Object.keys(t).length}class R extends i.Ay.Store{initialize(){this.waitFor(u.default)}static displayName="TypingStore";getTypingUsers(e){return E(e)}isTyping(e,t){return null!=E(e)[t]}}let O=new R(a.h,{TYPING_START:S,TYPING_STOP:y,TYPING_START_LOCAL:g,TYPING_STOP_LOCAL:I,CONNECTION_OPEN:N,OVERLAY_INITIALIZE:N,MESSAGE_CREATE:v})}