Add front-end WP-style hooks support for Premium [PREMIUM-2]

This commit is contained in:
Alexey Stoletniy
2017-02-28 17:58:04 +03:00
parent 18e2d26587
commit bef0097f5b
7 changed files with 26 additions and 2 deletions

View File

@@ -1,11 +1,13 @@
define( define(
[ [
'mailpoet', 'mailpoet',
'wp-js-hooks',
'newsletters/types/notification/scheduling.jsx', 'newsletters/types/notification/scheduling.jsx',
'underscore' 'underscore'
], ],
function( function(
MailPoet, MailPoet,
Hooks,
Scheduling, Scheduling,
_ _
) { ) {
@@ -101,6 +103,8 @@ define(
} }
]; ];
Hooks.doAction('mailpoet_newsletter_3rd_step_fields', fields);
return { return {
getFields: function(newsletter) { getFields: function(newsletter) {
return fields; return fields;

View File

@@ -4,6 +4,7 @@ define(
'jquery', 'jquery',
'underscore', 'underscore',
'mailpoet', 'mailpoet',
'wp-js-hooks',
'form/fields/checkbox.jsx', 'form/fields/checkbox.jsx',
'form/fields/select.jsx', 'form/fields/select.jsx',
'form/fields/text.jsx', 'form/fields/text.jsx',
@@ -13,6 +14,7 @@ define(
jQuery, jQuery,
_, _,
MailPoet, MailPoet,
Hooks,
Checkbox, Checkbox,
Select, Select,
Text Text
@@ -411,6 +413,8 @@ define(
} }
]; ];
Hooks.doAction('mailpoet_newsletter_3rd_step_fields', fields);
return { return {
getFields: function(newsletter) { getFields: function(newsletter) {
return fields; return fields;

View File

@@ -1,10 +1,12 @@
define( define(
[ [
'mailpoet', 'mailpoet',
'wp-js-hooks',
'newsletters/types/welcome/scheduling.jsx' 'newsletters/types/welcome/scheduling.jsx'
], ],
function( function(
MailPoet, MailPoet,
Hooks,
Scheduling Scheduling
) { ) {
@@ -71,6 +73,8 @@ define(
} }
]; ];
Hooks.doAction('mailpoet_newsletter_3rd_step_fields', fields);
return { return {
getFields: function(newsletter) { getFields: function(newsletter) {
return fields; return fields;
@@ -83,4 +87,3 @@ define(
}; };
} }
); );

View File

@@ -8,6 +8,7 @@
"filesaver": "eligrey/FileSaver.js.git" "filesaver": "eligrey/FileSaver.js.git"
}, },
"dependencies": { "dependencies": {
"WP-JS-Hooks": "github:carldanley/WP-JS-Hooks",
"backbone": "1.3.3", "backbone": "1.3.3",
"backbone.marionette": "2.4.7", "backbone.marionette": "2.4.7",
"backbone.radio": "1.0.5", "backbone.radio": "1.0.5",

View File

@@ -51,6 +51,8 @@ jQuery('.toplevel_page_mailpoet-newsletters.menu-top-last')
<% block translations %><% endblock %> <% block translations %><% endblock %>
<% block before_admin_javascript %><% endblock %>
<%= javascript( <%= javascript(
'admin.js' 'admin.js'
)%> )%>

View File

@@ -244,3 +244,7 @@
'mailerSendingResumedNotice': __('Sending has been resumed.') 'mailerSendingResumedNotice': __('Sending has been resumed.')
}) %> }) %>
<% endblock %> <% endblock %>
<% block before_admin_javascript %>
<%= do_action('mailpoet_newsletters_3rd_step_form') %>
<% endblock %>

View File

@@ -26,6 +26,7 @@ baseConfig = {
'sticky-kit': 'vendor/jquery.sticky-kit.js', 'sticky-kit': 'vendor/jquery.sticky-kit.js',
'interact$': 'interact.js/interact.js', 'interact$': 'interact.js/interact.js',
'spectrum$': 'spectrum-colorpicker/spectrum.js', 'spectrum$': 'spectrum-colorpicker/spectrum.js',
'wp-js-hooks': 'WP-JS-Hooks/src/event-manager.js',
'blob$': 'blob/Blob.js', 'blob$': 'blob/Blob.js',
'filesaver$': 'filesaver/FileSaver.js', 'filesaver$': 'filesaver/FileSaver.js',
'papaparse': 'papaparse/papaparse.min.js', 'papaparse': 'papaparse/papaparse.min.js',
@@ -59,6 +60,10 @@ baseConfig = {
include: require.resolve('underscore'), include: require.resolve('underscore'),
loader: 'expose-loader?_', loader: 'expose-loader?_',
}, },
{
test: /wp-js-hooks/i,
loader: 'exports-loader?window.wp.hooks',
},
{ {
include: /Blob.js$/, include: /Blob.js$/,
loader: 'exports-loader?window.Blob', loader: 'exports-loader?window.Blob',
@@ -93,7 +98,8 @@ config.push(_.extend({}, baseConfig, {
entry: { entry: {
vendor: [ vendor: [
'handlebars', 'handlebars',
'handlebars_helpers' 'handlebars_helpers',
'wp-js-hooks'
], ],
mailpoet: [ mailpoet: [
'mailpoet', 'mailpoet',