Rename Wordpress component to Communication component, fix preview JS
syntax
This commit is contained in:
@ -11,10 +11,10 @@ define([
|
||||
'newsletter_editor/blocks/base',
|
||||
'newsletter_editor/blocks/button',
|
||||
'newsletter_editor/blocks/divider',
|
||||
'newsletter_editor/components/wordpress',
|
||||
'newsletter_editor/components/communication',
|
||||
'underscore',
|
||||
'jquery'
|
||||
], function(App, BaseBlock, ButtonBlock, DividerBlock, WordpressComponent, _, jQuery) {
|
||||
], function(App, BaseBlock, ButtonBlock, DividerBlock, CommunicationComponent, _, jQuery) {
|
||||
|
||||
"use strict";
|
||||
|
||||
@ -69,7 +69,7 @@ define([
|
||||
},
|
||||
fetchPosts: function() {
|
||||
var that = this;
|
||||
WordpressComponent.getTransformedPosts(this.toJSON()).done(function(content) {
|
||||
CommunicationComponent.getTransformedPosts(this.toJSON()).done(function(content) {
|
||||
console.log('ALC fetched', arguments);
|
||||
that.get('_container').get('blocks').reset(content, {parse: true});
|
||||
}).fail(function(error) {
|
||||
@ -161,7 +161,7 @@ define([
|
||||
var that = this;
|
||||
|
||||
// Dynamically update available post types
|
||||
WordpressComponent.getPostTypes().done(_.bind(this._updateContentTypes, this));
|
||||
CommunicationComponent.getPostTypes().done(_.bind(this._updateContentTypes, this));
|
||||
|
||||
this.$('.mailpoet_automated_latest_content_categories_and_tags').select2({
|
||||
multiple: true,
|
||||
@ -174,10 +174,10 @@ define([
|
||||
},
|
||||
transport: function(options, success, failure) {
|
||||
var taxonomies,
|
||||
promise = WordpressComponent.getTaxonomies(that.model.get('contentType')).then(function(tax) {
|
||||
promise = CommunicationComponent.getTaxonomies(that.model.get('contentType')).then(function(tax) {
|
||||
taxonomies = tax;
|
||||
// Fetch available terms based on the list of taxonomies already fetched
|
||||
var promise = WordpressComponent.getTerms({
|
||||
var promise = CommunicationComponent.getTerms({
|
||||
search: options.data.term,
|
||||
taxonomies: _.keys(taxonomies)
|
||||
}).then(function(terms) {
|
||||
|
@ -18,12 +18,12 @@ define([
|
||||
'jquery',
|
||||
'mailpoet',
|
||||
'newsletter_editor/App',
|
||||
'newsletter_editor/components/wordpress',
|
||||
'newsletter_editor/components/communication',
|
||||
'newsletter_editor/blocks/base',
|
||||
'newsletter_editor/blocks/button',
|
||||
'newsletter_editor/blocks/divider',
|
||||
'select2'
|
||||
], function(Backbone, Marionette, Radio, _, jQuery, MailPoet, App, WordpressComponent, BaseBlock, ButtonBlock, DividerBlock) {
|
||||
], function(Backbone, Marionette, Radio, _, jQuery, MailPoet, App, CommunicationComponent, BaseBlock, ButtonBlock, DividerBlock) {
|
||||
|
||||
"use strict";
|
||||
|
||||
@ -96,7 +96,7 @@ define([
|
||||
},
|
||||
fetchAvailablePosts: function() {
|
||||
var that = this;
|
||||
WordpressComponent.getPosts(this.toJSON()).done(function(posts) {
|
||||
CommunicationComponent.getPosts(this.toJSON()).done(function(posts) {
|
||||
console.log('Posts fetched', arguments);
|
||||
that.get('_availablePosts').reset(posts);
|
||||
that.get('_selectedPosts').reset(); // Empty out the collection
|
||||
@ -116,7 +116,7 @@ define([
|
||||
return;
|
||||
}
|
||||
|
||||
WordpressComponent.getTransformedPosts(data).done(function(posts) {
|
||||
CommunicationComponent.getTransformedPosts(data).done(function(posts) {
|
||||
console.log('Transformed posts fetched', arguments);
|
||||
that.get('_transformedPosts').get('blocks').reset(posts, {parse: true});
|
||||
}).fail(function() {
|
||||
@ -133,7 +133,7 @@ define([
|
||||
|
||||
if (data.posts.length === 0) return;
|
||||
|
||||
WordpressComponent.getTransformedPosts(data).done(function(posts) {
|
||||
CommunicationComponent.getTransformedPosts(data).done(function(posts) {
|
||||
console.log('Available posts fetched', arguments);
|
||||
collection.add(posts, { at: index });
|
||||
}).fail(function() {
|
||||
@ -271,7 +271,7 @@ define([
|
||||
var that = this;
|
||||
|
||||
// Dynamically update available post types
|
||||
WordpressComponent.getPostTypes().done(_.bind(this._updateContentTypes, this));
|
||||
CommunicationComponent.getPostTypes().done(_.bind(this._updateContentTypes, this));
|
||||
|
||||
this.$('.mailpoet_posts_categories_and_tags').select2({
|
||||
multiple: true,
|
||||
@ -284,10 +284,10 @@ define([
|
||||
},
|
||||
transport: function(options, success, failure) {
|
||||
var taxonomies,
|
||||
promise = WordpressComponent.getTaxonomies(that.model.get('contentType')).then(function(tax) {
|
||||
promise = CommunicationComponent.getTaxonomies(that.model.get('contentType')).then(function(tax) {
|
||||
taxonomies = tax;
|
||||
// Fetch available terms based on the list of taxonomies already fetched
|
||||
var promise = WordpressComponent.getTerms({
|
||||
var promise = CommunicationComponent.getTerms({
|
||||
search: options.data.term,
|
||||
taxonomies: _.keys(taxonomies)
|
||||
}).then(function(terms) {
|
||||
|
@ -70,9 +70,10 @@ define([
|
||||
};
|
||||
|
||||
Module.previewNewsletter = function(options) {
|
||||
return Module._query({
|
||||
return MailPoet.Ajax.post({
|
||||
endpoint: 'newsletters',
|
||||
action: 'preview',
|
||||
options: options,
|
||||
data: options || {},
|
||||
});
|
||||
};
|
||||
|
@ -1,12 +1,13 @@
|
||||
define([
|
||||
'newsletter_editor/App',
|
||||
'newsletter_editor/components/communication',
|
||||
'backbone',
|
||||
'backbone.marionette',
|
||||
'backbone.supermodel',
|
||||
'underscore',
|
||||
'jquery',
|
||||
'sticky-kit'
|
||||
], function(App, Backbone, Marionette, SuperModel, _, jQuery, StickyKit) {
|
||||
], function(App, CommunicationComponent, Backbone, Marionette, SuperModel, _, jQuery, StickyKit) {
|
||||
|
||||
"use strict";
|
||||
|
||||
@ -229,7 +230,7 @@ define([
|
||||
MailPoet.Modal.loading(true);
|
||||
|
||||
// TODO: Migrate logic to new AJAX format
|
||||
Wordpress.previewNewsletter(data).done(function(response) {
|
||||
CommunicationComponent.previewNewsletter(data).done(function(response) {
|
||||
if(response.success !== undefined && response.success === true) {
|
||||
MailPoet.Notice.success(App.getConfig().get('translations.testEmailSent'));
|
||||
} else if(response.error !== undefined) {
|
||||
|
@ -2,8 +2,8 @@ define([
|
||||
'newsletter_editor/App',
|
||||
'newsletter_editor/blocks/automatedLatestContent',
|
||||
'amd-inject-loader!newsletter_editor/blocks/automatedLatestContent',
|
||||
'newsletter_editor/components/wordpress',
|
||||
], function(EditorApplication, AutomatedLatestContentBlock, AutomatedLatestContentInjector, WordpressComponent) {
|
||||
'newsletter_editor/components/communication',
|
||||
], function(EditorApplication, AutomatedLatestContentBlock, AutomatedLatestContentInjector, CommunicationComponent) {
|
||||
|
||||
describe('Automated latest content', function () {
|
||||
describe('model', function () {
|
||||
@ -11,7 +11,7 @@ define([
|
||||
|
||||
before(function() {
|
||||
module = AutomatedLatestContentInjector({
|
||||
'newsletter_editor/components/wordpress': {
|
||||
'newsletter_editor/components/communication': {
|
||||
getTransformedPosts: function() {
|
||||
return jQuery.Deferred();
|
||||
}
|
||||
@ -199,7 +199,7 @@ define([
|
||||
|
||||
before(function() {
|
||||
module = AutomatedLatestContentInjector({
|
||||
'newsletter_editor/components/wordpress': {
|
||||
'newsletter_editor/components/communication': {
|
||||
getTransformedPosts: function() {
|
||||
return jQuery.Deferred();
|
||||
}
|
||||
@ -231,7 +231,7 @@ define([
|
||||
|
||||
before(function() {
|
||||
module = AutomatedLatestContentInjector({
|
||||
'newsletter_editor/components/wordpress': {
|
||||
'newsletter_editor/components/communication': {
|
||||
getTransformedPosts: function() {
|
||||
return jQuery.Deferred();
|
||||
},
|
||||
@ -243,7 +243,7 @@ define([
|
||||
});
|
||||
|
||||
before(function () {
|
||||
WordpressComponent.getPostTypes = function() {
|
||||
CommunicationComponent.getPostTypes = function() {
|
||||
var deferred = jQuery.Deferred();
|
||||
deferred.resolve([
|
||||
{
|
||||
|
@ -1,8 +1,8 @@
|
||||
define([
|
||||
'newsletter_editor/App',
|
||||
'newsletter_editor/components/wordpress',
|
||||
'newsletter_editor/components/communication',
|
||||
'newsletter_editor/blocks/posts'
|
||||
], function(EditorApplication, WordpressComponent, PostsBlock) {
|
||||
], function(EditorApplication, CommunicationComponent, PostsBlock) {
|
||||
|
||||
describe('Posts', function () {
|
||||
Backbone.Radio = {
|
||||
@ -16,7 +16,7 @@ define([
|
||||
var model;
|
||||
|
||||
before(function() {
|
||||
WordpressComponent.getPosts = function() {
|
||||
CommunicationComponent.getPosts = function() {
|
||||
var deferred = jQuery.Deferred();
|
||||
return deferred;
|
||||
};
|
||||
@ -226,7 +226,7 @@ define([
|
||||
var model, view;
|
||||
|
||||
before(function () {
|
||||
WordpressComponent.getPostTypes = function() {
|
||||
CommunicationComponent.getPostTypes = function() {
|
||||
var deferred = jQuery.Deferred();
|
||||
deferred.resolve([
|
||||
{
|
||||
|
@ -1,12 +1,12 @@
|
||||
define([
|
||||
'newsletter_editor/App',
|
||||
'newsletter_editor/components/wordpress',
|
||||
'amd-inject-loader!newsletter_editor/components/wordpress'
|
||||
], function(EditorApplication, Wordpress, WordpressInjector) {
|
||||
'newsletter_editor/components/communication',
|
||||
'amd-inject-loader!newsletter_editor/components/communication'
|
||||
], function(EditorApplication, Communication, CommunicationInjector) {
|
||||
|
||||
describe('getPostTypes', function() {
|
||||
it('fetches post types from the server', function() {
|
||||
var module = WordpressInjector({
|
||||
var module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: function() {
|
||||
@ -28,7 +28,7 @@ define([
|
||||
it('caches results', function() {
|
||||
var deferred = jQuery.Deferred(),
|
||||
mock = sinon.mock({ post: function() {} }).expects('post').once().returns(deferred),
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: mock,
|
||||
@ -59,7 +59,7 @@ define([
|
||||
},
|
||||
module;
|
||||
spy = sinon.spy(post);
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: spy,
|
||||
@ -72,7 +72,7 @@ define([
|
||||
});
|
||||
|
||||
it('fetches post types from the server', function() {
|
||||
var module = WordpressInjector({
|
||||
var module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: function() {
|
||||
@ -91,7 +91,7 @@ define([
|
||||
it('caches results', function() {
|
||||
var deferred = jQuery.Deferred(),
|
||||
mock = sinon.mock({ post: function() {} }).expects('post').once().returns(deferred),
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: mock,
|
||||
@ -116,7 +116,7 @@ define([
|
||||
},
|
||||
module;
|
||||
spy = sinon.spy(post);
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: spy,
|
||||
@ -131,7 +131,7 @@ define([
|
||||
});
|
||||
|
||||
it('fetches terms from the server', function() {
|
||||
var module = WordpressInjector({
|
||||
var module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: function() {
|
||||
@ -150,7 +150,7 @@ define([
|
||||
it('caches results', function() {
|
||||
var deferred = jQuery.Deferred(),
|
||||
mock = sinon.mock({ post: function() {} }).expects('post').once().returns(deferred),
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: mock,
|
||||
@ -175,7 +175,7 @@ define([
|
||||
},
|
||||
module;
|
||||
spy = sinon.spy(post);
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: spy,
|
||||
@ -194,7 +194,7 @@ define([
|
||||
});
|
||||
|
||||
it('fetches posts from the server', function() {
|
||||
var module = WordpressInjector({
|
||||
var module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: function() {
|
||||
@ -213,7 +213,7 @@ define([
|
||||
it('caches results', function() {
|
||||
var deferred = jQuery.Deferred(),
|
||||
mock = sinon.mock({ post: function() {} }).expects('post').once().returns(deferred),
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: mock,
|
||||
@ -241,7 +241,7 @@ define([
|
||||
},
|
||||
module;
|
||||
spy = sinon.spy(post);
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: spy,
|
||||
@ -260,7 +260,7 @@ define([
|
||||
});
|
||||
|
||||
it('fetches transformed posts from the server', function() {
|
||||
var module = WordpressInjector({
|
||||
var module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: function() {
|
||||
@ -279,7 +279,7 @@ define([
|
||||
it('caches results', function() {
|
||||
var deferred = jQuery.Deferred(),
|
||||
mock = sinon.mock({ post: function() {} }).expects('post').once().returns(deferred),
|
||||
module = WordpressInjector({
|
||||
module = CommunicationInjector({
|
||||
"mailpoet": {
|
||||
Ajax: {
|
||||
post: mock,
|
@ -81,10 +81,10 @@ define([
|
||||
};
|
||||
var json = ContentComponent.toJSON();
|
||||
expect(json).to.deep.equal(_.extend({
|
||||
body: JSON.stringify({
|
||||
body: {
|
||||
content: dataField,
|
||||
globalStyles: stylesField
|
||||
}),
|
||||
},
|
||||
}, newsletterFields));
|
||||
});
|
||||
});
|
||||
|
@ -95,7 +95,7 @@ define([
|
||||
expect(view.$('.mailpoet_save_options')).to.not.have.$class('mailpoet_hidden');
|
||||
});
|
||||
|
||||
it('triggers template saving when clicked on save as template button', function() {
|
||||
it('triggers template saving when clicked on "save as template" button', function() {
|
||||
var mock = sinon.mock({ post: function() {} }).expects('post').once().returns(jQuery.Deferred()),
|
||||
html2canvasMock = jQuery.Deferred();
|
||||
|
||||
@ -108,7 +108,11 @@ define([
|
||||
'mailpoet': {
|
||||
Ajax: {
|
||||
post: mock,
|
||||
}
|
||||
},
|
||||
Notice: {
|
||||
success: function() {},
|
||||
error: function() {},
|
||||
},
|
||||
},
|
||||
'newsletter_editor/App': EditorApplication,
|
||||
'html2canvas': function() { return html2canvasMock; },
|
||||
|
@ -132,7 +132,7 @@ config.push(_.extend({}, baseConfig, {
|
||||
'newsletter_editor/components/content.js',
|
||||
'newsletter_editor/components/heading.js',
|
||||
'newsletter_editor/components/save.js',
|
||||
'newsletter_editor/components/wordpress.js',
|
||||
'newsletter_editor/components/communication.js',
|
||||
'newsletter_editor/behaviors/BehaviorsLookup.js',
|
||||
'newsletter_editor/behaviors/ColorPickerBehavior.js',
|
||||
'newsletter_editor/behaviors/ContainerDropZoneBehavior.js',
|
||||
@ -201,7 +201,7 @@ config.push(_.extend({}, baseConfig, {
|
||||
'newsletter_editor/components/content.js',
|
||||
'newsletter_editor/components/heading.js',
|
||||
'newsletter_editor/components/save.js',
|
||||
'newsletter_editor/components/wordpress.js',
|
||||
'newsletter_editor/components/communication.js',
|
||||
'newsletter_editor/behaviors/BehaviorsLookup.js',
|
||||
'newsletter_editor/behaviors/ColorPickerBehavior.js',
|
||||
'newsletter_editor/behaviors/ContainerDropZoneBehavior.js',
|
||||
@ -227,7 +227,7 @@ config.push(_.extend({}, baseConfig, {
|
||||
'components/save.spec.js',
|
||||
'components/sidebar.spec.js',
|
||||
'components/styles.spec.js',
|
||||
'components/wordpress.spec.js',
|
||||
'components/communication.spec.js',
|
||||
|
||||
'blocks/automatedLatestContent.spec.js',
|
||||
'blocks/button.spec.js',
|
||||
|
Reference in New Issue
Block a user