1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/reactivate_helper.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,41 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<body> 1.7 +<script> 1.8 +var loadsWaiting = 0; 1.9 +var elements = []; 1.10 + 1.11 +function loadedData(event) { 1.12 + parent.ok(elements.indexOf(event.target) == -1, "Element already loaded: " + event.target.currentSrc); 1.13 + 1.14 + elements.push(event.target); 1.15 + 1.16 + --loadsWaiting; 1.17 + parent.ok(true, "Loaded " + event.target.currentSrc); 1.18 + if (loadsWaiting == 0) { 1.19 + parent.loadedAll(elements); 1.20 + } 1.21 +} 1.22 + 1.23 +for (var i = 0; i < parent.gSmallTests.length; ++i) { 1.24 + var test = parent.gSmallTests[i]; 1.25 + var elemType = /^audio/.test(test.type) ? "audio" : "video"; 1.26 + // Associate these elements with the subframe's document 1.27 + var e = document.createElement(elemType); 1.28 + e.preload = "auto"; 1.29 + if (e.canPlayType(test.type)) { 1.30 + e.src = test.name; 1.31 + e.addEventListener("loadeddata", loadedData, false); 1.32 + e.load(); 1.33 + ++loadsWaiting; 1.34 + } 1.35 +} 1.36 + 1.37 +if (loadsWaiting == 0) { 1.38 + parent.todo(false, "Can't play anything"); 1.39 +} else { 1.40 + parent.SimpleTest.waitForExplicitFinish(); 1.41 +} 1.42 +</script> 1.43 +</body> 1.44 +</html>