Module 180662

6,720 characters · in 321fab1dff234c1c.js, 22c03db0bdbebadb.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>H,e:()=>B});var l=n(284009),i=n.n(l),s=n(435558),r=n.n(s),o=n(744593),a=n(17928),u=n(765178),d=n(228366),c=n(157559),g=n(66834),f=n(148494),w=n(913122),h=n(95561),A=n(857071),m=n(823099),_=n(505527),p=n(9842),C=n(280450),v=n(734057),y=n(31717),E=n(834942),I=n(232835),S=n(522602),x=n(491037),b=n(335759),T=n(862780),L=n(951727),M=n(652215),O=n(375708);function R(e,t){let n=[...t],l=0,i=0;for(let t of n){let n=e?.find(e=>e.answer_id===parseInt(t))?.poll_media;n?.text!=null&&(l+=1),n?.emoji!=null&&(i+=1)}return{analyticsSelectedAnswerIds:n,selectedTextAnswersCount:l,selectedEmojiAnswersCount:i}}function k(e){let{guildId:t,title:n,body:l}=e;c.A.show({title:n,body:l,confirmText:O.intl.string(O.t["9VLmlZ"]),cancelText:O.intl.string(O.t["2m+Sqk"]),onConfirm:()=>{g.A.joinGuild(t,{source:M.Q4z.POLL_ALERT})}})}function B(e){let{channelId:t,messageId:n,answerId:l}=e,i=v.A.getChannel(t);if(null==i)return;if(A.A.isLurking(i.guild_id))return void k({guildId:i.guild_id,title:O.intl.string(O.t["7LpysO"]),body:O.intl.string(O.t["5sHHoy"])});let s=I.A.getMessage(t,n);if(null==s||null==s.poll||0===s.poll.answers.length)return;let r=l??String(s.poll.answers[0].answer_id);x.W({message:s,initialAnswerId:r})}function N(e){let{channelId:t,messageId:n,isEditing:l}=e;(0,T.A2)(t,n,e=>({channelId:t,selectedAnswerIds:new Set,submitting:!1,editing:l,showResults:e?.showResults??!1}))}function P(e){let{channelId:t,messageId:n}=e,l=I.A.getMessage(t,n);return null==l?[]:l.reactions.flatMap(e=>!0===e.me_vote?e.emoji.name:[])}async function j(e){let{channelId:t,messageId:n,answerIds:l}=e,i=P({channelId:t,messageId:n}),s=r().difference(i,l),o=r().difference(l,i),u=C.default.getId(),c=[...s.map(e=>({type:"MESSAGE_REACTION_REMOVE",id:e})),...o.map(e=>({type:"MESSAGE_REACTION_ADD",id:e}))],g=a.Ay.Emitter.batched(()=>{let e;for(let{id:l,type:i}of c)e=d.h.dispatch({type:i,channelId:t,messageId:n,emoji:{id:l,name:l},userId:u,optimistic:!0,reactionType:_.v.VOTE});return e});null!=g&&await g}async function D(e){let{channelId:t,messageId:n}=e,l=v.A.getChannel(t);if(null==l)return;if(A.A.isLurking(l.guild_id))return void k({guildId:l.guild_id,title:O.intl.string(O.t.Qic1FD),body:O.intl.string(O.t["5sHHoy"])});if(!E.A.canChatInGuild(l.guild_id))return void c.A.show({title:O.intl.string(O.t.p245wu),body:O.intl.string(O.t["U/uodt"])});let s=(0,T.xt)(t,n);i()(null!=s,"Must not be able to vote without existing state!");let r=P({channelId:t,messageId:n});try{let e=[...s.selectedAnswerIds.values()];(0,T.A2)(t,n,e=>(i()(null!=e,"Must not be able to vote without existing state!"),{...e,submitting:!0,editing:!1})),await j({channelId:t,messageId:n,answerIds:e}),await b.Q({channelId:t,messageId:n,answerIds:e}),(0,T.A2)(t,n,()=>void 0),u.O.announce(0===e.length?O.intl.string(O.t["xcvy+3"]):O.intl.string(O.t.o20GSo))}catch(e){c.A.show({title:O.intl.string(O.t.iufib1),body:e.getAnyErrorMessage?.()??e.message??O.intl.string(O.t.eAn6z2)}),await j({channelId:t,messageId:n,answerIds:r}),(0,T.A2)(t,n,e=>{if(null!=e)return{...e,submitting:!1,editing:!1}})}}async function U(e){let{channelId:t,messageId:n}=e,l=v.A.getChannel(t);if(null!=l)return A.A.isLurking(l.guild_id)?void k({guildId:l.guild_id,title:O.intl.string(O.t.B9QnBp),body:O.intl.string(O.t.BVZCTn)}):((0,T.A2)(t,n,e=>({channelId:t,selectedAnswerIds:new Set,submitting:!1,editing:!1,showResults:e?.showResults??!1})),await D({channelId:t,messageId:n}))}async function V(e){let{channelId:t,messageId:n,type:l}=e;switch(l){case"submit":await D({channelId:t,messageId:n});break;case"remove":await U({channelId:t,messageId:n});break;case"cancel":N({channelId:t,messageId:n,isEditing:!1});break;case"showVotes":!function(e){let{channelId:t,messageId:n}=e;(0,T.A2)(t,n,e=>{let l=null==e||!e.showResults,i=I.A.getMessage(t,n),s=null!=i?i.reactions.reduce((e,t)=>e+(t.count_details?.vote??0),0):0;return h.Ay.trackWithMetadata(M.HAw.POLL_SHOW_RESULTS_CLICKED,{channel_id:t,message_id:n,show_results:l,votes_count:s}),{channelId:t,selectedAnswerIds:new Set,submitting:e?.submitting??!1,editing:e?.submitting??!1,showResults:l}})}({channelId:t,messageId:n});break;case"showVoterDetails":B({channelId:t,messageId:n});break;default:i()(!1,`Unknown poll action type: ${l}`)}}let H={handlePollAnswerTapped:function(e){let{answerId:t,...n}=e,{channelId:l,messageId:s,message:r}=function(e){let{channelId:t,messageId:n}=e,l=I.A.getMessage(t,n);if(null!=l)return{message:l,channelId:t,messageId:n};let s=p.A.getMessage(t,n);if(null!=s.message)return{channelId:t,messageId:n,message:s.message};throw i()(null!=l,"Tapped on a non-existent poll message"),Error()}(n),{tapShouldOpenVotersModal:o}=(0,L.j8)(r)??{};if(!0===o)return void B({channelId:l,messageId:s,answerId:t});let a=r.poll?.allow_multiselect;(0,T.A2)(l,s,e=>{if(null==e){let e=new Set([t]),{analyticsSelectedAnswerIds:n,selectedTextAnswersCount:i,selectedEmojiAnswersCount:o}=R(r.poll?.answers,e);return h.Ay.trackWithMetadata(M.HAw.POLL_VOTE_SELECTED,{channel_id:l,message_id:s,selected_answer_ids:n,selected_text_answers_count:i,selected_emoji_answers_count:o}),{channelId:l,selectedAnswerIds:e,submitting:!1,editing:!1,showResults:!1}}let n={...e},i=new Set(n.selectedAnswerIds);if(n.selectedAnswerIds=i,i.has(t))i.delete(t);else{if(!a)for(let e of i)i.delete(e);i.add(t)}let{analyticsSelectedAnswerIds:o,selectedTextAnswersCount:u,selectedEmojiAnswersCount:d}=R(r.poll?.answers,i);return h.Ay.trackWithMetadata(M.HAw.POLL_VOTE_SELECTED,{channel_id:l,message_id:s,selected_answer_ids:o,selected_text_answers_count:u,selected_emoji_answers_count:d}),n})},handlePollSubmitVote:D,handleUpdateVoteEditingState:N,handlePollActionTapped:V,createPoll:async function(e){let{channel:t,question:n,answers:l,allowMultiSelect:i,duration:s,layout:r,onClose:a}=e,u=S.A.getUploads(t.id,y.C.Poll),d=l.map(e=>{let t=u?.findIndex(t=>t.id===e.localCreationAnswerId),n={attachment_ids:-1!==t?[`${t}`]:void 0};r===o.Z.DEFAULT&&(n.text=e.text?.trim());let l=e.image?.emoji;return null!=l&&(null!=l.id?n.emoji={id:l.id,name:""}:null!=l.optionallyDiverseSequence&&(n.emoji={name:l.optionallyDiverseSequence})),{poll_media:n}}),c={question:{text:n.trim()},answers:d,allow_multiselect:i,duration:s,layout_type:r};try{await f.A.sendPollMessage(t.id,c,{attachmentsToUpload:u,onAttachmentUploadError:(e,n,l)=>{(0,m.k)({file:e,guildId:t.getGuildId(),analyticsLocations:[],code:n,reason:l})}}),a?.()}catch(e){if("poll"===(e instanceof w.LG?e:new w.LG(e)).getAnyErrorMessage()&&null!=e.text)throw{...e,body:JSON.parse(e.text)};throw e}},endPollEarly:async function(e){let{channelId:t,messageId:n}=e;await c.A.confirm({title:O.intl.string(O.t["+rfkTK"]),body:O.intl.string(O.t.H2I1gL)})&&await b.w({channelId:t,messageId:n})}}}