From 2a05fdd4d9cf3ca1aa44fbc4cec06f05bf9be558 Mon Sep 17 00:00:00 2001 From: Vasyl Nakvasiuk Date: Wed, 13 Feb 2013 11:48:06 +0200 Subject: [PATCH] use one general dictionary `self.sources` for videoalpha_module --- common/lib/xmodule/xmodule/videoalpha_module.py | 17 ++++++++--------- lms/templates/videoalpha.html | 10 +++++----- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/common/lib/xmodule/xmodule/videoalpha_module.py b/common/lib/xmodule/xmodule/videoalpha_module.py index da0d58530c..f47a433fa7 100644 --- a/common/lib/xmodule/xmodule/videoalpha_module.py +++ b/common/lib/xmodule/xmodule/videoalpha_module.py @@ -43,10 +43,12 @@ class VideoAlphaModule(XModule): self.sub = xmltree.get('sub') self.position = 0 self.show_captions = xmltree.get('show_captions', 'true') - self.source = self._get_source(xmltree) - self.mp4_source = self._get_source(xmltree, ['mp4']) - self.webm_source = self._get_source(xmltree, ['webm']) - self.ogv_source = self._get_source(xmltree, ['ogv']) + self.sources = { + 'main': self._get_source(xmltree), + 'mp4': self._get_source(xmltree, ['mp4']), + 'webm': self._get_source(xmltree, ['webm']), + 'ogv': self._get_source(xmltree, ['ogv']), + } self.track = self._get_track(xmltree) self.start_time, self.end_time = self._get_timeframe(xmltree) @@ -127,7 +129,7 @@ class VideoAlphaModule(XModule): return self.youtube def get_html(self): - if isinstance(modulestore(), MongoModuleStore) : + if isinstance(modulestore(), MongoModuleStore): caption_asset_path = StaticContent.get_base_url_path_for_course_assets(self.location) + '/subs_' else: # VS[compat] @@ -138,11 +140,8 @@ class VideoAlphaModule(XModule): 'streams': self.videoalpha_list(), 'id': self.location.html_id(), 'position': self.position, - 'mp4_source': self.mp4_source, - 'webm_source': self.webm_source, - 'ogv_source': self.ogv_source, 'sub': self.sub, - 'source': self.source, + 'sources': self.sources, 'track': self.track, 'display_name': self.display_name, # TODO (cpennington): This won't work when we move to data that isn't on the filesystem diff --git a/lms/templates/videoalpha.html b/lms/templates/videoalpha.html index d741f59e75..baed857a56 100644 --- a/lms/templates/videoalpha.html +++ b/lms/templates/videoalpha.html @@ -10,9 +10,9 @@ class="video" data-streams="${streams}" ${'data-sub="{}"'.format(sub) if sub else ''} - ${'data-mp4-source="{}"'.format(mp4_source) if mp4_source else ''} - ${'data-webm-source="{}"'.format(webm_source) if webm_source else ''} - ${'data-ogg-source="{}"'.format(ogv_source) if ogv_source else ''} + ${'data-mp4-source="{}"'.format(sources.get('mp4')) if sources.get('mp4') else ''} + ${'data-webm-source="{}"'.format(sources.get('webm')) if sources.get('webm') else ''} + ${'data-ogg-source="{}"'.format(sources.get('ogv')) if sources.get('ogv') else ''} data-caption-data-dir="${data_dir}" data-show-captions="${show_captions}" data-start="${start}" @@ -30,9 +30,9 @@ %endif -% if source: +% if sources.get('main'):
-

Download video here.

+

Download video here.

% endif