CSSRule.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //.CommonJS
  2. var CSSOM = {};
  3. ///CommonJS
  4. /**
  5. * @constructor
  6. * @see http://dev.w3.org/csswg/cssom/#the-cssrule-interface
  7. * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule
  8. */
  9. CSSOM.CSSRule = function CSSRule() {
  10. this.__parentRule = null;
  11. this.__parentStyleSheet = null;
  12. };
  13. CSSOM.CSSRule.UNKNOWN_RULE = 0; // obsolete
  14. CSSOM.CSSRule.STYLE_RULE = 1;
  15. CSSOM.CSSRule.CHARSET_RULE = 2; // obsolete
  16. CSSOM.CSSRule.IMPORT_RULE = 3;
  17. CSSOM.CSSRule.MEDIA_RULE = 4;
  18. CSSOM.CSSRule.FONT_FACE_RULE = 5;
  19. CSSOM.CSSRule.PAGE_RULE = 6;
  20. CSSOM.CSSRule.KEYFRAMES_RULE = 7;
  21. CSSOM.CSSRule.KEYFRAME_RULE = 8;
  22. CSSOM.CSSRule.MARGIN_RULE = 9;
  23. CSSOM.CSSRule.NAMESPACE_RULE = 10;
  24. CSSOM.CSSRule.COUNTER_STYLE_RULE = 11;
  25. CSSOM.CSSRule.SUPPORTS_RULE = 12;
  26. CSSOM.CSSRule.DOCUMENT_RULE = 13;
  27. CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE = 14;
  28. CSSOM.CSSRule.VIEWPORT_RULE = 15;
  29. CSSOM.CSSRule.REGION_STYLE_RULE = 16;
  30. CSSOM.CSSRule.CONTAINER_RULE = 17;
  31. CSSOM.CSSRule.LAYER_BLOCK_RULE = 18;
  32. CSSOM.CSSRule.STARTING_STYLE_RULE = 1002;
  33. Object.defineProperties(CSSOM.CSSRule.prototype, {
  34. constructor: { value: CSSOM.CSSRule },
  35. cssRule: {
  36. value: "",
  37. configurable: true,
  38. enumerable: true
  39. },
  40. cssText: {
  41. get: function() {
  42. // Default getter: subclasses should override this
  43. return "";
  44. },
  45. set: function(cssText) {
  46. return cssText;
  47. }
  48. },
  49. parentRule: {
  50. get: function() {
  51. return this.__parentRule
  52. }
  53. },
  54. parentStyleSheet: {
  55. get: function() {
  56. return this.__parentStyleSheet
  57. }
  58. },
  59. UNKNOWN_RULE: { value: 0, enumerable: true }, // obsolet
  60. STYLE_RULE: { value: 1, enumerable: true },
  61. CHARSET_RULE: { value: 2, enumerable: true }, // obsolet
  62. IMPORT_RULE: { value: 3, enumerable: true },
  63. MEDIA_RULE: { value: 4, enumerable: true },
  64. FONT_FACE_RULE: { value: 5, enumerable: true },
  65. PAGE_RULE: { value: 6, enumerable: true },
  66. KEYFRAMES_RULE: { value: 7, enumerable: true },
  67. KEYFRAME_RULE: { value: 8, enumerable: true },
  68. MARGIN_RULE: { value: 9, enumerable: true },
  69. NAMESPACE_RULE: { value: 10, enumerable: true },
  70. COUNTER_STYLE_RULE: { value: 11, enumerable: true },
  71. SUPPORTS_RULE: { value: 12, enumerable: true },
  72. DOCUMENT_RULE: { value: 13, enumerable: true },
  73. FONT_FEATURE_VALUES_RULE: { value: 14, enumerable: true },
  74. VIEWPORT_RULE: { value: 15, enumerable: true },
  75. REGION_STYLE_RULE: { value: 16, enumerable: true },
  76. CONTAINER_RULE: { value: 17, enumerable: true },
  77. LAYER_BLOCK_RULE: { value: 18, enumerable: true },
  78. STARTING_STYLE_RULE: { value: 1002, enumerable: true },
  79. });
  80. //.CommonJS
  81. exports.CSSRule = CSSOM.CSSRule;
  82. ///CommonJS