PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 3.16.1
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v3.16.1
4.0.3 4.0.2 4.0.1 4.0.0 3.16.6 3.16.5 3.16.4 3.16.3 3.16.2 3.16.1 3.16.0 3.15.9 3.9.9 3.9.5 3.9.6 3.9.7 3.9.8 1.1.7 1.1.8 1.1.9 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 341 releases
profile-builder / assets / js / setup-wizard.js

setup-wizard.js in User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor 3.16.1, at assets/js/setup-wizard.js

152 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 }