cssom
Advanced tools
Comparing version 0.4.4 to 0.5.0
//.CommonJS | ||
var CSSOM = { | ||
CSSStyleSheet: require("./CSSStyleSheet").CSSStyleSheet, | ||
CSSRule: require("./CSSRule").CSSRule, | ||
CSSStyleRule: require("./CSSStyleRule").CSSStyleRule, | ||
CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule, | ||
CSSConditionRule: require("./CSSConditionRule").CSSConditionRule, | ||
CSSMediaRule: require("./CSSMediaRule").CSSMediaRule, | ||
@@ -6,0 +9,0 @@ CSSSupportsRule: require("./CSSSupportsRule").CSSSupportsRule, |
//.CommonJS | ||
var CSSOM = { | ||
CSSRule: require("./CSSRule").CSSRule, | ||
CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule, | ||
CSSConditionRule: require("./CSSConditionRule").CSSConditionRule, | ||
MediaList: require("./MediaList").MediaList | ||
@@ -15,22 +17,32 @@ }; | ||
CSSOM.CSSMediaRule = function CSSMediaRule() { | ||
CSSOM.CSSRule.call(this); | ||
CSSOM.CSSConditionRule.call(this); | ||
this.media = new CSSOM.MediaList(); | ||
this.cssRules = []; | ||
}; | ||
CSSOM.CSSMediaRule.prototype = new CSSOM.CSSRule(); | ||
CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule(); | ||
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 | ||
Object.defineProperty(CSSOM.CSSMediaRule.prototype, "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("") + "}"; | ||
// 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 | ||
} | ||
@@ -37,0 +49,0 @@ }); |
//.CommonJS | ||
var CSSOM = { | ||
CSSRule: require("./CSSRule").CSSRule, | ||
CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule, | ||
CSSConditionRule: require("./CSSConditionRule").CSSConditionRule | ||
}; | ||
@@ -13,8 +15,6 @@ ///CommonJS | ||
CSSOM.CSSSupportsRule = function CSSSupportsRule() { | ||
CSSOM.CSSRule.call(this); | ||
this.conditionText = ''; | ||
this.cssRules = []; | ||
CSSOM.CSSConditionRule.call(this); | ||
}; | ||
CSSOM.CSSSupportsRule.prototype = new CSSOM.CSSRule(); | ||
CSSOM.CSSSupportsRule.prototype = new CSSOM.CSSConditionRule(); | ||
CSSOM.CSSSupportsRule.prototype.constructor = CSSOM.CSSSupportsRule; | ||
@@ -21,0 +21,0 @@ CSSOM.CSSSupportsRule.prototype.type = 12; |
@@ -5,2 +5,4 @@ 'use strict'; | ||
exports.CSSRule = require('./CSSRule').CSSRule; | ||
exports.CSSGroupingRule = require('./CSSGroupingRule').CSSGroupingRule; | ||
exports.CSSConditionRule = require('./CSSConditionRule').CSSConditionRule; | ||
exports.CSSStyleRule = require('./CSSStyleRule').CSSStyleRule; | ||
@@ -7,0 +9,0 @@ exports.MediaList = require('./MediaList').MediaList; |
@@ -454,3 +454,5 @@ //.CommonJS | ||
CSSOM.CSSImportRule = require("./CSSImportRule").CSSImportRule; | ||
CSSOM.CSSGroupingRule = require("./CSSGroupingRule").CSSGroupingRule; | ||
CSSOM.CSSMediaRule = require("./CSSMediaRule").CSSMediaRule; | ||
CSSOM.CSSConditionRule = require("./CSSConditionRule").CSSConditionRule; | ||
CSSOM.CSSSupportsRule = require("./CSSSupportsRule").CSSSupportsRule; | ||
@@ -457,0 +459,0 @@ CSSOM.CSSFontFaceRule = require("./CSSFontFaceRule").CSSFontFaceRule; |
@@ -10,3 +10,3 @@ { | ||
], | ||
"version": "0.4.4", | ||
"version": "0.5.0", | ||
"author": "Nikita Vasilyev <me@elv1s.ru>", | ||
@@ -13,0 +13,0 @@ "repository": "NV/CSSOM", |
Sorry, the diff of this file is not supported yet
52065
26
1778