CSSLayerStatementRule.js 889 B

123456789101112131415161718192021222324252627282930313233343536
  1. //.CommonJS
  2. var CSSOM = {
  3. CSSRule: require("./CSSRule").CSSRule,
  4. };
  5. ///CommonJS
  6. /**
  7. * @constructor
  8. * @see https://drafts.csswg.org/css-cascade-5/#csslayerstatementrule
  9. */
  10. CSSOM.CSSLayerStatementRule = function CSSLayerStatementRule() {
  11. CSSOM.CSSRule.call(this);
  12. this.nameList = [];
  13. };
  14. CSSOM.CSSLayerStatementRule.prototype = Object.create(CSSOM.CSSRule.prototype);
  15. CSSOM.CSSLayerStatementRule.prototype.constructor = CSSOM.CSSLayerStatementRule;
  16. Object.setPrototypeOf(CSSOM.CSSLayerStatementRule, CSSOM.CSSRule);
  17. Object.defineProperty(CSSOM.CSSLayerStatementRule.prototype, "type", {
  18. value: 0,
  19. writable: false
  20. });
  21. Object.defineProperties(CSSOM.CSSLayerStatementRule.prototype, {
  22. cssText: {
  23. get: function () {
  24. return "@layer " + this.nameList.join(", ") + ";";
  25. }
  26. },
  27. });
  28. //.CommonJS
  29. exports.CSSLayerStatementRule = CSSOM.CSSLayerStatementRule;
  30. ///CommonJS