Change names of newsletter JSON attributes
This commit is contained in:
@ -11,7 +11,7 @@ define([
|
|||||||
// Does not hold newsletter content nor newsletter styles, those are
|
// Does not hold newsletter content nor newsletter styles, those are
|
||||||
// handled by other components.
|
// handled by other components.
|
||||||
Module.NewsletterModel = SuperModel.extend({
|
Module.NewsletterModel = SuperModel.extend({
|
||||||
stale: ['data', 'styles'],
|
stale: ['content', 'globalStyles'],
|
||||||
initialize: function(options) {
|
initialize: function(options) {
|
||||||
this.on('change', function() {
|
this.on('change', function() {
|
||||||
App.getChannel().trigger('autoSave');
|
App.getChannel().trigger('autoSave');
|
||||||
@ -45,8 +45,8 @@ define([
|
|||||||
|
|
||||||
Module.toJSON = function() {
|
Module.toJSON = function() {
|
||||||
return _.extend({
|
return _.extend({
|
||||||
data: App._contentContainer.toJSON(),
|
content: App._contentContainer.toJSON(),
|
||||||
styles: App.getGlobalStyles().toJSON(),
|
globalStyles: App.getGlobalStyles().toJSON(),
|
||||||
}, App.getNewsletter().toJSON());
|
}, App.getNewsletter().toJSON());
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -157,8 +157,8 @@ define([
|
|||||||
"change #mailpoet_a_font_underline": function(event) {
|
"change #mailpoet_a_font_underline": function(event) {
|
||||||
this.model.set('link.textDecoration', (event.target.checked) ? event.target.value : 'none');
|
this.model.set('link.textDecoration', (event.target.checked) ? event.target.value : 'none');
|
||||||
},
|
},
|
||||||
"change #mailpoet_newsletter_background_color": _.partial(this.changeColorField, 'newsletter.backgroundColor'),
|
"change #mailpoet_newsletter_background_color": _.partial(this.changeColorField, 'wrapper.backgroundColor'),
|
||||||
"change #mailpoet_background_color": _.partial(this.changeColorField, 'background.backgroundColor'),
|
"change #mailpoet_background_color": _.partial(this.changeColorField, 'body.backgroundColor'),
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
templateHelpers: function() {
|
templateHelpers: function() {
|
||||||
|
@ -34,10 +34,10 @@ define([
|
|||||||
fontColor: '#21759B',
|
fontColor: '#21759B',
|
||||||
textDecoration: 'underline',
|
textDecoration: 'underline',
|
||||||
},
|
},
|
||||||
newsletter: {
|
wrapper: {
|
||||||
backgroundColor: '#ffffff',
|
backgroundColor: '#ffffff',
|
||||||
},
|
},
|
||||||
background: {
|
body: {
|
||||||
backgroundColor: '#cccccc',
|
backgroundColor: '#cccccc',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -72,7 +72,7 @@ define([
|
|||||||
|
|
||||||
App.getAvailableStyles = Module.getAvailableStyles;
|
App.getAvailableStyles = Module.getAvailableStyles;
|
||||||
|
|
||||||
this.setGlobalStyles(options.newsletter.styles);
|
this.setGlobalStyles(options.newsletter.globalStyles);
|
||||||
});
|
});
|
||||||
|
|
||||||
App.on('start', function(options) {
|
App.on('start', function(options) {
|
||||||
|
@ -9,11 +9,11 @@ define([
|
|||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
model = new (ContentComponent.NewsletterModel)({
|
model = new (ContentComponent.NewsletterModel)({
|
||||||
styles: {
|
globalStyles: {
|
||||||
style1: 'style1Value',
|
style1: 'style1Value',
|
||||||
style2: 'style2Value',
|
style2: 'style2Value',
|
||||||
},
|
},
|
||||||
data: {
|
content: {
|
||||||
data1: 'data1Value',
|
data1: 'data1Value',
|
||||||
data2: 'data2Value',
|
data2: 'data2Value',
|
||||||
},
|
},
|
||||||
@ -79,8 +79,8 @@ define([
|
|||||||
};
|
};
|
||||||
var json = ContentComponent.toJSON();
|
var json = ContentComponent.toJSON();
|
||||||
expect(json).to.deep.equal(_.extend({
|
expect(json).to.deep.equal(_.extend({
|
||||||
data: dataField,
|
content: dataField,
|
||||||
styles: stylesField
|
globalStyles: stylesField
|
||||||
}, newsletterFields));
|
}, newsletterFields));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -67,10 +67,10 @@ define([
|
|||||||
fontColor: '#000005',
|
fontColor: '#000005',
|
||||||
textDecoration: 'none',
|
textDecoration: 'none',
|
||||||
},
|
},
|
||||||
newsletter: {
|
wrapper: {
|
||||||
backgroundColor: '#090909',
|
backgroundColor: '#090909',
|
||||||
},
|
},
|
||||||
background: {
|
body: {
|
||||||
backgroundColor: '#020202',
|
backgroundColor: '#020202',
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
@ -118,12 +118,12 @@ define([
|
|||||||
|
|
||||||
it('changes model if newsletter background color field changes', function() {
|
it('changes model if newsletter background color field changes', function() {
|
||||||
view.$('#mailpoet_newsletter_background_color').val('#636237').change();
|
view.$('#mailpoet_newsletter_background_color').val('#636237').change();
|
||||||
expect(model.get('newsletter.backgroundColor')).to.equal('#636237');
|
expect(model.get('wrapper.backgroundColor')).to.equal('#636237');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('changes model if background color field changes', function() {
|
it('changes model if background color field changes', function() {
|
||||||
view.$('#mailpoet_background_color').val('#878587').change();
|
view.$('#mailpoet_background_color').val('#878587').change();
|
||||||
expect(model.get('background.backgroundColor')).to.equal('#878587');
|
expect(model.get('body.backgroundColor')).to.equal('#878587');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('changes model if text font family field changes', function() {
|
it('changes model if text font family field changes', function() {
|
||||||
|
@ -245,7 +245,7 @@
|
|||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var newsletter = {
|
var newsletter = {
|
||||||
"data": {
|
"content": {
|
||||||
"type": "container",
|
"type": "container",
|
||||||
"orientation": "vertical",
|
"orientation": "vertical",
|
||||||
"styles": {
|
"styles": {
|
||||||
@ -1296,7 +1296,7 @@
|
|||||||
}]
|
}]
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
"styles": {
|
"globalStyles": {
|
||||||
"text": {
|
"text": {
|
||||||
"fontColor": "#565656",
|
"fontColor": "#565656",
|
||||||
"fontFamily": "Arial",
|
"fontFamily": "Arial",
|
||||||
@ -1321,16 +1321,16 @@
|
|||||||
"fontColor": "#a86b6b",
|
"fontColor": "#a86b6b",
|
||||||
"textDecoration": "underline"
|
"textDecoration": "underline"
|
||||||
},
|
},
|
||||||
"newsletter": {
|
"wrapper": {
|
||||||
"backgroundColor": "#999999"
|
"backgroundColor": "#999999"
|
||||||
},
|
},
|
||||||
"background": {
|
"body": {
|
||||||
"backgroundColor": "#333333"
|
"backgroundColor": "#333333"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"newsletter_subject": "Click to change the subject!",
|
"subject": "Click to change the subject!",
|
||||||
"newsletter_preheader": "",
|
"preheader": "",
|
||||||
"newsletter": 3,
|
"id": 3,
|
||||||
}, config = {
|
}, config = {
|
||||||
availableStyles: {
|
availableStyles: {
|
||||||
textSizes: [
|
textSizes: [
|
||||||
|
@ -70,12 +70,12 @@
|
|||||||
<hr />
|
<hr />
|
||||||
<div class="mailpoet_form_field">
|
<div class="mailpoet_form_field">
|
||||||
<span>
|
<span>
|
||||||
<span><input type="text" class="mailpoet_color" size="6" maxlength="6" name="newsletter-color" value="{{ model.newsletter.backgroundColor }}" id="mailpoet_newsletter_background_color"></span>
|
<span><input type="text" class="mailpoet_color" size="6" maxlength="6" name="newsletter-color" value="{{ model.wrapper.backgroundColor }}" id="mailpoet_newsletter_background_color"></span>
|
||||||
</span><label for="mailpoet_newsletter_background_color"><%= __('Newsletter') %></label>
|
</span><label for="mailpoet_newsletter_background_color"><%= __('Newsletter') %></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="mailpoet_form_field">
|
<div class="mailpoet_form_field">
|
||||||
<span>
|
<span>
|
||||||
<span><input type="text" class="mailpoet_color" size="6" maxlength="6" name="background-color" value="{{ model.background.backgroundColor }}" id="mailpoet_background_color"></span>
|
<span><input type="text" class="mailpoet_color" size="6" maxlength="6" name="background-color" value="{{ model.body.backgroundColor }}" id="mailpoet_background_color"></span>
|
||||||
</span><label for="mailpoet_background_color"><%= __('Background') %></label>
|
</span><label for="mailpoet_background_color"><%= __('Background') %></label>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -29,9 +29,9 @@
|
|||||||
text-decoration: {{ link.textDecoration }};
|
text-decoration: {{ link.textDecoration }};
|
||||||
}
|
}
|
||||||
.mailpoet_container_block, .mailpoet_container {
|
.mailpoet_container_block, .mailpoet_container {
|
||||||
background-color: {{ newsletter.backgroundColor }};
|
background-color: {{ wrapper.backgroundColor }};
|
||||||
}
|
}
|
||||||
#mailpoet_editor_main_wrapper {
|
#mailpoet_editor_main_wrapper {
|
||||||
background-color: {{ background.backgroundColor }};
|
background-color: {{ body.backgroundColor }};
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Reference in New Issue
Block a user