From adf80cf708c25cd6c15e92360f538f8ed2f656ba Mon Sep 17 00:00:00 2001 From: qmo-odoo Date: Mon, 18 Mar 2019 09:49:51 +0000 Subject: [PATCH] [FIX] website_slides[_survey]: fix various fullscreen issues This commit provides a few fixes for the fullscreen view: * make external links associated with a slide clickable again in fullscreen mode; * hide completion icons if not member: * add margin to subquiz icon in header; * add dedicated button to exit the fullscreen mode; * change "Pass certification" button to "Test Certification" if not member of the channel (for website publishers); Commit linked to task ID 1941250 and PR #31977 --- .../static/src/js/slides_course_fullscreen_player.js | 7 ++++--- .../website_slides_templates_lesson_fullscreen.xml | 12 ++++++++---- .../static/src/xml/website_slides_fullscreen.xml | 6 +++++- 3 files changed, 17 insertions(+), 8 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 71e8041daee..d947d455d06 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 @@ -236,7 +236,6 @@ odoo.define('website_slides.fullscreen', function (require) { */ _onClickTab: function (ev) { ev.stopPropagation(); - ev.preventDefault(); var $elem = $(ev.currentTarget); var isQuiz = $elem.data('isQuiz'); var slideID = parseInt($elem.data('id')); @@ -412,8 +411,10 @@ odoo.define('website_slides.fullscreen', function (require) { _pushUrlState: function (){ var urlParts = window.location.pathname.split('/'); urlParts[urlParts.length-1] = this.get('slide').slug; - var url = _.str.sprintf('%s?fullscreen=1', urlParts.join('/')); - history.pushState(null, '', url); + var url = urlParts.join('/'); + this.$('.o_wslides_fs_exit_fullscreen').attr('href', url); + var fullscreenUrl = _.str.sprintf('%s?fullscreen=1', url); + history.pushState(null, '', fullscreenUrl); }, /** * Render the current slide content using specific mecanism according to slide type: 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 dc5e07c1d15..39d0db4a39a 100644 --- a/addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml +++ b/addons/website_slides/views/website_slides_templates_lesson_fullscreen.xml @@ -16,6 +16,9 @@
+ + Exit Fullscreen + Back to course @@ -71,6 +74,7 @@
    +
  • - - + +
    @@ -94,7 +98,7 @@
    • - +
    • diff --git a/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml b/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml index 542eae0c5ee..7ca796f6c35 100644 --- a/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml +++ b/addons/website_slides_survey/static/src/xml/website_slides_fullscreen.xml @@ -4,7 +4,11 @@