blob: c2134d50663d9265e319f24f60abe2b088ef80d6 [file] [log] [blame]
luiz@webkit.orgdb0dd432010-11-22 21:02:27 +00001<html>
2<head>
3<title>Test CSSOM View module: MediaQueryList interface</title>
4<style type="text/css">
5
6</style>
7<script type="text/javascript" charset="utf-8">
rniwa@webkit.org03b9c6d2012-07-16 01:41:53 +00008 if (window.testRunner)
9 testRunner.dumpAsText();
luiz@webkit.orgdb0dd432010-11-22 21:02:27 +000010
11 function log(m) {
12 document.getElementById('results').innerHTML += m + '<br>';
13 }
14
15 function callback1(query) {
16 log("[1] - query " + query.media + " changed to " + (query.matches ? "true" : "false"));
17 }
18
19 function callback2(query) {
20 log("[2] - query " + query.media + " changed to " + (query.matches ? "true" : "false"));
21 }
22
23 function runTests()
24 {
rniwa@webkit.org03b9c6d2012-07-16 01:41:53 +000025 if (!window.testRunner)
luiz@webkit.orgdb0dd432010-11-22 21:02:27 +000026 return;
27
rniwa@webkit.org03b9c6d2012-07-16 01:41:53 +000028 testRunner.setViewModeMediaFeature("windowed");
luiz@webkit.orgdb0dd432010-11-22 21:02:27 +000029
30 var query = window.matchMedia("(-webkit-view-mode: windowed)");
31
32 query.addListener(callback1);
33 query.addListener(callback1);
34 query.addListener(callback2);
35
rniwa@webkit.org03b9c6d2012-07-16 01:41:53 +000036 testRunner.setViewModeMediaFeature("minimized");
luiz@webkit.orgdb0dd432010-11-22 21:02:27 +000037 }
38
39</script>
40</head>
41<body onload="runTests()">
42 <p>Test the MediaQueryList interface: <a href="http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface" title="CSSOM View Module">http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface</a>.</p>
43 <p>Testing listener comparison. Two callbacks are expected.</p>
44 <div id="results">
45 </div>
46</body>
47</html>