1 |
|
2 | var CSSOM = {
|
3 | CSSRule: require("./CSSRule").CSSRule,
|
4 | CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule,
|
5 | CSSConditionRule: require("./CSSConditionRule").CSSConditionRule,
|
6 | MediaList: require("./MediaList").MediaList
|
7 | };
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | CSSOM.CSSMediaRule = function CSSMediaRule() {
|
17 | CSSOM.CSSConditionRule.call(this);
|
18 | this.media = new CSSOM.MediaList();
|
19 | };
|
20 |
|
21 | CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule();
|
22 | CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule;
|
23 | CSSOM.CSSMediaRule.prototype.type = 4;
|
24 |
|
25 |
|
26 | Object.defineProperties(CSSOM.CSSMediaRule.prototype, {
|
27 | "conditionText": {
|
28 | get: function() {
|
29 | return this.media.mediaText;
|
30 | },
|
31 | set: function(value) {
|
32 | this.media.mediaText = value;
|
33 | },
|
34 | configurable: true,
|
35 | enumerable: true
|
36 | },
|
37 | "cssText": {
|
38 | get: function() {
|
39 | var cssTexts = [];
|
40 | for (var i=0, length=this.cssRules.length; i < length; i++) {
|
41 | cssTexts.push(this.cssRules[i].cssText);
|
42 | }
|
43 | return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}";
|
44 | },
|
45 | configurable: true,
|
46 | enumerable: true
|
47 | }
|
48 | });
|
49 |
|
50 |
|
51 |
|
52 | exports.CSSMediaRule = CSSOM.CSSMediaRule;
|
53 |
|