Sha256: 893cad87e5c85c5f4f7010e47489398a0511513479035dd95118ec73d56bddb3

Contents?: true

Size: 1.12 KB

Versions: 20

Compression:

Stored size: 1.12 KB

Contents

'use strict';

var parsers = require('../parsers.js');
var TYPES = parsers.TYPES;

var isValid = function(v) {
  var type = parsers.valueType(v);
  return (
    type === TYPES.LENGTH ||
    type === TYPES.PERCENT ||
    (type === TYPES.INTEGER && (v === '0' || v === 0))
  );
};

var parser = function(v) {
  return parsers.parseMeasurement(v);
};

var mySetter = parsers.implicitSetter('padding', '', isValid, parser);
var myGlobal = parsers.implicitSetter(
  'padding',
  '',
  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('padding');
  },
  enumerable: true,
  configurable: true,
};

module.exports.isValid = isValid;
module.exports.parser = parser;

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appmap-0.72.2 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.72.1 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.72.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.71.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.70.2 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.70.1 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.70.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.69.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.68.2 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.68.1 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.68.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.67.1 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.67.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.66.2 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.66.1 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.66.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.65.1 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.65.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.64.0 ./node_modules/cssstyle/lib/properties/padding.js
appmap-0.63.0 ./node_modules/cssstyle/lib/properties/padding.js