Spaces:
Running
Running
| //.CommonJS | |
| var CSSOM = { | |
| CSSRule: require("./CSSRule").CSSRule, | |
| CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule, | |
| CSSConditionRule: require("./CSSConditionRule").CSSConditionRule, | |
| 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.CSSConditionRule.call(this); | |
| this.media = new CSSOM.MediaList(); | |
| }; | |
| CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule(); | |
| CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule; | |
| CSSOM.CSSMediaRule.prototype.type = 4; | |
| // https://opensource.apple.com/source/WebCore/WebCore-7611.1.21.161.3/css/CSSMediaRule.cpp | |
| Object.defineProperties(CSSOM.CSSMediaRule.prototype, { | |
| "conditionText": { | |
| get: function() { | |
| return this.media.mediaText; | |
| }, | |
| set: function(value) { | |
| this.media.mediaText = value; | |
| }, | |
| configurable: true, | |
| enumerable: true | |
| }, | |
| "cssText": { | |
| get: 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("") + "}"; | |
| }, | |
| configurable: true, | |
| enumerable: true | |
| } | |
| }); | |
| //.CommonJS | |
| exports.CSSMediaRule = CSSOM.CSSMediaRule; | |
| ///CommonJS | |