Browse Source

Avoid CSS rules without styles

pull/600/head
Artur Arseniev 9 years ago
parent
commit
5629e73af0
  1. 8
      src/code_manager/model/CssGenerator.js

8
src/code_manager/model/CssGenerator.js

@ -1,5 +1,3 @@
import { isEmpty } from 'underscore';
module.exports = require('backbone').Model.extend({ module.exports = require('backbone').Model.extend({
initialize() { initialize() {
@ -16,7 +14,7 @@ module.exports = require('backbone').Model.extend({
let code = ''; let code = '';
const em = this.em; const em = this.em;
const avoidInline = em && em.getConfig('avoidInlineStyle'); const avoidInline = em && em.getConfig('avoidInlineStyle');
const style = model.get('style'); const style = model.styleToString();
const classes = model.get('classes'); const classes = model.get('classes');
const wrappesIsBody = opts.wrappesIsBody; const wrappesIsBody = opts.wrappesIsBody;
const isWrapper = model.get('wrapper'); const isWrapper = model.get('wrapper');
@ -25,10 +23,10 @@ module.exports = require('backbone').Model.extend({
// Let's know what classes I've found // Let's know what classes I've found
classes.each(model => this.compCls.push(model.getFullName())); classes.each(model => this.compCls.push(model.getFullName()));
if ((!isEmpty(style) && !avoidInline) || isWrapper) { if ((!avoidInline || isWrapper) && style) {
let selector = `#${model.getId()}`; let selector = `#${model.getId()}`;
selector = wrappesIsBody && isWrapper ? 'body' : selector; selector = wrappesIsBody && isWrapper ? 'body' : selector;
code = `${selector}{${model.styleToString()}}`; code = `${selector}{${style}}`;
} }
const components = model.components(); const components = model.components();

Loading…
Cancel
Save