diff --git a/packages/rocketchat-ui/client/components/table.js b/packages/rocketchat-ui/client/components/table.js
index 63e4f284b83e7..9922e7202c5e8 100644
--- a/packages/rocketchat-ui/client/components/table.js
+++ b/packages/rocketchat-ui/client/components/table.js
@@ -4,25 +4,19 @@ Template.table.onRendered(function() {
const dummyTr = '
';
this.$('tbody').prepend(dummyTr).append(dummyTr);
- const onResize = this.data.onResize;
- if (onResize) {
- onResize();
- $(window).on('resize', onResize);
+ this.onResize = this.data.onResize;
+ if (this.onResize) {
+ this.onResize();
+ $(window).on('resize', this.onResize);
}
});
-Template.table.events({
- 'click tbody tr'(e, t) {
- const onItemClick = t.data.onItemClick;
-
- return onItemClick && onItemClick(this);
- },
- 'scroll .table-scroll': _.debounce((e, t) => {
- const onScroll = t.data.onScroll;
+Template.table.onDestroyed(function() {
+ $(window).on('off', this.onResize);
+});
- return onScroll && onScroll(e.currentTarget);
- }, 300),
- 'click .js-sort'(e, t) {
- t.data.onSort(e.currentTarget.dataset.sort);
- }
+Template.table.events({
+ 'click tbody tr'(e, t) { t.data.onItemClick && t.data.onItemClick(this); },
+ 'scroll .table-scroll': _.debounce((e, t) => t.data.onScroll && t.data.onScroll(e.currentTarget), 300),
+ 'click .js-sort'(e, t) { t.data.onSort(e.currentTarget.dataset.sort); }
});
diff --git a/packages/rocketchat-ui/client/views/app/directory.js b/packages/rocketchat-ui/client/views/app/directory.js
index 005c15e3b3afa..cc7937bea9ac2 100644
--- a/packages/rocketchat-ui/client/views/app/directory.js
+++ b/packages/rocketchat-ui/client/views/app/directory.js
@@ -107,7 +107,7 @@ Template.directory.helpers({
},
onTableScroll() {
const instance = Template.instance();
- if (instance.loading || instance.end.get()) {
+ if (instance.isLoading.get() || instance.end.get()) {
return;
}
return function(currentTarget) {
@@ -182,10 +182,6 @@ Template.directory.onRendered(function() {
});
});
-Template.directory.onDestroyed(function() {
- $(window).on('off', this.resize);
-});
-
Template.directory.onCreated(function() {
this.searchText = new ReactiveVar('');
this.searchType = new ReactiveVar('channels');