background-repeat.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.backgroundRepeat = void 0;
  4. var parser_1 = require("../syntax/parser");
  5. exports.backgroundRepeat = {
  6. name: 'background-repeat',
  7. initialValue: 'repeat',
  8. prefix: false,
  9. type: 1 /* LIST */,
  10. parse: function (_context, tokens) {
  11. return parser_1.parseFunctionArgs(tokens)
  12. .map(function (values) {
  13. return values
  14. .filter(parser_1.isIdentToken)
  15. .map(function (token) { return token.value; })
  16. .join(' ');
  17. })
  18. .map(parseBackgroundRepeat);
  19. }
  20. };
  21. var parseBackgroundRepeat = function (value) {
  22. switch (value) {
  23. case 'no-repeat':
  24. return 1 /* NO_REPEAT */;
  25. case 'repeat-x':
  26. case 'repeat no-repeat':
  27. return 2 /* REPEAT_X */;
  28. case 'repeat-y':
  29. case 'no-repeat repeat':
  30. return 3 /* REPEAT_Y */;
  31. case 'repeat':
  32. default:
  33. return 0 /* REPEAT */;
  34. }
  35. };
  36. //# sourceMappingURL=background-repeat.js.map