mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-15 19:52:01 +03:00
2a210b5703
refs #5659 ([comment](https://github.com/TryGhost/Ghost/issues/5659#issuecomment-137114898)) - cleans up resize handler on willDestroy hook of gh-content-view-container
30 lines
855 B
JavaScript
30 lines
855 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Component.extend({
|
|
tagName: 'section',
|
|
classNames: ['gh-view', 'content-view-container'],
|
|
|
|
previewIsHidden: false,
|
|
|
|
resizeService: Ember.inject.service(),
|
|
|
|
_resizeListener: null,
|
|
|
|
calculatePreviewIsHidden: function () {
|
|
if (this.$('.content-preview').length) {
|
|
this.set('previewIsHidden', !this.$('.content-preview').is(':visible'));
|
|
}
|
|
},
|
|
|
|
didInsertElement: function () {
|
|
this._super(...arguments);
|
|
this._resizeListener = Ember.run.bind(this, this.calculatePreviewIsHidden);
|
|
this.get('resizeService').on('debouncedDidResize', this._resizeListener);
|
|
this.calculatePreviewIsHidden();
|
|
},
|
|
|
|
willDestroy: function () {
|
|
this.get('resizeService').off('debouncedDidResize', this._resizeListener);
|
|
}
|
|
});
|