| 1 |
jQuery( document ).ready(function(){ |
| 2 |
|
| 3 |
jQuery('.wppb-forms-design-preview').click(function (e) { |
| 4 |
let themeID = e.target.id.replace('-info', ''); |
| 5 |
displayDesignPreviewModal(themeID); |
| 6 |
}); |
| 7 |
|
| 8 |
jQuery('.wppb-slideshow-button').click(function (e) { |
| 9 |
let themeID = jQuery(e.target).data('theme-id'), |
| 10 |
direction = jQuery(e.target).data('slideshow-direction'), |
| 11 |
currentSlide = jQuery('#modal-' + themeID + ' .wppb-forms-design-preview-image.active'), |
| 12 |
changeSlideshowImage = window[direction+'SlideshowImage']; |
| 13 |
|
| 14 |
changeSlideshowImage(currentSlide,themeID); |
| 15 |
}); |
| 16 |
|
| 17 |
|
| 18 |
jQuery('.wppb-setup-newsletter__form a').on('click', function (e) { |
| 19 |
|
| 20 |
e.preventDefault() |
| 21 |
|
| 22 |
jQuery( '.wppb-setup-newsletter__form input[name="email"]' ).removeClass( 'error' ) |
| 23 |
|
| 24 |
var email = jQuery( '.wppb-setup-newsletter__form input[name="email"]').val() |
| 25 |
|
| 26 |
if ( !validateEmail( email ) ){ |
| 27 |
jQuery( '.wppb-setup-newsletter__form input[name="email"]' ).addClass( 'error' ) |
| 28 |
jQuery( '.wppb-setup-newsletter__form input[name="email"]' ).focus() |
| 29 |
|
| 30 |
return |
| 31 |
} |
| 32 |
|
| 33 |
if( email != '' ){ |
| 34 |
|
| 35 |
jQuery( '.wppb-setup-newsletter__form a' ).html( 'Working...' ) |
| 36 |
|
| 37 |
var data = new FormData() |
| 38 |
data.append( 'email', email ) |
| 39 |
|
| 40 |
jQuery.ajax({ |
| 41 |
url: 'https://www.cozmoslabs.com/wp-json/cozmos-api/subscribeEmailToNewsletter', |
| 42 |
type: 'POST', |
| 43 |
processData: false, |
| 44 |
contentType: false, |
| 45 |
data: data, |
| 46 |
success: function (response) { |
| 47 |
|
| 48 |
if( response.message ){ |
| 49 |
|
| 50 |
jQuery( '.wppb-setup-newsletter__form input[name="email"]' ).removeClass( 'error' ) |
| 51 |
jQuery( '.wppb-setup-newsletter__form' ).hide() |
| 52 |
jQuery( '.wppb-setup-newsletter__success' ).show() |
| 53 |
|
| 54 |
var data = new FormData() |
| 55 |
data.append( 'action', 'dismiss_setup_wizard_newsletter_subscribe' ) |
| 56 |
data.append( 'wppb_nonce', jQuery( '.wppb-setup-newsletter #wppb_nonce' ).val() ) |
| 57 |
|
| 58 |
jQuery.ajax({ |
| 59 |
url : ajaxurl, |
| 60 |
type : 'POST', |
| 61 |
processData: false, |
| 62 |
contentType: false, |
| 63 |
data : data, |
| 64 |
success : function (response) { |
| 65 |
|
| 66 |
}, |
| 67 |
error: function (response) { |
| 68 |
|
| 69 |
} |
| 70 |
}) |
| 71 |
|
| 72 |
} |
| 73 |
|
| 74 |
}, |
| 75 |
error: function (response) { |
| 76 |
|
| 77 |
jQuery('.wppb-setup-newsletter__form a').html('Sign me up!') |
| 78 |
|
| 79 |
} |
| 80 |
}) |
| 81 |
|
| 82 |
} |
| 83 |
|
| 84 |
}) |
| 85 |
|
| 86 |
}); |
| 87 |
|
| 88 |
|
| 89 |
function displayDesignPreviewModal( themeID ) { |
| 90 |
jQuery('#modal-' + themeID).dialog({ |
| 91 |
resizable: false, |
| 92 |
height: 'auto', |
| 93 |
width: 1200, |
| 94 |
modal: true, |
| 95 |
closeOnEscape: true, |
| 96 |
open: function () { |
| 97 |
jQuery('.ui-widget-overlay').bind('click',function () { |
| 98 |
jQuery('#modal-' + themeID).dialog('close'); |
| 99 |
}) |
| 100 |
}, |
| 101 |
close: function () { |
| 102 |
let allImages = jQuery('.wppb-forms-design-preview-image'); |
| 103 |
|
| 104 |
allImages.each( function() { |
| 105 |
if ( jQuery(this).is(':first-child') && !jQuery(this).hasClass('active') ) { |
| 106 |
jQuery(this).addClass('active'); |
| 107 |
} |
| 108 |
else if ( !jQuery(this).is(':first-child') ) { |
| 109 |
jQuery(this).removeClass('active'); |
| 110 |
} |
| 111 |
}); |
| 112 |
|
| 113 |
jQuery('.wppb-forms-design-sildeshow-previous').addClass('disabled'); |
| 114 |
jQuery('.wppb-forms-design-sildeshow-next').removeClass('disabled'); |
| 115 |
} |
| 116 |
}); |
| 117 |
return false; |
| 118 |
} |
| 119 |
|
| 120 |
function nextSlideshowImage( currentSlide, themeID ){ |
| 121 |
if ( currentSlide.next().length > 0 ) { |
| 122 |
currentSlide.removeClass('active'); |
| 123 |
currentSlide.next().addClass('active'); |
| 124 |
|
| 125 |
jQuery('#modal-' + themeID + ' .wppb-forms-design-sildeshow-previous').removeClass('disabled'); |
| 126 |
|
| 127 |
if ( currentSlide.next().next().length <= 0 ) |
| 128 |
jQuery('#modal-' + themeID + ' .wppb-forms-design-sildeshow-next').addClass('disabled'); |
| 129 |
|
| 130 |
} |
| 131 |
} |
| 132 |
|
| 133 |
function previousSlideshowImage( currentSlide, themeID ){ |
| 134 |
if ( currentSlide.prev().length > 0 ) { |
| 135 |
currentSlide.removeClass('active'); |
| 136 |
currentSlide.prev().addClass('active'); |
| 137 |
|
| 138 |
jQuery('#modal-' + themeID + ' .wppb-forms-design-sildeshow-next').removeClass('disabled'); |
| 139 |
|
| 140 |
if ( currentSlide.prev().prev().length <= 0 ) |
| 141 |
jQuery('#modal-' + themeID + ' .wppb-forms-design-sildeshow-previous').addClass('disabled'); |
| 142 |
|
| 143 |
} |
| 144 |
} |
| 145 |
|
| 146 |
|
| 147 |
function validateEmail(email) { |
| 148 |
|
| 149 |
const re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; |
| 150 |
return re.test(String(email).toLowerCase()); |
| 151 |
|
| 152 |
} |