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