4 <script src=media-file.js></script>
5 <script src=video-test.js></script>
6 <script src=media-controls.js></script>
8 if (window.testRunner) {
9 testRunner.dumpAsText();
10 testRunner.waitUntilDone();
15 var console = document.getElementById('console');
16 console.innerHTML = console.innerHTML + msg + "<br>";
19 function buttonClick()
21 if (document.getElementById('audio'))
22 log("<br>FAIL: audio element not deleted!!");
24 log("<br>clicking button");
27 var button = document.getElementById('button');
28 eventSender.mouseMoveTo(button.offsetLeft + 20, button.offsetTop + 7);
29 eventSender.mouseDown();
30 eventSender.mouseUp();
32 testRunner.notifyDone();
35 function deleteAudio()
37 var audio = document.getElementById('audio');
41 log("<br>deleting audio element");
42 audio.parentNode.removeChild(audio);
44 setTimeout(buttonClick, 10);
49 if (!window.testRunner)
52 testRunner.dumpAsText();
53 testRunner.waitUntilDone();
55 var audio = document.getElementById('audio');
58 seekCoords = mediaControlsButtonCoordinates(audio, "timeline");
60 failTest(exception.description);
63 var x = seekCoords[0];
64 var y = seekCoords[1];
66 // Click in the slider to get the thumb under the mouse.
67 log("clicking in controller");
68 eventSender.mouseMoveTo(x, y);
69 eventSender.mouseDown();
70 eventSender.mouseUp();
72 // Click slider to scrub, leave the mouse down.
73 log("clicking on thumb");
74 eventSender.mouseDown();
75 eventSender.mouseMoveTo(x, y + 20);
77 // Remove the element after seeking started
78 audio.addEventListener("seeking", deleteAudio);
84 setSrcByTagName("audio", findMediaFile("audio", "content/test"));
89 <body onload="start()">
90 This tests that events don't continue to target a slider thumb if the media element is deleted while scrubbing.
92 <input type="button" id="button" value="Click Me!" onmouseup="log('button click!')">
94 <audio id="audio" autoplay onplaying="drag()" controls></audio><br><br>
95 <div id="console"></div>