From 508e374306d9f5fe93839aa8b3d6d22ceb37dceb Mon Sep 17 00:00:00 2001 From: sri-odoo Date: Fri, 14 Jun 2019 13:10:45 +0000 Subject: [PATCH] [FIX] website_slides: don't show sidebar, mobile On mobile, don't show automatically the sidebar in order to avoid covering the lesson's content. The user will have to click on the toggle button to open it. part of: https://github.com/odoo/odoo/pull/34151 --- .../src/js/slides_course_fullscreen_player.js | 14 +++++++++++++- .../website_slides_templates_lesson_fullscreen.xml | 4 ++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/addons/website_slides/static/src/js/slides_course_fullscreen_player.js b/addons/website_slides/static/src/js/slides_course_fullscreen_player.js index 784c0e57913..91ff6bdac5d 100644 --- a/addons/website_slides/static/src/js/slides_course_fullscreen_player.js +++ b/addons/website_slides/static/src/js/slides_course_fullscreen_player.js @@ -5,6 +5,7 @@ odoo.define('website_slides.fullscreen', function (require) { var sAnimations = require('website.content.snippets.animation'); var Widget = require('web.Widget'); var core = require('web.core'); + var config = require('web.config'); var QWeb = core.qweb; var session = require('web.session'); @@ -321,6 +322,9 @@ odoo.define('website_slides.fullscreen', function (require) { start: function (){ var self = this; this.on('change:slide', this, this._onChangeSlide); + if (config.device.size_class > config.device.SIZES.MD) { + this._toggleSidebar(); + } return this._super.apply(this, arguments).then(function () { self._onChangeSlide(); // trigger manually once DOM ready, since slide content is not rendered server side }); @@ -540,12 +544,20 @@ odoo.define('website_slides.fullscreen', function (require) { this.sidebar.goNext(); }, /** - * Show or Hide the sidebar + * Called when the sidebar toggle is clicked -> toggles the sidebar visibility. * * @private */ _onClickToggleSidebar: function (ev){ ev.preventDefault(); + this._toggleSidebar(); + }, + /** + * Toggles sidebar visibility. + * + * @private + */ + _toggleSidebar: function () { this.$('.o_wslides_fs_sidebar').toggleClass('o_wslides_fs_sidebar_hidden'); this.$('.o_wslides_fs_toggle_sidebar').toggleClass('active'); }, diff --git a/addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml b/addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml index 5180385f117..7b44aff0cda 100644 --- a/addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml +++ b/addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml @@ -8,7 +8,7 @@