first stab at handling css media rules
diff --git a/weinre.web/demo/weinre-demo-min.html b/weinre.web/demo/weinre-demo-min.html
index 95532ee..70f9199 100644
--- a/weinre.web/demo/weinre-demo-min.html
+++ b/weinre.web/demo/weinre-demo-min.html
@@ -27,6 +27,12 @@
<h1 style="color:red">this is a red h1</h1>
<p>Some text, <i>some italic text</i>, and <b>some bold text</b>.
+<p>You are using a
+<span class="size-test size-small">small</span>
+<span class="size-test size-medium">medium</span>
+<span class="size-test size-large">large</span>
+display.
+
<div id="metrics">a div</div>
<input id="button-clear-output" type="button" value="clear output">
diff --git a/weinre.web/demo/weinre-demo-pieces.html b/weinre.web/demo/weinre-demo-pieces.html
index 51b261f..a4a1bd2 100644
--- a/weinre.web/demo/weinre-demo-pieces.html
+++ b/weinre.web/demo/weinre-demo-pieces.html
@@ -63,6 +63,12 @@
<h1 style="color:red">this is a red h1</h1>
<p>Some text, <i>some italic text</i>, and <b>some bold text</b>.
+<p>You are using a
+<span class="size-test size-small">small</span>
+<span class="size-test size-medium">medium</span>
+<span class="size-test size-large">large</span>
+display.
+
<div id="metrics">a div</div>
<input id="button-clear-output" type="button" value="clear output">
diff --git a/weinre.web/demo/weinre-demo.css b/weinre.web/demo/weinre-demo.css
index ec6d164..5a08a00 100644
--- a/weinre.web/demo/weinre-demo.css
+++ b/weinre.web/demo/weinre-demo.css
@@ -25,4 +25,26 @@
#button {
font-size: 150%;
+}
+
+.size-test {
+ display: none;
+}
+
+@media only screen and (min-width: 800px) {
+ .size-large {
+ display: inline;
+ }
+}
+
+@media only screen and (min-width: 400px) and (max-width: 799px) {
+ .size-medium {
+ display: inline;
+ }
+}
+
+@media only screen and (max-width: 399px) {
+ .size-small {
+ display: inline;
+ }
}
\ No newline at end of file
diff --git a/weinre.web/demo/weinre-demo.html b/weinre.web/demo/weinre-demo.html
index 5c93023..b9cea09 100644
--- a/weinre.web/demo/weinre-demo.html
+++ b/weinre.web/demo/weinre-demo.html
@@ -26,6 +26,12 @@
<h1 style="color:red">this is a red h1</h1>
<p>Some text, <i>some italic text</i>, and <b>some bold text</b>.
+<p>You are using a
+<span class="size-test size-small">small</span>
+<span class="size-test size-medium">medium</span>
+<span class="size-test size-large">large</span>
+display.
+
<div id="metrics">a div</div>
<input id="button-clear-output" type="button" value="clear output">
diff --git a/weinre.web/modules/weinre/target/CSSStore.scoop b/weinre.web/modules/weinre/target/CSSStore.scoop
index 5d7575a..ceb5b91 100644
--- a/weinre.web/modules/weinre/target/CSSStore.scoop
+++ b/weinre.web/modules/weinre/target/CSSStore.scoop
@@ -41,6 +41,25 @@
return styleObject
//-----------------------------------------------------------------------------
+method _addRule(node, cssRule, bucket)
+
+ if (_elementMatchesSelector(node, cssRule.selectorText)) {
+ var object = {}
+
+ object.ruleId = this._getStyleRuleId(cssRule)
+ object.selectorText = cssRule.selectorText
+ object.style = this._buildMirrorForStyle(cssRule.style, true)
+ bucket.push(object)
+ }
+
+ if (cssRule.cssRules) {
+ for (var i=0; i<cssRule.cssRules.length; i++) {
+ this._addRule(node, cssRule.cssRules[i], bucket)
+ }
+ }
+
+
+//-----------------------------------------------------------------------------
method getMatchedCSSRules(node)
var result = []
@@ -50,16 +69,7 @@
if (!styleSheet.cssRules) continue
for (var j=0; j<styleSheet.cssRules.length; j++) {
- var cssRule = styleSheet.cssRules[j]
-
- if (!_elementMatchesSelector(node, cssRule.selectorText)) continue
-
- var object = {}
-
- object.ruleId = this._getStyleRuleId(cssRule)
- object.selectorText = cssRule.selectorText
- object.style = this._buildMirrorForStyle(cssRule.style, true)
- result.push(object)
+ this._addRule(node, styleSheet.cssRules[j], result)
}
}