1
0
mirror of https://github.com/flarum/core.git synced 2025-08-11 02:44:04 +02:00

Bundled output for commit b74ecbfacf

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
This commit is contained in:
flarum-bot
2024-09-28 10:16:18 +00:00
parent b74ecbfacf
commit 94991862ed
110 changed files with 602 additions and 160 deletions

21
extensions/messages/js/dist-typings/@types/shims.d.ts generated vendored Normal file
View File

@@ -0,0 +1,21 @@
import type Dialog from '../common/models/Dialog';
import DialogListState from '../forum/states/DialogListState';
declare module 'flarum/forum/routes' {
export interface ForumRoutes {
dialog: (tag: Dialog) => string;
}
}
declare module 'flarum/forum/ForumApplication' {
export default interface ForumApplication {
dialogs: DialogListState;
dropdownDialogs: DialogListState;
}
}
declare module 'flarum/forum/states/ComposerState' {
export default interface ComposerState {
composingMessageTo(dialog: Dialog): boolean;
}
}

View File

@@ -0,0 +1,2 @@
declare const _default: import("flarum/common/extenders/Store").default[];
export default _default;

1
extensions/messages/js/dist-typings/admin/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export { default as extend } from './extend';

View File

@@ -0,0 +1,2 @@
declare const _default: import("flarum/common/extenders/Store").default[];
export default _default;

View File

@@ -0,0 +1,2 @@
declare const _default: null;
export default _default;

View File

@@ -0,0 +1,16 @@
import Model from 'flarum/common/Model';
import User from 'flarum/common/models/User';
import DialogMessage from './DialogMessage';
export default class Dialog extends Model {
title(): string;
type(): string;
lastMessageAt(): Date;
createdAt(): Date;
users(): false | (User | undefined)[];
firstMessage(): false | DialogMessage;
lastMessage(): false | DialogMessage;
unreadCount(): number;
lastReadMessageId(): number;
lastReadAt(): Date;
recipient(): User | null | undefined;
}

View File

@@ -0,0 +1,12 @@
import Model from 'flarum/common/Model';
import type Dialog from './Dialog';
import type User from 'flarum/common/models/User';
export default class DialogMessage extends Model {
content(): string | null | undefined;
contentHtml(): string | null | undefined;
renderFailed(): boolean | undefined;
contentPlain(): string | null | undefined;
createdAt(): Date;
dialog(): false | Dialog;
user(): false | User;
}

View File

@@ -0,0 +1,14 @@
/// <reference types="flarum/@types/translator-icu-rich" />
import Modal, { type IInternalModalAttrs } from 'flarum/common/components/Modal';
import type Dialog from '../../common/models/Dialog';
import ItemList from 'flarum/common/utils/ItemList';
import Mithril from 'mithril';
export interface IDetailsModalAttrs extends IInternalModalAttrs {
dialog: Dialog;
}
export default class DetailsModal<CustomAttrs extends IDetailsModalAttrs = IDetailsModalAttrs> extends Modal<CustomAttrs> {
className(): string;
title(): import("@askvortsov/rich-icu-message-formatter").NestedStringArray;
content(): JSX.Element;
infoItems(): ItemList<Mithril.Children>;
}

View File

@@ -0,0 +1,14 @@
import Component from 'flarum/common/Component';
import type { ComponentAttrs } from 'flarum/common/Component';
import type Mithril from 'mithril';
import DialogListState from '../states/DialogListState';
import ItemList from 'flarum/common/utils/ItemList';
export interface IDialogListDropdownAttrs extends ComponentAttrs {
state: DialogListState;
}
export default class DialogDropdownList<CustomAttrs extends IDialogListDropdownAttrs = IDialogListDropdownAttrs> extends Component<CustomAttrs, DialogListState> {
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
view(): JSX.Element;
controlItems(): ItemList<unknown>;
content(): JSX.Element;
}

View File

