Sha256: e21984bb23338f6ca6e30820a00537acb5ce56a3a92fc736a2873995bb96d9d2

Contents?: true

Size: 1.12 KB

Versions: 26

Compression:

Stored size: 1.12 KB

Contents

'use strict';

var TYPES = require('../parsers').TYPES;
var valueType = require('../parsers').valueType;
var shorthandParser = require('../parsers').shorthandParser;
var shorthandSetter = require('../parsers').shorthandSetter;
var shorthandGetter = require('../parsers').shorthandGetter;

var shorthand_for = {
  'font-family': require('./fontFamily'),
  'font-size': require('./fontSize'),
  'font-style': require('./fontStyle'),
  'font-variant': require('./fontVariant'),
  'font-weight': require('./fontWeight'),
  'line-height': require('./lineHeight'),
};

var static_fonts = [
  'caption',
  'icon',
  'menu',
  'message-box',
  'small-caption',
  'status-bar',
  'inherit',
];

var setter = shorthandSetter('font', shorthand_for);

module.exports.definition = {
  set: function (v) {
    var short = shorthandParser(v, shorthand_for);
    if (short !== undefined) {
      return setter.call(this, v);
    }
    if (valueType(v) === TYPES.KEYWORD && static_fonts.indexOf(v.toLowerCase()) !== -1) {
      this._setProperty('font', v);
    }
  },
  get: shorthandGetter('font', shorthand_for),
  enumerable: true,
  configurable: true,
};

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/cssstyle/lib/properties/font.js