1
0
mirror of https://github.com/wbbaddons/Tims-Chat.git synced 2024-11-09 15:20:08 +00:00
Tims-Chat/files_wcf/js/Bastelstu.be/Chat/Ui/Chat.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

89 lines
2.0 KiB
JavaScript
Raw Normal View History

2018-08-16 22:30:59 +00:00
/*
2024-01-13 20:03:36 +00:00
* Copyright (c) 2010-2024 Tim Düsterhus.
2018-08-16 22:30:59 +00:00
*
* Use of this software is governed by the Business Source License
* included in the LICENSE file.
*
2024-01-13 20:03:36 +00:00
* Change Date: 2028-01-13
2018-08-16 22:30:59 +00:00
*
* On the date above, in accordance with the Business Source
* License, use of this software will be governed by version 2
* or later of the General Public License.
*/
2020-10-31 18:05:01 +00:00
define(['../Ui'], function (Ui) {
2018-08-16 22:30:59 +00:00
'use strict'
const DEPENDENCIES = [
'UiAttachmentUpload',
'UiAutoAway',
2018-08-16 22:30:59 +00:00
'UiConnectionWarning',
'UiInput',
'UiInputAutocompleter',
'UiMessageActionDelete',
2020-11-01 13:42:39 +00:00
'UiMessageStream',
2018-08-16 22:30:59 +00:00
'UiMobile',
'UiNotification',
'UiReadMarker',
'UiSettings',
'UiTopic',
'UiUserActionDropdownHandler',
'UiUserList',
]
class Chat extends Ui {
2020-11-01 13:42:39 +00:00
constructor(
attachmentUpload,
autoAway,
connectionWarning,
input,
autocompleter,
messageActionDelete,
messageStream,
mobile,
notification,
readMarker,
settings,
topic,
userActionDropdownHandler,
userList
) {
2018-08-16 22:30:59 +00:00
super()
this.actionDropdownHandler = userActionDropdownHandler
2020-11-01 13:42:39 +00:00
this.attachmentUpload = attachmentUpload
2018-08-16 22:30:59 +00:00
this.autoAway = autoAway
this.autocompleter = autocompleter
this.connectionWarning = connectionWarning
this.input = input
this.messageActionDelete = messageActionDelete
2020-11-01 13:42:39 +00:00
this.messageStream = messageStream
2018-08-16 22:30:59 +00:00
this.mobile = mobile
this.notification = notification
this.readMarker = readMarker
this.settings = settings
this.topic = topic
this.userList = userList
}
bootstrap() {
this.actionDropdownHandler.bootstrap()
2020-11-01 13:42:39 +00:00
this.attachmentUpload.bootstrap()
2018-08-16 22:30:59 +00:00
this.autoAway.bootstrap()
this.autocompleter.bootstrap()
this.connectionWarning.bootstrap()
this.input.bootstrap()
this.messageActionDelete.bootstrap()
2020-11-01 13:42:39 +00:00
this.messageStream.bootstrap()
2018-08-16 22:30:59 +00:00
this.mobile.bootstrap()
this.notification.bootstrap()
this.readMarker.bootstrap()
this.settings.bootstrap()
this.topic.bootstrap()
this.userList.bootstrap()
}
}
Chat.DEPENDENCIES = DEPENDENCIES
return Chat
})