You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.0 KiB
96 lines
2.0 KiB
1 month ago
|
"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;
|
||
|
}
|
||
|
}
|
||
|
};
|