@@ -0,0 +1,16 @@
import Component, { type ComponentAttrs } from 'flarum/common/Component';
import type Mithril from 'mithril';
import DialogListState from '../states/DialogListState';
import Dialog from '../../common/models/Dialog';
export interface IDialogListAttrs extends ComponentAttrs {
state: DialogListState;
activeDialog?: Dialog | null;
hideMore?: boolean;
itemActions?: boolean;
}
export default class DialogList<CustomAttrs extends IDialogListAttrs = IDialogListAttrs> extends Component<CustomAttrs> {
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
oncreate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
onupdate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
view(): JSX.Element;
}

View File

@@ -0,0 +1,13 @@
import Component, { type ComponentAttrs } from 'flarum/common/Component';
import Mithril from 'mithril';
import ItemList from 'flarum/common/utils/ItemList';
import type Dialog from '../../common/models/Dialog';
export interface IDialogListItemAttrs extends ComponentAttrs {
dialog: Dialog;
active?: boolean;
actions?: boolean;
}
export default class DialogListItem<CustomAttrs extends IDialogListItemAttrs = IDialogListItemAttrs> extends Component<CustomAttrs> {
view(vnode: Mithril.Vnode<CustomAttrs, this>): JSX.Element;
actionItems(): ItemList<Mithril.Children>;
}

View File

@@ -0,0 +1,16 @@
import Component, { type ComponentAttrs } from 'flarum/common/Component';
import Dialog from '../../common/models/Dialog';
import type Mithril from 'mithril';
import MessageStreamState from '../states/MessageStreamState';
import ItemList from 'flarum/common/utils/ItemList';
export interface IDialogStreamAttrs extends ComponentAttrs {
dialog: Dialog;
}
export default class DialogSection<CustomAttrs extends IDialogStreamAttrs = IDialogStreamAttrs> extends Component<CustomAttrs> {
protected loading: boolean;
protected messages: MessageStreamState;
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
view(): JSX.Element;
actionItems(): ItemList<Mithril.Children>;
controlItems(): ItemList<Mithril.Children>;
}

View File

@@ -0,0 +1,13 @@
/// <reference types="mithril" />
import HeaderDropdown from 'flarum/forum/components/HeaderDropdown';
import type { IHeaderDropdownAttrs } from 'flarum/forum/components/HeaderDropdown';
export interface IDialogsDropdownAttrs extends IHeaderDropdownAttrs {
}
export default class DialogsDropdown<CustomAttrs extends IDialogsDropdownAttrs = IDialogsDropdownAttrs> extends HeaderDropdown<CustomAttrs> {
protected DialogDropdownList: any;
static initAttrs(attrs: IDialogsDropdownAttrs): void;
getContent(): JSX.Element;
goToRoute(): void;
getUnreadCount(): number;
getNewCount(): number;
}

View File

@@ -0,0 +1,31 @@
import ItemList from 'flarum/common/utils/ItemList';
import Mithril from 'mithril';
import AbstractPost, { type IAbstractPostAttrs } from 'flarum/forum/components/AbstractPost';
import type User from 'flarum/common/models/User';
import DialogMessage from '../../common/models/DialogMessage';
export interface IMessageAttrs extends IAbstractPostAttrs {
message: DialogMessage;
}
/**
* The `Post` component displays a single post. The basic post template just
* includes a controls dropdown; subclasses must implement `content` and `attrs`
* methods.
*/
export default abstract class Message<CustomAttrs extends IMessageAttrs = IMessageAttrs> extends AbstractPost<CustomAttrs> {
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
user(): User | null | false;
controls(): Mithril.Children[];
freshness(): Date;
createdByStarter(): boolean;
onbeforeupdate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): any;
onupdate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
elementAttrs(): any;
header(): Mithril.Children;
content(): Mithril.Children[];
classes(existing?: string): string[];
actionItems(): ItemList<Mithril.Children>;
footerItems(): ItemList<Mithril.Children>;
sideItems(): ItemList<Mithril.Children>;
avatar(): Mithril.Children;
headerItems(): ItemList<Mithril.Children>;
}

View File

