diff --git a/common/lib/xmodule/xmodule/js/src/video/display.coffee b/common/lib/xmodule/xmodule/js/src/video/display.coffee index cc3ce5d8d1..3880091661 100644 --- a/common/lib/xmodule/xmodule/js/src/video/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/video/display.coffee @@ -33,7 +33,11 @@ class @Video @speeds = ($.map @videos, (url, speed) -> speed).sort() setSpeed: (newSpeed) -> - @speed = '1.0' + if @videos[newSpeed] != undefined + @speed = newSpeed + $.cookie('video_speed', "#{newSpeed}", expires: 3650, path: '/') + else + @speed = '1.0' embed: -> @player = new VideoPlayer video: this diff --git a/common/lib/xmodule/xmodule/js/src/video/display/video_player.coffee b/common/lib/xmodule/xmodule/js/src/video/display/video_player.coffee index b83cda80d6..4b265d20c8 100644 --- a/common/lib/xmodule/xmodule/js/src/video/display/video_player.coffee +++ b/common/lib/xmodule/xmodule/js/src/video/display/video_player.coffee @@ -24,13 +24,27 @@ class @VideoPlayer extends Subview @toggleFullScreen(event) render: -> - params = { allowScriptAccess: "always" }; - atts = { id: @videoid }; - youtubeId = @video.youtubeId() - - swfobject.embedSWF("https://www.youtube.com/v/#{youtubeId}?enablejsapi=1&version=3&playerapiid=ytplayer&rel=0&modestbranding=1&showsearch=0&showinfo=0", - @video.id, "425", "356", "9", null, null, params, atts ) - + @control = new VideoControl el: @$('.video-controls') + @caption = new VideoCaption + el: @el + youtubeId: @video.youtubeId('1.0') + currentSpeed: @currentSpeed() + captionDataDir: @video.caption_data_dir + unless onTouchBasedDevice() + @volumeControl = new VideoVolumeControl el: @$('.secondary-controls') + @speedControl = new VideoSpeedControl el: @$('.secondary-controls'), speeds: @video.speeds, currentSpeed: @currentSpeed() + @progressSlider = new VideoProgressSlider el: @$('.slider') + @player = new YT.Player @video.id, + playerVars: + controls: 0 + wmode: 'transparent' + rel: 0 + showinfo: 0 + enablejsapi: 1 + videoId: @video.youtubeId() + events: + onReady: @onReady + onStateChange: @onStateChange addToolTip: -> @$('.add-fullscreen, .hide-subtitles').qtip diff --git a/lms/templates/video.html b/lms/templates/video.html index 25652e51fa..bd3ec77fbe 100644 --- a/lms/templates/video.html +++ b/lms/templates/video.html @@ -2,8 +2,6 @@