Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables (#12433)

* First wave of removal of Meteor global

* Second wave of removal of Meteor global

* Third wave of removal of Meteor global

* Fix tests

* Remove global variable SHA256

* Remove global variable WebApp

* Remove global variable EJSON

* Remove global variable Email

* Remove global variable HTTP

* Remove global variable Random

* Remove global variable ReactiveDict

* Remove global variable ReactiveVar

* Remove global variable Accounts

* Remove globals variables Match and check

* Remove global variable Mongo

* Remove global variable moment

* Remove global variable Tracker

* Remove global variable Blaze

* Remove global variables FlowRouter and BlazeLayout

* Add FlowRouter to eslint global in tests file

* Remove global variable DDPRateLimiter

* Remove global variable Session

* Remove global variable UAParser

* Remove global variable Promise

* Remove global variable Reload

* Remove global variable CryptoJS

* Remove global variable Template

* Fix ESLint
pull/12467/head^2
Marcos Spessatto Defendi 7 years ago committed by Rodrigo Nascimento
parent 0d30a52487
commit 5ca2b8f274
  1. 10
      .eslintrc
  2. 2
      client/helpers/escapeCssUrl.js
  3. 2
      client/helpers/log.js
  4. 2
      client/helpers/not.js
  5. 2
      client/notifications/notification.js
  6. 3
      client/routes/adminRouter.js
  7. 2
      client/routes/roomRoute.js
  8. 4
      client/routes/router.js
  9. 1
      client/startup/emailVerification.js
  10. 2
      client/startup/loginViaQuery.js
  11. 2
      client/startup/roomObserve.js
  12. 1
      client/startup/startup.js
  13. 2
      client/startup/unread.js
  14. 2
      client/startup/usersObserve.js
  15. 2
      imports/message-read-receipt/client/main.js
  16. 1
      imports/message-read-receipt/client/readReceipts.js
  17. 1
      imports/personal-access-tokens/client/personalAccessTokens.js
  18. 3
      packages/chatpal-search/client/route.js
  19. 1
      packages/chatpal-search/client/template/admin.js
  20. 2
      packages/chatpal-search/client/template/result.js
  21. 2
      packages/chatpal-search/client/template/suggestion.js
  22. 1
      packages/chatpal-search/package.js
  23. 1
      packages/meteor-autocomplete/client/autocomplete-client.js
  24. 2
      packages/meteor-autocomplete/client/templates.js
  25. 1
      packages/rocketchat-2fa/client/accountSecurity.js
  26. 3
      packages/rocketchat-action-links/client/init.js
  27. 1
      packages/rocketchat-analytics/client/loadScript.js
  28. 1
      packages/rocketchat-analytics/client/trackEvents.js
  29. 2
      packages/rocketchat-apps/client/admin/appInstall.js
  30. 2
      packages/rocketchat-apps/client/admin/appLogs.js
  31. 2
      packages/rocketchat-apps/client/admin/appManage.js
  32. 2
      packages/rocketchat-apps/client/admin/appWhatIsIt.js
  33. 2
      packages/rocketchat-apps/client/admin/apps.js
  34. 2
      packages/rocketchat-apps/client/orchestrator.js
  35. 2
      packages/rocketchat-apps/package.js
  36. 1
      packages/rocketchat-authorization/client/hasPermission.js
  37. 3
      packages/rocketchat-authorization/client/route.js
  38. 1
      packages/rocketchat-authorization/client/views/permissions.js
  39. 2
      packages/rocketchat-authorization/client/views/permissionsRole.js
  40. 1
      packages/rocketchat-authorization/package.js
  41. 1
      packages/rocketchat-autotranslate/client/views/autoTranslateFlexTab.js
  42. 1
      packages/rocketchat-autotranslate/server/methods/getSupportedLanguages.js
  43. 2
      packages/rocketchat-channel-settings-mail-messages/client/resetSelection.js
  44. 3
      packages/rocketchat-channel-settings-mail-messages/client/views/mailMessagesInstructions.js
  45. 2
      packages/rocketchat-channel-settings/client/startup/trackSettingsChange.js
  46. 1
      packages/rocketchat-channel-settings/client/views/channelSettings.js
  47. 4
      packages/rocketchat-custom-sounds/client/admin/adminSounds.js
  48. 2
      packages/rocketchat-custom-sounds/client/admin/route.js
  49. 1
      packages/rocketchat-custom-sounds/client/admin/soundEdit.js
  50. 1
      packages/rocketchat-custom-sounds/client/admin/soundInfo.js
  51. 1
      packages/rocketchat-custom-sounds/package.js
  52. 4
      packages/rocketchat-emoji-custom/admin/adminEmoji.js
  53. 1
      packages/rocketchat-emoji-custom/admin/emojiEdit.js
  54. 1
      packages/rocketchat-emoji-custom/admin/emojiInfo.js
  55. 2
      packages/rocketchat-emoji-custom/admin/route.js
  56. 2
      packages/rocketchat-emoji-custom/client/lib/emojiCustom.js
  57. 1
      packages/rocketchat-emoji-custom/package.js
  58. 3
      packages/rocketchat-emoji/client/lib/emojiRenderer.js
  59. 2
      packages/rocketchat-google-natural-language/client/index.js
  60. 2
      packages/rocketchat-iframe-login/iframe_client.js
  61. 2
      packages/rocketchat-importer/client/admin/adminImport.js
  62. 2
      packages/rocketchat-importer/client/admin/adminImportPrepare.js
  63. 2
      packages/rocketchat-importer/client/admin/adminImportProgress.js
  64. 2
      packages/rocketchat-integrations/client/route.js
  65. 1
      packages/rocketchat-integrations/client/views/integrations.js
  66. 2
      packages/rocketchat-integrations/client/views/integrationsIncoming.js
  67. 2
      packages/rocketchat-integrations/client/views/integrationsNew.js
  68. 2
      packages/rocketchat-integrations/client/views/integrationsOutgoing.js
  69. 2
      packages/rocketchat-integrations/client/views/integrationsOutgoingHistory.js
  70. 1
      packages/rocketchat-integrations/package.js
  71. 1
      packages/rocketchat-katex/katex.js
  72. 2
      packages/rocketchat-lazy-load/client/index.js
  73. 1
      packages/rocketchat-lazy-load/client/lazyloadImage.js
  74. 1
      packages/rocketchat-lib/client/CustomTranslations.js
  75. 2
      packages/rocketchat-lib/client/MessageAction.js
  76. 2
      packages/rocketchat-lib/client/defaultTabBars.js
  77. 2
      packages/rocketchat-lib/client/lib/ChannelActions.js
  78. 1
      packages/rocketchat-lib/client/lib/Layout.js
  79. 1
      packages/rocketchat-lib/client/lib/RocketChatAnnouncement.js
  80. 3
      packages/rocketchat-lib/client/lib/openRoom.js
  81. 3
      packages/rocketchat-lib/client/lib/roomExit.js
  82. 4
      packages/rocketchat-lib/client/lib/roomTypes.js
  83. 1
      packages/rocketchat-lib/client/views/customFieldsForm.js
  84. 1
      packages/rocketchat-lib/lib/RoomTypesCommon.js
  85. 1
      packages/rocketchat-lib/lib/roomTypes/direct.js
  86. 1
      packages/rocketchat-lib/package.js
  87. 1
      packages/rocketchat-lib/server/lib/RateLimiter.js
  88. 1
      packages/rocketchat-lib/server/methods/sendSMTPTestEmail.js
  89. 2
      packages/rocketchat-livechat/.app/client/lib/commands.js
  90. 1
      packages/rocketchat-livechat/.app/client/lib/fromApp/RoomHistoryManager.js
  91. 1
      packages/rocketchat-livechat/.app/client/lib/fromApp/avatar.js
  92. 1
      packages/rocketchat-livechat/.app/client/lib/triggers.js
  93. 2
      packages/rocketchat-livechat/.app/client/routes/router.js
  94. 2
      packages/rocketchat-livechat/.app/client/views/avatar.js
  95. 3
      packages/rocketchat-livechat/.app/client/views/livechatWindow.js
  96. 2
      packages/rocketchat-livechat/.app/client/views/message.js
  97. 2
      packages/rocketchat-livechat/.app/client/views/messageAttachment.js
  98. 1
      packages/rocketchat-livechat/.app/client/views/messages.js
  99. 1
      packages/rocketchat-livechat/.app/client/views/offlineForm.js
  100. 1
      packages/rocketchat-livechat/.app/client/views/options.js
  101. Some files were not shown because too many files have changed in this diff Show More

@ -7,17 +7,12 @@
"AgentUsers" : false,
"Apps" : false,
"Assets" : false,
"Blaze" : false,
"BlazeLayout" : false,
"browser" : false,
"ChatMessage" : false,
"ChatMessages" : false,
"ChatRoom" : false,
"ChatSubscription" : false,
"CryptoJS" : false,
"Department" : false,
"DDPRateLimiter" : false,
"FlowRouter" : false,
"FileUpload" : false,
"getNextAgent" : false,
"handleError" : false,
@ -34,25 +29,20 @@
"Npm" : false,
"Package" : false,
"parentCall" : false,
"Promise" : false,
"Reload" : false,
"RocketChat" : true,
"RocketChatFile" : false,
"RoomHistoryManager" : false,
"RoomManager" : false,
"ServiceConfiguration" : false,
"Session" : false,
"Settings" : false,
"SideNav" : false,
"t" : false,
"TAPi18n" : false,
"TAPi18next" : false,
"Template" : false,
"TimeSync" : false,
"toastr" : false,
"Trigger" : false,
"Triggers" : false,
"UAParser" : false,
"visitor" : false,
"VideoRecorder" : false,
"VRecDialog" : false

@ -1 +1,3 @@
import { Template } from 'meteor/templating';
Template.registerHelper('escapeCssUrl', (url) => url.replace(/(['"])/g, '\\$1'));

@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';
Template.registerHelper('log', (...args) => {
console.log.apply(console, args);
});

@ -1 +1,3 @@
import { Template } from 'meteor/templating';
Template.registerHelper('not', (value) => !value);

@ -1,6 +1,8 @@
/* globals KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription */
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
// Show notifications and play a sound for new messages.
// We trust the server to only send notifications for interesting messages, e.g. direct messages or

@ -1,3 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router' ;
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
FlowRouter.route('/admin/users', {
name: 'admin-users',
action() {

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

@ -2,6 +2,10 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Tracker } from 'meteor/tracker';
import { Blaze } from 'meteor/blaze';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
import { Session } from 'meteor/session';
import s from 'underscore.string';
Blaze.registerHelper('pathFor', function(path, kw) {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import toastr from 'toastr';
Meteor.startup(function() {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
Meteor.startup(() => {
if (FlowRouter.getQueryParam('resumeToken')) {
Meteor.loginWithToken(FlowRouter.getQueryParam('resumeToken'), () => {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
Meteor.startup(function() {
ChatRoom.find().observe({
added(data) {

@ -1,6 +1,7 @@
/* globals UserPresence, fireGlobalEvent */
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import toastr from 'toastr';
import hljs from 'highlight.js';
import 'highlight.js/styles/github.css';

@ -1,6 +1,8 @@
/* globals fireGlobalEvent, readMessage, Favico, favico, menu */
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
Meteor.startup(function() {
Tracker.autorun(function() {

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

@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';
Template.main.helpers({
readReceiptsEnabled() {
if (RocketChat.settings.get('Message_Read_Receipt_Store_Users')) {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import moment from 'moment';
import './readReceipts.css';

@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import moment from 'moment';

@ -1,3 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
FlowRouter.route('/admin/chatpal', {
name: 'chatpal-admin',
action() {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
Template.ChatpalAdmin.onCreated(function() {

@ -1,5 +1,7 @@
import { DateFormat } from 'meteor/rocketchat:lib';
import { ReactiveVar } from 'meteor/reactive-var';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
Template.ChatpalSearchResultTemplate.onCreated(function() {
this.badRequest = new ReactiveVar(false);

@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';
Template.ChatpalSuggestionItemTemplate.onCreated(function() {
if (this.data.type === 'link') {
this.data.action = () => {

@ -13,6 +13,7 @@ Package.onUse(function(api) {
'rocketchat:logger',
'rocketchat:search',
'kadira:flow-router',
'kadira:blaze-layout',
'meteorhacks:inject-initial',
]);

@ -1,6 +1,7 @@
/* globals Deps, getCaretCoordinates*/
import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import { Blaze } from 'meteor/blaze';
import _ from 'underscore';
import AutoCompleteRecords from './collection';

@ -1,4 +1,6 @@
/* globals AutoComplete */
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';
import _ from 'underscore';
// Events on template instances, sent to the autocomplete class

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import qrcode from 'yaqrcode';

@ -1,4 +1,7 @@
/* globals fireGlobalEvent */
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';
Template.room.events({
'click .action-link'(event, instance) {
event.preventDefault();

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';
Template.body.onRendered(() => {
Tracker.autorun((c) => {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Tracker } from 'meteor/tracker';
function trackEvent(category, action, label) {

@ -8,6 +8,8 @@
// then it will be enabled by default for development reasons. The server prefers a url
// over the passed in body, so if both are found it will only use the url.
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
Template.appInstall.helpers({
appFile() {

@ -1,4 +1,6 @@
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import moment from 'moment';
import hljs from 'highlight.js';

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import s from 'underscore.string';
import toastr from 'toastr';

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
Template.appWhatIsIt.onCreated(function() {
this.isLoading = new ReactiveVar(false);

@ -1,5 +1,7 @@
import toastr from 'toastr';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import { AppEvents } from '../communication';
const ENABLED_STATUS = ['auto_enabled', 'manually_enabled'];

@ -1,6 +1,8 @@
import { Meteor } from 'meteor/meteor';
import { AppWebsocketReceiver } from './communication';
import { Utilities } from '../lib/misc/Utilities';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
class AppClientOrchestrator {
constructor() {

@ -11,7 +11,7 @@ Package.onUse(function(api) {
'templating',
]);
api.use(['reactive-var', 'kadira:flow-router', 'underscore'], 'client');
api.use(['reactive-var', 'kadira:flow-router', 'kadira:blaze-layout', 'underscore'], 'client');
api.addFiles('lib/Apps.js', ['client', 'server']);

@ -1,5 +1,6 @@
/* globals ChatPermissions */
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
function atLeastOne(permissions = [], scope) {
return permissions.some((permissionId) => {

@ -1,3 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
FlowRouter.route('/admin/permissions', {
name: 'admin-permissions',
action(/* params*/) {

@ -2,6 +2,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';
Template.permissions.helpers({
role() {

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
Template.permissionsRole.helpers({

@ -14,6 +14,7 @@ Package.onUse(function(api) {
api.use('mongo', ['client', 'server']);
api.use('kadira:flow-router', 'client');
api.use('kadira:blaze-layout', 'client');
api.use('tracker', 'client');
api.use('templating', 'client');

@ -2,6 +2,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Random } from 'meteor/random';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import toastr from 'toastr';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { DDPRateLimiter } from 'meteor/ddp-rate-limiter';
Meteor.methods({
'autoTranslate.getSupportedLanguages'(targetLanguage) {

@ -1,3 +1,5 @@
import { Blaze } from 'meteor/blaze';
export default function resetSelection(reset) {
const [el] = $('.messages-box');
if (!el) {

@ -1,6 +1,9 @@
/* global AutoComplete Deps */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Blaze } from 'meteor/blaze';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import resetSelection from '../resetSelection';

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
Meteor.startup(function() {
const roomSettingsChangedCallback = (msg) => {

@ -1,6 +1,7 @@
/* globals popover */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import moment from 'moment';
import s from 'underscore.string';

@ -1,7 +1,9 @@
import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import s from 'underscore.string';
Template.adminSounds.helpers({
isReady() {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
FlowRouter.route('/admin/custom-sounds', {
name: 'custom-sounds',

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import s from 'underscore.string';

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
Template.soundInfo.helpers({
name() {

@ -16,6 +16,7 @@ Package.onUse(function(api) {
]);
api.use('kadira:flow-router', 'client');
api.use('kadira:blaze-layout', 'client');
api.addFiles('server/startup/custom-sounds.js', 'server');
api.addFiles('server/startup/permissions.js', 'server');

@ -1,7 +1,9 @@
import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import s from 'underscore.string';
Template.adminEmoji.helpers({
isReady() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import s from 'underscore.string';

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
Template.emojiInfo.helpers({
name() {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
FlowRouter.route('/admin/emoji-custom', {
name: 'emoji-custom',

@ -1,5 +1,7 @@
/* globals getEmojiUrlFromName:true, updateEmojiCustom:true, deleteEmojiCustom:true, isSetNotNull */
import { Meteor } from 'meteor/meteor';
import { Blaze } from 'meteor/blaze';
import { Session } from 'meteor/session';
RocketChat.emoji.packages.emojiCustom = {
emojiCategories: { rocket: 'Custom' },

@ -16,6 +16,7 @@ Package.onUse(function(api) {
]);
api.use('kadira:flow-router', 'client');
api.use('kadira:blaze-layout', 'client');
api.addFiles('function-isSet.js');

@ -1,4 +1,7 @@
/* globals HTML, isSetNotNull, renderEmoji:true */
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';
renderEmoji = function(emoji) {
if (isSetNotNull(() => RocketChat.emoji.list[emoji].emojiPackage)) {
const { emojiPackage } = RocketChat.emoji.list[emoji];

@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';
Template.room.helpers({
sentimentSmile() {
if (!RocketChat.settings.get('GoogleNaturalLanguage_Enabled')) {

@ -1,4 +1,4 @@
/* globals Accounts, Tracker, ReactiveVar, FlowRouter, Accounts, HTTP, facebookConnectPlugin, TwitterConnect, OAuth */
/* globals Accounts, Tracker, ReactiveVar, Accounts, HTTP, facebookConnectPlugin, TwitterConnect, OAuth */
import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { Importers } from 'meteor/rocketchat:importer';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
Template.adminImport.helpers({
isAdmin() {

@ -1,6 +1,8 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Importers } from 'meteor/rocketchat:importer';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
Template.adminImportPrepare.helpers({

@ -1,6 +1,8 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Importers, ImporterWebsocketReceiver, ProgressStep } from 'meteor/rocketchat:importer';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import toastr from 'toastr';

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
FlowRouter.route('/admin/integrations', {
name: 'admin-integrations',

@ -1,4 +1,5 @@
/* global ChatIntegrations */
import { Template } from 'meteor/templating';
import moment from 'moment';
Template.integrations.helpers({

@ -3,6 +3,8 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Random } from 'meteor/random';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import hljs from 'highlight.js';
import toastr from 'toastr';

@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';
Template.integrationsNew.helpers({
hasPermission() {
return RocketChat.authz.hasAtLeastOnePermission(['manage-integrations', 'manage-own-integrations']);

@ -3,6 +3,8 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Random } from 'meteor/random';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import hljs from 'highlight.js';
import toastr from 'toastr';

@ -2,6 +2,8 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import hljs from 'highlight.js';
import moment from 'moment';

@ -17,6 +17,7 @@ Package.onUse(function(api) {
api.use('rocketchat:logger');
api.use('kadira:flow-router', 'client');
api.use('kadira:blaze-layout', 'client');
api.use('templating', 'client');
api.addFiles('lib/rocketchat.js', ['server', 'client']);

@ -4,6 +4,7 @@
*/
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import { Blaze } from 'meteor/blaze';
import _ from 'underscore';
import s from 'underscore.string';

@ -1,6 +1,8 @@
import { Meteor } from 'meteor/meteor';
import { Blaze } from 'meteor/blaze';
import _ from 'underscore';
import './lazyloadImage';
export const fixCordova = function(url) {
if (url && url.indexOf('data:image') === 0) {
return url;

@ -1,4 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import './lazyloadImage.html';
import { addImage, fixCordova } from './';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { Tracker } from 'meteor/tracker';
RocketChat.applyCustomTranslations = function applyCustomTranslations() {

@ -3,9 +3,11 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import _ from 'underscore';
import moment from 'moment';
import toastr from 'toastr';
const call = (method, ...args) => new Promise((resolve, reject) => {
Meteor.call(method, ...args, function(err, data) {
if (err) {

@ -1,3 +1,5 @@
import { Session } from 'meteor/session';
RocketChat.TabBar.addButton({
groups: ['channel', 'group', 'direct'],
id: 'rocket-search',

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { call, UiTextContext } from 'meteor/rocketchat:lib';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
export function hide(type, rid, name) {
const warnText = RocketChat.roomTypes.roomTypes[type].getUiText(UiTextContext.HIDE_WARNING);

@ -1,4 +1,5 @@
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
RocketChat.Layout = new (class RocketChatLayout {
constructor() {

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Session } from 'meteor/session';
export class RocketChatAnnouncement {
constructor(args = {}) {

@ -1,6 +1,9 @@
/* globals fireGlobalEvent readMessage currentTracker*/
import { Meteor } from 'meteor/meteor';
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 _ from 'underscore';
currentTracker = undefined;

@ -1,4 +1,7 @@
/* globals currentTracker */
import { Blaze } from 'meteor/blaze';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
this.roomExit = function() {
// 7370 - Close flex-tab when opening a room on mobile UI
if (window.matchMedia('(max-width: 500px)').matches) {

@ -1,6 +1,6 @@
import _ from 'underscore';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { RoomTypesCommon } from '../../lib/RoomTypesCommon';
import _ from 'underscore';
RocketChat.roomTypes = new class RocketChatRoomTypes extends RoomTypesCommon {
checkCondition(roomType) {

@ -1,5 +1,6 @@
import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';
Template.customFieldsForm.helpers({
new() {

@ -1,6 +1,7 @@
/* globals roomExit */
import { Meteor } from 'meteor/meteor';
import { RoomTypeConfig } from './RoomTypeConfig';
import { FlowRouter } from 'meteor/kadira:flow-router';
export class RoomTypesCommon {
constructor() {

@ -1,5 +1,6 @@
/* globals openRoom */
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { RoomTypeConfig, RoomTypeRouteConfig, RoomSettingsEnum, UiTextContext } from '../RoomTypeConfig';
export class DirectMessageRoomRoute extends RoomTypeRouteConfig {

@ -35,6 +35,7 @@ Package.onUse(function(api) {
api.use('templating', 'client');
api.use('kadira:flow-router');
api.use('kadira:blaze-layout', 'client');
api.addFiles('lib/core.js');

@ -1,5 +1,6 @@
/* globals RateLimiter */
import { Meteor } from 'meteor/meteor';
import { DDPRateLimiter } from 'meteor/ddp-rate-limiter';
import _ from 'underscore';
RocketChat.RateLimiter = new class {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { DDPRateLimiter } from 'meteor/ddp-rate-limiter';
import * as Mailer from 'meteor/rocketchat:mailer';
Meteor.methods({

@ -1,5 +1,7 @@
/* globals LivechatVideoCall, Livechat */
import { Meteor } from 'meteor/meteor';
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';
import swal from 'sweetalert2';
import visitor from '../../imports/client/visitor';

@ -2,6 +2,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Blaze } from 'meteor/blaze';
import visitor from '../../../imports/client/visitor';
import _ from 'underscore';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
this.getAvatarUrlFromUsername = (username) => {
const key = `avatar_random_${ username }`;

@ -1,6 +1,7 @@
/* globals Livechat */
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import { Session } from 'meteor/session';
import visitor from '../../imports/client/visitor';
const firedTriggers = JSON.parse(localStorage.getItem('rocketChatFiredTriggers')) || [];

@ -1,4 +1,6 @@
import visitor from '../../imports/client/visitor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
BlazeLayout.setRoot('body');

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import visitor from '../../imports/client/visitor';
Template.avatar.helpers({

@ -1,5 +1,8 @@
/* globals Department, Livechat, LivechatVideoCall */
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import visitor from '../../imports/client/visitor';
function showDepartments() {

@ -1,4 +1,6 @@
/* globals Livechat, t, tr, livechatAutolinker */
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';
import moment from 'moment';
import visitor from '../../imports/client/visitor';
import s from 'underscore.string';

@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';
Template.messageAttachment.helpers({
getImageHeight(height = 200) {

@ -1,6 +1,7 @@
/* globals Livechat, LivechatVideoCall, MsgTyping, fileUpload */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import visitor from '../../imports/client/visitor';
import _ from 'underscore';
import mime from 'mime-type/with-db';

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import s from 'underscore.string';

@ -1,5 +1,6 @@
/* globals Department, Livechat */
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import swal from 'sweetalert2';
import visitor from '../../imports/client/visitor';

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save