63 lines
1.0 KiB
JavaScript
63 lines
1.0 KiB
JavaScript
//.CommonJS
|
|
var CSSOM = {
|
|
MediaList: require("./MediaList").MediaList
|
|
};
|
|
///CommonJS
|
|
|
|
|
|
/**
|
|
* @see http://dev.w3.org/csswg/cssom/#the-stylesheet-interface
|
|
*/
|
|
CSSOM.StyleSheet = function StyleSheet() {
|
|
this.__href = null;
|
|
this.__ownerNode = null;
|
|
this.__title = null;
|
|
this.__media = new CSSOM.MediaList();
|
|
this.__parentStyleSheet = null;
|
|
this.disabled = false;
|
|
};
|
|
|
|
Object.defineProperties(CSSOM.StyleSheet.prototype, {
|
|
type: {
|
|
get: function() {
|
|
return "text/css";
|
|
}
|
|
},
|
|
href: {
|
|
get: function() {
|
|
return this.__href;
|
|
}
|
|
},
|
|
ownerNode: {
|
|
get: function() {
|
|
return this.__ownerNode;
|
|
}
|
|
},
|
|
title: {
|
|
get: function() {
|
|
return this.__title;
|
|
}
|
|
},
|
|
media: {
|
|
get: function() {
|
|
return this.__media;
|
|
},
|
|
set: function(value) {
|
|
if (typeof value === "string") {
|
|
this.__media.mediaText = value;
|
|
} else {
|
|
this.__media = value;
|
|
}
|
|
}
|
|
},
|
|
parentStyleSheet: {
|
|
get: function() {
|
|
return this.__parentStyleSheet;
|
|
}
|
|
}
|
|
});
|
|
|
|
//.CommonJS
|
|
exports.StyleSheet = CSSOM.StyleSheet;
|
|
///CommonJS
|