1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.css;
16
17 import org.htmlunit.WebWindow;
18 import org.htmlunit.css.CssStyleSheet;
19 import org.htmlunit.cssparser.dom.MediaListImpl;
20 import org.htmlunit.javascript.configuration.JsxClass;
21 import org.htmlunit.javascript.configuration.JsxConstructor;
22 import org.htmlunit.javascript.configuration.JsxFunction;
23 import org.htmlunit.javascript.configuration.JsxGetter;
24 import org.htmlunit.javascript.host.event.EventTarget;
25
26
27
28
29
30
31
32 @JsxClass
33 public class MediaQueryList extends EventTarget {
34
35 private String media_;
36
37
38
39
40 public MediaQueryList() {
41 super();
42 }
43
44
45
46
47 @Override
48 @JsxConstructor
49 public void jsConstructor() {
50 super.jsConstructor();
51 }
52
53
54
55
56
57
58 public MediaQueryList(final String mediaQueryString) {
59 super();
60 media_ = mediaQueryString;
61 }
62
63
64
65
66
67 @JsxGetter
68 public String getMedia() {
69 return media_;
70 }
71
72
73
74
75
76 @JsxGetter
77 public boolean isMatches() {
78 final WebWindow webWindow = getWindow().getWebWindow();
79 final MediaListImpl mediaList = CssStyleSheet.parseMedia(media_, webWindow.getWebClient());
80 return CssStyleSheet.isActive(mediaList, webWindow);
81 }
82
83
84
85
86
87 @JsxFunction
88 public void addListener(final Object listener) {
89
90 }
91
92
93
94
95
96 @JsxFunction
97 public void removeListener(final Object listener) {
98
99 }
100 }