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
29
30
31
32
33
34
35
36
37
38
| 'use strict';
|
| var implicitSetter = require('../parsers').implicitSetter;
|
| // the valid border-styles:
| var styles = [
| 'none',
| 'hidden',
| 'dotted',
| 'dashed',
| 'solid',
| 'double',
| 'groove',
| 'ridge',
| 'inset',
| 'outset',
| ];
|
| module.exports.isValid = function parse(v) {
| return typeof v === 'string' && (v === '' || styles.indexOf(v) !== -1);
| };
| var isValid = module.exports.isValid;
|
| var parser = function(v) {
| if (isValid(v)) {
| return v.toLowerCase();
| }
| return undefined;
| };
|
| module.exports.definition = {
| set: implicitSetter('border', 'style', isValid, parser),
| get: function() {
| return this.getPropertyValue('border-style');
| },
| enumerable: true,
| configurable: true,
| };
|
|