summaryrefslogtreecommitdiffstats
path: root/client/components/mixins/perfectScrollbar.js
blob: 12f8a892214e0538961d86c5dc905ac7d86c7a1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const { isTouchDevice } = Utils;

Mixins.PerfectScrollbar = BlazeComponent.extendComponent({
  onRendered() {
    if (!isTouchDevice()) {
      const component = this.mixinParent();
      const domElement = component.find('.js-perfect-scrollbar');
      Ps.initialize(domElement);

      // XXX We should create an event map to be consistent with other components
      // but since BlazeComponent doesn't merge Mixins events transparently I
      // prefered to use a jQuery event (which is what an event map ends up doing)
      component.$(domElement).on('mouseenter', () => Ps.update(domElement));
    }
  },
});