@@ -0,0 +1,28 @@
import ComposerBody, { IComposerBodyAttrs } from 'flarum/forum/components/ComposerBody';
import Stream from 'flarum/common/utils/Stream';
import type User from 'flarum/common/models/User';
import type Mithril from 'mithril';
import DialogMessage from '../../common/models/DialogMessage';
import type Dialog from '../../common/models/Dialog';
export interface IMessageComposerAttrs extends IComposerBodyAttrs {
replyingTo?: Dialog;
onsubmit?: (message: DialogMessage) => void;
recipients?: User[];
}
/**
* The `MessageComposer` component displays the composer content for sending
* a new message. It adds a selection field as a header control so the user can
* enter the recipient(s) of their message.
*/
export default class MessageComposer<CustomAttrs extends IMessageComposerAttrs = IMessageComposerAttrs> extends ComposerBody<CustomAttrs> {
protected recipients: Stream<User[]>;
static focusOnSelector: () => string;
static initAttrs(attrs: IMessageComposerAttrs): void;
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
headerItems(): import("flarum/common/utils/ItemList").default<Mithril.Children>;
/**
* Get the data to submit to the server when the discussion is saved.
*/
data(): Record<string, unknown>;
onsubmit(): void;
}

View File

@@ -0,0 +1,32 @@
import Component, { type ComponentAttrs } from 'flarum/common/Component';
import Mithril from 'mithril';
import MessageStreamState from '../states/MessageStreamState';
import DialogMessage from '../../common/models/DialogMessage';
import Stream from 'flarum/common/utils/Stream';
import ScrollListener from 'flarum/common/utils/ScrollListener';
import Dialog from '../../common/models/Dialog';
export interface IDialogStreamAttrs extends ComponentAttrs {
dialog: Dialog;
state: MessageStreamState;
}
export default class MessageStream<CustomAttrs extends IDialogStreamAttrs = IDialogStreamAttrs> extends Component<CustomAttrs> {
protected replyPlaceholderComponent: Stream<any>;
protected loadingPostComponent: Stream<any>;
protected scrollListener: ScrollListener;
protected initialToBottomScroll: boolean;
protected lastTime: Date | null;
protected checkedRead: boolean;
protected markingAsRead: boolean;
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
oncreate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
onupdate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
onremove(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
view(): JSX.Element;
content(): Mithril.Children[];
messageItem(message: DialogMessage, index: number): JSX.Element;
timeGap(message: DialogMessage): Mithril.Children;
onscroll(): void;
scrollToBottom(): void;
whileMaintainingScroll(callback: () => null | Promise<void>): void;
markAsRead(): void;
}

View File

@@ -0,0 +1,29 @@
import Page, { IPageAttrs } from 'flarum/common/components/Page';
import Mithril from 'mithril';
import Dialog from '../../common/models/Dialog';
import Stream from 'flarum/common/utils/Stream';
import ItemList from 'flarum/common/utils/ItemList';
export interface IMessagesPageAttrs extends IPageAttrs {
}
export default class MessagesPage<CustomAttrs extends IMessagesPageAttrs = IMessagesPageAttrs> extends Page<CustomAttrs> {
protected selectedDialog: Stream<Dialog | null>;
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
dialogRequestParams(): {
include: string;
};
protected initDialog(): Promise<void>;
onupdate(vnode: Mithril.VnodeDOM<CustomAttrs, this>): void;
view(): JSX.Element;
hero(): Mithril.Children;
/**
* Build an item list for the part of the toolbar which is concerned with how
* the results are displayed. By default this is just a select box to change
* the way discussions are sorted.
*/
viewItems(): ItemList<Mithril.Children>;
/**
* Build an item list for the part of the toolbar which is about taking action
* on the results. By default this is just a "mark all as read" button.
*/
actionItems(): ItemList<Mithril.Children>;
}

View File

@@ -0,0 +1,13 @@
import IndexSidebar, { type IndexSidebarAttrs } from 'flarum/forum/components/IndexSidebar';
import Mithril from 'mithril';
import ItemList from 'flarum/common/utils/ItemList';
export interface IMessagesSidebarAttrs extends IndexSidebarAttrs {
}
export default class MessagesSidebar<CustomAttrs extends IMessagesSidebarAttrs = IMessagesSidebarAttrs> extends IndexSidebar<CustomAttrs> {
static initAttrs(attrs: IMessagesSidebarAttrs): void;
items(): ItemList<Mithril.Children>;
/**
* Open the composer for a new message.
*/
newMessageAction(): Promise<unknown>;
}

View File

@@ -0,0 +1,2 @@
declare const _default: (import("flarum/common/extenders/Routes").default | import("flarum/common/extenders/Store").default)[];
export default _default;

1
extensions/messages/js/dist-typings/forum/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export { default as extend } from './extend';

View File

@@ -0,0 +1,16 @@
import PaginatedListState, { PaginatedListParams, type SortMap } from 'flarum/common/states/PaginatedListState';
import Dialog from '../../common/models/Dialog';
import { type PaginatedListRequestParams } from 'flarum/common/states/PaginatedListState';
export interface DialogListParams extends PaginatedListParams {
sort?: string;
}
export default class DialogListState<P extends DialogListParams = DialogListParams> extends PaginatedListState<Dialog, P> {
protected lastCount: number;
constructor(params: P, page?: number, perPage?: null | number);
get type(): string;
getAllItems(): Dialog[];
requestParams(): PaginatedListRequestParams;
sortMap(): SortMap;
load(): Promise<void>;
markAllAsRead(): Promise<void>;
}

View File

@@ -0,0 +1,9 @@
import PaginatedListState, { PaginatedListParams } from 'flarum/common/states/PaginatedListState';
import DialogMessage from '../../common/models/DialogMessage';
export interface MessageStreamParams extends PaginatedListParams {
}
export default class MessageStreamState<P extends MessageStreamParams = MessageStreamParams> extends PaginatedListState<DialogMessage, P> {
constructor(params: P, page?: number);
get type(): string;
getAllItems(): DialogMessage[];
}

2
extensions/messages/js/dist/admin.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
(()=>{var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t),e.d(t,{extend:()=>f});const r=flarum.reg.get("core","admin/app");var a=e.n(r);const s=flarum.reg.get("core","common/Model");var n=e.n(s);const l=flarum.reg.get("core","common/utils/computed");var o=e.n(l);const i=flarum.reg.get("core","common/utils/string");class u extends(n()){content(){return n().attribute("content").call(this)}contentHtml(){return n().attribute("contentHtml").call(this)}renderFailed(){return n().attribute("renderFailed").call(this)}contentPlain(){return o()("contentHtml",(e=>"string"==typeof e?(0,i.getPlainContent)(e):e)).call(this)}createdAt(){return n().attribute("createdAt",n().transformDate).call(this)}dialog(){return n().hasOne("dialog").call(this)}user(){return n().hasOne("user").call(this)}}flarum.reg.add("flarum-messages","common/models/DialogMessage",u);const d=flarum.reg.get("core","common/app");var c=e.n(d);class m extends(n()){title(){return n().attribute("title").call(this)}type(){return n().attribute("type").call(this)}lastMessageAt(){return n().attribute("lastMessageAt",n().transformDate).call(this)}createdAt(){return n().attribute("createdAt",n().transformDate).call(this)}users(){return n().hasMany("users").call(this)}firstMessage(){return n().hasOne("firstMessage").call(this)}lastMessage(){return n().hasOne("lastMessage").call(this)}unreadCount(){return n().attribute("unreadCount").call(this)}lastReadMessageId(){return n().attribute("lastReadMessageId").call(this)}lastReadAt(){return n().attribute("lastReadAt",n().transformDate).call(this)}recipient(){let e=this.users();return e?e.find((e=>e&&e.id()!==c().session.user.id())):null}}flarum.reg.add("flarum-messages","common/models/Dialog",m);const g=flarum.reg.get("core","common/extenders"),f=[(new(e.n(g)().Store)).add("dialogs",m).add("dialog-messages",u)];a().initializers.add("flarum-messages",(()=>{a().extensionData.for("flarum-messages").registerPermission({icon:"fas fa-envelope-open-text",label:a().translator.trans("flarum-messages.admin.permissions.send_messages"),permission:"dialog.sendMessage",allowGuest:!1},"start",98)}))})(),module.exports=t})();
//# sourceMappingURL=admin.js.map

