fontSize.js 796 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. var TYPES = require('../parsers').TYPES;
  3. var valueType = require('../parsers').valueType;
  4. var absoluteSizes = ['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'];
  5. var relativeSizes = ['larger', 'smaller'];
  6. module.exports.isValid = function (v) {
  7. var type = valueType(v.toLowerCase());
  8. return type === TYPES.LENGTH || type === TYPES.PERCENT ||
  9. (type === TYPES.KEYWORD && absoluteSizes.indexOf(v.toLowerCase()) !== -1) ||
  10. (type === TYPES.KEYWORD && relativeSizes.indexOf(v.toLowerCase()) !== -1);
  11. };
  12. module.exports.definition = {
  13. set: function (v) {
  14. this._setProperty('font-size', v);
  15. },
  16. get: function () {
  17. return this.getPropertyValue('font-size');
  18. },
  19. enumerable: true,
  20. configurable: true
  21. };