Add layout block bg color, remove bg colors of individual columns

This commit is contained in:
Tautvidas Sipavičius
2015-11-11 16:55:44 +02:00
parent 47af8939cc
commit 90382bc86d
5 changed files with 49 additions and 3 deletions

View File

@ -162,10 +162,10 @@ define([
this.toolsView = new Module.ContainerBlockToolsView({
model: this.model,
tools: {
settings: this.renderOptions.depth > 1,
settings: this.renderOptions.depth === 1,
delete: this.renderOptions.depth === 1,
move: this.renderOptions.depth === 1,
layerSelector: this.renderOptions.depth === 1,
layerSelector: false,
},
});
this.toolsRegion.show(this.toolsView);
@ -265,6 +265,41 @@ define([
behaviors: {
ColorPickerBehavior: {},
},
regions: {
columnsSettingsRegion: '.mailpoet_container_columns_settings',
},
initialize: function() {
base.BlockSettingsView.prototype.initialize.apply(this, arguments);
this._columnsSettingsView = new (Module.ContainerBlockColumnsSettingsView)({
collection: this.model.get('blocks'),
});
},
onRender: function() {
this.columnsSettingsRegion.show(this._columnsSettingsView);
},
});
Module.ContainerBlockColumnsSettingsView = Marionette.CollectionView.extend({
getChildView: function() { return Module.ContainerBlockColumnSettingsView; },
childViewOptions: function(model, index) {
return {
columnIndex: index,
};
},
});
Module.ContainerBlockColumnSettingsView = Marionette.ItemView.extend({
getTemplate: function() { return templates.containerBlockColumnSettings; },
initialize: function(options) {
this.columnNumber = (options.columnIndex || 0) + 1;
},
templateHelpers: function() {
return {
model: this.model.toJSON(),
columnNumber: this.columnNumber,
};
},
});
Module.OneColumnContainerWidgetView = base.WidgetView.extend({

View File

@ -83,6 +83,7 @@ testHelpers.loadTemplate('blocks/container/oneColumnLayoutWidget.hbs', window, {
testHelpers.loadTemplate('blocks/container/twoColumnLayoutWidget.hbs', window, {id: 'newsletter_editor_template_container_two_column_widget'});
testHelpers.loadTemplate('blocks/container/threeColumnLayoutWidget.hbs', window, {id: 'newsletter_editor_template_container_three_column_widget'});
testHelpers.loadTemplate('blocks/container/settings.hbs', window, {id: 'newsletter_editor_template_container_settings'});
testHelpers.loadTemplate('blocks/container/columnSettings.hbs', window, {id: 'newsletter_editor_template_container_column_settings'});
testHelpers.loadTemplate('blocks/divider/block.hbs', window, {id: 'newsletter_editor_template_divider_block'});
testHelpers.loadTemplate('blocks/divider/widget.hbs', window, {id: 'newsletter_editor_template_divider_widget'});
@ -154,6 +155,7 @@ global.templates = {
twoColumnLayoutInsertion: Handlebars.compile(jQuery('#newsletter_editor_template_container_two_column_widget').html()),
threeColumnLayoutInsertion: Handlebars.compile(jQuery('#newsletter_editor_template_container_three_column_widget').html()),
containerBlockSettings: Handlebars.compile(jQuery('#newsletter_editor_template_container_settings').html()),
containerBlockColumnSettings: Handlebars.compile(jQuery('#newsletter_editor_template_container_column_settings').html()),
buttonBlock: Handlebars.compile(jQuery('#newsletter_editor_template_button_block').html()),
buttonInsertion: Handlebars.compile(jQuery('#newsletter_editor_template_button_widget').html()),

View File

@ -148,6 +148,10 @@
'newsletter_editor_template_container_settings',
'newsletter/templates/blocks/container/settings.hbs'
) %>
<%= partial(
'newsletter_editor_template_container_column_settings',
'newsletter/templates/blocks/container/columnSettings.hbs'
) %>
<%= partial(
'newsletter_editor_template_divider_block',
'newsletter/templates/blocks/divider/block.hbs'
@ -374,6 +378,9 @@
containerBlockSettings: Handlebars.compile(
jQuery('#newsletter_editor_template_container_settings').html()
),
containerBlockColumnSettings: Handlebars.compile(
jQuery('#newsletter_editor_template_container_column_settings').html()
),
buttonBlock: Handlebars.compile(
jQuery('#newsletter_editor_template_button_block').html()

View File

@ -1,4 +1,4 @@
<h3><%= __('Column background color') %></h3>
<h3><%= __('Layout') %></h3>
<div class="mailpoet_form_field">
<label>
<div class="mailpoet_form_field_input_option">
@ -8,6 +8,8 @@
</label>
</div>
<div class="mailpoet_container_columns_settings"></div>
<div class="mailpoet_form_field">
<input type="button" class="mailpoet_button mailpoet_button_primary mailpoet_done_editing" value="<%= __('Done') %>" />
</div>