backgroundRepeat.js
 1  'use strict';
 2  
 3  var parsers = require('../parsers');
 4  
 5  var parse = function parse(v) {
 6    if (
 7      parsers.valueType(v) === parsers.TYPES.KEYWORD &&
 8      (v.toLowerCase() === 'repeat' ||
 9        v.toLowerCase() === 'repeat-x' ||
10        v.toLowerCase() === 'repeat-y' ||
11        v.toLowerCase() === 'no-repeat' ||
12        v.toLowerCase() === 'inherit')
13    ) {
14      return v;
15    }
16    return undefined;
17  };
18  
19  module.exports.isValid = function isValid(v) {
20    return parse(v) !== undefined;
21  };
22  
23  module.exports.definition = {
24    set: function(v) {
25      this._setProperty('background-repeat', parse(v));
26    },
27    get: function() {
28      return this.getPropertyValue('background-repeat');
29    },
30    enumerable: true,
31    configurable: true,
32  };