|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 'use strict';
-
- var parsers = require('../parsers');
- var implicitSetter = require('../parsers').implicitSetter;
-
- // the valid border-widths:
- var widths = ['thin', 'medium', 'thick'];
-
- module.exports.isValid = function parse(v) {
- var length = parsers.parseLength(v);
- if (length !== undefined) {
- return true;
- }
- if (typeof v !== 'string') {
- return false;
- }
- if (v === '') {
- return true;
- }
- v = v.toLowerCase();
- if (widths.indexOf(v) === -1) {
- return false;
- }
- return true;
- };
- var isValid = module.exports.isValid;
-
- var parser = function(v) {
- var length = parsers.parseLength(v);
- if (length !== undefined) {
- return length;
- }
- if (isValid(v)) {
- return v.toLowerCase();
- }
- return undefined;
- };
-
- module.exports.definition = {
- set: implicitSetter('border', 'width', isValid, parser),
- get: function() {
- return this.getPropertyValue('border-width');
- },
- enumerable: true,
- configurable: true,
- };
|