');
+
+ var newElement = $('#Another-el'),
+ expectedHeight = container.height();
+
+ new Resizer(config).setElement(newElement).alignByHeightOnly();
+ expect(element.height()).not.toBe(expectedHeight);
+ expect(newElement.height()).toBe(expectedHeight);
+ });
+
describe('Callbacks', function () {
var resizer,
spiesList = [];
diff --git a/common/lib/xmodule/xmodule/js/spec/video/video_control_spec.js b/common/lib/xmodule/xmodule/js/spec/video/video_control_spec.js
index cdc43a7ae8..458eea166a 100644
--- a/common/lib/xmodule/xmodule/js/spec/video/video_control_spec.js
+++ b/common/lib/xmodule/xmodule/js/spec/video/video_control_spec.js
@@ -316,8 +316,6 @@
});
waitsFor(function () {
- c1 += 1;
- console.log('c1 = ', c1);
duration = state.videoPlayer.duration();
return isFinite(duration) && duration > 0 &&
@@ -325,21 +323,11 @@
}, 'duration is set', WAIT_TIMEOUT);
runs(function () {
- console.log('oiooio');
- console.log(state.videoProgressSlider.slider);
- console.log('0000');
-
expect($('.video-controls').find('.vidtime'))
.toHaveText('0:00 / 1:00');
- console.log('1111');
-
expect(true).toBe(true);
-
- console.log('1111');
-
- // expect(state.videoProgressSlider.slider.slider('option', 'value')).toBe(0);
-
+ expect(state.videoProgressSlider.slider.slider('option', 'value')).toBe(0);
state.storage.clear();
});
});
@@ -367,7 +355,6 @@
.toHaveText('0:00 / 1:00');
expect(state.videoProgressSlider.slider.slider('option', 'value')).toBe(0);
-
state.storage.clear();
});
});
@@ -396,7 +383,6 @@
.toHaveText('0:00 / 1:00');
expect(state.videoProgressSlider.slider.slider('option', 'value')).toBe(0);
-
state.storage.clear();
});
});
@@ -427,7 +413,6 @@
.toHaveText('0:10 / 1:00');
expect(state.videoProgressSlider.slider.slider('option', 'value')).toBe(10);
-
state.storage.clear();
});
});
diff --git a/common/lib/xmodule/xmodule/js/spec/video/video_player_spec.js b/common/lib/xmodule/xmodule/js/spec/video/video_player_spec.js
index 55c1cc4a53..51b1bd5287 100644
--- a/common/lib/xmodule/xmodule/js/spec/video/video_player_spec.js
+++ b/common/lib/xmodule/xmodule/js/spec/video/video_player_spec.js
@@ -102,6 +102,34 @@ function (VideoPlayer) {
});
});
+ it('create Flash player', function () {
+ var player;
+
+ state = jasmine.initializePlayerYouTube();
+ state.videoEl = state.el.find('video, iframe').width(100);
+ player = state.videoPlayer.player;
+ player.getAvailablePlaybackRates.andReturn([1]);
+ state.currentPlayerMode = 'html5';
+ spyOn(window.YT, 'Player').andCallThrough();
+ state.videoPlayer.onReady();
+
+ expect(YT.Player).toHaveBeenCalledWith('id', {
+ playerVars: {
+ controls: 0,
+ wmode: 'transparent',
+ rel: 0,
+ showinfo: 0,
+ enablejsapi: 1,
+ modestbranding: 1
+ },
+ videoId: 'abcdefghijkl',
+ events: jasmine.any(Object)
+ });
+
+ expect(state.resizer.setElement).toHaveBeenCalled();
+ expect(state.resizer.align).toHaveBeenCalled();
+ });
+
// We can't test the invocation of HTML5Video because it is not
// available globally. It is defined within the scope of Require
// JS.
diff --git a/common/lib/xmodule/xmodule/js/src/video/00_resizer.js b/common/lib/xmodule/xmodule/js/src/video/00_resizer.js
index edff5a9163..cbf7df47ee 100644
--- a/common/lib/xmodule/xmodule/js/src/video/00_resizer.js
+++ b/common/lib/xmodule/xmodule/js/src/video/00_resizer.js
@@ -126,6 +126,12 @@ function () {
return module;
};
+ var setElement = function (element) {
+ config.element = element;
+
+ return module;
+ };
+
var addCallback = function (func) {
if ($.isFunction(func)) {
callbacksList.push(func);
@@ -202,6 +208,7 @@ function () {
alignByHeightOnly: alignByHeightOnly,
setParams: initialize,
setMode: setMode,
+ setElement: setElement,
callbacks: {
add: addCallback,
once: addOnceCallback,
diff --git a/common/lib/xmodule/xmodule/js/src/video/03_video_player.js b/common/lib/xmodule/xmodule/js/src/video/03_video_player.js
index 7678a2db1e..0a5acd87da 100644
--- a/common/lib/xmodule/xmodule/js/src/video/03_video_player.js
+++ b/common/lib/xmodule/xmodule/js/src/video/03_video_player.js
@@ -270,6 +270,8 @@ function (HTML5Video, Resizer) {
.onPlaybackQualityChange
}
});
+
+ state.resizer.setElement(state.el.find('iframe')).align();
}
// ***************************************************************