Browse Source

Update script rendering in canvas and in export

pull/187/head
Artur Arseniev 9 years ago
parent
commit
2fcb4f4037
  1. 9
      src/canvas/view/CanvasView.js
  2. 5
      src/code_manager/model/JsGenerator.js

9
src/canvas/view/CanvasView.js

@ -244,11 +244,8 @@ module.exports = Backbone.View.extend({
this.getJsContainer().append(view.scriptContainer.get(0)); this.getJsContainer().append(view.scriptContainer.get(0));
} }
var id = view.model.cid; var model = view.model;
var script = view.model.get('script'); var id = model.cid;
var scrStr = 'function(){' + script + '}';
scrStr = typeof script == 'function' ? script.toString() : scrStr;
view.el.id = id; view.el.id = id;
view.scriptContainer.html(''); view.scriptContainer.html('');
@ -258,7 +255,7 @@ module.exports = Backbone.View.extend({
setTimeout(function() { setTimeout(function() {
var item = document.getElementById('${id}'); var item = document.getElementById('${id}');
if (!item) return; if (!item) return;
(${scrStr}.bind(item))() (function(){${model.getScriptString()}}.bind(item))()
}, 1); }, 1);
</script>`); </script>`);
}, },

5
src/code_manager/model/JsGenerator.js

@ -15,8 +15,9 @@ module.exports = Backbone.Model.extend({
attr = _.extend({}, attr, {id}); attr = _.extend({}, attr, {id});
model.set('attributes', attr); model.set('attributes', attr);
var scrStr = 'function(){' + script + '}'; //var scrStr = 'function(){' + script + '}';
scrStr = typeof script == 'function' ? script.toString() : scrStr; //scrStr = typeof script == 'function' ? script.toString() : scrStr;
var scrStr = model.getScriptString();
// If the script was updated, I'll put its code in a separate container // If the script was updated, I'll put its code in a separate container
if (model.get('scriptUpdated')) { if (model.get('scriptUpdated')) {

Loading…
Cancel
Save