From c61849481a9ec1f356c665fa250e2330307103eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tautvidas=20Sipavi=C4=8Dius?= Date: Fri, 2 Oct 2015 14:36:43 +0300 Subject: [PATCH] Fix container to track child changes for initial newsletter --- .../src/newsletter_editor/blocks/container.js | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/assets/js/src/newsletter_editor/blocks/container.js b/assets/js/src/newsletter_editor/blocks/container.js index 1b1b75446e..5ea23d5ba8 100644 --- a/assets/js/src/newsletter_editor/blocks/container.js +++ b/assets/js/src/newsletter_editor/blocks/container.js @@ -18,6 +18,21 @@ define([ base = BaseBlock, BlockCollection; + BlockCollection = Backbone.Collection.extend({ + model: base.BlockModel, + initialize: function() { + this.on('add change remove', function() { App.getChannel().trigger('autoSave'); }); + }, + parse: function(response) { + var self = this; + return _.map(response, function(block) { + var Type = App.getBlockTypeModel(block.type); + // TODO: If type has no registered model, use a backup one + return new Type(block, {parse: true}); + }); + }, + }); + Module.ContainerBlockModel = base.BlockModel.extend({ relations: { blocks: BlockCollection, @@ -52,21 +67,6 @@ define([ }, }); - BlockCollection = Backbone.Collection.extend({ - model: base.BlockModel, - initialize: function() { - this.on('add change remove', function() { App.getChannel().trigger('autoSave'); }); - }, - parse: function(response) { - var self = this; - return _.map(response, function(block) { - var Type = App.getBlockTypeModel(block.type); - // TODO: If type has no registered model, use a backup one - return new Type(block, {parse: true}); - }); - }, - }); - Module.ContainerBlockView = Marionette.CompositeView.extend({ regionClass: Marionette.Region, className: 'mailpoet_block mailpoet_container_block mailpoet_droppable_block mailpoet_droppable_layout_block',