Add call wrappers for saving and previewing newsletters
This commit is contained in:
@ -1,8 +1,9 @@
|
|||||||
define([
|
define([
|
||||||
'newsletter_editor/App',
|
'newsletter_editor/App',
|
||||||
|
'newsletter_editor/components/wordpress',
|
||||||
'backbone',
|
'backbone',
|
||||||
'backbone.marionette',
|
'backbone.marionette',
|
||||||
], function(App, Backbone, Marionette) {
|
], function(App, Wordpress, Backbone, Marionette) {
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
@ -15,27 +16,26 @@ define([
|
|||||||
|
|
||||||
var json = App.toJSON();
|
var json = App.toJSON();
|
||||||
|
|
||||||
|
|
||||||
// save newsletter
|
// save newsletter
|
||||||
// TODO: Migrate logic to new AJAX format
|
Wordpress.saveNewsletter(json).done(function(response) {
|
||||||
//mailpoet_post_wpi('newsletter_save.php', json, function(response) {
|
if(response.success !== undefined && response.success === true) {
|
||||||
//if(response.success !== undefined && response.success === true) {
|
// TODO: Handle translations
|
||||||
////MailPoet.Notice.success("<?php _e('Newsletter has been saved.'); ?>");
|
//MailPoet.Notice.success("<?php _e('Newsletter has been saved.'); ?>");
|
||||||
//} else if(response.error !== undefined) {
|
} else if(response.error !== undefined) {
|
||||||
//if(response.error.length === 0) {
|
if(response.error.length === 0) {
|
||||||
//// TODO: Handle translations
|
// TODO: Handle translations
|
||||||
//MailPoet.Notice.error("<?php _e('An unknown error occurred, please check your settings.'); ?>");
|
MailPoet.Notice.error("<?php _e('An unknown error occurred, please check your settings.'); ?>");
|
||||||
//} else {
|
} else {
|
||||||
//$(response.error).each(function(i, error) {
|
$(response.error).each(function(i, error) {
|
||||||
//MailPoet.Notice.error(error);
|
MailPoet.Notice.error(error);
|
||||||
//});
|
});
|
||||||
//}
|
}
|
||||||
//}
|
}
|
||||||
//App.getChannel().trigger('afterEditorSave', json, response);
|
App.getChannel().trigger('afterEditorSave', json, response);
|
||||||
//}, function(error) {
|
}).fail(function() {
|
||||||
//// TODO: Handle saving errors
|
// TODO: Handle saving errors
|
||||||
//App.getChannel().trigger('afterEditorSave', {}, error);
|
App.getChannel().trigger('afterEditorSave', {}, error);
|
||||||
//});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Module.SaveView = Marionette.LayoutView.extend({
|
Module.SaveView = Marionette.LayoutView.extend({
|
||||||
|
@ -225,23 +225,23 @@ define([
|
|||||||
MailPoet.Modal.loading(true);
|
MailPoet.Modal.loading(true);
|
||||||
|
|
||||||
// TODO: Migrate logic to new AJAX format
|
// TODO: Migrate logic to new AJAX format
|
||||||
//mailpoet_post_wpi('newsletter_preview.php', data, function(response) {
|
Wordpress.previewNewsletter(data).done(function(response) {
|
||||||
//if(response.success !== undefined && response.success === true) {
|
if(response.success !== undefined && response.success === true) {
|
||||||
//MailPoet.Notice.success(App.getConfig().get('translations.testEmailSent'));
|
MailPoet.Notice.success(App.getConfig().get('translations.testEmailSent'));
|
||||||
//} else if(response.error !== undefined) {
|
} else if(response.error !== undefined) {
|
||||||
//if(response.error.length === 0) {
|
if(response.error.length === 0) {
|
||||||
//MailPoet.Notice.error(App.getConfig().get('translations.unknownErrorOccurred'));
|
MailPoet.Notice.error(App.getConfig().get('translations.unknownErrorOccurred'));
|
||||||
//} else {
|
} else {
|
||||||
//$(response.error).each(function(i, error) {
|
$(response.error).each(function(i, error) {
|
||||||
//MailPoet.Notice.error(error);
|
MailPoet.Notice.error(error);
|
||||||
//});
|
});
|
||||||
//}
|
}
|
||||||
//}
|
}
|
||||||
//MailPoet.Modal.loading(false);
|
MailPoet.Modal.loading(false);
|
||||||
//}, function(error) {
|
}).fail(function(response) {
|
||||||
//// an error occurred
|
// an error occurred
|
||||||
//MailPoet.Modal.loading(false);
|
MailPoet.Modal.loading(false);
|
||||||
//});
|
});
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -69,6 +69,13 @@ define([
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Module.previewNewsletter = function(options) {
|
||||||
|
return Module._query({
|
||||||
|
action: 'preview',
|
||||||
|
options: options,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
App.on('start', function(options) {
|
App.on('start', function(options) {
|
||||||
// Prefetch post types
|
// Prefetch post types
|
||||||
Module.getPostTypes();
|
Module.getPostTypes();
|
||||||
|
Reference in New Issue
Block a user