summaryrefslogtreecommitdiffstats
path: root/dom/media/webvtt/test/reftest/vtt_update_display_after_removed_cue.html
blob: 4cd5d5bbd2ab382a24c02bd0faba56c0c37a96ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE HTML>
<html class="reftest-wait">
<head>
</head>
<body>
<video id="v1" autoplay></video>
<script type="text/javascript">

/**
 * This test is used to ensure we would update the cue display after removing
 * cue from the text track, the removed cue should not display on the video's
 * rendering area.
 */
function testUpdateDisplayAfterRemovedCue() {
  let video = document.getElementById("v1");
  video.src = "black.mp4";
  let cue = new VTTCue(0, 4, "hello testing");
  let track = video.addTextTrack("captions");
  track.mode = "showing";
  track.addCue(cue);
  cue.onenter = () => {
    cue.onenter = null;
    track.removeCue(cue);
    video.pause();
    video.onpause = () => {
      video.onpause = null;
      document.documentElement.removeAttribute('class');
    }
  }
};

window.addEventListener("MozReftestInvalidate",
                        testUpdateDisplayAfterRemovedCue);
</script>
</body>
</html>