Index: node_modules/vulcanize/node_modules/cssom/lib/CSSMediaRule.js |
diff --git a/node_modules/vulcanize/node_modules/cssom/lib/CSSMediaRule.js b/node_modules/vulcanize/node_modules/cssom/lib/CSSMediaRule.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a6d15f8ae6e083a0dbc1e4826bc94a99fca0c69f |
--- /dev/null |
+++ b/node_modules/vulcanize/node_modules/cssom/lib/CSSMediaRule.js |
@@ -0,0 +1,39 @@ |
+//.CommonJS |
+var CSSOM = { |
+ CSSRule: require("./CSSRule").CSSRule, |
+ MediaList: require("./MediaList").MediaList |
+}; |
+///CommonJS |
+ |
+ |
+/** |
+ * @constructor |
+ * @see http://dev.w3.org/csswg/cssom/#cssmediarule |
+ * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule |
+ */ |
+CSSOM.CSSMediaRule = function CSSMediaRule() { |
+ CSSOM.CSSRule.call(this); |
+ this.media = new CSSOM.MediaList; |
+ this.cssRules = []; |
+}; |
+ |
+CSSOM.CSSMediaRule.prototype = new CSSOM.CSSRule; |
+CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule; |
+CSSOM.CSSMediaRule.prototype.type = 4; |
+//FIXME |
+//CSSOM.CSSMediaRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule; |
+//CSSOM.CSSMediaRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule; |
+ |
+// http://opensource.apple.com/source/WebCore/WebCore-658.28/css/CSSMediaRule.cpp |
+CSSOM.CSSMediaRule.prototype.__defineGetter__("cssText", function() { |
+ var cssTexts = []; |
+ for (var i=0, length=this.cssRules.length; i < length; i++) { |
+ cssTexts.push(this.cssRules[i].cssText); |
+ } |
+ return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}"; |
+}); |
+ |
+ |
+//.CommonJS |
+exports.CSSMediaRule = CSSOM.CSSMediaRule; |
+///CommonJS |