line.html (2211B)
1 <!doctype html> 2 <title>VTTCue.line</title> 3 <link rel="help" href="https://w3c.github.io/webvtt/#dom-vttcue-line"> 4 <script src=/resources/testharness.js></script> 5 <script src=/resources/testharnessreport.js></script> 6 <script src=common.js></script> 7 <div id=log></div> 8 <script> 9 test(function(){ 10 var video = document.createElement('video'); 11 document.body.appendChild(video); 12 var c1 = new VTTCue(0, 1, 'text1'); 13 assert_true('line' in c1, 'line is not supported'); 14 assert_equals(c1.line, "auto"); 15 var track = document.createElement('track'); 16 var t = track.track; 17 t.addCue(c1); 18 assert_equals(c1.line, "auto"); 19 video.appendChild(track); 20 assert_equals(c1.line, "auto"); 21 t.mode = 'showing'; 22 assert_equals(c1.line, "auto"); 23 var c2 = new VTTCue(0, 1, 'text2'); 24 var track2 = document.createElement('track'); 25 var t2 = track2.track; 26 t2.addCue(c2); 27 assert_equals(c2.line, "auto"); 28 video.appendChild(track2); 29 t2.mode = 'showing'; 30 assert_equals(c2.line, "auto"); 31 assert_equals(c1.line, "auto"); 32 c1.line = -5; 33 assert_equals(c1.line, -5); 34 assert_equals(c2.line, "auto"); 35 c1.line = 0; 36 c1.snapToLines = false; 37 assert_equals(c1.line, 0); 38 assert_equals(c2.line, "auto"); 39 }, document.title+', script-created cue'); 40 41 var t_parsed = async_test(document.title+', parsed cue'); 42 t_parsed.step(function(){ 43 var video = document.createElement('video'); 44 document.body.appendChild(video); 45 var t = document.createElement('track'); 46 t.onload = this.step_func(function(){ 47 var c1 = t.track.cues[0]; 48 var c2 = t.track.cues[1]; 49 var c3 = t.track.cues[2]; 50 assert_equals(c1.line, "auto"); 51 assert_equals(c2.line, 0); 52 assert_equals(c3.line, 0); 53 54 this.done(); 55 }); 56 t.onerror = this.step_func(function() { 57 assert_unreached('got error event'); 58 }); 59 t.src = make_vtt_track('WEBVTT\n\n00:00:00.000 --> 00:00:00.001\ntest\n\n'+ 60 '00:00:00.000 --> 00:00:00.001 line:0\ntest\n\n'+ 61 '00:00:00.000 --> 00:00:00.001 line:0%\ntest', this); 62 t.track.mode = 'showing'; 63 video.appendChild(t); 64 }); 65 </script>