Convert rocketchat:ui to main module structure (#13132)

* Move rocketchat settings to specific package

* WIP: Move models from rocketchat-lib to a specific package (server)

* Move function from rocketchat:lib to rocketchat:utils to use it in rocketchat:models

* Move client models from rocketchat:lib to rocketchat:models

* Fix lint

* Move rocketchat.info from lib to utils

* Remove directly dependency between lib and migrations

* Move statistics Model to rocketchat:models

* Create rocketchat:metrics to be able to depacking rocketchat callbacks

* Move  callbacks to specific package

* Remove unused dependency

* Move rocketchat-notifications to a specific package

* Move rocketchat-promises to a specific package

* remove directly dependency from metrics and models

* Move CachedCollection from lib to models

* Move ui models/collections from ui to models

* Move authorization client/ui models to rocketchat:models to be able to remove lib dependency

* Creation of rocketchat:ui-utils to help decouple rocketchat:lib and rocketchat:authz

* Move some common functions to rocketchat:utils

* Change imports to dynamic imports to avoid directly dependency between some packages

* Move authz models to rocketchat:models

* Remove directly dependency between rocketchat:authz and rocketchat:lib

* Move some functions from rocketchat:lib to rocketchat:utils

* Add functions to settings package

* Convert rocketchat:file-upload to main module structure

* Import FileUpload where it is being used

* Remove FileUpload and fileUploadHandler from globals eslintrc

* Move some  functions to rocketchat:ui-utils

* Remove directly dependency between rocketchat:authorization and rocketchat:ui-utils

* Remove dependency between lazy-load and lib

* Change imports of renderMessageBody from ui-message to ui-utils

* Add import of main ready from ui-utils

* Convert rocketchat-ui-sidenav to main module structure

* Add imports of toolbarSearch from ui-sidenav

* Remove toolbarSearch from eslintrc globals

* Move CachedCollection to a specific package

* Change imports of CachedCollection to new package

* Move some functions to rocketchat:ui-utils

* Remove directly dependency between tooltip and lib

*  Remove directly dependency between settings and metrics

* Move some settings client function from lib to settings

* Convert rocketchat-ui-master to main module structure

* Remove directly dependency between rocketchat:e2e and rocketchat:lib

* Fix wrong import and lint

* Convert rocketchat-webrtc to main module structure

* Fix missing export

* Remove directly dependency between rocketchat:emoji and lib

* Add emoji dependencies inside RocketChat namespace

* Merge branch 'develop' into globals/move-rocketchat-callbacks

* Move some functions to utils

* Fix lint

* Move some ui functions to ui-utils

* Fix import missed objects inside RocketChat namespace

* Fix lint

* Remove rocketchat:ui package dependency of RocketChat namespace

* Remove lib dependency in rocketchat:ui-sidenav

* Remove dependency between lib and ui-vrecord

* Add logger dependency in file-upload

* Convert rocketchat:ui to main module structure

* import variables that was broken due to conversion of rocketchat:ui

* Remove globals variables from eslintrc and add some to the eslintrc of livechat app

* Revert commented test file

* Add missed files

* Fix lint
pull/13067/head^2
Marcos Spessatto Defendi 6 years ago committed by Rodrigo Nascimento
parent fb54664862
commit a71e78d203
  1. 27
      .eslintrc
  2. 1
      client/methods/deleteMessage.js
  3. 2
      client/methods/hideRoom.js
  4. 2
      client/methods/openRoom.js
  5. 2
      client/methods/toggleFavorite.js
  6. 1
      client/methods/updateMessage.js
  7. 1
      client/routes/roomRoute.js
  8. 1
      client/startup/roomObserve.js
  9. 3
      client/startup/unread.js
  10. 1
      client/startup/usersObserve.js
  11. 1
      imports/message-read-receipt/client/room.js
  12. 1
      imports/personal-access-tokens/client/personalAccessTokens.js
  13. 3
      packages/rocketchat-channel-settings/client/startup/trackSettingsChange.js
  14. 2
      packages/rocketchat-channel-settings/package.js
  15. 2
      packages/rocketchat-e2e/client/rocketchat.e2e.js
  16. 1
      packages/rocketchat-lib/client/UserDeleted.js
  17. 3
      packages/rocketchat-lib/client/lib/openRoom.js
  18. 1
      packages/rocketchat-lib/client/lib/settings.js
  19. 1
      packages/rocketchat-lib/client/lib/userRoles.js
  20. 1
      packages/rocketchat-lib/client/methods/sendMessage.js
  21. 1
      packages/rocketchat-lib/lib/roomTypes/direct.js
  22. 1
      packages/rocketchat-lib/lib/roomTypes/private.js
  23. 1
      packages/rocketchat-lib/lib/roomTypes/public.js
  24. 1
      packages/rocketchat-lib/package.js
  25. 9
      packages/rocketchat-livechat/.app/.eslintrc
  26. 1
      packages/rocketchat-logger/client/views/viewLogs.js
  27. 1
      packages/rocketchat-logger/package.js
  28. 1
      packages/rocketchat-message-pin/package.js
  29. 2
      packages/rocketchat-message-pin/server/pinMessage.js
  30. 1
      packages/rocketchat-oembed/package.js
  31. 2
      packages/rocketchat-oembed/server/jumpToMessage.js
  32. 1
      packages/rocketchat-slackbridge/package.js
  33. 2
      packages/rocketchat-slackbridge/server/SlackAdapter.js
  34. 2
      packages/rocketchat-ui-account/client/avatar/avatar.js
  35. 2
      packages/rocketchat-ui-message/client/messageBox.js
  36. 1
      packages/rocketchat-ui-message/client/popup/messagePopupConfig.js
  37. 1
      packages/rocketchat-ui-message/package.js
  38. 1
      packages/rocketchat-ui-utils/client/lib/openedRoom.js
  39. 97
      packages/rocketchat-ui/client/index.js
  40. 8
      packages/rocketchat-ui/client/lib/RoomHistoryManager.js
  41. 4
      packages/rocketchat-ui/client/lib/RoomManager.js
  42. 4
      packages/rocketchat-ui/client/lib/accountBox.js
  43. 8
      packages/rocketchat-ui/client/lib/avatar.js
  44. 4
      packages/rocketchat-ui/client/lib/chatMessages.js
  45. 43
      packages/rocketchat-ui/client/lib/collections.js
  46. 2
      packages/rocketchat-ui/client/lib/fileUpload.js
  47. 4
      packages/rocketchat-ui/client/lib/fireEvent.js
  48. 8
      packages/rocketchat-ui/client/lib/menu.js
  49. 2
      packages/rocketchat-ui/client/lib/msgTyping.js
  50. 2
      packages/rocketchat-ui/client/lib/notification.js
  51. 16
      packages/rocketchat-ui/client/lib/readMessages.js
  52. 2
      packages/rocketchat-ui/client/lib/recorderjs/videoRecorder.js
  53. 4
      packages/rocketchat-ui/client/lib/sideNav.js
  54. 4
      packages/rocketchat-ui/client/views/app/alerts.js
  55. 4
      packages/rocketchat-ui/client/views/app/modal.js
  56. 4
      packages/rocketchat-ui/client/views/app/popout.js
  57. 4
      packages/rocketchat-ui/client/views/app/popover.js
  58. 2
      packages/rocketchat-ui/client/views/app/room.js
  59. 1
      packages/rocketchat-ui/client/views/app/secretURL.js
  60. 3
      packages/rocketchat-ui/getAvatarUrlFromUsername.js
  61. 140
      packages/rocketchat-ui/package.js
  62. 1
      packages/rocketchat-ui/server/index.js
  63. 2
      packages/rocketchat-webrtc/client/WebRTCClass.js
  64. 2
      packages/rocketchat-webrtc/client/screenShare.js
  65. 2
      packages/rocketchat-webrtc/package.js

@ -4,57 +4,30 @@
"globals": {
"__meteor_bootstrap__" : false,
"__meteor_runtime_config__" : false,
"AccountBox" : false,
"alerts" : false,
"Apps" : false,
"Assets" : false,
"AudioRecorder" : false,
"CachedChatSubscription" : false,
"ChatMessage" : false,
"ChatMessages" : false,
"chatMessages" : false,
"ChatRoom" : false,
"ChatSubscription" : false,
"chrome" : false,
"cordova" : false,
"device" : false,
"DynamicCss" : false,
"facebookConnectPlugin" : false,
"fileUpload" : false,
"fireGlobalEvent" : false,
"handleError" : false,
"getAvatarUrlFromUsername" : false,
"getAvatarSuggestionForUser" : false,
"globals" : true,
"JitsiMeetExternalAPI" : false,
"jscolor" : false,
"KonchatNotification" : false,
"language_names" : true,
"msgStream" : false,
"MsgTyping" : false,
"modal" : false,
"Modernizr" : false,
"menu" : false,
"Npm" : false,
"openRoom" : false,
"OnePassword" : false,
"Package" : false,
"popout" : false,
"popover" : false,
"readMessage" : false,
"RocketChat" : true,
"roomExit" : true,
"RoomHistoryManager" : false,
"RoomManager" : false,
"RoomRoles" : false,
"Servers" : false,
"Settings" : false,
"SideNav" : false,
"TAPi18next" : false,
"TwitterConnect" : false,
"updateAvatarOfUsername" : false,
"UserRoles" : false,
"VideoRecorder" : false,
"VRecDialog" : false
}
}

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { ChatMessage } from 'meteor/rocketchat:models';
import _ from 'underscore';
import moment from 'moment';

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ChatSubscription } from 'meteor/rocketchat:models';
Meteor.methods({
hideRoom(rid) {
if (!Meteor.userId()) {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ChatSubscription } from 'meteor/rocketchat:models';
Meteor.methods({
openRoom(rid) {
if (!Meteor.userId()) {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ChatSubscription } from 'meteor/rocketchat:models';
Meteor.methods({
toggleFavorite(rid, f) {
if (!Meteor.userId()) {

@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { TimeSync } from 'meteor/mizzao:timesync';
import { t } from 'meteor/rocketchat:utils';
import { ChatMessage } from 'meteor/rocketchat:models';
import _ from 'underscore';
import moment from 'moment';
import toastr from 'toastr';

@ -1,4 +1,5 @@
import { FlowRouter } from 'meteor/kadira:flow-router';
import { ChatSubscription } from 'meteor/rocketchat:models';
FlowRouter.goToRoomById = (roomId) => {
const subscription = ChatSubscription.findOne({ rid: roomId });

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { ChatRoom } from 'meteor/rocketchat:models';
Meteor.startup(function() {
ChatRoom.find().observe({

@ -3,7 +3,8 @@ import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
import { Favico } from 'meteor/rocketchat:favico';
import { fireGlobalEvent, readMessage } from 'meteor/rocketchat:ui';
import { ChatSubscription } from 'meteor/rocketchat:models';
import { RoomManager, menu, fireGlobalEvent, readMessage } from 'meteor/rocketchat:ui-utils';
Meteor.startup(function() {
Tracker.autorun(function() {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { RoomManager } from 'meteor/rocketchat:ui-utils';
Meteor.startup(function() {
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1, utcOffset: 1 } }).observe({

@ -1,4 +1,5 @@
import { t } from 'meteor/rocketchat:utils';
import { modal } from 'meteor/rocketchat:ui-utils';
RocketChat.MessageAction.addButton({
id: 'receipt-detail',

@ -4,6 +4,7 @@ import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';
import { t } from 'meteor/rocketchat:utils';
import { modal, SideNav } from 'meteor/rocketchat:ui-utils';
import toastr from 'toastr';
import moment from 'moment';

@ -3,7 +3,8 @@ import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
import { RocketChat } from 'meteor/rocketchat:lib';
import { ChatRoom, RoomManager } from 'meteor/rocketchat:ui';
import { RoomManager } from 'meteor/rocketchat:ui-utils';
import { ChatRoom, ChatSubscription } from 'meteor/rocketchat:models';
Meteor.startup(function() {
const roomSettingsChangedCallback = (msg) => {

@ -14,7 +14,9 @@ Package.onUse(function(api) {
'rocketchat:lib',
'rocketchat:authorization',
'rocketchat:ui',
'rocketchat:ui-utils',
'rocketchat:utils',
'rocketchat:models',
]);
api.addFiles('client/stylesheets/channel-settings.css', 'client');
api.mainModule('client/index.js', 'client');

@ -8,7 +8,7 @@ import { Rooms, Subscriptions, Messages } from 'meteor/rocketchat:models';
import { promises } from 'meteor/rocketchat:promises';
import { settings } from 'meteor/rocketchat:settings';
import { Notifications } from 'meteor/rocketchat:notifications';
import { Layout, call } from 'meteor/rocketchat:ui-utils';
import { Layout, call, modal, alerts } from 'meteor/rocketchat:ui-utils';
import { TAPi18n } from 'meteor/tap:i18n';
import { E2ERoom } from './rocketchat.e2e.room';
import {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { ChatMessage } from 'meteor/rocketchat:models';
Meteor.startup(function() {
RocketChat.Notifications.onLogged('Users:Deleted', ({ userId }) =>

@ -3,7 +3,8 @@ import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
import { Session } from 'meteor/session';
import { RoomManager } from 'meteor/rocketchat:ui-utils';
import { RoomManager, fireGlobalEvent, readMessage, RoomHistoryManager } from 'meteor/rocketchat:ui-utils';
import { ChatSubscription } from 'meteor/rocketchat:models';
import _ from 'underscore';
export let currentTracker = undefined;

@ -1,6 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { t } from 'meteor/rocketchat:utils';
import { modal } from 'meteor/rocketchat:ui-utils';
Meteor.startup(function() {
if (Meteor.isCordova === true) {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { UserRoles, RoomRoles, ChatMessage } from 'meteor/rocketchat:models';
Meteor.startup(function() {
Tracker.autorun(function() {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { TimeSync } from 'meteor/mizzao:timesync';
import { ChatMessage } from 'meteor/rocketchat:models';
import s from 'underscore.string';
Meteor.methods({

@ -1,6 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { RoomTypeConfig, RoomTypeRouteConfig, RoomSettingsEnum, UiTextContext } from '../RoomTypeConfig';
import { ChatRoom } from 'meteor/rocketchat:models';
export class DirectMessageRoomRoute extends RoomTypeRouteConfig {
constructor() {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { RoomSettingsEnum, RoomTypeConfig, RoomTypeRouteConfig, UiTextContext } from '../RoomTypeConfig';
import { ChatRoom } from 'meteor/rocketchat:models';
export class PrivateRoomRoute extends RoomTypeRouteConfig {
constructor() {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { RoomTypeConfig, RoomTypeRouteConfig, RoomSettingsEnum, UiTextContext } from '../RoomTypeConfig';
import { ChatRoom } from 'meteor/rocketchat:models';
export class PublicRoomRoute extends RoomTypeRouteConfig {
constructor() {

@ -36,6 +36,7 @@ Package.onUse(function(api) {
api.use('rocketchat:emoji');
api.use('rocketchat:ui');
api.use('rocketchat:accounts');
api.use('rocketchat:ui');
api.use('modules');
api.use('rocketchat:i18n');
api.use('rocketchat:streamer');

@ -3,7 +3,14 @@
"parser": "babel-eslint",
"globals": {
"AgentUsers" : false,
"CachedChatSubscription" : false,
"ChatMessage" : false,
"ChatMessages" : false,
"chatMessages" : false,
"ChatRoom" : false,
"ChatSubscription" : false,
"Department" : false,
"getAvatarUrlFromUsername" : false,
"getNextAgent" : false,
"LivechatCustomField" : false,
"LivechatDepartment" : false,
@ -13,6 +20,8 @@
"LivechatPageVisited" : false,
"LivechatTrigger" : false,
"parentCall" : false,
"RoomHistoryManager" : false,
"RoomManager" : false,
"t" : false,
"Trigger" : false,
"Triggers" : false,

@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { ansispan } from '../ansispan';
import { stdout } from '../viewLogs';
import { readMessage } from 'meteor/rocketchat:ui-utils';
import _ from 'underscore';
import moment from 'moment';

@ -14,6 +14,7 @@ Package.onUse(function(api) {
'raix:eventemitter',
'templating',
'rocketchat:utils',
'rocketchat:ui-utils',
'kadira:flow-router',
'kadira:blaze-layout',
]);

@ -9,6 +9,7 @@ Package.onUse(function(api) {
'mongo',
'ecmascript',
'rocketchat:lib',
'rocketchat:utils',
'templating',
]);
api.addFiles('client/views/stylesheets/messagepin.css', 'client');

@ -1,6 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:ui';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:utils';
const recursiveRemove = (msg, deep = 1) => {
if (!msg) {

@ -12,6 +12,7 @@ Package.onUse(function(api) {
'ecmascript',
'konecty:change-case',
'rocketchat:lib',
'rocketchat:utils',
]);
api.mainModule('client/index.js', 'client');
api.mainModule('server/index.js', 'server');

@ -1,6 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:ui';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:utils';
import _ from 'underscore';
import URL from 'url';
import QueryString from 'querystring';

@ -10,6 +10,7 @@ Package.onUse(function(api) {
api.use([
'ecmascript',
'rocketchat:lib',
'rocketchat:utils',
'rocketchat:logger',
'rocketchat:file-upload',
]);

@ -1,7 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
import { RocketChat } from 'meteor/rocketchat:lib';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:ui';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:utils';
import { FileUpload } from 'meteor/rocketchat:file-upload';
import { logger } from './logger';
import _ from 'underscore';

@ -1,7 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:ui';
import { getAvatarUrlFromUsername } from 'meteor/rocketchat:utils';
Template.avatar.helpers({
src() {

@ -6,7 +6,7 @@ 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 { ChatSubscription, RoomHistoryManager, RoomManager, KonchatNotification, popover, ChatMessages, fileUpload, AudioRecorder, chatMessages } from 'meteor/rocketchat:ui';
import { ChatSubscription, RoomHistoryManager, RoomManager, KonchatNotification, popover, ChatMessages, fileUpload, AudioRecorder, chatMessages, MsgTyping } from 'meteor/rocketchat:ui';
import { t } from 'meteor/rocketchat:utils';
import toastr from 'toastr';
import moment from 'moment';

@ -6,6 +6,7 @@ import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import { TAPi18n } from 'meteor/tap:i18n';
import { RocketChat } from 'meteor/rocketchat:lib';
import { RoomManager } from 'meteor/rocketchat:ui-utils';
import { t } from 'meteor/rocketchat:utils';
import _ from 'underscore';

@ -21,6 +21,7 @@ Package.onUse(function(api) {
'rocketchat:ui-utils',
'rocketchat:emoji',
'rocketchat:lib',
'rocketchat:ui',
'rocketchat:ui-account',
'rocketchat:ui-vrecord',
'rocketchat:ui-sidenav',

@ -0,0 +1 @@
export let openedRoom; //eslint-disable-line

@ -1 +1,96 @@
export { Button, Login, animationSupport, animeBack, preLoadImgs } from './lib/rocket';
export { AccountBox } from './lib/accountBox';
import './lib/accounts';
export { getAvatarAsPng, updateAvatarOfUsername } from './lib/avatar';
export { ChatMessages } from './lib/chatMessages';
export { RoomManager } from './lib/RoomManager';
export { RoomHistoryManager } from './lib/RoomHistoryManager';
export {
ChatMessage,
CachedChatRoom,
ChatRoom,
CachedChatSubscription,
ChatSubscription,
UserRoles,
RoomRoles,
UserAndRoom,
CachedChannelList,
CachedUserList,
} from './lib/collections';
import './lib/customEventPolyfill';
export { fileUpload } from './lib/fileUpload';
export { fireGlobalEvent } from './lib/fireEvent';
import './lib/iframeCommands';
export { menu } from './lib/menu';
import './lib/Modernizr';
export { MsgTyping } from './lib/msgTyping';
export { KonchatNotification } from './lib/notification';
import './lib/parentTemplate';
export { readMessage } from './lib/readMessages';
export { Login, animationSupport, animeBack, Button, preLoadImgs } from './lib/rocket';
export { SideNav } from './lib/sideNav';
import './lib/textarea-autogrow';
import './lib/codeMirror/codeMirror';
import './lib/cordova/facebook-login';
import './lib/cordova/keyboard-fix';
import './lib/cordova/push';
import './lib/cordova/urls';
import './lib/cordova/user-state';
export { AudioRecorder } from './lib/recorderjs/audioRecorder';
export { VideoRecorder } from './lib/recorderjs/videoRecorder';
import './lib/recorderjs/recorder';
import './lib/textarea-cursor/set-cursor-position';
import './views/cmsPage.html';
import './views/fxos.html';
import './views/modal.html';
import './views/404/roomNotFound.html';
import './views/404/invalidSecretURL.html';
import './views/app/audioNotification.html';
import './views/app/burger.html';
import './views/app/createChannel.html';
import './views/app/fullModal.html';
import './views/app/home.html';
import './views/app/directory.html';
import './views/app/notAuthorized.html';
import './views/app/pageContainer.html';
import './views/app/pageSettingsContainer.html';
import './views/app/room.html';
import './views/app/roomSearch.html';
import './views/app/secretURL.html';
import './views/app/userSearch.html';
import './views/app/videoCall/videoButtons.html';
import './views/app/videoCall/videoCall.html';
import './views/app/photoswipe.html';
import './views/cmsPage';
import './views/fxos';
import './views/modal';
import './views/404/roomNotFound';
import './views/app/burger';
import './views/app/createChannel';
import './views/app/fullModal';
import './views/app/home';
import './views/app/directory';
export { chatMessages } from './views/app/room';
import './views/app/roomSearch';
import './views/app/secretURL';
import './views/app/videoCall/videoButtons';
import './views/app/videoCall/videoCall';
export { alerts } from './views/app/alerts';
export { popover } from './views/app/popover';
export { popout } from './views/app/popout';
export { modal } from './views/app/modal';
import './views/app/photoswipe';
import './components/icon.html';
import './components/icon';
import './components/table.html';
import './components/table';
import './components/tabs.html';
import './components/tabs';
import './components/popupList.html';
import './components/popupList';
import './components/selectDropdown.html';
import './components/selectDropdown';
import './components/header/header.html';
import './components/header/header';
import './components/contextualBar.html';
import './components/contextualBar';
export { getAvatarUrFromUsername } from 'meteor/rocketchat:utils';

@ -1,7 +1 @@
import { upsertMessage, RoomHistoryManager as _RoomHistoryManager } from 'meteor/rocketchat:ui-utils';
export {
upsertMessage,
};
RoomHistoryManager = _RoomHistoryManager;
export { upsertMessage, RoomHistoryManager } from 'meteor/rocketchat:ui-utils';

@ -1,3 +1 @@
import { RoomManager as _RoomManager } from 'meteor/rocketchat:ui-utils';
RoomManager = _RoomManager;
export { RoomManager } from 'meteor/rocketchat:ui-utils';

@ -1,3 +1 @@
import { AccountBox as accountBox } from 'meteor/rocketchat:ui-utils';
AccountBox = accountBox;
export { AccountBox } from 'meteor/rocketchat:ui-utils';

@ -1,7 +1 @@
import { getAvatarAsPng, updateAvatarOfUsername as _updateAvatarOfUsername } from 'meteor/rocketchat:ui-utils';
export {
getAvatarAsPng,
};
updateAvatarOfUsername = _updateAvatarOfUsername;
export { getAvatarAsPng, updateAvatarOfUsername } from 'meteor/rocketchat:ui-utils';

@ -13,6 +13,8 @@ import { promises } from 'meteor/rocketchat:promises';
import { hasAtLeastOnePermission } from 'meteor/rocketchat:authorization';
import { Messages, Rooms, ChatMessage } from 'meteor/rocketchat:models';
import { emoji } from 'meteor/rocketchat:emoji';
import { KonchatNotification } from './notification';
import { MsgTyping } from './msgTyping';
import _ from 'underscore';
import s from 'underscore.string';
import moment from 'moment';
@ -27,7 +29,7 @@ Meteor.startup(() => {
});
});
ChatMessages = class ChatMessages {
export const ChatMessages = class ChatMessages {
constructor() {
this.saveTextMessageBox = _.debounce((rid, value) => {

@ -2,29 +2,30 @@ import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { settings } from 'meteor/rocketchat:settings';
import {
ChatMessage as chatMessage,
CachedChatRoom as cachedChatRoom,
ChatRoom as chatRoom,
CachedChatSubscription as cachedChatSubscription,
ChatSubscription as chatSubscription,
UserRoles as userRoles,
RoomRoles as roomRoles,
UserAndRoom as userAndRoom,
CachedChannelList as cachedChannelList,
CachedUserList as cachedUserList,
ChatMessage,
CachedChatRoom,
ChatRoom,
CachedChatSubscription,
ChatSubscription,
UserRoles,
RoomRoles,
UserAndRoom,
CachedChannelList,
CachedUserList,
} from 'meteor/rocketchat:models';
ChatMessage = chatMessage;
export const CachedChatRoom = cachedChatRoom;
ChatRoom = chatRoom;
CachedChatSubscription = cachedChatSubscription;
ChatSubscription = chatSubscription;
UserRoles = userRoles;
RoomRoles = roomRoles;
this.UserAndRoom = userAndRoom;
this.CachedChannelList = cachedChannelList;
this.CachedUserList = cachedUserList;
export {
ChatMessage,
CachedChatRoom,
ChatRoom,
CachedChatSubscription,
ChatSubscription,
UserRoles,
RoomRoles,
UserAndRoom,
CachedChannelList,
CachedUserList,
};
Meteor.startup(() => {
Tracker.autorun(() => {

@ -136,7 +136,7 @@ const getUploadPreview = async(file, preview) => {
return getGenericUploadPreview(file, preview);
};
fileUpload = async(files) => {
export const fileUpload = async(files) => {
files = [].concat(files);
const roomId = Session.get('openedRoom');

@ -1,3 +1 @@
import { fireGlobalEvent as _fireGlobalEvent } from 'meteor/rocketchat:ui-utils';
fireGlobalEvent = _fireGlobalEvent;
export { fireGlobalEvent } from 'meteor/rocketchat:ui-utils';

@ -1,5 +1,5 @@
import _ from 'underscore';
import { menu as _menu } from 'meteor/rocketchat:ui-utils';
import { menu } from 'meteor/rocketchat:ui-utils';
import EventEmitter from 'wolfy87-eventemitter';
const emitter = new EventEmitter();
@ -16,8 +16,10 @@ window.addEventListener('resize', _.debounce((() => {
};
})(), 100));
this.menu = _menu;
export {
menu,
};
emitter.on('grid', () => {
_menu.close();
menu.close();
});

@ -86,5 +86,3 @@ export const MsgTyping = (function() {
return { start, stop, get, selfTyping };
}());
this.MsgTyping = MsgTyping;

@ -14,7 +14,7 @@ import { getAvatarUrlFromUsername } from 'meteor/rocketchat:ui-utils';
import { promises } from 'meteor/rocketchat:promises';
import { getAvatarAsPng } from './avatar';
KonchatNotification = {
export const KonchatNotification = {
notificationStatus: new ReactiveVar,
// notificacoes HTML5

@ -1,15 +1 @@
import { readMessage as _readMessage } from 'meteor/rocketchat:ui-utils';
/* DEFINITIONS
- If window loses focus user needs to scroll or click/touch some place
- On hit ESC enable read, force read of current room and remove unread mark
- When user change room disable read until user interaction
- Only read if mark of *first-unread* is visible for user or if flag *force* was passed
- Always read the opened room
- The default method *read* has a delay of 2000ms to prevent multiple reads and to user be able to see the mark
*/
// Meteor.startup ->
// window.addEventListener 'focus', ->
// readMessage.refreshUnreadMark(undefined, true)
readMessage = _readMessage;
export { readMessage } from 'meteor/rocketchat:ui-utils';

@ -1,6 +1,6 @@
import { ReactiveVar } from 'meteor/reactive-var';
VideoRecorder = new (class VideoRecorder {
export const VideoRecorder = new (class VideoRecorder {
constructor() {
this.started = false;
this.cameraStarted = new ReactiveVar(false);

@ -1,3 +1 @@
import { SideNav as _SideNav } from 'meteor/rocketchat:ui-utils';
SideNav = _SideNav;
export { SideNav } from 'meteor/rocketchat:ui-utils';

@ -1,3 +1 @@
import { alerts as _alerts } from 'meteor/rocketchat:ui-utils';
alerts = _alerts;
export { alerts } from 'meteor/rocketchat:ui-utils';

@ -1,3 +1 @@
import { modal as _modal } from 'meteor/rocketchat:ui-utils';
modal = _modal;
export { modal } from 'meteor/rocketchat:ui-utils';

@ -1,3 +1 @@
import { popout as _popout } from 'meteor/rocketchat:ui-utils';
popout = _popout;
export { popout } from 'meteor/rocketchat:ui-utils';

@ -1,3 +1 @@
import { popover as _popover } from 'meteor/rocketchat:ui-utils';
popover = _popover;
export { popover } from 'meteor/rocketchat:ui-utils';

@ -32,7 +32,7 @@ import { lazyloadtick } from 'meteor/rocketchat:lazy-load';
import { ChatMessages } from '../../lib/chatMessages';
import { fileUpload } from '../../lib/fileUpload';
chatMessages = {};
export const chatMessages = {};
const isSubscribed = (_id) => ChatSubscription.find({ rid: _id }).count() > 0;
const favoritesEnabled = () => settings.get('Favorite_Rooms');

@ -4,6 +4,7 @@ import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import { settings } from 'meteor/rocketchat:settings';
import { KonchatNotification } from '../../lib/notification';
Template.secretURL.helpers({
registrationAllowed() {

@ -1,3 +0,0 @@
import { getAvatarUrlFromUsername as _getAvatarUrlFromUsername } from 'meteor/rocketchat:utils';
getAvatarUrlFromUsername = _getAvatarUrlFromUsername;

@ -20,10 +20,13 @@ Package.onUse(function(api) {
'reactive-var',
'ecmascript',
'templating',
'kadira:flow-router',
'kadira:blaze-layout',
'rocketchat:ui-master',
'rocketchat:push',
'rocketchat:utils',
'rocketchat:emoji',
'rocketchat:notifications',
'rocketchat:ui-utils',
'rocketchat:models',
'raix:ui-dropped-event',
@ -34,141 +37,6 @@ Package.onUse(function(api) {
'konecty:user-presence',
'rocketchat:webrtc',
]);
api.use('kadira:flow-router', 'client');
api.use('kadira:blaze-layout', 'client');
api.addFiles('getAvatarUrlFromUsername.js');
// LIB FILES
api.addFiles('client/lib/accountBox.js', 'client');
api.addFiles('client/lib/accounts.js', 'client');
api.addFiles('client/lib/avatar.js', 'client');
api.addFiles('client/lib/chatMessages.js', 'client');
api.addFiles('client/lib/collections.js', 'client');
api.addFiles('client/lib/customEventPolyfill.js', 'client');
api.addFiles('client/lib/fileUpload.js', 'client');
api.addFiles('client/lib/fireEvent.js', 'client');
api.addFiles('client/lib/iframeCommands.js', 'client');
api.addFiles('client/lib/menu.js', 'client');
api.addFiles('client/lib/Modernizr.js', 'client');
api.addFiles('client/lib/msgTyping.js', 'client');
api.addFiles('client/lib/notification.js', 'client');
api.addFiles('client/lib/parentTemplate.js', 'client');
api.addFiles('client/lib/readMessages.js', 'client');
api.addFiles('client/lib/rocket.js', 'client');
api.addFiles('client/lib/RoomHistoryManager.js', 'client');
api.addFiles('client/lib/RoomManager.js', 'client');
api.addFiles('client/lib/sideNav.js', 'client');
api.addFiles('client/lib/textarea-autogrow.js', 'client');
api.addFiles('client/lib/codeMirror/codeMirror.js', 'client');
// LIB CORDOVA
api.addFiles('client/lib/cordova/facebook-login.js', 'client');
api.addFiles('client/lib/cordova/keyboard-fix.js', 'client');
api.addFiles('client/lib/cordova/push.js', 'client');
api.addFiles('client/lib/cordova/urls.js', 'client');
api.addFiles('client/lib/cordova/user-state.js', 'client');
// LIB RECORDERJS
api.addFiles('client/lib/recorderjs/audioRecorder.js', 'client');
api.addFiles('client/lib/recorderjs/videoRecorder.js', 'client');
api.addFiles('client/lib/recorderjs/recorder.js', 'client');
// TEXTAREA CURSOR MANAGEMENT
api.addFiles('client/lib/textarea-cursor/set-cursor-position.js', 'client');
api.addFiles('client/lib/esc.js', 'client');
// TEMPLATE FILES
api.addFiles('client/views/cmsPage.html', 'client');
api.addFiles('client/views/fxos.html', 'client');
api.addFiles('client/views/modal.html', 'client');
api.addFiles('client/views/404/roomNotFound.html', 'client');
api.addFiles('client/views/404/invalidSecretURL.html', 'client');
api.addFiles('client/views/app/audioNotification.html', 'client');
api.addFiles('client/views/app/burger.html', 'client');
api.addFiles('client/views/app/createChannel.html', 'client');
api.addFiles('client/views/app/fullModal.html', 'client');
api.addFiles('client/views/app/home.html', 'client');
api.addFiles('client/views/app/directory.html', 'client');
api.addFiles('client/views/app/notAuthorized.html', 'client');
api.addFiles('client/views/app/pageContainer.html', 'client');
api.addFiles('client/views/app/pageSettingsContainer.html', 'client');
api.addFiles('client/views/app/room.html', 'client');
api.addFiles('client/views/app/roomSearch.html', 'client');
api.addFiles('client/views/app/secretURL.html', 'client');
api.addFiles('client/views/app/userSearch.html', 'client');
api.addFiles('client/views/app/videoCall/videoButtons.html', 'client');
api.addFiles('client/views/app/videoCall/videoCall.html', 'client');
api.addFiles('client/views/app/photoswipe.html', 'client');
api.addFiles('client/views/cmsPage.js', 'client');
api.addFiles('client/views/fxos.js', 'client');
api.addFiles('client/views/modal.js', 'client');
api.addFiles('client/views/404/roomNotFound.js', 'client');
api.addFiles('client/views/app/burger.js', 'client');
api.addFiles('client/views/app/createChannel.js', 'client');
api.addFiles('client/views/app/fullModal.js', 'client');
api.addFiles('client/views/app/home.js', 'client');
api.addFiles('client/views/app/directory.js', 'client');
api.addFiles('client/views/app/room.js', 'client');
api.addFiles('client/views/app/roomSearch.js', 'client');
api.addFiles('client/views/app/secretURL.js', 'client');
api.addFiles('client/views/app/videoCall/videoButtons.js', 'client');
api.addFiles('client/views/app/videoCall/videoCall.js', 'client');
api.addFiles('client/views/app/alerts.js', 'client');
api.addFiles('client/views/app/popover.js', 'client');
api.addFiles('client/views/app/popout.js', 'client');
api.addFiles('client/views/app/modal.js', 'client');
api.addFiles('client/views/app/photoswipe.js', 'client');
api.addFiles('client/components/icon.html', 'client');
api.addFiles('client/components/icon.js', 'client');
api.addFiles('client/components/table.html', 'client');
api.addFiles('client/components/table.js', 'client');
api.addFiles('client/components/tabs.html', 'client');
api.addFiles('client/components/tabs.js', 'client');
api.addFiles('client/components/popupList.html', 'client');
api.addFiles('client/components/popupList.js', 'client');
api.addFiles('client/components/selectDropdown.html', 'client');
api.addFiles('client/components/selectDropdown.js', 'client');
api.addFiles('client/components/header/header.html', 'client');
api.addFiles('client/components/header/header.js', 'client');
api.addFiles('client/components/contextualBar.html', 'client');
api.addFiles('client/components/contextualBar.js', 'client');
api.mainModule('client/index.js', 'client');
api.export('fileUpload');
api.export('modal', 'client');
api.export('popover', 'client');
api.export('fireGlobalEvent', 'client');
api.export('ChatRoom', 'client');
api.export('ChatSubscription', 'client');
api.export('RoomRoles', 'client');
api.export('SideNav', 'client');
api.export('ChatMessages', 'client');
api.export('RoomManager', 'client');
api.export('getAvatarUrlFromUsername');
api.export('popout', 'client');
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('alerts', 'client');
api.export('AccountBox', 'client');
api.export('chatMessages', 'client');
api.export('CachedChatSubscription', 'client');
api.export('readMessage', 'client');
api.export('updateAvatarOfUsername', 'client');
api.mainModule('server/index.js', 'server');
});

@ -0,0 +1 @@
export { getAvatarUrlFromUsername } from 'meteor/rocketchat:utils';

@ -7,6 +7,8 @@ import { t } from 'meteor/rocketchat:utils';
import { ChromeScreenShare } from './screenShare';
import { Notifications } from 'meteor/rocketchat:notifications';
import { settings } from 'meteor/rocketchat:settings';
import { modal } from 'meteor/rocketchat:ui-utils';
import { ChatSubscription } from 'meteor/rocketchat:models';
class WebRTCTransportClass {
constructor(webrtcInstance) {

@ -1,3 +1,5 @@
import { fireGlobalEvent } from 'meteor/rocketchat:ui-utils';
export const ChromeScreenShare = {
callbacks: {},
installed: false,

@ -9,8 +9,10 @@ Package.onUse(function(api) {
api.use([
'ecmascript',
'rocketchat:utils',
'rocketchat:ui-utils',
'rocketchat:notifications',
'rocketchat:settings',
'rocketchat:models',
'templating',
]);
api.mainModule('client/index.js', 'client');

Loading…
Cancel
Save