Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
81145 views
1
'use strict';
2
3
var parsers = require('../parsers');
4
var parsers = require('../parsers');
5
var implicitSetter = require('../parsers').implicitSetter;
6
7
// the valid border-widths:
8
var widths = ['thin', 'medium', 'thick'];
9
10
module.exports.isValid = function parse(v) {
11
var length = parsers.parseLength(v);
12
if (length !== undefined) {
13
return true;
14
}
15
if (typeof v !== 'string') {
16
return false;
17
}
18
if (v === '') {
19
return true;
20
}
21
v = v.toLowerCase();
22
if (widths.indexOf(v) === -1) {
23
return false;
24
}
25
return true;
26
};
27
var isValid = module.exports.isValid;
28
29
var parser = function (v) {
30
var length = parsers.parseLength(v);
31
if (length !== undefined) {
32
return length;
33
}
34
if (isValid(v)) {
35
return v.toLowerCase();
36
}
37
return undefined;
38
};
39
40
module.exports.definition = {
41
set: implicitSetter('border', 'width', isValid, parser),
42
get: function () {
43
return this.getPropertyValue('border-width');
44
},
45
enumerable: true,
46
configurable: true
47
};
48
49