blob: 236934450a3a8086a221c749584d4fbeea90a4d8 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src=../media-file.js></script>
<script src=../video-test.js></script>
<script src=../media-controls.js></script>
<script>
var testTrack;
var testCueDisplayBox;
var seekedCount = 0;
var direction;
var info = ["تجربة",
"\t1234",
"تجربة\nLTR new line, but cue should be RTL",
"LTR cue تجربة",
";1234تجربة",
"\t०१२३४५६७८९ \t"];
function testCueStyle()
{
endTest();
}
function seeked()
{
testCueDisplayBox = textTrackDisplayElement(video, 'display');
consoleWrite("");
consoleWrite("** Jump to next cue **");
testExpected("video.currentTime", (seekedCount / 2) + .25);
testExpected("testTrack.track.activeCues.length", 1);
testExpected("testTrack.track.activeCues[0].text", info[seekedCount]);
testExpected("testCueDisplayBox.innerText", info[seekedCount]);
direction = seekedCount % 2 ? "ltr" : "rtl";
consoleWrite("");
consoleWrite("** The position should be default and CSS direction set to " + direction + " **");
testExpected("2 * testCueDisplayBox.offsetLeft == video.videoWidth - testCueDisplayBox.offsetWidth", true);
testExpected("getComputedStyle(testCueDisplayBox).direction", direction);
if (++seekedCount == info.length)
endTest();
else {
consoleWrite("");
run("video.currentTime = " + (video.currentTime + .5));
return;
}
}
function loaded()
{
consoleWrite("Test that directionality is set correctly on cues.");
testTrack = document.querySelector('track');
findMediaElement();
video.src = findMediaFile('video', '../content/test');
consoleWrite("");
consoleWrite("** RTL cues alternate with LTR cues **");
waitForEvent('seeked', seeked);
waitForEvent('canplaythrough', function() { video.currentTime = .25; });
}
setCaptionDisplayMode('Automatic');
</script>
</head>
<body onload="loaded()">
<video controls >
<track src="captions-webvtt/captions-rtl.vtt" kind="captions" default>
</video>
</body>
</html>