github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/mixins/window-resizable.js (about)

     1  import Ember from 'ember';
     2  
     3  const { run, $ } = Ember;
     4  
     5  export default Ember.Mixin.create({
     6    setupWindowResize: function() {
     7      run.scheduleOnce('afterRender', this, () => {
     8        this.set('_windowResizeHandler', this.get('windowResizeHandler').bind(this));
     9        $(window).on('resize', this.get('_windowResizeHandler'));
    10      });
    11    }.on('didInsertElement'),
    12  
    13    removeWindowResize: function() {
    14      $(window).off('resize', this.get('_windowResizeHandler'));
    15    }.on('willDestroyElement'),
    16  });