import { Template } from 'meteor/templating'; import _ from 'underscore'; Template.table.onRendered(function() { const dummyTr = ''; this.$('tbody').prepend(dummyTr).append(dummyTr); this.onResize = this.data.onResize; if (this.onResize) { this.onResize(); $(window).on('resize', this.onResize); } }); Template.table.onDestroyed(function() { $(window).on('off', this.onResize); }); Template.table.events({ 'click tbody tr:not(.table-no-click)'(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); }, });