Blame view

node_modules/renderkid/lib/renderKid/styleApplier/block.js 1.98 KB
909d7e57   liuqimichale   build
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  // Generated by CoffeeScript 1.9.3
  var _common, blockStyleApplier, object, self;
  
  _common = require('./_common');
  
  object = require('utila').object;
  
  module.exports = blockStyleApplier = self = {
    applyTo: function(el, style) {
      var config, ret;
      ret = _common.getStyleTagsFor(style);
      ret.blockConfig = config = {};
      this._margins(style, config);
      this._bullet(style, config);
      this._dims(style, config);
      return ret;
    },
    _margins: function(style, config) {
      if (style.marginLeft != null) {
        object.appendOnto(config, {
          linePrependor: {
            options: {
              amount: parseInt(style.marginLeft)
            }
          }
        });
      }
      if (style.marginRight != null) {
        object.appendOnto(config, {
          lineAppendor: {
            options: {
              amount: parseInt(style.marginRight)
            }
          }
        });
      }
      if (style.marginTop != null) {
        object.appendOnto(config, {
          blockPrependor: {
            options: {
              amount: parseInt(style.marginTop)
            }
          }
        });
      }
      if (style.marginBottom != null) {
        object.appendOnto(config, {
          blockAppendor: {
            options: {
              amount: parseInt(style.marginBottom)
            }
          }
        });
      }
    },
    _bullet: function(style, config) {
      var after, before, bullet, conf, ref;
      if ((style.bullet != null) && style.bullet.enabled) {
        bullet = style.bullet;
        conf = {};
        conf.alignment = style.bullet.alignment;
        ref = _common.getStyleTagsFor({
          color: bullet.color,
          background: bullet.background
        }), before = ref.before, after = ref.after;
        conf.char = before + bullet.char + after;
        object.appendOnto(config, {
          linePrependor: {
            options: {
              bullet: conf
            }
          }
        });
      }
    },
    _dims: function(style, config) {
      var w;
      if (style.width != null) {
        w = parseInt(style.width);
        config.width = w;
      }
    }
  };