diff --git a/packages/rocketchat-ui-message/client/index.js b/packages/rocketchat-ui-message/client/index.js index 445018bcc9102..91541d4454d2d 100644 --- a/packages/rocketchat-ui-message/client/index.js +++ b/packages/rocketchat-ui-message/client/index.js @@ -1 +1,23 @@ -export { renderMessageBody } from './renderMessageBody'; +import './message.html'; +import './messageBox.html'; +import './messageDropdown.html'; +import './popup/messagePopup.html'; +import './popup/messagePopupChannel.html'; +import './popup/messagePopupConfig.html'; +import './popup/messagePopupEmoji.html'; +import './popup/messagePopupSlashCommand.html'; +import './popup/messagePopupSlashCommandPreview.html'; +import './popup/messagePopupSlashCommandPreview'; +import './popup/messagePopupUser.html'; +import './message'; +import './messageBox'; +import './popup/messagePopup'; +import './popup/messagePopupChannel'; +import './popup/messagePopupConfig'; +import './popup/messagePopupEmoji'; +import { renderMessageBody } from './renderMessageBody'; +import './startup/messageBoxActions'; + +export { + renderMessageBody, +}; diff --git a/packages/rocketchat-ui-message/client/message.js b/packages/rocketchat-ui-message/client/message.js index a350c71a1c767..4acd3f952ffd7 100644 --- a/packages/rocketchat-ui-message/client/message.js +++ b/packages/rocketchat-ui-message/client/message.js @@ -8,6 +8,8 @@ import moment from 'moment'; import { DateFormat } from 'meteor/rocketchat:lib'; import { renderEmoji } from 'meteor/rocketchat:emoji'; import { renderMessageBody } from './renderMessageBody'; +import { RocketChat } from 'meteor/rocketchat:lib'; +import { t } from 'meteor/rocketchat:ui'; async function renderPdfToCanvas(canvasId, pdfLink) { const isSafari = /constructor/i.test(window.HTMLElement) || diff --git a/packages/rocketchat-ui-message/client/messageBox.js b/packages/rocketchat-ui-message/client/messageBox.js index 6f109223f97d8..9f5b68d6926c7 100644 --- a/packages/rocketchat-ui-message/client/messageBox.js +++ b/packages/rocketchat-ui-message/client/messageBox.js @@ -1,10 +1,12 @@ -/* globals fileUpload KonchatNotification chatMessages popover AudioRecorder chatMessages fileUploadHandler*/ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { Tracker } from 'meteor/tracker'; import { Session } from 'meteor/session'; import { Template } from 'meteor/templating'; import { TAPi18n } from 'meteor/tap:i18n'; +import { RocketChat } from 'meteor/rocketchat:lib'; +import { fileUploadHandler } from 'meteor/rocketchat:file-upload'; +import { t, ChatSubscription, RoomHistoryManager, RoomManager, KonchatNotification, popover, ChatMessages, fileUpload, AudioRecorder, chatMessages } from 'meteor/rocketchat:ui'; import toastr from 'toastr'; import moment from 'moment'; import _ from 'underscore'; @@ -656,7 +658,7 @@ Template.messageBox.events({ RocketChat.EmojiPicker.close(); } else { RocketChat.EmojiPicker.open(event.currentTarget, (emoji) => { - const { input } = window.chatMessages[RocketChat.openedRoom]; + const { input } = chatMessages[RocketChat.openedRoom]; const emojiValue = `:${ emoji }:`; diff --git a/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js b/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js index 13fd69bb2c05c..51d3937fa0afe 100644 --- a/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js +++ b/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js @@ -1,4 +1,5 @@ import { Template } from 'meteor/templating'; +import { RocketChat } from 'meteor/rocketchat:lib'; Template.messagePopupChannel.helpers({ channelIcon() { diff --git a/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js b/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js index 345b7e4c05791..3da3c58515273 100644 --- a/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js +++ b/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js @@ -5,6 +5,8 @@ import { Blaze } from 'meteor/blaze'; import { Session } from 'meteor/session'; import { Template } from 'meteor/templating'; import { TAPi18n } from 'meteor/tap:i18n'; +import { RocketChat } from 'meteor/rocketchat:lib'; +import { t } from 'meteor/rocketchat:ui'; import _ from 'underscore'; const usersFromRoomMessages = new Mongo.Collection(null); diff --git a/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js b/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js index e42974eb4a74e..dc7693954d809 100644 --- a/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js +++ b/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js @@ -1,9 +1,9 @@ -/* globals toolbarSearch */ - +/* global toolbarSearch */ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { Session } from 'meteor/session'; import { Template } from 'meteor/templating'; +import { RocketChat } from 'meteor/rocketchat:lib'; import _ from 'underscore'; const keys = { diff --git a/packages/rocketchat-ui-message/client/renderMessageBody.js b/packages/rocketchat-ui-message/client/renderMessageBody.js index 5c9cbb2d969af..cc2a1f261df95 100644 --- a/packages/rocketchat-ui-message/client/renderMessageBody.js +++ b/packages/rocketchat-ui-message/client/renderMessageBody.js @@ -1,3 +1,4 @@ +import { RocketChat } from 'meteor/rocketchat:lib'; import s from 'underscore.string'; export const renderMessageBody = (msg) => { diff --git a/packages/rocketchat-ui-message/startup/messageBoxActions.js b/packages/rocketchat-ui-message/client/startup/messageBoxActions.js similarity index 95% rename from packages/rocketchat-ui-message/startup/messageBoxActions.js rename to packages/rocketchat-ui-message/client/startup/messageBoxActions.js index 2c2d860f8f39c..d99a946148639 100644 --- a/packages/rocketchat-ui-message/startup/messageBoxActions.js +++ b/packages/rocketchat-ui-message/client/startup/messageBoxActions.js @@ -1,9 +1,10 @@ -/* globals fileUpload device modal */ - +/* globals device */ import { Meteor } from 'meteor/meteor'; import { Random } from 'meteor/random'; import mime from 'mime-type/with-db'; import { VRecDialog } from 'meteor/rocketchat:ui-vrecord'; +import { RocketChat } from 'meteor/rocketchat:lib'; +import { t, modal, fileUpload } from 'meteor/rocketchat:ui'; RocketChat.messageBox.actions.add('Create_new', 'Video_message', { id: 'video-message', diff --git a/packages/rocketchat-ui-message/package.js b/packages/rocketchat-ui-message/package.js index 8d2675e28b733..fdc1f05f155d7 100644 --- a/packages/rocketchat-ui-message/package.js +++ b/packages/rocketchat-ui-message/package.js @@ -21,31 +21,6 @@ Package.onUse(function(api) { 'rocketchat:ui-account', 'rocketchat:ui-vrecord', ]); - - api.addFiles('client/message.html', 'client'); - api.addFiles('client/messageBox.html', 'client'); - api.addFiles('client/messageDropdown.html', 'client'); - api.addFiles('client/popup/messagePopup.html', 'client'); - api.addFiles('client/popup/messagePopupChannel.html', 'client'); - api.addFiles('client/popup/messagePopupConfig.html', 'client'); - api.addFiles('client/popup/messagePopupEmoji.html', 'client'); - api.addFiles('client/popup/messagePopupSlashCommand.html', 'client'); - api.addFiles('client/popup/messagePopupSlashCommandPreview.html', 'client'); - api.addFiles('client/popup/messagePopupSlashCommandPreview.js', 'client'); - api.addFiles('client/popup/messagePopupUser.html', 'client'); - - api.addFiles('client/message.js', 'client'); - api.addFiles('client/messageBox.js', 'client'); - api.addFiles('client/popup/messagePopup.js', 'client'); - api.addFiles('client/popup/messagePopupChannel.js', 'client'); - api.addFiles('client/popup/messagePopupConfig.js', 'client'); - api.addFiles('client/popup/messagePopupEmoji.js', 'client'); - - api.addFiles('client/renderMessageBody.js', 'client'); - - api.addFiles('startup/messageBoxActions.js', 'client'); - api.addAssets('../../node_modules/pdfjs-dist/build/pdf.worker.js', 'client'); - api.mainModule('client/index.js', 'client'); }); diff --git a/packages/rocketchat-ui-sidenav/client/sidebarHeader.js b/packages/rocketchat-ui-sidenav/client/sidebarHeader.js index aed5a16ba1d84..88f87cb2cae02 100644 --- a/packages/rocketchat-ui-sidenav/client/sidebarHeader.js +++ b/packages/rocketchat-ui-sidenav/client/sidebarHeader.js @@ -38,7 +38,7 @@ const extendedViewOption = (user) => { const showToolbar = new ReactiveVar(false); const selectorSearch = '.toolbar__search .rc-input__element'; -const toolbarSearch = { +toolbarSearch = { //eslint-disable-line shortcut: false, clear() { const $inputMessage = $('.js-input-message'); @@ -63,13 +63,11 @@ const toolbarSearch = { }, }; -this.toolbarSearch = toolbarSearch; - const toolbarButtons = (user) => [{ name: t('Search'), icon: 'magnifier', action: () => { - toolbarSearch.show(false); + toolbarSearch.show(false); //eslint-disable-line }, }, { diff --git a/packages/rocketchat-ui-sidenav/package.js b/packages/rocketchat-ui-sidenav/package.js index bcad7d7499eb4..47d1b466de277 100644 --- a/packages/rocketchat-ui-sidenav/package.js +++ b/packages/rocketchat-ui-sidenav/package.js @@ -43,4 +43,6 @@ Package.onUse(function(api) { api.addFiles('client/roomList.js', 'client'); api.addFiles('client/sortlist.js', 'client'); api.addFiles('client/toolbar.js', 'client'); + + api.export('toolbarSearch', 'client'); }); diff --git a/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js b/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js index 657a196a0765f..24b3955da6788 100644 --- a/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js +++ b/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js @@ -1,5 +1,5 @@ /* globals Recorder */ -this.AudioRecorder = new class { +AudioRecorder = new class { //eslint-disable-line start(cb) { window.AudioContext = window.AudioContext || window.webkitAudioContext; diff --git a/packages/rocketchat-ui/client/views/app/room.js b/packages/rocketchat-ui/client/views/app/room.js index 7d152c81c546a..7de760355d818 100644 --- a/packages/rocketchat-ui/client/views/app/room.js +++ b/packages/rocketchat-ui/client/views/app/room.js @@ -16,7 +16,7 @@ import Clipboard from 'clipboard'; import { lazyloadtick } from 'meteor/rocketchat:lazy-load'; -window.chatMessages = window.chatMessages || {}; +chatMessages = {}; // eslint-disable-line const isSubscribed = (_id) => ChatSubscription.find({ rid: _id }).count() > 0; const favoritesEnabled = () => RocketChat.settings.get('Favorite_Rooms'); diff --git a/packages/rocketchat-ui/package.js b/packages/rocketchat-ui/package.js index 72d9b6f2899f1..2c056d6630aa0 100644 --- a/packages/rocketchat-ui/package.js +++ b/packages/rocketchat-ui/package.js @@ -161,8 +161,10 @@ Package.onUse(function(api) { api.export('ChatMessage', 'client'); api.export('RoomHistoryManager', 'client'); api.export('KonchatNotification', 'client'); + api.export('AudioRecorder', 'client'); api.export('VideoRecorder', 'client'); api.export('UserRoles', 'client'); api.export('isRtl', 'client'); api.export('alerts', 'client'); + api.export('chatMessages', 'client'); });