44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
export default Ember.Component.extend({
|
|
composerOpen: null,
|
|
classNameBindings: ['composerOpen'],
|
|
showTimeline: null,
|
|
info: null,
|
|
|
|
_checkSize() {
|
|
const renderTimeline = $(window).width() > 960;
|
|
this.set('info', { renderTimeline, showTimeline: renderTimeline && !this.get('composerOpen') });
|
|
},
|
|
|
|
composerOpened() {
|
|
this.set('composerOpen', true);
|
|
this._checkSize();
|
|
},
|
|
|
|
composerClosed() {
|
|
this.set('composerOpen', false);
|
|
this._checkSize();
|
|
},
|
|
|
|
didInsertElement() {
|
|
this._super();
|
|
|
|
if (!this.site.mobileView) {
|
|
$(window).on('resize.discourse-topic-navigation', () => this._checkSize());
|
|
this.appEvents.on('composer:will-open', this, this.composerOpened);
|
|
this.appEvents.on('composer:will-close', this, this.composerClosed);
|
|
this._checkSize();
|
|
} else {
|
|
this.set('info', null);
|
|
}
|
|
},
|
|
|
|
willDestroyElement() {
|
|
this._super();
|
|
if (!this.site.mobileView) {
|
|
$(window).off('resize.discourse-topic-navigation');
|
|
this.appEvents.off('composer:will-open', this, this.composerOpened);
|
|
this.appEvents.off('composer:will-close', this, this.composerClosed);
|
|
}
|
|
}
|
|
});
|