Skip to content

Instantly share code, notes, and snippets.

View brianaohern's full-sized avatar
🐶

Briana brianaohern

🐶
  • Frankfurt, Germany
View GitHub Profile
@brianaohern
brianaohern / om-Optin-success-example.js
Last active December 10, 2021 10:37
om.Optin.success Example
document.addEventListener('om.Optin.success', function(event) {
event.detail.Campaign.startClose();
} );
@brianaohern
brianaohern / om-Optin-error-example.js
Created July 12, 2018 17:16
om.Optin.error Example
document.addEventListener('om.Optin.error', function(event) {
const url = "http://optinmonster.com";
window.location.href = url;
} );
@brianaohern
brianaohern / om-Optin-init-submit.js
Created July 12, 2018 16:27
om.Optin.init.submit
document.addEventListener('om.Optin.init.submit', function(event) {
// This event is passed the Campaign object
console.log(event.detail.Campaign);
// This event is passed the Optin object
console.log(event.detail.Optin);
} );
@brianaohern
brianaohern / om-Optin-init-submit-example.js
Created July 12, 2018 16:25
om.Optin.init.submit Example
document.addEventListener('om.Optin.init.submit', function(event) {
// Grab the email address submitted by the user.
const email = event.detail.Optin.data.fields.email;
// Test to ensure it is a proper email. Otherwise, redirect to another page.
if ( /@yahoo.com$/.test(email) || /@gmail.com$/.test(email) || /@hotmail.com$/.test(email) || /@googlemail.com$/.test(email) || /@live.com$/.test(email) || /@aol.com$/.test(email) || /@outlook.com$/.test(email) || /@comcast.net$/.test(email) || /@inbox.com$/.test(email) || /@hushmail.com$/.test(email) || /@lycos.com$/.test(email) || /@zoho.com$/.test(email) || /@gmx.com$/.test(email) ) {
event.detail.Optin.success = function(){
return window.location.href = 'http://optinmonster.com/';
};
}
} );
@brianaohern
brianaohern / om-Analytics-conversion-example.js
Created July 12, 2018 14:59
om.Analytics.conversion Example
document.addEventListener('om.Analytics.conversion', function(event) {
dataLayer.push({
'event': 'gaTriggerEvent',
'gaEventCategory': 'form',
'gaEventAction': 'submit',
'gaEventLabel': 'optin-monster'
});
} );
@brianaohern
brianaohern / om-Analytics-impression-example.js
Created July 12, 2018 14:55
om.Analytics.impression Example
document.addEventListener('om.Analytics.impression', function(event) {
console.log(event.detail.Campaign.id + '-' + event.detail.Campaign.type + ' successfully tracked an impression.');
} );
@brianaohern
brianaohern / om-Styles-positionPopup-example.js
Created July 12, 2018 14:39
om.Styles.positionPopup Example
document.addEventListener('om.Styles.positionPopup', function(event) {
const campaign_selector = "#om-" + event.detail.Campaign.id + "-" + event.detail.Campaign.view;
$(campaign_selector).dragon();
} );
@brianaohern
brianaohern / om-Campaign-afterClose-example.js
Created July 12, 2018 14:09
om.Campaign.afterClose Example
document.addEventListener('om.Campaign.afterClose', function(event) {
if (event.detail.Campaign.id === "CAMPAIGN_ID") {
// Add your own logic to play video on page
}
} );
@brianaohern
brianaohern / om-Campaign-close-example.js
Created July 12, 2018 14:07
om.Campaign.close Example
document.addEventListener('om.Campaign.close', function(event) {
const url = "http://optinmonster.com";
window.location.href = url;
} );
@brianaohern
brianaohern / om-Campaign-show-example.js
Created July 12, 2018 14:01
om.Campaign.show Example
document.addEventListener('om.Campaign.show', function(event) {
if (event.detail.Campaign.id === "CAMPAIGN_ID") {
// Add your own logic to pause video on page
}
} );