Browse Source

Export body/wrapper in CSS code

pull/261/head
Artur Arseniev 9 years ago
parent
commit
354e732e63
  1. 10
      src/code_manager/model/CssGenerator.js
  2. 6
      src/editor/model/Editor.js

10
src/code_manager/model/CssGenerator.js

@ -11,10 +11,11 @@ module.exports = Backbone.Model.extend({
* @param {Model} model * @param {Model} model
* @return {String} * @return {String}
*/ */
buildFromModel(model) { buildFromModel(model, opts = {}) {
var code = ''; var code = '';
var style = model.get('style'); var style = model.get('style');
var classes = model.get('classes'); var classes = model.get('classes');
const wrappesIsBody = opts.wrappesIsBody;
// Let's know what classes I've found // Let's know what classes I've found
if(classes) { if(classes) {
@ -24,7 +25,10 @@ module.exports = Backbone.Model.extend({
} }
if(style && Object.keys(style).length !== 0) { if(style && Object.keys(style).length !== 0) {
code += '#' + model.getId() + '{'; let selector = `#${model.getId()}`;
selector = wrappesIsBody && model.get('wrapper') ?
'body' : selector;
code += `${selector} {`;
for(var prop in style){ for(var prop in style){
if(style.hasOwnProperty(prop)) if(style.hasOwnProperty(prop))
code += prop + ':' + style[prop] + ';'; code += prop + ':' + style[prop] + ';';
@ -61,7 +65,7 @@ module.exports = Backbone.Model.extend({
build(model, opts = {}) { build(model, opts = {}) {
const cssc = opts.cssc; const cssc = opts.cssc;
this.compCls = []; this.compCls = [];
var code = this.buildFromModel(model); var code = this.buildFromModel(model, opts);
code += this.buildFromComp(model); code += this.buildFromComp(model);
var compCls = this.compCls; var compCls = this.compCls;

6
src/editor/model/Editor.js

@ -424,12 +424,14 @@ module.exports = Backbone.Model.extend({
* @private * @private
*/ */
getCss() { getCss() {
const config = this.config;
const wrappesIsBody = config.wrappesIsBody;
var cssc = this.get('CssComposer'); var cssc = this.get('CssComposer');
var wrp = this.get('DomComponents').getComponent(); var wrp = this.get('DomComponents').getComponent();
var protCss = this.config.protectedCss; var protCss = config.protectedCss;
return protCss + this.get('CodeManager').getCode(wrp, 'css', { return protCss + this.get('CodeManager').getCode(wrp, 'css', {
cssc cssc, wrappesIsBody
}); });
}, },

Loading…
Cancel
Save