mowetentertainment1 730de334a7 initial
2025-12-05 11:05:33 -05:00

2 lines
17 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self.webpackChunkelement_web=self.webpackChunkelement_web||[]).push([[1188],{"./node_modules/@vector-im/compound-design-tokens/assets/web/icons/lock-off.js":(e,t,n)=>{n.d(t,{A:()=>i});var o=n("./node_modules/react/index.js"),s=n("./node_modules/react/jsx-runtime.js");function r(e,t){return(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:(0,s.jsx)("path",{d:"M6 22q-.825 0-1.412-.587A1.93 1.93 0 0 1 4 20V10q0-.825.588-1.412a2 2 0 0 1 .702-.463L1.333 4.167a1 1 0 0 1 1.414-1.414L7 7.006v-.012l13 13v.012l1.247 1.247a1 1 0 1 1-1.414 1.414l-.896-.896A1.94 1.94 0 0 1 18 22zm14-4.834V10q0-.825-.587-1.412A1.93 1.93 0 0 0 18 8h-1V6q0-2.075-1.463-3.537Q14.075 1 12 1T8.463 2.463a4.9 4.9 0 0 0-1.22 1.946L9 6.166V6q0-1.25.875-2.125A2.9 2.9 0 0 1 12 3q1.25 0 2.125.875T15 6v2h-4.166z"})})}r.displayName="LockOffIcon";const i=(0,o.forwardRef)(r)},"./src/components/views/rooms/CollapsibleButton.tsx":(e,t,n)=>{n.d(t,{J:()=>d});var o=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),s=n("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),r=n("./node_modules/react/index.js"),i=n("./node_modules/classnames/index.js"),l=n.n(i),c=n("./src/components/views/elements/AccessibleButton.tsx"),a=n("./src/components/views/rooms/MessageComposerButtons.tsx"),m=n("./src/components/views/context_menus/IconizedContextMenu.tsx");const u=["title","children","className","iconClassName","inputRef"],d=e=>{let{title:t,children:n,className:i,iconClassName:d,inputRef:p}=e,g=(0,s.A)(e,u);return!!(0,r.useContext)(a.ZF)?r.createElement(m.R$,(0,o.A)({},g,{iconClassName:d,label:t,inputRef:p})):r.createElement(c.A,(0,o.A)({},g,{title:t,className:l()(i,d),ref:p}),n)}},"./src/components/views/rooms/EmojiButton.tsx":(e,t,n)=>{n.d(t,{h:()=>d});var o=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),s=n("./node_modules/classnames/index.js"),r=n.n(s),i=n("./node_modules/react/index.js"),l=n("./src/languageHandler.tsx"),c=n("./src/components/structures/ContextMenu.tsx"),a=n("./src/components/views/emojipicker/EmojiPicker.tsx"),m=n("./src/components/views/rooms/CollapsibleButton.tsx"),u=n("./src/components/views/rooms/MessageComposerButtons.tsx");function d({addEmoji:e,menuPosition:t,className:n}){const s=(0,i.useContext)(u.ZF),[d,p,g,f]=(0,c.EF)();let h=null;if(d&&p.current){const n=null!=t?t:(0,c.qv)(p.current.getBoundingClientRect()),r=()=>{f(),null==s||s()};h=i.createElement(c.Ay,(0,o.A)({},n,{onFinished:r,managed:!1}),i.createElement(a.Ay,{onChoose:e,onFinished:r}))}const x=r()("mx_EmojiButton",n,{mx_EmojiButton_highlight:d});return i.createElement(i.Fragment,null,i.createElement(m.J,{className:x,iconClassName:"mx_EmojiButton_icon",onClick:g,title:(0,l._t)("common|emoji"),inputRef:p}),h)}},"./src/components/views/rooms/MessageComposerButtons.tsx":(e,t,n)=>{n.d(t,{Ay:()=>D,ZF:()=>A});var o=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),s=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),r=n("./node_modules/classnames/index.js"),i=n.n(r),l=n("./node_modules/matrix-js-sdk/src/matrix.ts"),c=n("./node_modules/react/index.js"),a=n("./src/languageHandler.tsx"),m=n("./src/components/views/rooms/CollapsibleButton.tsx"),u=n("./src/dispatcher/dispatcher.ts"),d=n("./src/components/views/dialogs/ErrorDialog.tsx"),p=n("./src/components/views/location/index.tsx"),g=n("./src/Modal.tsx"),f=n("./src/components/views/elements/PollCreateDialog.tsx"),h=n("./src/MatrixClientPeg.ts"),x=n("./src/ContentMessages.ts"),C=n("./src/contexts/MatrixClientContext.tsx"),_=n("./src/hooks/useDispatcher.ts"),v=n("./src/utils/BrowserWorkarounds.ts"),E=n("./src/components/views/context_menus/IconizedContextMenu.tsx"),y=n("./src/components/views/rooms/EmojiButton.tsx"),w=n("./src/utils/arrays.ts"),k=n("./src/hooks/useSettings.ts"),b=n("./src/components/views/elements/AccessibleButton.tsx"),M=n("./src/contexts/ScopedRoomContext.tsx");const A=(0,c.createContext)(null);function R(e){return c.createElement(y.h,{key:"emoji_button",addEmoji:e.addEmoji,menuPosition:e.menuPosition,className:"mx_MessageComposer_button"})}function T(){return c.createElement(N,{key:"controls_upload"})}const j=(0,c.createContext)(null),S=({roomId:e,relation:t,children:n})=>{const o=(0,c.useContext)(C.Ay),s=(0,M.ME)("timelineRenderingType"),r=(0,c.useRef)(null),i=()=>{var e;null!=o&&o.isGuest()?u.A.dispatch({action:"require_registration"}):null===(e=r.current)||void 0===e||e.click()};(0,_.F)(u.A,e=>{s.timelineRenderingType===e.context&&"upload_file"===e.action&&i()});return c.createElement(j.Provider,{value:i},n,c.createElement("input",{ref:r,type:"file",style:{display:"none"},multiple:!0,onClick:v.e,onChange:n=>{var r;0!==(null===(r=n.target.files)||void 0===r?void 0:r.length)&&(x.Ay.sharedInstance().sendContentListToRoom(Array.from(n.target.files),e,t,o,s.timelineRenderingType),n.target.value="")}}))},N=()=>{const e=(0,c.useContext)(A),t=(0,c.useContext)(j);return c.createElement(m.J,{className:"mx_MessageComposer_button",iconClassName:"mx_MessageComposer_upload",onClick:()=>{null==t||t(),null==e||e()},title:(0,a._t)("common|attachment")})};function P(e){return e.showStickersButton?c.createElement(m.J,{id:"stickersButton",key:"controls_stickers",className:"mx_MessageComposer_button",iconClassName:"mx_MessageComposer_stickers",onClick:()=>e.setStickerPickerOpen(!e.isStickerPickerOpen),title:e.isStickerPickerOpen?(0,a._t)("composer|close_sticker_picker"):(0,a._t)("common|sticker")}):null}function B(e,t){return t?null:c.createElement(m.J,{key:"voice_message_send",className:"mx_MessageComposer_button",iconClassName:"mx_MessageComposer_voiceMessage",onClick:e.onRecordStartEndClick,title:(0,a._t)("composer|voice_message_button")})}function I(e,t){return c.createElement(O,{key:"polls",room:e,relation:t})}class O extends c.PureComponent{constructor(...e){super(...e),(0,o.A)(this,"onCreateClick",()=>{var e;null===(e=this.context)||void 0===e||e.call(this);if(this.props.room.currentState.maySendEvent(l.M_POLL_START.name,h.J.safeGet().getSafeUserId())){var t;const e=(null===(t=this.props.relation)||void 0===t?void 0:t.rel_type)===l.THREAD_RELATION_TYPE.name?this.props.relation.event_id:void 0;g.Ay.createDialog(f.A,{room:this.props.room,threadId:e},"mx_CompoundDialog",!1,!0)}else g.Ay.createDialog(d.A,{title:(0,a._t)("composer|poll_button_no_perms_title"),description:(0,a._t)("composer|poll_button_no_perms_description")})})}render(){var e;return(null===(e=this.props.relation)||void 0===e?void 0:e.rel_type)===l.THREAD_RELATION_TYPE.name?null:c.createElement(m.J,{className:"mx_MessageComposer_button",iconClassName:"mx_MessageComposer_poll",onClick:this.onCreateClick,title:(0,a._t)("composer|poll_button")})}}function F(e,t,n){const o=t.getMember(n.getSafeUserId());return e.showLocationButton&&o?c.createElement(p.Uo,{key:"location",roomId:t.roomId,relation:e.relation,sender:o,menuPosition:e.menuPosition}):null}function L({isRichTextEnabled:e,onClick:t}){const n=e?(0,a._t)("composer|mode_plain"):(0,a._t)("composer|mode_rich_text");return c.createElement(m.J,{className:"mx_MessageComposer_button",iconClassName:i()({mx_MessageComposer_plain_text:!e,mx_MessageComposer_rich_text:e}),onClick:t,title:n})}(0,o.A)(O,"contextType",A);const D=e=>{const t=(0,c.useContext)(C.Ay),{room:n,narrow:o}=(0,M.ME)("room","narrow"),r=(0,k.ti)("feature_wysiwyg_composer");if(!t||!n||e.haveRecording)return null;let l,m;o?(l=[r?c.createElement(L,{key:"composerModeButton",isRichTextEnabled:e.isRichTextEnabled,onClick:e.onComposerModeClick}):R(e)],m=[T(),P(e),B(e,o),e.showPollsButton?I(n,e.relation):null,F(e,n,t)]):(l=[r?c.createElement(L,{key:"composerModeButton",isRichTextEnabled:e.isRichTextEnabled,onClick:e.onComposerModeClick}):R(e),T()],m=[P(e),B(e,o),e.showPollsButton?I(n,e.relation):null,F(e,n,t)]),l=(0,w.Bo)(l),m=(0,w.Bo)(m);const u=i()({mx_MessageComposer_button:!0,mx_MessageComposer_buttonMenu:!0,mx_MessageComposer_closeButtonMenu:e.isMenuOpen});return c.createElement(S,{roomId:n.roomId,relation:e.relation},l,m.length>0&&c.createElement(b.A,{className:u,onClick:e.toggleButtonMenu,title:(0,a._t)("quick_settings|sidebar_settings")}),e.isMenuOpen&&c.createElement(E.Ay,(0,s.A)({onFinished:e.toggleButtonMenu},e.menuPosition,{wrapperClassName:"mx_MessageComposer_Menu",compact:!0}),c.createElement(A.Provider,{value:e.toggleButtonMenu},c.createElement(E.tx,null,m))))}},"./src/components/views/rooms/wysiwyg_composer/SendWysiwygComposer.tsx":(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var o=n("./node_modules/@babel/runtime/helpers/esm/extends.js"),s=n("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),r=n("./node_modules/react/index.js"),i=n("./node_modules/@vector-im/compound-design-tokens/assets/web/icons/lock-off.js"),l=n("./src/dispatcher/dispatcher.ts"),c=n("./src/dispatcher/actions.ts"),a=n("./src/contexts/RoomContext.ts"),m=n("./src/hooks/useDispatcher.ts"),u=n("./src/components/views/rooms/wysiwyg_composer/hooks/utils.ts"),d=n("./src/dispatcher/payloads/ComposerInsertPayload.ts"),p=n("./src/components/views/rooms/wysiwyg_composer/ComposerContext.ts"),g=n("./src/components/views/rooms/wysiwyg_composer/utils/selection.ts"),f=n("./src/contexts/ScopedRoomContext.tsx");var h=n("./src/components/views/rooms/wysiwyg_composer/components/WysiwygComposer.tsx"),x=n("./node_modules/classnames/index.js"),C=n.n(x);var _=n("./src/components/views/rooms/wysiwyg_composer/hooks/useIsFocused.ts");var v=n("./src/hooks/useSettings.ts"),E=n("./src/Keyboard.ts"),y=n("./node_modules/@matrix-org/emojibase-bindings/build/emoji.js"),w=n("./node_modules/matrix-js-sdk/src/logger.ts"),k=n("./src/Typeguards.ts");function b(e,t,n){var o;const[s,i]=(0,r.useState)(null),l=e=>{w.vF.log(`## 26037 ## wysiwyg useSuggestion hook setting suggestion data to ${null===e||e instanceof Function?e:e.mappedSuggestion.keyChar+e.mappedSuggestion.text}`),i(e)};return{suggestion:null!==(o=null==s?void 0:s.mappedSuggestion)&&void 0!==o?o:null,handleCommand:e=>function(e,t,n,o){var s;if(null===t)return;const{node:r}=t,i=`${e} `;r.textContent=i,null===(s=document.getSelection())||void 0===s||s.setBaseAndExtent(r,i.length,r,i.length),o(i),n(null)}(e,s,l,t),handleMention:(e,n,o)=>M(e,n,o,s,l,t),handleAtRoomMention:e=>M("#","@room",e,s,l,t),handleEmojiSuggestion:e=>A(e,s,l,t),handleEmojiReplacement:()=>function(e,t,n){var o;if("custom"!==(null==e||null===(o=e.mappedSuggestion)||void 0===o?void 0:o.type))return;A(e.mappedSuggestion.text,e,t,n)}(s,l,t),onSelect:()=>function(e,t,n){var o;const s=document.getSelection();if(null===e.current||null===s||!s.isCollapsed||"#text"!==(null===(o=s.anchorNode)||void 0===o?void 0:o.nodeName))return void t(null);const{anchorNode:r,anchorOffset:i}=s;if(null===r.textContent)return void t(null);const l=document.createNodeIterator(e.current,NodeFilter.SHOW_TEXT).nextNode(),c=r===l,a=function(e,t,n,o){if(t<0||t>e.length)return null;let s=t,r=t;for(;R(e,s);)s--;for(;T(e,r);)r++;const i=e.slice(s,r),l=function(e,t){if(t){const t=y.EMOTICON_TO_EMOJI.get(e);if(null!=t&&t.unicode)return{keyChar:"",text:t.unicode,type:"custom"}}const n=e.charAt(0),o=e.slice(1);switch(n){case"/":return{keyChar:n,text:o,type:"command"};case"#":case"@":return{keyChar:n,text:o,type:"mention"};case":":return{keyChar:n,text:o,type:"emoji"};default:return null}}(i,o);if(null===l||"command"===l.type&&(!n||0!==s||r!==e.length))return null;return{mappedSuggestion:l,startOffset:s,endOffset:s+i.length}}(r.textContent,i,c,n);if(null===a)return void t(null);t({mappedSuggestion:a.mappedSuggestion,node:r,startOffset:a.startOffset,endOffset:a.endOffset})}(e,l,n)}}function M(e,t,n,o,s,r){var i,l,c,a;if(null===o)return;const{node:m}=o,u=document.createElement("a"),d=document.createTextNode(t);u.setAttribute("href",e),u.setAttribute("contenteditable","false");for(const[e,t]of n.entries())u.setAttribute(e,t);u.appendChild(d);const p=document.createTextNode((null===(i=m.textContent)||void 0===i?void 0:i.slice(0,o.startOffset))||""),g=document.createTextNode(` ${null!==(l=null===(c=m.textContent)||void 0===c?void 0:c.slice(o.endOffset))&&void 0!==l?l:""}`),f=m.parentNode;(0,k.P)(f)&&(f.insertBefore(p,m),f.insertBefore(u,m),f.insertBefore(g,m),f.removeChild(m)),null===(a=document.getSelection())||void 0===a||a.setBaseAndExtent(g,1,g,1),r(),s(null)}function A(e,t,n,o){var s;if(null===t)return;const{node:r}=t,i=r.textContent;if(null==i)return;const l=i.slice(0,t.startOffset)+e+i.slice(t.endOffset);r.textContent=l,null===(s=document.getSelection())||void 0===s||s.setBaseAndExtent(r,l.length,r,l.length),o(l),n(null)}function R(e,t){return!(t<=0)&&!/\s/.test(e[t-1])}function T(e,t){return!(t>=e.length)&&!/\s/.test(e[t])}var j=n("./src/contexts/MatrixClientContext.tsx");function S(e,t,n,o,s){const i=(0,f.ME)("room","timelineRenderingType","replyToEvent"),l=(0,j.nH)(),c=(0,r.useRef)(null),a=(0,r.useRef)(null),[m,d]=(0,r.useState)(e),p=(0,r.useCallback)(()=>{c.current&&(c.current.innerHTML=""),null==n||n()},[c,n]),g=(0,r.useCallback)(e=>{if((0,k.E)(e))d(e),null==t||t(e);else if((0,k.P)(c)&&(0,k.P)(c.current)){const e=c.current.innerHTML;d(e),null==t||t(e)}},[t,c]),{suggestion:h,onSelect:x,handleCommand:C,handleMention:_,handleAtRoomMention:y,handleEmojiSuggestion:w,handleEmojiReplacement:M}=b(c,g,s),A=(0,r.useCallback)(e=>{e.target instanceof HTMLDivElement&&g(e.target.innerHTML)},[g]),R=(0,r.useCallback)(e=>{const{nativeEvent:t}=e;let n=!1;if((0,u.wg)(t)){const e=t instanceof ClipboardEvent?t.clipboardData:t.dataTransfer;n=(0,u.VI)(t,e,i,l,o)}n?e.preventDefault():A(e)},[o,l,A,i]),T=!(0,v.ti)("MessageComposerInput.ctrlEnterToSend"),S=(0,r.useCallback)(e=>{if(!(0,u.hi)(a,e)&&(e.key!=E.Uz.ENTER&&e.key!=E.Uz.SPACE||M(),e.key===E.Uz.ENTER)){const t=E.vL?e.metaKey:e.ctrlKey;T&&!e.shiftKey&&(e.preventDefault(),e.stopPropagation(),p()),!T&&t&&(e.preventDefault(),e.stopPropagation(),p())}},[a,T,p,M]);return{ref:c,autocompleteRef:a,onBeforeInput:R,onInput:A,onPaste:R,onKeyDown:S,content:m,setContent:g,suggestion:h,onSelect:x,handleCommand:C,handleMention:_,handleAtRoomMention:y,handleEmoji:w}}var N=n("./src/components/views/rooms/wysiwyg_composer/hooks/useSetCursorPosition.ts"),P=n("./src/components/views/rooms/wysiwyg_composer/components/Editor.tsx"),B=n("./src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx");function I({className:e,disabled:t=!1,onSend:n,onChange:o,children:s,placeholder:i,initialContent:l,leftComponent:c,rightComponent:a,eventRelation:m}){const u=(0,v.ti)("MessageComposerInput.autoReplaceEmoji"),{ref:d,autocompleteRef:p,onBeforeInput:f,onInput:h,onPaste:x,onKeyDown:E,content:y,setContent:w,suggestion:k,onSelect:b,handleCommand:M,handleMention:A,handleAtRoomMention:R,handleEmoji:T}=S(l,o,n,m,u),j=function(e,t){return(0,r.useMemo)(()=>({clear:()=>{e.current&&(e.current.innerHTML="")},insertText:n=>{const o=document.getSelection();if(e.current&&o){const s=e.current.innerHTML,{anchorOffset:r,focusOffset:i}=o;e.current.innerHTML=`${s.slice(0,r)}${n}${s.slice(i)}`,(0,g.td)({anchorNode:e.current.firstChild,anchorOffset:r+n.length,focusNode:e.current.firstChild,focusOffset:i+n.length,isForward:!0}),t(e.current.innerHTML)}}}),[e,t])}(d,w);!function(e="",t){(0,r.useEffect)(()=>{t.current&&(t.current.innerHTML=e)},[t,e])}(l,d),(0,N.V)(t,d);const{isFocused:I,onFocus:O}=(0,_.j)(),F=!y&&i||void 0;return r.createElement("div",{className:C()(e,{[`${e}-focused`]:I}),onFocus:O,onBlur:O,onBeforeInput:f,onInput:h,onPaste:x,onKeyDown:E,onSelect:b},r.createElement(B.W,{ref:p,suggestion:k,handleMention:A,handleCommand:M,handleAtRoomMention:R,handleEmoji:T}),r.createElement(P.K,{ref:d,disabled:t,leftComponent:c,rightComponent:a,placeholder:F}),null==s?void 0:s(d,j))}var O=n("./src/utils/ShieldUtils.ts"),F=n("./src/components/views/rooms/E2EIcon.tsx"),L=n("./src/components/views/rooms/EmojiButton.tsx");function D({menuPosition:e}){const t=(0,f.ME)("timelineRenderingType");return r.createElement(L.h,{menuPosition:e,addEmoji:e=>(l.A.dispatch({action:c.r.ComposerInsert,text:e,timelineRenderingType:t.timelineRenderingType}),!0)})}const H=["isRichTextEnabled","e2eStatus","menuPosition"],W=function({disabled:e=!1,composerFunctions:t,ref:n}){return function(e,t,n){const o=(0,f.ME)("timelineRenderingType"),s=(0,p.Hx)(),i=(0,r.useRef)(null),h=(0,r.useCallback)(r=>{var l;if(e||null==t||!t.current)return;const m=null!==(l=r.context)&&void 0!==l?l:a.Ae.Room;switch(r.action){case"reply_to_event":case c.r.FocusAComposer:case c.r.FocusSendMessageComposer:(0,u.Hj)(t,m,o,i);break;case c.r.ClearAndFocusSendMessageComposer:if(r.timelineRenderingType!==o.timelineRenderingType)break;n.clear(),(0,u.Hj)(t,m,o,i);break;case c.r.ComposerInsert:if(r.timelineRenderingType!==o.timelineRenderingType)break;if(r.composerType!==d.D.Send)break;r.userId||r.event||r.text&&(0,g.td)(s.selection).then(()=>n.insertText(r.text))}},[e,t,o,n,s]);(0,m.F)(l.A,h)}(e,n,t),null};function q(e){let{isRichTextEnabled:t,e2eStatus:n,menuPosition:l}=e,c=(0,s.A)(e,H);const a=t?h.k:I,m=(0,r.useMemo)(()=>(0,p.AP)({eventRelation:c.eventRelation}),[c.eventRelation]);let u=!1;return n?n!==O.z.Normal&&(u=r.createElement(F.A,{status:n})):u=r.createElement(i.A,{width:12,height:12,color:"var(--cpd-color-icon-info-primary)",className:"mx_E2EIcon"}),r.createElement(p.EW.Provider,{value:m},r.createElement(a,(0,o.A)({className:"mx_SendWysiwygComposer",leftComponent:u,rightComponent:r.createElement(D,{menuPosition:l})},c),(e,t)=>r.createElement(W,{disabled:c.disabled,ref:e,composerFunctions:t})))}}}]);
//# sourceMappingURL=1188.js.map