FIX: Menu panels scrolled weird in iOS

This commit is contained in:
Robin Ward 2015-09-02 15:12:35 -04:00
parent 5984b62347
commit f11bdd13fc
1 changed files with 6 additions and 2 deletions

View File

@ -79,7 +79,11 @@ export default Ember.Component.extend({
}); });
this.performLayout(); this.performLayout();
this._watchSizeChanges(); this._watchSizeChanges();
$(window).on('scroll.discourse-menu-panel', () => this.performLayout());
// iOS does not handle scroll events well
if (!this.capabilities.touch) {
$(window).on('scroll.discourse-menu-panel', () => this.performLayout());
}
} else { } else {
Ember.run.scheduleOnce('afterRender', () => this.sendAction('onHidden')); Ember.run.scheduleOnce('afterRender', () => this.sendAction('onHidden'));
$('html').off('click.close-menu-panel'); $('html').off('click.close-menu-panel');
@ -175,7 +179,7 @@ export default Ember.Component.extend({
$('body').off('keydown.discourse-menu-panel'); $('body').off('keydown.discourse-menu-panel');
$('html').off('click.close-menu-panel'); $('html').off('click.close-menu-panel');
$(window).off('resize.discourse-menu-panel'); $(window).off('resize.discourse-menu-panel');
$(window).off('scroll.discourse-menu-panel'); $(window).off('scroll.discourse-menu-panel');
}, },
hide() { hide() {