3 <title>Test CSSOM View module: MediaQueryList interface</title>
4 <style type="text/css">
7 <script type="text/javascript" charset="utf-8">
8 if (window.layoutTestController)
9 layoutTestController.dumpAsText();
12 document.getElementById('results').innerHTML += m + '<br>';
15 function callback1(query) {
16 log("[1] - query " + query.media + " changed to " + (query.matches ? "true" : "false"));
19 function callback2(query) {
20 log("[2] - query " + query.media + " changed to " + (query.matches ? "true" : "false"));
25 if (!window.layoutTestController)
28 layoutTestController.setViewModeMediaFeature("windowed");
30 windowedQuery = window.matchMedia("(-webkit-view-mode: windowed)");
31 floatingQuery = window.matchMedia("(-webkit-view-mode: floating)");
32 minimizedQuery = window.matchMedia("(-webkit-view-mode: minimized)");
33 maximizedQuery = window.matchMedia("(-webkit-view-mode: maximized)");
35 windowedQuery.addListener(callback1);
36 floatingQuery.addListener(callback1);
37 minimizedQuery.addListener(callback1);
38 maximizedQuery.addListener(callback1);
40 windowedQuery.addListener(callback2);
41 floatingQuery.addListener(callback2);
42 minimizedQuery.addListener(callback2);
43 maximizedQuery.addListener(callback2);
45 log("------------- minimized -------------");
46 layoutTestController.setViewModeMediaFeature("minimized");
47 log("------------- maximized -------------");
48 layoutTestController.setViewModeMediaFeature("maximized");
49 log("------------- windowed -------------");
50 layoutTestController.setViewModeMediaFeature("windowed");
51 log("------------- floating -------------");
52 layoutTestController.setViewModeMediaFeature("floating");
57 <body onload="runTests()">
58 <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>
59 <p>Testing addListener in different MediaQueryList objects and the callback call sequence</p>