Press n or j to go to the next uncovered block, b, p or k for the previous block.
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | 'use strict'; var parsers = require('../parsers.js'); var TYPES = parsers.TYPES; var isValid = function(v) { if (v.toLowerCase() === 'auto') { return true; } var type = parsers.valueType(v); return ( type === TYPES.LENGTH || type === TYPES.PERCENT || (type === TYPES.INTEGER && (v === '0' || v === 0)) ); }; var parser = function(v) { var V = v.toLowerCase(); if (V === 'auto') { return V; } return parsers.parseMeasurement(v); }; var mySetter = parsers.implicitSetter('margin', '', isValid, parser); var myGlobal = parsers.implicitSetter( 'margin', '', function() { return true; }, function(v) { return v; } ); module.exports.definition = { set: function(v) { if (typeof v === 'number') { v = String(v); } if (typeof v !== 'string') { return; } var V = v.toLowerCase(); switch (V) { case 'inherit': case 'initial': case 'unset': case '': myGlobal.call(this, V); break; default: mySetter.call(this, v); break; } }, get: function() { return this.getPropertyValue('margin'); }, enumerable: true, configurable: true, }; module.exports.isValid = isValid; module.exports.parser = parser; |