github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/app/mixins/window-resizable.js (about) 1 import Mixin from '@ember/object/mixin'; 2 import { run } from '@ember/runloop'; 3 import { assert } from '@ember/debug'; 4 import { on } from '@ember/object/evented'; 5 import $ from 'jquery'; 6 7 export default Mixin.create({ 8 windowResizeHandler() { 9 assert('windowResizeHandler needs to be overridden in the Component', false); 10 }, 11 12 setupWindowResize: on('didInsertElement', function() { 13 run.scheduleOnce('afterRender', this, () => { 14 this.set('_windowResizeHandler', this.windowResizeHandler.bind(this)); 15 $(window).on('resize', this._windowResizeHandler); 16 }); 17 }), 18 19 removeWindowResize: on('willDestroyElement', function() { 20 $(window).off('resize', this._windowResizeHandler); 21 }), 22 });