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;
 | |
|     }
 | |
|   }
 | |
| }; |