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:
21
extensions/messages/js/dist-typings/@types/shims.d.ts
generated
vendored
Normal file
21
extensions/messages/js/dist-typings/@types/shims.d.ts
generated
vendored
Normal 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;
|
||||
}
|
||||
}
|
2
extensions/messages/js/dist-typings/admin/extend.d.ts
generated
vendored
Normal file
2
extensions/messages/js/dist-typings/admin/extend.d.ts
generated
vendored
Normal 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
1
extensions/messages/js/dist-typings/admin/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export { default as extend } from './extend';
|
2
extensions/messages/js/dist-typings/common/extend.d.ts
generated
vendored
Normal file
2
extensions/messages/js/dist-typings/common/extend.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _default: import("flarum/common/extenders/Store").default[];
|
||||
export default _default;
|
2
extensions/messages/js/dist-typings/common/index.d.ts
generated
vendored
Normal file
2
extensions/messages/js/dist-typings/common/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _default: null;
|
||||
export default _default;
|
16
extensions/messages/js/dist-typings/common/models/Dialog.d.ts
generated
vendored
Normal file
16
extensions/messages/js/dist-typings/common/models/Dialog.d.ts
generated
vendored
Normal 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;
|
||||
}
|
12
extensions/messages/js/dist-typings/common/models/DialogMessage.d.ts
generated
vendored
Normal file
12
extensions/messages/js/dist-typings/common/models/DialogMessage.d.ts
generated
vendored
Normal 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;
|
||||
}
|
14
extensions/messages/js/dist-typings/forum/components/DetailsModal.d.ts
generated
vendored
Normal file
14
extensions/messages/js/dist-typings/forum/components/DetailsModal.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
14
extensions/messages/js/dist-typings/forum/components/DialogDropdownList.d.ts
generated
vendored
Normal file
14
extensions/messages/js/dist-typings/forum/components/DialogDropdownList.d.ts
generated
vendored
Normal 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;
|
||||
}
|
16
extensions/messages/js/dist-typings/forum/components/DialogList.d.ts
generated
vendored
Normal file
16
extensions/messages/js/dist-typings/forum/components/DialogList.d.ts
generated
vendored
Normal 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;
|
||||
}
|
13
extensions/messages/js/dist-typings/forum/components/DialogListItem.d.ts
generated
vendored
Normal file
13
extensions/messages/js/dist-typings/forum/components/DialogListItem.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
16
extensions/messages/js/dist-typings/forum/components/DialogSection.d.ts
generated
vendored
Normal file
16
extensions/messages/js/dist-typings/forum/components/DialogSection.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
13
extensions/messages/js/dist-typings/forum/components/DialogsDropdown.d.ts
generated
vendored
Normal file
13
extensions/messages/js/dist-typings/forum/components/DialogsDropdown.d.ts
generated
vendored
Normal 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;
|
||||
}
|
31
extensions/messages/js/dist-typings/forum/components/Message.d.ts
generated
vendored
Normal file
31
extensions/messages/js/dist-typings/forum/components/Message.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
28
extensions/messages/js/dist-typings/forum/components/MessageComposer.d.ts
generated
vendored
Normal file
28
extensions/messages/js/dist-typings/forum/components/MessageComposer.d.ts
generated
vendored
Normal 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;
|
||||
}
|
32
extensions/messages/js/dist-typings/forum/components/MessageStream.d.ts
generated
vendored
Normal file
32
extensions/messages/js/dist-typings/forum/components/MessageStream.d.ts
generated
vendored
Normal 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;
|
||||
}
|
29
extensions/messages/js/dist-typings/forum/components/MessagesPage.d.ts
generated
vendored
Normal file
29
extensions/messages/js/dist-typings/forum/components/MessagesPage.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
13
extensions/messages/js/dist-typings/forum/components/MessagesSidebar.d.ts
generated
vendored
Normal file
13
extensions/messages/js/dist-typings/forum/components/MessagesSidebar.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
2
extensions/messages/js/dist-typings/forum/extend.d.ts
generated
vendored
Normal file
2
extensions/messages/js/dist-typings/forum/extend.d.ts
generated
vendored
Normal 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
1
extensions/messages/js/dist-typings/forum/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export { default as extend } from './extend';
|
16
extensions/messages/js/dist-typings/forum/states/DialogListState.d.ts
generated
vendored
Normal file
16
extensions/messages/js/dist-typings/forum/states/DialogListState.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
9
extensions/messages/js/dist-typings/forum/states/MessageStreamState.d.ts
generated
vendored
Normal file
9
extensions/messages/js/dist-typings/forum/states/MessageStreamState.d.ts
generated
vendored
Normal 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
2
extensions/messages/js/dist/admin.js
generated
vendored
Normal 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
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
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
1
extensions/messages/js/dist/forum.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
extensions/messages/js/dist/forum/components/DialogDropdownList.js
generated
vendored
Normal file
2
extensions/messages/js/dist/forum/components/DialogDropdownList.js
generated
vendored
Normal 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
|
1
extensions/messages/js/dist/forum/components/DialogDropdownList.js.map
generated
vendored
Normal file
1
extensions/messages/js/dist/forum/components/DialogDropdownList.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
extensions/messages/js/dist/forum/components/MessageComposer.js
generated
vendored
Normal file
2
extensions/messages/js/dist/forum/components/MessageComposer.js
generated
vendored
Normal 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
|
1
extensions/messages/js/dist/forum/components/MessageComposer.js.map
generated
vendored
Normal file
1
extensions/messages/js/dist/forum/components/MessageComposer.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
extensions/messages/js/dist/forum/components/MessagesPage.js
generated
vendored
Normal file
2
extensions/messages/js/dist/forum/components/MessagesPage.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
extensions/messages/js/dist/forum/components/MessagesPage.js.map
generated
vendored
Normal file
1
extensions/messages/js/dist/forum/components/MessagesPage.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user