1
extensions/messages/js/dist/admin.js.map generated vendored Normal file

File diff suppressed because one or more lines are too long

2
extensions/messages/js/dist/forum.js generated vendored Normal file

File diff suppressed because one or more lines are too long

1
extensions/messages/js/dist/forum.js.map generated vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
"use strict";(self.webpackChunkmodule_exports=self.webpackChunkmodule_exports||[]).push([[172],{790:(t,a,s)=>{s.r(a),s.d(a,{default:()=>N});var e=s(892),i=s.n(e),o=s(433),r=s.n(o),n=s(889),l=s.n(n),u=s(292),d=s(7),c=s.n(d),g=s(960),f=s.n(g),h=s(547),p=s.n(h),v=s(645),_=s.n(v);class N extends(r()){oninit(t){super.oninit(t)}view(){const t=this.attrs.state;return m(l(),{className:"DialogDropdownList",title:i().translator.trans("flarum-messages.forum.dialog_list.title"),controls:this.controlItems(),hasItems:t.hasItems(),loading:t.isLoading(),emptyText:i().translator.trans("flarum-messages.forum.messages_page.empty_text"),loadMore:()=>t.hasNext()&&!t.isLoadingNext()&&t.loadNext(),footer:()=>m("h4",null,m(c(),{href:i().route("messages"),className:"Button Button--link",icon:"fas fa-inbox"},i().translator.trans("flarum-messages.forum.dialog_list.view_all")))},m("div",{className:"HeaderListGroup-content"},this.content()))}controlItems(){const t=new(f()),a=this.attrs.state;return i().session.user.attribute("messageCount")>0&&t.add("mark_all_as_read",m(p(),{text:i().translator.trans("flarum-messages.forum.messages_page.mark_all_as_read_tooltip")},m(_(),{className:"Button Button--link","data-container":".DialogDropdownList",icon:"fas fa-check",title:i().translator.trans("flarum-messages.forum.messages_page.mark_all_as_read_tooltip"),onclick:a.markAllAsRead.bind(a)})),70),t}content(){return m(u.Z,{state:this.attrs.state,hideMore:!0,itemActions:!0})}}flarum.reg.add("flarum-messages","forum/components/DialogDropdownList",N)},292:(t,a,s)=>{s.d(a,{Z:()=>I});var e=s(892),i=s.n(e),o=s(433),r=s.n(o),n=s(645),l=s.n(n),u=s(836),d=s.n(u),c=s(678),g=s.n(c),f=s(343),h=s.n(f),p=s(479),v=s.n(p),_=s(491),N=s.n(_),D=s(960),L=s.n(D);class k extends(r()){view(t){var a;const s=this.attrs.dialog,e=s.recipient(),o=s.lastMessage();return m("li",{className:d()("DialogListItem",{"DialogListItem--unread":s.unreadCount(),active:this.attrs.active})},m(g(),{href:i().route.dialog(s),className:d()("DialogListItem-button",{active:this.attrs.active})},m("div",{className:"DialogListItem-avatar"},m(h(),{user:e}),!!s.unreadCount()&&m("div",{className:"Bubble Bubble--primary"},s.unreadCount())),m("div",{className:"DialogListItem-content"},m("div",{className:"DialogListItem-title"},v()(e),N()(s.lastMessageAt()),this.attrs.actions&&m("div",{className:"DialogListItem-actions"},this.actionItems().toArray())),m("div",{className:"DialogListItem-lastMessage"},o?null==(a=o.contentPlain())?void 0:a.slice(0,80):""))))}actionItems(){const t=new(L());return t.add("markAsRead",m(l(),{className:"Notification-action Button Button--link",icon:"fas fa-check","aria-label":i().translator.trans("flarum-messages.forum.dialog_list.mark_as_read_tooltip"),onclick:t=>{var a;t.preventDefault(),t.stopPropagation(),this.attrs.dialog.save({lastReadMessageId:(null==(a=this.attrs.dialog.data.relationships)?void 0:a.lastMessage.data).id}).finally((()=>{var t;0===this.attrs.dialog.unreadCount()&&i().session.user.pushAttributes({messageCount:(null!=(t=i().session.user.attribute("messageCount"))?t:1)-1}),m.redraw()}))}}),100),t}}flarum.reg.add("flarum-messages","forum/components/DialogListItem",k);class I extends(r()){oninit(t){super.oninit(t)}oncreate(t){super.oncreate(t)}onupdate(t){super.onupdate(t)}view(){return m("div",{className:"DialogList"},m("ul",{className:"DialogList-list"},this.attrs.state.getAllItems().map((t=>{var a;return m(k,{dialog:t,active:(null==(a=this.attrs.activeDialog)?void 0:a.id())===t.id(),actions:this.attrs.itemActions})}))),this.attrs.state.hasNext()&&!this.attrs.hideMore&&m("div",{className:"DialogList-loadMore"},m(l(),{className:"Button",onclick:this.attrs.state.loadNext.bind(this.attrs.state)},i().translator.trans("flarum-messages.forum.dialog_list.load_more_button"))))}}flarum.reg.add("flarum-messages","forum/components/DialogList",I)}}]);
//# sourceMappingURL=DialogDropdownList.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
"use strict";(self.webpackChunkmodule_exports=self.webpackChunkmodule_exports||[]).push([[514],{118:(s,e,t)=>{t.r(e),t.d(e,{default:()=>C});var i=t(905),r=t(892),o=t.n(r),a=t(157),n=t.n(a),l=t(596),c=t.n(l),d=t(636),p=t.n(d),u=t(645),h=t.n(u),f=t(162),g=t.n(f),b=t(343),x=t.n(b),v=t(547),y=t.n(v);class C extends(n()){constructor(){super(...arguments),(0,i.Z)(this,"recipients",void 0)}static initAttrs(s){super.initAttrs(s),s.placeholder=s.placeholder||c()(o().translator.trans("flarum-messages.forum.composer.placeholder",{},!0)),s.submitLabel=s.submitLabel||o().translator.trans("flarum-messages.forum.composer.submit_button",{},!0),s.confirmExit=s.confirmExit||c()(o().translator.trans("flarum-messages.forum.composer.discard_confirmation",{},!0)),s.className="ComposerBody--message"}oninit(s){var e;super.oninit(s);let t=(null==(e=this.attrs.replyingTo)?void 0:e.users())||this.attrs.recipients||[];t&&(t=t.filter((s=>s&&s.id()!==o().session.user.id()))),this.composer.fields.recipients=this.composer.fields.recipients||p()(t),this.recipients=this.composer.fields.recipients}headerItems(){const s=super.headerItems();return s.add("recipients",m("div",{className:"MessageComposer-recipients"},!this.attrs.replyingTo&&m(h(),{type:"button",className:"Button Button--outline Button--compact",onclick:()=>o().modal.show(g(),{title:o().translator.trans("flarum-messages.forum.recipient_selection_modal.title",{},!0),selected:this.recipients(),maxItems:1,excluded:[o().session.user.id()],onsubmit:s=>{this.recipients(s)}})},o().translator.trans("flarum-messages.forum.composer.recipients")),!!this.recipients().length&&m("div",{className:"MessageComposer-recipients-label"},o().translator.trans("flarum-messages.forum.composer.to")),m("ul",{className:"MessageComposer-recipients-list"},this.recipients().map((s=>m("li",null,m(y(),{text:s.username()},m(x(),{user:s}))))))),100),s}data(){const s={content:this.composer.fields.content()};return this.attrs.replyingTo?s.relationships={dialog:{data:{id:this.attrs.replyingTo.id(),type:"dialogs"}}}:s.users=this.recipients().map((s=>({id:s.id()}))),s}onsubmit(){this.loading=!0;const s=this.data();o().store.createRecord("dialog-messages").save(s,{params:{include:["dialog"]}}).then((s=>{var e,t;this.composer.hide(),m.route.set(o().route("dialog",{id:s.data.relationships.dialog.data.id})),null==(e=(t=this.attrs).onsubmit)||e.call(t,s)}),this.loaded.bind(this))}}(0,i.Z)(C,"focusOnSelector",(()=>".TextEditor-editor")),flarum.reg.add("flarum-messages","forum/components/MessageComposer",C)}}]);
//# sourceMappingURL=MessageComposer.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long