Permalink
Browse files
[IMP] web: Avoid scroll in calendar in mobile
- Loading branch information...
Showing
with
14 additions
and
7 deletions.
-
+14
−7
addons/web/static/src/js/views/calendar/calendar_renderer.js
|
@@ -201,6 +201,20 @@ return AbstractRenderer.extend({ |
|
|
|
} |
|
|
|
return this._super(); |
|
|
|
}, |
|
|
|
/** |
|
|
|
* @override |
|
|
|
*/ |
|
|
|
on_attach_callback: function () { |
|
|
|
if (config.device.isMobile) { |
|
|
|
this.$el.height($(window).height() - this.$el.offset().top); |
|
|
|
} |
|
|
|
var scrollTop = this.$calendar.find('.fc-scroller').scrollTop(); |
|
|
|
if (scrollTop) { |
|
|
|
this.$calendar.fullCalendar('reinitView'); |
|
|
|
} else { |
|
|
|
this.$calendar.fullCalendar('render'); |
|
|
|
} |
|
|
|
}, |
|
|
|
/** |
|
|
|
* @override |
|
|
|
*/ |
|
@@ -504,7 +518,6 @@ return AbstractRenderer.extend({ |
|
|
|
var $calendar = this.$calendar; |
|
|
|
var $fc_view = $calendar.find('.fc-view'); |
|
|
|
var scrollPosition = $fc_view.scrollLeft(); |
|
|
|
var scrollTop = this.$calendar.find('.fc-scroller').scrollTop(); |
|
|
|
|
|
|
|
$fc_view.scrollLeft(0); |
|
|
|
$calendar.fullCalendar('unselect'); |
|
@@ -536,12 +549,6 @@ return AbstractRenderer.extend({ |
|
|
|
|
|
|
|
this._unselectEvents(); |
|
|
|
this._renderFilters(); |
|
|
|
this.$calendar.appendTo('body'); |
|
|
|
if (scrollTop) { |
|
|
|
this.$calendar.fullCalendar('reinitView'); |
|
|
|
} else { |
|
|
|
this.$calendar.fullCalendar('render'); |
|
|
|
} |
|
|
|
this._renderEvents(); |
|
|
|
this.$calendar.prependTo(this.$('.o_calendar_view')); |
|
|
|
|
|
|
0 comments on commit
f426603