From d68d4282011ca53ec901c840ee8d12f052231053 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 9 Jan 2021 21:38:20 +0100 Subject: [PATCH] Skip the CSSRule from the JSON if there is no `style` --- src/css_composer/model/CssRules.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/css_composer/model/CssRules.js b/src/css_composer/model/CssRules.js index 99309ab4b..0ea7a467d 100644 --- a/src/css_composer/model/CssRules.js +++ b/src/css_composer/model/CssRules.js @@ -1,7 +1,9 @@ import Backbone from 'backbone'; import CssRule from './CssRule'; -export default Backbone.Collection.extend({ +const { Collection } = Backbone; + +export default Collection.extend({ model: CssRule, initialize(models, opt) { @@ -15,6 +17,11 @@ export default Backbone.Collection.extend({ }); }, + toJSON(opts) { + const result = Collection.prototype.toJSON.call(this, opts); + return result.filter(i => i.style); + }, + onAdd(model) { model.ensureSelectors(); // required for undo }, @@ -30,6 +37,6 @@ export default Backbone.Collection.extend({ models = this.editor.get('Parser').parseCss(models); } opt.em = this.editor; - return Backbone.Collection.prototype.add.apply(this, [models, opt]); + return Collection.prototype.add.apply(this, [models, opt]); } });