96 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
// Generated by CoffeeScript 2.5.1
 | 
						|
var _common, blockStyleApplier, merge, self;
 | 
						|
 | 
						|
_common = require('./_common');
 | 
						|
merge = require('lodash/merge');
 | 
						|
module.exports = blockStyleApplier = self = {
 | 
						|
  applyTo: function applyTo(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 _margins(style, config) {
 | 
						|
    if (style.marginLeft != null) {
 | 
						|
      merge(config, {
 | 
						|
        linePrependor: {
 | 
						|
          options: {
 | 
						|
            amount: parseInt(style.marginLeft)
 | 
						|
          }
 | 
						|
        }
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    if (style.marginRight != null) {
 | 
						|
      merge(config, {
 | 
						|
        lineAppendor: {
 | 
						|
          options: {
 | 
						|
            amount: parseInt(style.marginRight)
 | 
						|
          }
 | 
						|
        }
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    if (style.marginTop != null) {
 | 
						|
      merge(config, {
 | 
						|
        blockPrependor: {
 | 
						|
          options: {
 | 
						|
            amount: parseInt(style.marginTop)
 | 
						|
          }
 | 
						|
        }
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    if (style.marginBottom != null) {
 | 
						|
      merge(config, {
 | 
						|
        blockAppendor: {
 | 
						|
          options: {
 | 
						|
            amount: parseInt(style.marginBottom)
 | 
						|
          }
 | 
						|
        }
 | 
						|
      });
 | 
						|
    }
 | 
						|
  },
 | 
						|
  _bullet: function _bullet(style, config) {
 | 
						|
    var after, before, bullet, conf;
 | 
						|
 | 
						|
    if (style.bullet != null && style.bullet.enabled) {
 | 
						|
      bullet = style.bullet;
 | 
						|
      conf = {};
 | 
						|
      conf.alignment = style.bullet.alignment;
 | 
						|
 | 
						|
      var _common$getStyleTagsF = _common.getStyleTagsFor({
 | 
						|
        color: bullet.color,
 | 
						|
        background: bullet.background
 | 
						|
      });
 | 
						|
 | 
						|
      before = _common$getStyleTagsF.before;
 | 
						|
      after = _common$getStyleTagsF.after;
 | 
						|
      conf.char = before + bullet.char + after;
 | 
						|
      merge(config, {
 | 
						|
        linePrependor: {
 | 
						|
          options: {
 | 
						|
            bullet: conf
 | 
						|
          }
 | 
						|
        }
 | 
						|
      });
 | 
						|
    }
 | 
						|
  },
 | 
						|
  _dims: function _dims(style, config) {
 | 
						|
    var w;
 | 
						|
 | 
						|
    if (style.width != null) {
 | 
						|
      w = parseInt(style.width);
 | 
						|
      config.width = w;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}; |