-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmailchimp.js
32 lines (24 loc) · 1.38 KB
/
mailchimp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Doc: https://nuxtjs.org/faq/google-analytics/
/* eslint-disable */
export default ({ app }) => {
// Only run on client-side and only in production mode
if (process.env.NODE_ENV !== 'production') return;
// Short circuit if the required env variables aren't available
if (!process.env.MAILCHIMP_BASE_URL || !process.env.MAILCHIMP_UUID || !process.env.MAILCHIMP_LID) return;
/* eslint-disable */
// Add Mailchimp popup loader script
const chimpPopupLoader = document.createElement("script");
chimpPopupLoader.type = 'text/javascript'
chimpPopupLoader.src = '//downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js';
chimpPopupLoader.setAttribute('data-dojo-config', 'usePlainJson: true, isDebug: false');
// // Load Mailchimp signup form script
const chimpPopup = document.createElement("script");
chimpPopup.type = 'text/javascript'
chimpPopup.appendChild(document.createTextNode('window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl": "' + process.env.MAILCHIMP_BASE_URL + '", "uuid": "' + process.env.MAILCHIMP_UUID + '", "lid": "' + process.env.MAILCHIMP_LID + '", "uniqueMethods":true})});'));
// Add the Mailchimp loader when the page loads
chimpPopupLoader.onload = function() {
document.body.appendChild(chimpPopup);
}
// Add the Mailchimp popup loader to the body
document.body.appendChild(chimpPopupLoader);
}