gutenberg
2 years ago
admin.js
3 years ago
admin.min.js
3 years ago
deactivation-feedback.js
3 years ago
deactivation-feedback.min.js
3 years ago
editor.js
7 years ago
editor.min.js
5 years ago
evf-admin-email.js
2 years ago
evf-admin-email.min.js
2 years ago
evf-clipboard.js
7 years ago
evf-clipboard.min.js
7 years ago
evf-enhanced-select.js
3 years ago
evf-enhanced-select.min.js
3 years ago
evf-file-uploader.js
3 years ago
evf-file-uploader.min.js
3 years ago
evf-setup.js
2 years ago
evf-setup.min.js
2 years ago
extensions.js
2 years ago
extensions.min.js
2 years ago
form-builder.js
2 years ago
form-builder.min.js
2 years ago
form-template-controller.js
3 years ago
form-template-controller.min.js
3 years ago
settings.js
3 years ago
settings.min.js
3 years ago
tools.js
4 years ago
tools.min.js
4 years ago
upgrade.js
2 years ago
upgrade.min.js
2 years ago
settings.js
237 lines
| 1 | /* global everest_forms_settings_params, jconfirm */ |
| 2 | ( function( $, params ) { |
| 3 | |
| 4 | // Confirm defaults. |
| 5 | $( document ).ready( function () { |
| 6 | // jquery-confirm defaults. |
| 7 | jconfirm.defaults = { |
| 8 | closeIcon: true, |
| 9 | backgroundDismiss: true, |
| 10 | escapeKey: true, |
| 11 | animationBounce: 1, |
| 12 | useBootstrap: false, |
| 13 | theme: 'modern', |
| 14 | boxWidth: '400px', |
| 15 | columnClass: 'evf-responsive-class' |
| 16 | }; |
| 17 | }); |
| 18 | |
| 19 | // Color picker |
| 20 | $( '.colorpick' ) |
| 21 | |
| 22 | .iris({ |
| 23 | change: function( event, ui ) { |
| 24 | $( this ).parent().find( '.colorpickpreview' ).css({ backgroundColor: ui.color.toString() }); |
| 25 | }, |
| 26 | hide: true, |
| 27 | border: true |
| 28 | }) |
| 29 | |
| 30 | .on( 'click focus', function( event ) { |
| 31 | event.stopPropagation(); |
| 32 | $( '.iris-picker' ).hide(); |
| 33 | $( this ).closest( 'td' ).find( '.iris-picker' ).show(); |
| 34 | $( this ).data( 'original-value', $( this ).val() ); |
| 35 | }) |
| 36 | |
| 37 | .on( 'change', function() { |
| 38 | if ( $( this ).is( '.iris-error' ) ) { |
| 39 | var original_value = $( this ).data( 'original-value' ); |
| 40 | |
| 41 | if ( original_value.match( /^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ ) ) { |
| 42 | $( this ).val( $( this ).data( 'original-value' ) ).change(); |
| 43 | } else { |
| 44 | $( this ).val( '' ).change(); |
| 45 | } |
| 46 | } |
| 47 | }); |
| 48 | |
| 49 | $( 'body' ).on( 'click', function() { |
| 50 | $( '.iris-picker' ).hide(); |
| 51 | }); |
| 52 | |
| 53 | // Edit prompt |
| 54 | $( function() { |
| 55 | var changed = false; |
| 56 | |
| 57 | $( 'input, textarea, select, checkbox' ).change( function() { |
| 58 | changed = true; |
| 59 | }); |
| 60 | |
| 61 | $( '.evf-nav-tab-wrapper a' ).click( function() { |
| 62 | if ( changed ) { |
| 63 | window.onbeforeunload = function() { |
| 64 | return params.i18n_nav_warning; |
| 65 | }; |
| 66 | } else { |
| 67 | window.onbeforeunload = ''; |
| 68 | } |
| 69 | }); |
| 70 | |
| 71 | $( '.submit :input' ).click( function() { |
| 72 | window.onbeforeunload = ''; |
| 73 | }); |
| 74 | }); |
| 75 | |
| 76 | // Select all/none |
| 77 | $( '.everest-forms' ).on( 'click', '.select_all', function() { |
| 78 | $( this ).closest( 'td' ).find( 'select option' ).attr( 'selected', 'selected' ); |
| 79 | $( this ).closest( 'td' ).find( 'select' ).trigger( 'change' ); |
| 80 | return false; |
| 81 | }); |
| 82 | |
| 83 | $( '.everest-forms' ).on( 'click', '.select_none', function() { |
| 84 | $( this ).closest( 'td' ).find( 'select option' ).removeAttr( 'selected' ); |
| 85 | $( this ).closest( 'td' ).find( 'select' ).trigger( 'change' ); |
| 86 | return false; |
| 87 | }); |
| 88 | |
| 89 | // Show/hide based on reCAPTCHA type. |
| 90 | $( 'input#everest_forms_recaptcha_type' ).change( function() { |
| 91 | var recaptcha_v2_site_key = $( '#everest_forms_recaptcha_v2_site_key' ).parents( 'tr' ).eq( 0 ), |
| 92 | recaptcha_v2_secret_key = $( '#everest_forms_recaptcha_v2_secret_key' ).parents( 'tr' ).eq( 0 ), |
| 93 | recaptcha_v2_invisible_site_key = $( '#everest_forms_recaptcha_v2_invisible_site_key' ).parents( 'tr' ).eq( 0 ), |
| 94 | recaptcha_v2_invisible_secret_key = $( '#everest_forms_recaptcha_v2_invisible_secret_key' ).parents( 'tr' ).eq( 0 ), |
| 95 | recaptcha_v2_invisible = $( '#everest_forms_recaptcha_v2_invisible' ).parents( 'tr' ).eq( 0 ), |
| 96 | recaptcha_v3_site_key = $( '#everest_forms_recaptcha_v3_site_key' ).parents( 'tr' ).eq( 0 ), |
| 97 | recaptcha_v3_secret_key = $( '#everest_forms_recaptcha_v3_secret_key' ).parents( 'tr' ).eq( 0 ); |
| 98 | recaptcha_v3_threshold_score = $( '#everest_forms_recaptcha_v3_threshold_score' ).parents( 'tr' ).eq( 0 ); |
| 99 | hcaptcha_site_key = $( '#everest_forms_recaptcha_hcaptcha_site_key' ).parents( 'tr' ).eq( 0 ), |
| 100 | hcaptcha_secret_key = $( '#everest_forms_recaptcha_hcaptcha_secret_key' ).parents( 'tr' ).eq( 0 ); |
| 101 | turnstile_site_key = $( '#everest_forms_recaptcha_turnstile_site_key' ).parents( 'tr' ).eq( 0 ), |
| 102 | turnstile_secret_key = $( '#everest_forms_recaptcha_turnstile_secret_key' ).parents( 'tr' ).eq( 0 ); |
| 103 | turnstile_theme = $( '#everest_forms_recaptcha_turnstile_theme' ).parents( 'tr' ).eq( 0 ); |
| 104 | |
| 105 | if ( $( this ).is( ':checked' ) ) { |
| 106 | if ( 'v2' === $( this ).val() ) { |
| 107 | if( $( '#everest_forms_recaptcha_v2_invisible' ).is(':checked') ) { |
| 108 | recaptcha_v2_site_key.hide(); |
| 109 | recaptcha_v2_secret_key.hide(); |
| 110 | recaptcha_v2_invisible_site_key.show(); |
| 111 | recaptcha_v2_invisible_secret_key.show(); |
| 112 | } else { |
| 113 | recaptcha_v2_invisible_site_key.hide(); |
| 114 | recaptcha_v2_invisible_secret_key.hide(); |
| 115 | recaptcha_v2_site_key.show(); |
| 116 | recaptcha_v2_secret_key.show(); |
| 117 | } |
| 118 | recaptcha_v2_invisible.show(); |
| 119 | recaptcha_v3_site_key.hide(); |
| 120 | recaptcha_v3_secret_key.hide(); |
| 121 | hcaptcha_site_key.hide(); |
| 122 | hcaptcha_secret_key.hide(); |
| 123 | turnstile_site_key.hide(); |
| 124 | turnstile_secret_key.hide(); |
| 125 | turnstile_theme.hide(); |
| 126 | recaptcha_v3_threshold_score.hide(); |
| 127 | |
| 128 | } else if ('hcaptcha' === $( this ).val()) { |
| 129 | recaptcha_v2_invisible.hide(); |
| 130 | recaptcha_v2_invisible_site_key.hide(); |
| 131 | recaptcha_v2_invisible_secret_key.hide(); |
| 132 | recaptcha_v3_site_key.hide(); |
| 133 | recaptcha_v3_secret_key.hide(); |
| 134 | recaptcha_v3_threshold_score.hide(); |
| 135 | recaptcha_v2_site_key.hide(); |
| 136 | recaptcha_v2_secret_key.hide(); |
| 137 | turnstile_site_key.hide(); |
| 138 | turnstile_secret_key.hide(); |
| 139 | turnstile_theme.hide(); |
| 140 | hcaptcha_site_key.show(); |
| 141 | hcaptcha_secret_key.show(); |
| 142 | } else if ('turnstile' === $( this ).val()) { |
| 143 | recaptcha_v2_site_key.hide(); |
| 144 | recaptcha_v2_secret_key.hide(); |
| 145 | recaptcha_v2_invisible.hide(); |
| 146 | recaptcha_v2_invisible_site_key.hide(); |
| 147 | recaptcha_v2_invisible_secret_key.hide(); |
| 148 | recaptcha_v3_site_key.hide(); |
| 149 | recaptcha_v3_secret_key.hide(); |
| 150 | recaptcha_v3_threshold_score.hide(); |
| 151 | hcaptcha_site_key.hide(); |
| 152 | hcaptcha_secret_key.hide(); |
| 153 | turnstile_site_key.show(); |
| 154 | turnstile_secret_key.show(); |
| 155 | turnstile_theme.show(); |
| 156 | } else { |
| 157 | recaptcha_v2_site_key.hide(); |
| 158 | recaptcha_v2_secret_key.hide(); |
| 159 | recaptcha_v2_invisible.hide(); |
| 160 | recaptcha_v2_invisible_site_key.hide(); |
| 161 | recaptcha_v2_invisible_secret_key.hide(); |
| 162 | hcaptcha_site_key.hide(); |
| 163 | hcaptcha_secret_key.hide(); |
| 164 | turnstile_site_key.hide(); |
| 165 | turnstile_secret_key.hide(); |
| 166 | turnstile_theme.hide(); |
| 167 | recaptcha_v3_site_key.show(); |
| 168 | recaptcha_v3_secret_key.show(); |
| 169 | recaptcha_v3_threshold_score.show(); |
| 170 | } |
| 171 | |
| 172 | |
| 173 | } |
| 174 | }).change(); |
| 175 | |
| 176 | $( 'input#everest_forms_recaptcha_v2_invisible' ).change( function() { |
| 177 | if ( $( this ).is( ':checked' ) ) { |
| 178 | $( '#everest_forms_recaptcha_v2_site_key' ).parents( 'tr' ).eq( 0 ).hide(); |
| 179 | $( '#everest_forms_recaptcha_v2_secret_key' ).parents( 'tr' ).eq( 0 ).hide(); |
| 180 | $( '#everest_forms_recaptcha_v2_invisible_site_key' ).parents( 'tr' ).eq( 0 ).show(); |
| 181 | $( '#everest_forms_recaptcha_v2_invisible_secret_key' ).parents( 'tr' ).eq( 0 ).show(); |
| 182 | } else { |
| 183 | $( '#everest_forms_recaptcha_v2_site_key' ).parents( 'tr' ).eq( 0 ).show(); |
| 184 | $( '#everest_forms_recaptcha_v2_secret_key' ).parents( 'tr' ).eq( 0 ).show(); |
| 185 | $( '#everest_forms_recaptcha_v2_invisible_site_key' ).parents( 'tr' ).eq( 0 ).hide(); |
| 186 | $( '#everest_forms_recaptcha_v2_invisible_secret_key' ).parents( 'tr' ).eq( 0 ).hide(); |
| 187 | } |
| 188 | }); |
| 189 | |
| 190 | // Send Test Email. |
| 191 | $(".everest_forms_send_email_test").on("click", function(e) { |
| 192 | e.preventDefault(); |
| 193 | let email = $("#everest_forms_email_send_to").val(); |
| 194 | let data = { |
| 195 | action: "everest_forms_send_test_email", |
| 196 | email: email, |
| 197 | security: evf_email_params.ajax_email_nonce, |
| 198 | }; |
| 199 | $.ajax({ |
| 200 | url: evf_email_params.ajax_url, |
| 201 | data: data, |
| 202 | type: "post", |
| 203 | beforeSend: function() { |
| 204 | var spinner = '<i class="evf-loading evf-loading-active"></i>'; |
| 205 | $(".everest_forms_send_email_test") |
| 206 | .closest(".everest_forms_send_email_test") |
| 207 | .append(spinner); |
| 208 | $(".everest-froms-send_test_email_notice").remove(); |
| 209 | }, |
| 210 | complete: function(response) { |
| 211 | var message_string = ""; |
| 212 | |
| 213 | $(".everest_forms_send_email_test") |
| 214 | .closest(".everest_forms_send_email_test") |
| 215 | .find(".evf-loading") |
| 216 | .remove(); |
| 217 | $(".everest-froms-send_test_email_notice").remove(); |
| 218 | if (true === response.responseJSON.success) { |
| 219 | $("#everest_forms_email_send_to").val(""); |
| 220 | message_string = |
| 221 | '<div id="message" class="updated inline everest-froms-send_test_email_notice"><p><strong>' + |
| 222 | response.responseJSON.data.message + |
| 223 | "</strong></p></div>"; |
| 224 | } else { |
| 225 | message_string = |
| 226 | '<div id="message" class="error inline everest-froms-send_test_email_notice"><p><strong>' + |
| 227 | response.responseJSON.data.message + |
| 228 | "</strong></p></div>"; |
| 229 | } |
| 230 | |
| 231 | $(".everest-forms-settings").find("h2").after(message_string); |
| 232 | }, |
| 233 | }); |
| 234 | }); |
| 235 | |
| 236 | })( jQuery, everest_forms_settings_params ); |
| 237 |