summaryrefslogtreecommitdiff
path: root/addons/website_slides/static/src/xml/website_slides_fullscreen.xml
diff options
context:
space:
mode:
authorqmo-odoo <qmo@odoo.com>2019-02-22 09:47:39 +0000
committerjem-odoo <jem@openerp.com>2019-03-12 15:31:40 +0000
commitfd78a40836dad044bfb8c0ab30fcb37fc8ecf9af (patch)
treeb784b1227767b66a0fb041cd85a8d96989ebc8ea /addons/website_slides/static/src/xml/website_slides_fullscreen.xml
parentc9f832d9f032b6af51807b387b325b5c2b8aad00 (diff)
[REF] website_slides: revamp fullscreen widget
This commit makes the 'Fullscreen' page a complete odoo widgets. We decided to split it into some sub widget: - Fullscreen: will be the master piece, handle communication of components, displaying slide content, setting slide as completed, handling server RPC calls, .... - Sidebar: responsible for slide navigation, based on the table of content. (prev, next, keyboard naviguation, ...) - VideoPlayer: display content for Youtube video and handling player event to auto set as completed, ... The DOM of this page is still rendered serverside. DOM was cleaned in order to be less complex and less deep. CSS style was also reviewed to decrease line of code. Fullscreen is now completely using Quiz widget with events triggered. Task-1942852
Diffstat (limited to 'addons/website_slides/static/src/xml/website_slides_fullscreen.xml')
-rw-r--r--addons/website_slides/static/src/xml/website_slides_fullscreen.xml59
1 files changed, 27 insertions, 32 deletions
diff --git a/addons/website_slides/static/src/xml/website_slides_fullscreen.xml b/addons/website_slides/static/src/xml/website_slides_fullscreen.xml
index b364f486420..683dc45752d 100644
--- a/addons/website_slides/static/src/xml/website_slides_fullscreen.xml
+++ b/addons/website_slides/static/src/xml/website_slides_fullscreen.xml
@@ -1,41 +1,36 @@
<templates id="template" xml:space="preserve">
- <t t-name="website.slides.fullscreen">
- <div t-if="slide.slide_type == 'video' &amp;&amp; !showMiniQuiz" class="player embed-responsive embed-responsive-16by9 embed-responsive-item">
- <iframe id="youtube-player" t-att-src="embed_url" allowFullScreen="true" frameborder="0" enablejsapi="1" autoplay="1" allow="autoplay"></iframe>
- </div>
- <div t-if="['presentation', 'document'].indexOf(slide.slide_type) !== -1 &amp;&amp; !showMiniQuiz" class="embed-responsive embed-responsive-4by3 embed-responsive-item ">
- <iframe t-att-src="embed_url" class="o_wslides_iframe_viewer" allowFullScreen="true" height="315" width="420" frameborder="0"></iframe>
- </div>
- <div t-if="slide.slide_type == 'infographic' &amp;&amp; !showMiniQuiz" style="width:100%;height:100%;text-align:center;">
- <img t-attf-src="/web/image/slide.slide/#{slide.id}/image" class="img-fluid" style="height: 100%" alt="Slide image"/>
- </div>
- <div class="o_wslides_fs_content"/>
- </t>
- <t t-name="website.course.player.infos">
- <div class="text-box">
- <h1><t t-esc="slide.name"/></h1>
- <a t-att-href="url" class="oe_js_show_comments">Show comments</a>
- </div>
- <div>
- <button class="oe_js_slide_full_screen btn btn-secondary">Full Screen</button>
- <button t-att-current_slide_id="slide.id" class="btn btn-primary oe_js_slide_completed">Mark as completed<i class="fa fa-check-circle ml-1"></i></button>
- </div>
+ <t t-name="website.slides.fullscreen.title">
+ <t t-if="!widget.get('slide').isQuiz">
+ <i t-if="widget.get('slide').type == 'document'" class="fa fa-file-pdf-o mr-2"></i>
+ <i t-if="widget.get('slide').type == 'infographic'" class="fa fa-file-picture-o mr-2"></i>
+ <i t-if="widget.get('slide').type == 'video'" class="fa fa-play-circle mr-2"></i>
+ <i t-if="widget.get('slide').type == 'webpage'" class="fa fa-file-text mr-2"></i>
+ <i t-if="widget.get('slide').type == 'quiz'" class="fa fa-question-circle mr-2 text"></i>
+ <span class="o_wslides_fs_slide_title_span" t-esc="widget.get('slide').name"/>
+ </t>
+ <t t-else="">
+ <span><i class="fa fa-flag-checkered"></i>Quiz: <span t-esc="widget.get('slide').name"/></span>
+ </t>
</t>
- <t t-name="website.course.fullscreen.title">
- <t t-if="!miniQuiz">
- <i t-if="slide.slide_type == 'document'" class="fa fa-file-pdf-o mr-2"></i>
- <i t-if="slide.slide_type == 'infographic'" class="fa fa-file-picture-o mr-2"></i>
- <i t-if="slide.slide_type == 'video'" class="fa fa-play-circle mr-2"></i>
- <i t-if="slide.slide_type == 'link'" class="fa fa-file-code-o mr-2"></i>
- <i t-if="slide.slide_type == 'webpage'" class="fa fa-file-text mr-2"></i>
- <i t-if="slide.slide_type == 'quiz'" class="fa fa-question-circle mr-2 text"></i>
- <span class="o_wslides_fs_slide_title_span" t-esc="slide.name"/>
+ <t t-name="website.slides.fullscreen.content">
+ <t t-if="_.contains(['document', 'presentation'], widget.get('slide').type)">
+ <div class="embed-responsive embed-responsive-4by3 embed-responsive-item h-100">
+ <iframe t-att-src="widget.get('slide').embedUrl" class="o_wslides_iframe_viewer h-100 w-100" allowFullScreen="true" frameborder="0"></iframe>
+ </div>
</t>
- <t t-else="">
- <span><i class="fa fa-flag-checkered"></i>Quiz: <span t-esc="slide.name"/></span>
+ <t t-if="widget.get('slide').type === 'infographic'">
+ <div class="w-100 h-100 text-center">
+ <img t-att-src="'/web/image/slide.slide/'+ widget.get('slide').id +'/image'" class="img-fluid" style="height: 100%" alt="Slide image"/>
+ </div>
</t>
</t>
+ <t t-name="website.slides.fullscreen.video">
+ <div class="player embed-responsive embed-responsive-16by9 embed-responsive-item h-100">
+ <iframe t-att-id="'youtube-player' + widget.slide.id" t-att-src="widget.slide.embedUrl" allowFullScreen="true" frameborder="0" enablejsapi="1" autoplay="1" allow="autoplay"></iframe>
+ </div>
+ </t>
+
</templates>