Browse Source

Fix circular structure by adding toJSON to the Component

pull/72/head
Artur Arseniev 10 years ago
parent
commit
00c2497e62
  1. 2
      bower.json
  2. 10
      dist/grapes.min.js
  3. 2
      package.json
  4. 4
      src/commands/main.js
  5. 2
      src/demo.js
  6. 12
      src/dom_components/model/Component.js

2
bower.json

@ -1,7 +1,7 @@
{
"name": "grapesjs",
"description": "Open source Web Template Editor",
"version": "0.3.59",
"version": "0.3.63",
"author": "Artur Arseniev",
"homepage": "http://grapesjs.com",
"main": [

10
dist/grapes.min.js

File diff suppressed because one or more lines are too long

2
package.json

@ -1,7 +1,7 @@
{
"name": "grapesjs",
"description": "Open source Web Template Editor",
"version": "0.3.59",
"version": "0.3.63",
"author": "Artur Arseniev",
"license": "BSD-3-Clause",
"homepage": "http://grapesjs.com",

4
src/commands/main.js

@ -111,8 +111,10 @@ define(function(require) {
return;
}
sel.destroy();
//sel.destroy();
sel.collection.remove(sel);
ed.Canvas.getToolbarEl().style.display = 'none';
ed.editor.runDefault();
},
};

2
src/demo.js

@ -36,6 +36,8 @@ require(['config/require-config'], function() {
storageManager:{
autoload: 0,
//storeComponents: 1,
//storeStyles: 1,
},
commands: {
defaults : [{

12
src/dom_components/model/Component.js

@ -144,7 +144,7 @@ define(['backbone','./Components', 'SelectorManager/model/Selectors', 'TraitMana
}
attr.status = '';
attr.view = '';
return new this.constructor(attr, this.opt);
},
@ -218,6 +218,16 @@ define(['backbone','./Components', 'SelectorManager/model/Selectors', 'TraitMana
var attr = this.get('attributes') || {};
delete attr.style;
return attr;
},
/**
* Avoid circular structure
* @return {Object}
*/
toJSON: function(){
var obj = this.attributes;
delete obj.view;
return obj;
}
},{

Loading…
Cancel
Save