Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <html> | |
|
philipj_slow
2015/07/08 14:37:34
https://www.chromium.org/blink/coding-style/layout
liberato (no reviews please)
2015/07/09 12:10:53
Acknowledged.
| |
| 2 <head> | |
| 3 <title>Test controls drop order</title> | |
| 4 <script src=media-file.js></script> | |
| 5 <script src=media-controls.js></script> | |
| 6 <script src=video-test.js></script> | |
| 7 <script> | |
| 8 var numLoaded = 0; | |
| 9 var videos = []; | |
| 10 var controlNames = [ | |
| 11 "play-button", | |
| 12 "timeline", | |
| 13 "mute-button", | |
| 14 "volume-slider", | |
| 15 "fullscreen-button", | |
| 16 "toggle-closed-captions-button", | |
| 17 "time-remaining-display", | |
| 18 "current-time-display", | |
| 19 ]; | |
| 20 | |
| 21 function init() | |
| 22 { | |
| 23 var src = findMediaFile("video", "content/test"); | |
| 24 videos=[]; | |
|
philipj_slow
2015/07/08 14:37:34
videos is already set to []
liberato (no reviews please)
2015/07/09 12:10:54
Done.
| |
| 25 videoDiv = document.getElementById("videoDiv"); | |
| 26 for(var width = 50; width < 550; width+=50) { | |
|
philipj_slow
2015/07/08 14:37:34
Spaces around operators.
philipj_slow
2015/07/08 14:37:34
This will load quite a few videos in parallel. Can
liberato (no reviews please)
2015/07/09 12:10:53
Done.
liberato (no reviews please)
2015/07/09 12:10:53
Done.
liberato (no reviews please)
2015/07/09 12:10:54
Done.
| |
| 27 var video = document.createElement("video"); | |
| 28 videos.push(video); | |
| 29 videoDiv.appendChild(video); | |
| 30 video.addTextTrack('captions', 'English', 'en') | |
| 31 .addCue(new VTTCue(0.0, 10.0, 'Some random caption text')); | |
| 32 video.width = width; | |
| 33 video.controls = true; | |
| 34 | |
| 35 // wait for video to load | |
| 36 video.addEventListener("canplay",videoLoaded); | |
| 37 video.src = src; | |
| 38 } | |
| 39 } | |
| 40 | |
| 41 function videoLoaded() | |
| 42 { | |
| 43 // One more video is ready. | |
| 44 numLoaded++; | |
| 45 if (numLoaded == videos.length) { | |
| 46 // All videos are ready. | |
| 47 test(); | |
| 48 } | |
| 49 } | |
| 50 | |
| 51 function displayButtonState(video) | |
| 52 { | |
| 53 var width = video.width; | |
| 54 | |
| 55 for (var idx in controlNames) { | |
|
philipj_slow
2015/07/08 14:37:34
Since these are plain arrays you could use "for (x
liberato (no reviews please)
2015/07/09 12:10:53
Done.
| |
| 56 var controlName = controlNames[idx]; | |
| 57 try { | |
| 58 var control = mediaControlsButton(video, controlName); | |
| 59 var state = (control.style['display'] != 'none') ? "seen" : "gone"; | |
|
philipj_slow
2015/07/08 14:37:34
Just control.style.display would be be idiomatic,
liberato (no reviews please)
2015/07/09 12:10:55
Done.
| |
| 60 consoleWrite(width + " " + state + " " + controlName); | |
| 61 } catch (exception) { | |
| 62 // control is missing | |
| 63 consoleWrite("failed for " + width + " " + controlName + " " + exception); | |
| 64 testRunner.notifyDone(); | |
|
philipj_slow
2015/07/08 14:37:34
Seems just as well to let the test finish running,
liberato (no reviews please)
2015/07/09 12:10:56
Done.
| |
| 65 } | |
| 66 } | |
| 67 } | |
| 68 | |
| 69 function test() | |
| 70 { | |
| 71 for(var idx in videos) { | |
| 72 displayButtonState(videos[idx]); | |
| 73 } | |
| 74 testRunner.notifyDone(); | |
| 75 } | |
| 76 </script> | |
| 77 </head> | |
| 78 <body onload="init()"> | |
| 79 Tests that the drop order for controls doesn't change.<br> | |
| 80 Output should be [video width in px] [seen or gone] [control name], with | |
| 81 one line per control at each width. | |
| 82 <div id="videoDiv"/> | |
|
philipj_slow
2015/07/08 14:37:34
</div> if you want to close the div here, or someo
liberato (no reviews please)
2015/07/09 12:10:53
Done.
| |
| 83 </body> | |
| 84 </html> | |
| OLD | NEW |