9b2fb14e51
This is mostly deprecation fixes and blueprint changes. There are some dependency updates too; the changes to Ember Basic Dropdown necessitated changing it to angle bracket component invocation. The conversion of the rest of the templates will happen separately.
23 lines
713 B
JavaScript
23 lines
713 B
JavaScript
import Mixin from '@ember/object/mixin';
|
|
import { run } from '@ember/runloop';
|
|
import { assert } from '@ember/debug';
|
|
import { on } from '@ember/object/evented';
|
|
import $ from 'jquery';
|
|
|
|
export default Mixin.create({
|
|
windowResizeHandler() {
|
|
assert('windowResizeHandler needs to be overridden in the Component', false);
|
|
},
|
|
|
|
setupWindowResize: on('didInsertElement', function() {
|
|
run.scheduleOnce('afterRender', this, () => {
|
|
this.set('_windowResizeHandler', this.windowResizeHandler.bind(this));
|
|
$(window).on('resize', this._windowResizeHandler);
|
|
});
|
|
}),
|
|
|
|
removeWindowResize: on('willDestroyElement', function() {
|
|
$(window).off('resize', this._windowResizeHandler);
|
|
}),
|
|
});
|