admin.js
1 month ago
admin.min.js
1 month ago
chart.js
2 years ago
chart.min.js
1 year ago
customize-controls.js
1 year ago
customize-controls.min.js
1 year ago
customize-preview.js
1 year ago
customize-preview.min.js
1 year ago
deactivation-feedback.js
2 years ago
deactivation-feedback.min.js
2 years ago
editor.js
8 years ago
editor.min.js
5 years ago
everest-forms-survey-polls-quiz-builder.js
2 years ago
everest-forms-survey-polls-quiz-builder.min.js
2 years ago
evf-admin-email.js
2 years ago
evf-admin-email.min.js
1 year ago
evf-clipboard.js
8 years ago
evf-clipboard.min.js
8 years ago
evf-enhanced-select.js
3 years ago
evf-enhanced-select.min.js
2 years ago
evf-file-uploader.js
1 year ago
evf-file-uploader.min.js
1 year ago
evf-setup.js
1 year ago
evf-setup.min.js
1 year ago
extensions.js
2 years ago
extensions.min.js
2 years ago
form-builder.js
1 week ago
form-builder.min.js
1 week ago
form-template-controller.js
3 years ago
form-template-controller.min.js
3 years ago
printThis.min.js
2 years ago
progressbar.js
2 years ago
progressbar.min.js
1 year ago
randomColor.js
2 years ago
randomColor.min.js
2 years ago
settings.js
1 month ago
settings.min.js
1 month ago
shortcode-form-embed.js
2 years ago
shortcode-form-embed.min.js
2 years ago
tool-import-entries.js
2 years ago
tool-import-entries.min.js
2 years ago
tools.js
1 month ago
tools.min.js
1 month ago
upgrade.js
1 month ago
upgrade.min.js
1 month ago
evf-admin-email.js
692 lines
| 1 | /** |
| 2 | * EverestFormsEmail JS |
| 3 | * global evf_email_params |
| 4 | */ |
| 5 | ;(function($) { |
| 6 | var s; |
| 7 | var EverestFormsEmail = { |
| 8 | |
| 9 | settings: { |
| 10 | form : $('#everest-forms-builder-form'), |
| 11 | spinner: '<i class="evf-loading evf-loading-active" />' |
| 12 | }, |
| 13 | /** |
| 14 | * Start the engine. |
| 15 | * |
| 16 | */ |
| 17 | init: function() { |
| 18 | s = this.settings; |
| 19 | |
| 20 | $('.everest-forms-active-email-connections-list li').first().addClass('active-user'); |
| 21 | $('.evf-content-email-settings-inner').first().addClass('active-connection'); |
| 22 | |
| 23 | EverestFormsEmail.bindUIActions(); |
| 24 | }, |
| 25 | |
| 26 | ready: function() { |
| 27 | |
| 28 | s.formID = $('#everest-forms-builder-form').data('id'); |
| 29 | }, |
| 30 | |
| 31 | /** |
| 32 | * Element bindings. |
| 33 | * |
| 34 | */ |
| 35 | bindUIActions: function() { |
| 36 | $(document).on('click', '.everest-forms-email-add', function(e) { |
| 37 | EverestFormsEmail.connectionAdd(this, e); |
| 38 | }); |
| 39 | $(document).on('click', '.everest-forms-email-duplicate', function(e) { |
| 40 | EverestFormsEmail.connectionDuplicate(this, e); |
| 41 | }); |
| 42 | $(document).on('click', '.everest-forms-active-email-connections-list li', function(e) { |
| 43 | EverestFormsEmail.selectActiveAccount(this, e); |
| 44 | }); |
| 45 | $(document).on('click', '.everest-forms-email-remove', function(e) { |
| 46 | EverestFormsEmail.removeAccount(this, e); |
| 47 | }); |
| 48 | $(document).on('click', '.everest-forms-email-default-remove', function(e) { |
| 49 | EverestFormsEmail.removeDefaultAccount(this, e); |
| 50 | }); |
| 51 | $(document).on('input', '.everest-forms-email-name input', function(e) { |
| 52 | EverestFormsEmail.renameConnection(this, e); |
| 53 | }); |
| 54 | $(document).on('focusin', '.everest-forms-email-name input', function(e) { |
| 55 | EverestFormsEmail.focusConnectionName(this, e); |
| 56 | }); |
| 57 | $(document).on('createEmailConnection', '.everest-forms-email-add', function(e, data){ |
| 58 | EverestFormsEmail.addNewEmailConnection($(this), data); |
| 59 | }); |
| 60 | }, |
| 61 | connectionAdd: function(el, e) { |
| 62 | e.preventDefault(); |
| 63 | |
| 64 | var $this = $(el), |
| 65 | source = 'email', |
| 66 | type = $this.data('type'), |
| 67 | namePrompt = evf_email_params.i18n_email_connection, |
| 68 | nameField = '<input autofocus="" type="text" id="provider-connection-name" placeholder="'+evf_email_params.i18n_email_placeholder+'">', |
| 69 | nameError = '<p class="error">'+evf_email_params.i18n_email_error_name+'</p>', |
| 70 | modalContent = namePrompt+nameField+nameError; |
| 71 | |
| 72 | modalContent = modalContent.replace(/%type%/g,type); |
| 73 | $.confirm({ |
| 74 | title: false, |
| 75 | content: modalContent, |
| 76 | icon: 'dashicons dashicons-info', |
| 77 | type: 'blue', |
| 78 | backgroundDismiss: false, |
| 79 | closeIcon: false, |
| 80 | buttons: { |
| 81 | confirm: { |
| 82 | text: evf_email_params.i18n_email_ok, |
| 83 | btnClass: 'btn-confirm', |
| 84 | keys: ['enter'], |
| 85 | action: function() { |
| 86 | var input = this.$content.find('input#provider-connection-name'); |
| 87 | var error = this.$content.find('.error'); |
| 88 | var value = input.val().trim(); |
| 89 | if ( value.length === 0 ) { |
| 90 | error.show(); |
| 91 | return false; |
| 92 | } else { |
| 93 | var name = value; |
| 94 | |
| 95 | // Fire AJAX |
| 96 | var data = { |
| 97 | action : 'everest_forms_new_email_add', |
| 98 | source : source, |
| 99 | name : name, |
| 100 | id : s.form.data('id'), |
| 101 | security: evf_email_params.ajax_email_nonce |
| 102 | } |
| 103 | |
| 104 | $.ajax({ |
| 105 | url: evf_email_params.ajax_url, |
| 106 | data: data, |
| 107 | type: 'POST', |
| 108 | success: function(response) { |
| 109 | EverestFormsEmail.addNewEmailConnection($this, {response:response, name:name}); |
| 110 | } |
| 111 | }); |
| 112 | } |
| 113 | } |
| 114 | }, |
| 115 | cancel: { |
| 116 | text: evf_email_params.i18n_email_cancel |
| 117 | } |
| 118 | } |
| 119 | }); |
| 120 | }, |
| 121 | |
| 122 | addNewEmailConnection: function( el, data ){ |
| 123 | var $this= el; |
| 124 | var response = data.response; |
| 125 | var preview_url = response.data.preview_url; |
| 126 | var name = data.name; |
| 127 | var $connections = $this.closest('.everest-forms-panel-sidebar-content'); |
| 128 | var $connections_list = $connections.find('.everest-forms-panel-sidebar'); |
| 129 | var form_title = $('#everest-forms-panel-field-settings-form_title:first').val() + '-' + Date.now(); |
| 130 | var cloned_email = $('.evf-content-email-settings').first().clone(); |
| 131 | $('.evf-content-email-settings-inner').removeClass('active-connection'); |
| 132 | cloned_email.find('input:not(#qt_everest_forms_panel_field_email_connection_1_evf_email_message_toolbar input[type="button"], .evf_conditional_logic_container input)').val(''); |
| 133 | |
| 134 | cloned_email.find('.evf_conditional_logic_container input[type="checkbox"]').prop('checked', false); |
| 135 | cloned_email.find('.everest-forms-attach-pdf-to-admin-email input[type="checkbox"]').prop('checked', false); |
| 136 | cloned_email.find('.everest-forms-csv-file-email-attachments input[type="checkbox"]').prop('checked', false); |
| 137 | cloned_email.find('.everest-forms-show-header-in-attachment-pdf-file input[type="checkbox"]').prop('checked', false); |
| 138 | cloned_email.find('.everest-forms-file-email-attachments input[type="checkbox"]').prop('checked', false); |
| 139 | cloned_email.find('.everest-forms-enable-email-prompt input[type="checkbox"]').prop('checked', false); |
| 140 | cloned_email.find('.evf-email-message-prompt textarea').val(''); |
| 141 | cloned_email.find('.everest-forms-email-name input').val(name); |
| 142 | |
| 143 | cloned_email.find('.everest-forms-show-header-in-attachment-pdf-file').hide(); |
| 144 | cloned_email.find('.evf-email-message-prompt').hide(); |
| 145 | cloned_email.find('.everest-forms-show-pdf-file-name').hide(); |
| 146 | cloned_email.find('.evf-field-conditional-container').hide(); |
| 147 | cloned_email.find('.evf-field-conditional-wrapper li:not(:first)').remove(); |
| 148 | cloned_email.find('.conditional_or:not(:first)').remove(); |
| 149 | cloned_email.find('.everest-forms-email-name input').val(name); |
| 150 | |
| 151 | setTimeout(function() { |
| 152 | cloned_email.find('.evf-field-conditional-input').val(''); |
| 153 | }, 2000); |
| 154 | |
| 155 | cloned_email.find('.evf-content-email-settings-inner').attr('data-connection_id',response.data.connection_id); |
| 156 | cloned_email.find('.evf-content-email-settings-inner').removeClass( 'everest-forms-hidden' ); |
| 157 | //Email toggle options. |
| 158 | cloned_email.find( '.evf-toggle-switch input' ).attr( 'name', 'settings[email][' + response.data.connection_id + '][enable_email_notification]' ); |
| 159 | cloned_email.find( '.evf-toggle-switch input:checkbox' ).attr( 'data-connection-id', response.data.connection_id ); |
| 160 | cloned_email.find( '.evf-toggle-switch input:checkbox' ).prop( 'checked', true ); |
| 161 | cloned_email.find( '.evf-toggle-switch input:checkbox' ).val( '1' ); |
| 162 | |
| 163 | // Hiding Toggle for Prevous Email Setting. |
| 164 | $('.evf-content-email-settings .evf-content-section-title').css( 'display', 'none' ); |
| 165 | $('.evf-content-email-settings').css( 'display', 'none' ); |
| 166 | // Removing email-disable-message; |
| 167 | $( '.email-disable-message' ).remove(); |
| 168 | $('.evf-enable-email-toggle').addClass('everest-forms-hidden'); |
| 169 | // Removing Cloned email-disable-message; |
| 170 | cloned_email.find( '.email-disable-message' ).remove(); |
| 171 | cloned_email.find( '.evf-enable-email-toggle' ).addClass('everest-forms-hidden'); |
| 172 | // Showing Toggle for Current Email Setting. |
| 173 | cloned_email.find( '.evf-toggle-switch' ).parents( '.evf-content-section-title' ).css( 'display', 'flex' ); |
| 174 | cloned_email.find( '.evf-toggle-switch' ).parents( '.evf-content-email-settings' ).css( 'display', '' ); |
| 175 | |
| 176 | cloned_email.find('.evf-field-conditional-container').attr('data-connection_id',response.data.connection_id); |
| 177 | cloned_email.find('#everest-forms-panel-field-email-connection_1-connection_name').attr('name', 'settings[email]['+response.data.connection_id+'][connection_name]'); |
| 178 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_to_email').attr('name', 'settings[email]['+response.data.connection_id+'][evf_to_email]'); |
| 179 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_to_email').val( '{admin_email}' ); |
| 180 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_carboncopy').attr('name', 'settings[email]['+response.data.connection_id+'][evf_carboncopy]'); |
| 181 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_blindcarboncopy').attr('name', 'settings[email]['+response.data.connection_id+'][evf_blindcarboncopy]'); |
| 182 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_from_name').attr('name', 'settings[email]['+response.data.connection_id+'][evf_from_name]'); |
| 183 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_from_name').val( evf_email_params.from_name ); |
| 184 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_from_email').attr('name', 'settings[email]['+response.data.connection_id+'][evf_from_email]'); |
| 185 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_from_email').val( '{admin_email}' ); |
| 186 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_reply_to').attr('name', 'settings[email]['+response.data.connection_id+'][evf_reply_to]'); |
| 187 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_email_subject').attr('name', 'settings[email]['+response.data.connection_id+'][evf_email_subject]'); |
| 188 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_email_subject').val( evf_email_params.email_subject ); |
| 189 | cloned_email.find('#everest_forms_panel_field_email_connection_1_evf_email_message').attr('name', 'settings[email]['+response.data.connection_id+'][evf_email_message]'); |
| 190 | cloned_email.find('#everest_forms_panel_field_email_connection_1_evf_email_message').val( '{all_fields}' ); |
| 191 | |
| 192 | |
| 193 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments').attr('name', 'settings[email]['+response.data.connection_id+'][file-email-attachments]'); |
| 194 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments').val(1); |
| 195 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-file-email-attachments'); |
| 196 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-file-email-attachments"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-file-email-attachments'); |
| 197 | cloned_email.find('input[name="settings[email][connection_1][file-email-attachments]"]').remove(); |
| 198 | |
| 199 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email').attr('name', 'settings[email]['+response.data.connection_id+'][attach_pdf_to_admin_email]'); |
| 200 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email').val(1); |
| 201 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-attach_pdf_to_admin_email'); |
| 202 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-attach_pdf_to_admin_email'); |
| 203 | cloned_email.find('input[name="settings[email][connection_1][attach_pdf_to_admin_email]"]').remove(); |
| 204 | |
| 205 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments').attr('name', 'settings[email]['+response.data.connection_id+'][csv-file-email-attachments]'); |
| 206 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments').val(1); |
| 207 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-csv-file-email-attachments'); |
| 208 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-csv-file-email-attachments'); |
| 209 | cloned_email.find('input[name="settings[email][connection_1][csv-file-email-attachments]"]').remove(); |
| 210 | |
| 211 | cloned_email.find('#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt').attr('name', 'settings[email]['+response.data.connection_id+'][enable_ai_email_prompt]'); |
| 212 | cloned_email.find('#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt').val(1); |
| 213 | cloned_email.find('#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-enable_ai_email_prompt'); |
| 214 | cloned_email.find('label[for="everest-forms-panel-field-email-connection_1-enable_ai_email_prompt"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-enable_ai_email_prompt'); |
| 215 | cloned_email.find('input[name="settings[email][connection_1][enable_ai_email_prompt]"]').remove(); |
| 216 | |
| 217 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_email_message_prompt').attr('name', 'settings[email]['+response.data.connection_id+'][evf_email_message_prompt]'); |
| 218 | |
| 219 | |
| 220 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file').attr('name', 'settings[email]['+response.data.connection_id+'][show_header_in_attachment_pdf_file]'); |
| 221 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file').val(1); |
| 222 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-show_header_in_attachment_pdf_file'); |
| 223 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-show_header_in_attachment_pdf_file'); |
| 224 | cloned_email.find('input[name="settings[email][connection_1][show_header_in_attachment_pdf_file]"]').remove(); |
| 225 | |
| 226 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-pdf_name').attr('name', 'settings[email]['+response.data.connection_id+'][pdf_name]'); |
| 227 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-pdf_name').val(form_title); |
| 228 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-pdf_name').attr("id", 'everest-forms-panel-field-settingsemail' + response.data.connection_id + '-pdf_name'); |
| 229 | |
| 230 | cloned_email.find('.everest-forms-attach-pdf-to-admin-email').attr('id', 'everest-forms-panel-field-settingsemailconnection_' + response.data.connection_id + '-attach_pdf_to_admin_email-wrap'); |
| 231 | cloned_email.find('.everest-forms-show-header-in-attachment-pdf-file ').attr('id', 'everest-forms-panel-field-settingsemailconnection_' + response.data.connection_id + '-show_header_in_attachment_pdf_file-wrap'); |
| 232 | |
| 233 | cloned_email.find('#everest-forms-panel-field-email-connection_1-conditional_logic_status').attr('name', 'settings[email]['+response.data.connection_id+'][conditional_logic_status]'); |
| 234 | cloned_email.find('.evf_conditional_logic_container input[type="hidden"]').attr('name', 'settings[email]['+response.data.connection_id+'][conditional_logic_status]'); |
| 235 | cloned_email.find('.evf-field-show-hide').attr('name', 'settings[email]['+response.data.connection_id+'][conditional_option]'); |
| 236 | cloned_email.find('.evf-field-conditional-field-select').attr('name', 'settings[email]['+response.data.connection_id+'][conditionals][1][1][field]'); |
| 237 | cloned_email.find('.evf-field-conditional-condition').attr('name', 'settings[email]['+response.data.connection_id+'][conditionals][1][1][operator]'); |
| 238 | cloned_email.find('.evf-field-conditional-input').attr('name', 'settings[email]['+response.data.connection_id+'][conditionals][1][1][value]'); |
| 239 | $cloned_email = cloned_email.append('<input type="hidden" name="settings[email]['+response.data.connection_id+'][connection_name]" value="'+name+'">'); |
| 240 | |
| 241 | // Grabs the address of the default connection to preview the message |
| 242 | var cloned_email_preview_link = $connections_list.find('.email-default-preview').attr('href'); |
| 243 | |
| 244 | $('.evf-email-settings-wrapper').append(cloned_email); |
| 245 | $connections.find('.evf-content-email-settings-inner').last().addClass('active-connection'); |
| 246 | $this.parent().find('.everest-forms-active-email-connections-list li').removeClass('active-user'); |
| 247 | $this.closest('.everest-forms-active-email.active').children('.everest-forms-active-email-connections-list').removeClass('empty-list'); |
| 248 | $this.parent().find('.everest-forms-active-email-connections-list').append( |
| 249 | '<li class="connection-list active-user" data-connection-id="' + response.data.connection_id + '">' + |
| 250 | '<a class="user-nickname" href="#">' + name + '</a>' + |
| 251 | '<div class="evf-email-side-section">' + |
| 252 | '<div class="evf-toggle-section">' + |
| 253 | '<span class="everest-forms-toggle-form">' + |
| 254 | '<input type="hidden" name="settings[email][' + response.data.connection_id + '][enable_email_notification]" value="0" class="widefat">' + |
| 255 | '<input type="checkbox" class="evf-email-toggle" name="settings[email][' + response.data.connection_id + '][enable_email_notification]" value="1" data-connection-id="' + response.data.connection_id + '" checked="checked">' + |
| 256 | '<span class="slider round"></span>' + |
| 257 | '</span>' + |
| 258 | '</div>' + |
| 259 | '<span class="evf-vertical-divider"></span>' + |
| 260 | '<a href="#">' + |
| 261 | '<span class="everest-forms-email-remove">' + |
| 262 | '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">' + |
| 263 | '<path fill-rule="evenodd" d="M9.293 3.293A1 1 0 0 1 10 3h4a1 1 0 0 1 1 1v1H9V4a1 1 0 0 1 .293-.707ZM7 5V4a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h4a1 1 0 1 1 0 2h-1v13a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7H3a1 1 0 1 1 0-2h4Zm1 2h10v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7h2Zm2 3a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1Zm5 7v-6a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0Z" clip-rule="evenodd"/>' + |
| 264 | '</svg></span>' + |
| 265 | '</a>' + |
| 266 | '<span class="evf-vertical-divider"></span>' + |
| 267 | '<a href="'+preview_url+'" class="evf-email-preview" target="_blank">' + |
| 268 | '<span class="email-preview">' + |
| 269 | '<svg xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/1999/svg"' + |
| 270 | 'viewBox="0 0 442.04 442.04" xml:space="preserve"><g id="SVGRepo_bgCarrier" stroke-width="0"></g>' + |
| 271 | '<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>' + |
| 272 | '<g id="SVGRepo_iconCarrier"> <g> <g>' + |
| 273 | '<path d="M221.02,341.304c-49.708,0-103.206-19.44-154.71-56.22C27.808,257.59,4.044,230.351,3.051,229.203 c-4.068-4.697-4.068-11.669,0-16.367c0.993-1.146,24.756-28.387,63.259-55.881c51.505-36.777,105.003-56.219,154.71-56.219 c49.708,0,103.207,19.441,154.71,56.219c38.502,27.494,62.266,54.734,63.259,55.881c4.068,4.697,4.068,11.669,0,16.367 c-0.993,1.146-24.756,28.387-63.259,55.881C324.227,321.863,270.729,341.304,221.02,341.304z M29.638,221.021 c9.61,9.799,27.747,27.03,51.694,44.071c32.83,23.361,83.714,51.212,139.688,51.212s106.859-27.851,139.688-51.212 c23.944-17.038,42.082-34.271,51.694-44.071c-9.609-9.799-27.747-27.03-51.694-44.071 c-32.829-23.362-83.714-51.212-139.688-51.212s-106.858,27.85-139.688,51.212C57.388,193.988,39.25,211.219,29.638,221.021z"></path> </g> <g> <path d="M221.02,298.521c-42.734,0-77.5-34.767-77.5-77.5c0-42.733,34.766-77.5,77.5-77.5c18.794,0,36.924,6.814,51.048,19.188 c5.193,4.549,5.715,12.446,1.166,17.639c-4.549,5.193-12.447,5.714-17.639,1.166c-9.564-8.379-21.844-12.993-34.576-12.993 c-28.949,0-52.5,23.552-52.5,52.5s23.551,52.5,52.5,52.5c28.95,0,52.5-23.552,52.5-52.5c0-6.903,5.597-12.5,12.5-12.5 s12.5,5.597,12.5,12.5C298.521,263.754,263.754,298.521,221.02,298.521z"></path> </g> <g> <path d="M221.02,246.021c-13.785,0-25-11.215-25-25s11.215-25,25-25c13.786,0,25,11.215,25,25S234.806,246.021,221.02,246.021z"></path>' + |
| 274 | '</g> </g> </g></svg>' + |
| 275 | '</a>' + |
| 276 | '<a href="#" class="everest-forms-email-duplicate">'+ |
| 277 | '<span class="everest-forms-duplicate-email">' + |
| 278 | '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 25">' + |
| 279 | '<path fill-rule="evenodd" d="M3.033 3.533c.257-.257.605-.4.968-.4h9A1.368 1.368 0 0 1 14.369 4.5v1a.632.632 0 0 0 1.263 0v-1a2.632 2.632 0 0 0-2.631-2.632H4A2.632 2.632 0 0 0 1.368 4.5v9A2.631 2.631 0 0 0 4 16.131h1a.632.632 0 0 0 0-1.263H4A1.368 1.368 0 0 1 2.631 13.5v-9c0-.363.144-.711.401-.968Zm6.598 7.968A1.37 1.37 0 0 1 11 10.132h9c.756 0 1.368.613 1.368 1.369v9c0 .755-.612 1.368-1.368 1.368h-9A1.368 1.368 0 0 1 9.63 20.5v-9ZM11 8.869A2.632 2.632 0 0 0 8.368 11.5v9A2.632 2.632 0 0 0 11 23.131h9a2.632 2.632 0 0 0 2.63-2.631v-9A2.632 2.632 0 0 0 20 8.87h-9Z" clip-rule="evenodd"></path>' + |
| 280 | '</svg>' + |
| 281 | '</a>' + |
| 282 | '</div>' + |
| 283 | '</li>' |
| 284 | ); |
| 285 | }, |
| 286 | |
| 287 | connectionDuplicate: function(el, e) { |
| 288 | e.preventDefault(); |
| 289 | |
| 290 | var $this = $(el), |
| 291 | original_connection_id = $this.closest("li").data("connection-id"), |
| 292 | source = 'email', |
| 293 | type = $this.data('type'), |
| 294 | namePrompt = evf_email_params.i18n_email_connection, |
| 295 | connectionField = '<input type="hidden" id ="original_connection_id" value = "'+original_connection_id+'">', |
| 296 | nameError = '<p class="error">'+evf_email_params.i18n_email_error_name+'</p>', |
| 297 | nameField = '<input autofocus="" type="text" id="provider-connection-name" placeholder="'+evf_email_params.i18n_email_placeholder+'">', |
| 298 | modalContent = namePrompt+nameField+nameError+connectionField; |
| 299 | |
| 300 | modalContent = modalContent.replace(/%type%/g,type); |
| 301 | $.confirm({ |
| 302 | title: false, |
| 303 | content: modalContent, |
| 304 | icon: 'dashicons dashicons-info', |
| 305 | type: 'blue', |
| 306 | backgroundDismiss: false, |
| 307 | closeIcon: false, |
| 308 | buttons: { |
| 309 | confirm: { |
| 310 | text: evf_email_params.i18n_email_ok, |
| 311 | btnClass: 'btn-confirm', |
| 312 | keys: ['enter'], |
| 313 | action: function() { |
| 314 | var input = this.$content.find('input#provider-connection-name'); |
| 315 | var error = this.$content.find('.error'); |
| 316 | var value = input.val().trim(); |
| 317 | if ( value.length === 0 ) { |
| 318 | error.show(); |
| 319 | return false; |
| 320 | } else { |
| 321 | var name = value; |
| 322 | |
| 323 | // Fire AJAX |
| 324 | var data = { |
| 325 | action : 'everest_forms_email_duplicate', |
| 326 | source : source, |
| 327 | name : name, |
| 328 | id : s.form.data('id'), |
| 329 | prev_connection_id : original_connection_id, |
| 330 | security: evf_email_params.ajax_email_nonce |
| 331 | } |
| 332 | $.ajax({ |
| 333 | url: evf_email_params.ajax_url, |
| 334 | data: data, |
| 335 | type: 'POST', |
| 336 | success: function(response) { |
| 337 | EverestFormsEmail.duplicateEmailConnection($this, {response:response, name:name}); |
| 338 | } |
| 339 | }); |
| 340 | } |
| 341 | } |
| 342 | }, |
| 343 | cancel: { |
| 344 | text: evf_email_params.i18n_email_cancel |
| 345 | } |
| 346 | } |
| 347 | }); |
| 348 | }, |
| 349 | |
| 350 | duplicateEmailConnection: function( el, data ){ |
| 351 | var $this= el; |
| 352 | var response = data.response; |
| 353 | var preview_url = response.data.preview_url; |
| 354 | var name = data.name; |
| 355 | var $connections = $this.closest('.everest-forms-panel-sidebar-content'); |
| 356 | var form_title = $('#everest-forms-panel-field-settings-form_title:first').val() + '-' + Date.now(); |
| 357 | |
| 358 | // Grabbing the connection id of form fields |
| 359 | var original_connection_id = response.data.prev_connection_id; |
| 360 | var new_connection_id = response.data.connection_id; |
| 361 | |
| 362 | // Creating the clone of active email and its settings |
| 363 | var cloned_email = $('.evf-content-email-settings .evf-content-email-settings-inner.active-connection[data-connection_id='+'"'+original_connection_id+'"'+']').closest('.evf-content-section.evf-content-email-settings').clone(); |
| 364 | |
| 365 | // Values of the original email settings |
| 366 | var cloned_evf_to_email = $('#everest-forms-panel-field-email-' + original_connection_id + '-evf_to_email').val(); |
| 367 | var cloned_evf_from_name = $('#everest-forms-panel-field-email-' + original_connection_id + '-evf_from_name').val(); |
| 368 | var cloned_evf_from_email = $('#everest-forms-panel-field-email-' + original_connection_id + '-evf_from_email').val(); |
| 369 | var cloned_evf_reply_to = $('#everest-forms-panel-field-email-' + original_connection_id+ '-evf_reply_to').val(); |
| 370 | var cloned_evf_email_subject = $('#everest-forms-panel-field-email-' + original_connection_id + '-evf_email_subject').val(); |
| 371 | var cloned_evf_email_message = $('#everest_forms_panel_field_email_' + original_connection_id + '_evf_email_message').val(); |
| 372 | var cloned_file_email_attachments = $('#everest-forms-panel-field-settingsemail' + original_connection_id + '-file-email-attachments').prop("checked"); |
| 373 | var cloned_csv_file_email_attachments = $('#everest-forms-panel-field-settingsemail' + original_connection_id + '-csv-file-email-attachments').prop("checked"); |
| 374 | var cloned_conditional_logic_status = $('#everest-forms-panel-field-email-' + original_connection_id + '-conditional_logic_status').prop("checked"); |
| 375 | |
| 376 | // Assigning the new id to the conditional input fields |
| 377 | cloned_email.find('.evf-field-show-hide').attr('name', 'settings[email]['+new_connection_id+'][conditional_option]'); |
| 378 | cloned_email.find('.evf-field-conditional-field-select').attr('name', 'settings[email]['+new_connection_id+'][conditionals][1][1][field]'); |
| 379 | cloned_email.find('.evf-field-conditional-condition').attr('name', 'settings[email]['+new_connection_id+'][conditionals][1][1][operator]'); |
| 380 | cloned_email.find('.evf-field-conditional-input').attr('name', 'settings[email]['+new_connection_id+'][conditionals][1][1][value]'); |
| 381 | |
| 382 | // To display the message toolbar for the message textarea |
| 383 | $('.evf-content-email-settings-inner').removeClass('active-connection'); |
| 384 | cloned_email.find('.evf_conditional_logic_container input[type="checkbox"]').prop('checked', false); |
| 385 | cloned_email.find('.everest-forms-attach-pdf-to-admin-email input[type="checkbox"]').prop('checked', false); |
| 386 | cloned_email.find('.everest-forms-csv-file-email-attachments input[type="checkbox"]').prop('checked', false); |
| 387 | cloned_email.find('.everest-forms-show-header-in-attachment-pdf-file input[type="checkbox"]').prop('checked', false); |
| 388 | cloned_email.find('.everest-forms-file-email-attachments input[type="checkbox"]').prop('checked', false); |
| 389 | cloned_email.find('.everest-forms-enable-email-prompt input[type="checkbox"]').prop('checked', false); |
| 390 | cloned_email.find('.evf-email-message-prompt textarea').val(''); |
| 391 | cloned_email.find('.everest-forms-email-name input').val(name); |
| 392 | |
| 393 | cloned_email.find('.everest-forms-show-header-in-attachment-pdf-file').hide(); |
| 394 | cloned_email.find('.evf-email-message-prompt').hide(); |
| 395 | cloned_email.find('.everest-forms-show-pdf-file-name').hide(); |
| 396 | cloned_email.find('.evf-field-conditional-container').hide(); |
| 397 | cloned_email.find('.evf-field-conditional-wrapper li:not(:first)').remove(); |
| 398 | cloned_email.find('.conditional_or:not(:first)').remove(); |
| 399 | cloned_email.find('.everest-forms-email-name input').val(name); |
| 400 | |
| 401 | var cloned_email_conditional_status_data = cloned_email.find(".evf-field-conditional-container[data-connection_id='"+original_connection_id+"']").html(); |
| 402 | |
| 403 | setTimeout(function() { |
| 404 | cloned_email.find('.evf-field-conditional-input').val(''); |
| 405 | }, 2000); |
| 406 | |
| 407 | cloned_email.find('.evf-content-email-settings-inner').attr('data-connection_id',new_connection_id); |
| 408 | cloned_email.find('.evf-content-email-settings-inner').removeClass( 'everest-forms-hidden' ); |
| 409 | |
| 410 | //Email toggle options. |
| 411 | cloned_email.find( '.evf-toggle-switch input' ).attr( 'name', 'settings[email][' + new_connection_id + '][enable_email_notification]' ); |
| 412 | cloned_email.find( '.evf-toggle-switch input:checkbox' ).attr( 'data-connection-id', response.data.connection_id ); |
| 413 | cloned_email.find( '.evf-toggle-switch input:checkbox' ).prop( 'checked', true ); |
| 414 | cloned_email.find( '.evf-toggle-switch input:checkbox' ).val( '1' ); |
| 415 | |
| 416 | // Hiding Toggle for Prevous Email Setting. |
| 417 | $('.evf-content-email-settings .evf-content-section-title').css( 'display', 'none' ); |
| 418 | $('.evf-content-email-settings').css( 'display', 'none' ); |
| 419 | |
| 420 | // Removing email-disable-message; |
| 421 | $( '.email-disable-message' ).remove(); |
| 422 | $('.evf-enable-email-toggle').addClass('everest-forms-hidden'); |
| 423 | |
| 424 | // Removing Cloned email-disable-message; |
| 425 | cloned_email.find( '.email-disable-message' ).remove(); |
| 426 | cloned_email.find( '.evf-enable-email-toggle' ).addClass('everest-forms-hidden'); |
| 427 | |
| 428 | // Showing Toggle for Current Email Setting. |
| 429 | cloned_email.find( '.evf-toggle-switch' ).parents( '.evf-content-section-title' ).css( 'display', 'flex' ); |
| 430 | cloned_email.find( '.evf-toggle-switch' ).parents( '.evf-content-email-settings' ).css( 'display', '' ); |
| 431 | |
| 432 | cloned_email.find('.evf-field-conditional-container').attr('data-connection_id',response.data.connection_id); |
| 433 | |
| 434 | // Assigning the new id to the input fields name |
| 435 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-connection_name').attr('name', 'settings[email]['+ new_connection_id +'][connection_name]'); |
| 436 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-evf_to_email').attr('name', 'settings[email]['+ new_connection_id +'][evf_to_email]'); |
| 437 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_carboncopy').attr('name', 'settings[email]['+ new_connection_id +'][evf_carboncopy]'); |
| 438 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_blindcarboncopy').attr('name', 'settings[email]['+ new_connection_id +'][evf_blindcarboncopy]'); |
| 439 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-evf_from_name').attr('name', 'settings[email]['+ new_connection_id +'][evf_from_name]'); |
| 440 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-evf_from_email').attr('name', 'settings[email]['+ new_connection_id +'][evf_from_email]'); |
| 441 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-evf_reply_to').attr('name', 'settings[email]['+ new_connection_id +'][evf_reply_to]'); |
| 442 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-evf_email_subject').attr('name', 'settings[email]['+ new_connection_id +'][evf_email_subject]'); |
| 443 | cloned_email.find('#everest_forms_panel_field_email_'+ original_connection_id +'_evf_email_message').attr('name', 'settings[email]['+ new_connection_id +'][evf_email_message]'); |
| 444 | cloned_email.find('#everest-forms-panel-field-settingsemail'+ original_connection_id +'-file-email-attachments').attr('name', 'settings[email]['+ new_connection_id +'][file-email-attachments]'); |
| 445 | cloned_email.find('#everest-forms-panel-field-settingsemail'+ original_connection_id +'-attach_pdf_to_admin_email').attr('name', 'settings[email]['+ new_connection_id +'][attach_pdf_to_admin_email]'); |
| 446 | cloned_email.find('#everest-forms-panel-field-settingsemail'+ original_connection_id +'-csv-file-email-attachments').attr('name', 'settings[email]['+ new_connection_id +'][csv-file-email-attachments]'); |
| 447 | cloned_email.find('#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt').attr('name', 'settings[email]['+ new_connection_id +'][enable_ai_email_prompt]'); |
| 448 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_email_message_prompt').attr('name', 'settings[email]['+ new_connection_id +'][evf_email_message_prompt]'); |
| 449 | cloned_email.find('.evf_conditional_logic_container input[type="hidden"]').attr('name', 'settings[email]['+ new_connection_id +'][conditional_logic_status]'); |
| 450 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file').attr('name', 'settings[email]['+ new_connection_id +'][show_header_in_attachment_pdf_file]'); |
| 451 | cloned_email.find('#everest-forms-panel-field-email-'+ original_connection_id +'-conditional_logic_status').attr('name', 'settings[email]['+ new_connection_id +'][conditional_logic_status]'); |
| 452 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-pdf_name').attr('name', 'settings[email]['+ new_connection_id +'][pdf_name]'); |
| 453 | cloned_email.find('#everest-forms-panel-field-email-connection_1-evf_email_message_prompt').attr('name', 'settings[email]['+ new_connection_id +'][evf_email_message_prompt]'); |
| 454 | |
| 455 | // Conditional Logic |
| 456 | cloned_email.find('.evf-field-show-hide').attr('name', 'settings[email]['+ new_connection_id +'][conditional_option]'); |
| 457 | cloned_email.find('.evf-field-conditional-field-select').attr('name', 'settings[email]['+ new_connection_id +'][conditionals][1][1][field]'); |
| 458 | cloned_email.find('.evf-field-conditional-condition').attr('name', 'settings[email]['+ new_connection_id +'][conditionals][1][1][operator]'); |
| 459 | cloned_email.find('.evf-field-conditional-input').attr('name', 'settings[email]['+ new_connection_id +'][conditionals][1][1][value]'); |
| 460 | |
| 461 | // Assigning the new id to the input fields |
| 462 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-connection_name').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-connection_name'); |
| 463 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-evf_to_email').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-evf_to_email'); |
| 464 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-evf_from_name').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-evf_from_name'); |
| 465 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-evf_from_email').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-evf_from_email'); |
| 466 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-evf_reply_to').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-evf_reply_to'); |
| 467 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-evf_email_subject').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-evf_email_subject'); |
| 468 | cloned_email.find('#everest_forms_panel_field_email_'+original_connection_id+'_evf_email_message').attr('id','everest_forms_panel_field_email_'+new_connection_id+'_evf_email_message'); |
| 469 | |
| 470 | cloned_email.find('#everest-forms-panel-field-settingsemail'+original_connection_id+'-file-email-attachments').attr('id','everest-forms-panel-field-settingsemail'+new_connection_id+'-file-email-attachments'); |
| 471 | cloned_email.find('#everest-forms-panel-field-settingsemail'+original_connection_id+'-csv-file-email-attachments').attr('id','everest-forms-panel-field-settingsemail'+new_connection_id+'-csv-file-email-attachments'); |
| 472 | cloned_email.find('#everest-forms-panel-field-email-'+original_connection_id+'-conditional_logic_status').attr('id','everest-forms-panel-field-email-'+new_connection_id+'-conditional_logic_status') |
| 473 | |
| 474 | // Assigning value to the duplicated input fields |
| 475 | cloned_email.find('#everest-forms-panel-field-email-' + new_connection_id + '-connection_name').attr("value", name ); |
| 476 | cloned_email.find('#everest-forms-panel-field-email-' + new_connection_id + '-evf_to_email').val( cloned_evf_to_email ); |
| 477 | cloned_email.find('#everest-forms-panel-field-email-'+new_connection_id+'-evf_from_name').val( cloned_evf_from_name ); |
| 478 | cloned_email.find('#everest-forms-panel-field-email-'+new_connection_id+'-evf_from_email').val( cloned_evf_from_email ); |
| 479 | cloned_email.find('#everest-forms-panel-field-email-'+new_connection_id+'-evf_reply_to').val(cloned_evf_reply_to); |
| 480 | cloned_email.find('#everest-forms-panel-field-email-'+new_connection_id+'-evf_email_subject').val( cloned_evf_email_subject ); |
| 481 | cloned_email.find('#everest_forms_panel_field_email_'+new_connection_id+'_evf_email_message').val( cloned_evf_email_message ); |
| 482 | |
| 483 | // Conditional Logic |
| 484 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments').val(1); |
| 485 | |
| 486 | if(cloned_file_email_attachments){ |
| 487 | cloned_email.find('#everest-forms-panel-field-settingsemail'+new_connection_id+'-file-email-attachments').prop("checked", true); |
| 488 | } |
| 489 | |
| 490 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-file-email-attachments').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-file-email-attachments'); |
| 491 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-file-email-attachments"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-file-email-attachments'); |
| 492 | cloned_email.find('input[name="settings[email][connection_1][file-email-attachments]"]').remove(); |
| 493 | |
| 494 | |
| 495 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email').val(1); |
| 496 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-attach_pdf_to_admin_email'); |
| 497 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-attach_pdf_to_admin_email"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-attach_pdf_to_admin_email'); |
| 498 | cloned_email.find('input[name="settings[email][connection_1][attach_pdf_to_admin_email]"]').remove(); |
| 499 | |
| 500 | |
| 501 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments').val(1); |
| 502 | |
| 503 | if(cloned_csv_file_email_attachments){ |
| 504 | cloned_email.find('#everest-forms-panel-field-settingsemail'+new_connection_id+'-csv-file-email-attachments').prop("checked", true); |
| 505 | } |
| 506 | |
| 507 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-csv-file-email-attachments'); |
| 508 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-csv-file-email-attachments"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-csv-file-email-attachments'); |
| 509 | cloned_email.find('input[name="settings[email][connection_1][csv-file-email-attachments]"]').remove(); |
| 510 | |
| 511 | cloned_email.find('#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt').val(1); |
| 512 | cloned_email.find('#everest-forms-panel-field-email-connection_1-enable_ai_email_prompt').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-enable_ai_email_prompt'); |
| 513 | cloned_email.find('label[for="everest-forms-panel-field-email-connection_1-enable_ai_email_prompt"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-enable_ai_email_prompt'); |
| 514 | cloned_email.find('input[name="settings[email][connection_1][enable_ai_email_prompt]"]').remove(); |
| 515 | |
| 516 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file').val(1); |
| 517 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file').attr('id', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-show_header_in_attachment_pdf_file'); |
| 518 | cloned_email.find('label[for="everest-forms-panel-field-settingsemailconnection_1-show_header_in_attachment_pdf_file"]').attr('for', 'everest-forms-panel-field-settingsemail'+response.data.connection_id+'-show_header_in_attachment_pdf_file'); |
| 519 | cloned_email.find('input[name="settings[email][connection_1][show_header_in_attachment_pdf_file]"]').remove(); |
| 520 | |
| 521 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-pdf_name').val(form_title); |
| 522 | cloned_email.find('#everest-forms-panel-field-settingsemailconnection_1-pdf_name').attr("id", 'everest-forms-panel-field-settingsemail' + response.data.connection_id + '-pdf_name'); |
| 523 | |
| 524 | cloned_email.find('.everest-forms-attach-pdf-to-admin-email').attr('id', 'everest-forms-panel-field-settingsemailconnection_' + response.data.connection_id + '-attach_pdf_to_admin_email-wrap'); |
| 525 | cloned_email.find('.everest-forms-show-header-in-attachment-pdf-file ').attr('id', 'everest-forms-panel-field-settingsemailconnection_' + response.data.connection_id + '-show_header_in_attachment_pdf_file-wrap'); |
| 526 | |
| 527 | if(cloned_conditional_logic_status) { |
| 528 | cloned_email.find('#everest-forms-panel-field-email-'+new_connection_id+'-conditional_logic_status').prop("checked", true); |
| 529 | cloned_email.find('.evf_conditional_logic_container input[type="hidden"]').prop("checked", true); |
| 530 | cloned_email.find('.evf-field-conditional-container').css('display', 'block'); |
| 531 | } |
| 532 | |
| 533 | $('.evf-email-settings-wrapper').append(cloned_email); |
| 534 | $connections.find('.evf-content-email-settings-inner').last().addClass('active-connection'); |
| 535 | $this.parent().find('.everest-forms-active-email-connections-list li').removeClass('active-user'); |
| 536 | $this.closest('.everest-forms-active-email.active').children('.everest-forms-active-email-connections-list').removeClass('empty-list'); |
| 537 | $this.closest('.everest-forms-active-email-connections-list').append( |
| 538 | '<li class="connection-list active-user" data-connection-id="' + response.data.connection_id + '">' + |
| 539 | '<a class="user-nickname" href="#">' + name + '</a>' + |
| 540 | '<div class="evf-email-side-section">' + |
| 541 | '<div class="evf-toggle-section">' + |
| 542 | '<span class="everest-forms-toggle-form">' + |
| 543 | '<input type="hidden" name="settings[email][' + response.data.connection_id + '][enable_email_notification]" value="0" class="widefat">' + |
| 544 | '<input type="checkbox" class="evf-email-toggle" name="settings[email][' + response.data.connection_id + '][enable_email_notification]" value="1" data-connection-id="' + response.data.connection_id + '" checked="checked">' + |
| 545 | '<span class="slider round"></span>' + |
| 546 | '</span>' + |
| 547 | '</div>' + |
| 548 | '<span class="evf-vertical-divider"></span>' + |
| 549 | '<a href="#">' + |
| 550 | '<span class="everest-forms-email-remove">' + |
| 551 | '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">' + |
| 552 | '<path fill-rule="evenodd" d="M9.293 3.293A1 1 0 0 1 10 3h4a1 1 0 0 1 1 1v1H9V4a1 1 0 0 1 .293-.707ZM7 5V4a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h4a1 1 0 1 1 0 2h-1v13a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7H3a1 1 0 1 1 0-2h4Zm1 2h10v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7h2Zm2 3a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1Zm5 7v-6a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0Z" clip-rule="evenodd"/>' + |
| 553 | '</svg></span>' + |
| 554 | '</a>'+ |
| 555 | '<span class="evf-vertical-divider"></span>' + |
| 556 | '<a href="'+preview_url+'" class="evf-email-preview" target="_blank">' + |
| 557 | '<span class="email-preview">' + |
| 558 | '<svg xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/1999/svg"' + |
| 559 | 'viewBox="0 0 442.04 442.04" xml:space="preserve"><g id="SVGRepo_bgCarrier" stroke-width="0"></g>' + |
| 560 | '<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>' + |
| 561 | '<g id="SVGRepo_iconCarrier"> <g> <g>' + |
| 562 | '<path d="M221.02,341.304c-49.708,0-103.206-19.44-154.71-56.22C27.808,257.59,4.044,230.351,3.051,229.203 c-4.068-4.697-4.068-11.669,0-16.367c0.993-1.146,24.756-28.387,63.259-55.881c51.505-36.777,105.003-56.219,154.71-56.219 c49.708,0,103.207,19.441,154.71,56.219c38.502,27.494,62.266,54.734,63.259,55.881c4.068,4.697,4.068,11.669,0,16.367 c-0.993,1.146-24.756,28.387-63.259,55.881C324.227,321.863,270.729,341.304,221.02,341.304z M29.638,221.021 c9.61,9.799,27.747,27.03,51.694,44.071c32.83,23.361,83.714,51.212,139.688,51.212s106.859-27.851,139.688-51.212 c23.944-17.038,42.082-34.271,51.694-44.071c-9.609-9.799-27.747-27.03-51.694-44.071 c-32.829-23.362-83.714-51.212-139.688-51.212s-106.858,27.85-139.688,51.212C57.388,193.988,39.25,211.219,29.638,221.021z"></path> </g> <g> <path d="M221.02,298.521c-42.734,0-77.5-34.767-77.5-77.5c0-42.733,34.766-77.5,77.5-77.5c18.794,0,36.924,6.814,51.048,19.188 c5.193,4.549,5.715,12.446,1.166,17.639c-4.549,5.193-12.447,5.714-17.639,1.166c-9.564-8.379-21.844-12.993-34.576-12.993 c-28.949,0-52.5,23.552-52.5,52.5s23.551,52.5,52.5,52.5c28.95,0,52.5-23.552,52.5-52.5c0-6.903,5.597-12.5,12.5-12.5 s12.5,5.597,12.5,12.5C298.521,263.754,263.754,298.521,221.02,298.521z"></path> </g> <g> <path d="M221.02,246.021c-13.785,0-25-11.215-25-25s11.215-25,25-25c13.786,0,25,11.215,25,25S234.806,246.021,221.02,246.021z"></path>' + |
| 563 | '</g> </g> </g></svg>' + |
| 564 | '</a>' + |
| 565 | '<a href="#" class="everest-forms-email-duplicate">'+ |
| 566 | '<span class="everest-forms-duplicate-email">' + |
| 567 | '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 25">' + |
| 568 | '<path fill-rule="evenodd" d="M3.033 3.533c.257-.257.605-.4.968-.4h9A1.368 1.368 0 0 1 14.369 4.5v1a.632.632 0 0 0 1.263 0v-1a2.632 2.632 0 0 0-2.631-2.632H4A2.632 2.632 0 0 0 1.368 4.5v9A2.631 2.631 0 0 0 4 16.131h1a.632.632 0 0 0 0-1.263H4A1.368 1.368 0 0 1 2.631 13.5v-9c0-.363.144-.711.401-.968Zm6.598 7.968A1.37 1.37 0 0 1 11 10.132h9c.756 0 1.368.613 1.368 1.369v9c0 .755-.612 1.368-1.368 1.368h-9A1.368 1.368 0 0 1 9.63 20.5v-9ZM11 8.869A2.632 2.632 0 0 0 8.368 11.5v9A2.632 2.632 0 0 0 11 23.131h9a2.632 2.632 0 0 0 2.63-2.631v-9A2.632 2.632 0 0 0 20 8.87h-9Z" clip-rule="evenodd"></path>' + |
| 569 | '</svg>' + |
| 570 | '</a>' + |
| 571 | '</div>' + |
| 572 | '</li>' |
| 573 | ); |
| 574 | }, |
| 575 | |
| 576 | selectActiveAccount: function(el, e) { |
| 577 | // e.preventDefault(); |
| 578 | |
| 579 | var $this = $(el), |
| 580 | connection_id = $this.data('connection-id'), |
| 581 | active_block = $('.evf-content-email-settings').find('[data-connection_id="' + connection_id + '"]'), |
| 582 | lengthOfActiveBlock = $(active_block).length; |
| 583 | |
| 584 | $('.evf-content-email-settings').find('.evf-content-email-settings-inner').removeClass('active-connection'); |
| 585 | |
| 586 | // Hiding Email Notificaton Trigger (Previous). |
| 587 | $( '.evf-content-section-title' ).has('[data-connection-id=' + $this.siblings('.active-user').attr( 'data-connection-id' ) +']').css( 'display', 'none' ); |
| 588 | $( '.evf-content-section-title' ).has('[data-connection-id=' + $this.siblings('.active-user').attr( 'data-connection-id' ) +']').parent().css( 'display', 'none' ); |
| 589 | $this.siblings().removeClass('active-user'); |
| 590 | $this.addClass('active-user'); |
| 591 | |
| 592 | if( lengthOfActiveBlock ){ |
| 593 | $( active_block ).addClass('active-connection'); |
| 594 | } |
| 595 | |
| 596 | // Removing Email Notification Turn On Message. |
| 597 | $('.email-disable-message').remove(); |
| 598 | if( $( 'input[data-connection-id=' + $this.attr( 'data-connection-id' ) +']:last' ).prop( 'checked' ) == false ) { |
| 599 | $( '<p class="email-disable-message everest-forms-notice everest-forms-notice-info">' + evf_data.i18n_email_disable_message + '</p>' ).insertAfter( $( '.evf-content-section-title' ).has('[data-connection-id=' + $this.attr( 'data-connection-id' ) +']') ); |
| 600 | } |
| 601 | |
| 602 | // Displaying Email Notificaton Trigger (Current). |
| 603 | $( '.evf-content-section-title' ).has('[data-connection-id=' + $this.attr( 'data-connection-id' ) +']').css( 'display', 'flex' ); |
| 604 | $( '.evf-content-section-title' ).has('[data-connection-id=' + $this.attr( 'data-connection-id' ) +']').parent().css( 'display', '' ); |
| 605 | }, |
| 606 | |
| 607 | removeAccount: function(el, e) { |
| 608 | e.preventDefault(); |
| 609 | |
| 610 | var $this = $(el), |
| 611 | connection_id = $this.parent().parent().parent().data('connection-id'), |
| 612 | active_block = $('.evf-content-email-settings').find('[data-connection_id="' + connection_id + '"]'), |
| 613 | lengthOfActiveBlock = $(active_block).length; |
| 614 | $.confirm({ |
| 615 | title: false, |
| 616 | content: "Are you sure you want to delete this Email?", |
| 617 | backgroundDismiss: false, |
| 618 | closeIcon: false, |
| 619 | icon: 'dashicons dashicons-info', |
| 620 | type: 'orange', |
| 621 | buttons: { |
| 622 | confirm: { |
| 623 | text: evf_email_params.i18n_email_ok, |
| 624 | btnClass: 'btn-confirm', |
| 625 | keys: ['enter'], |
| 626 | action: function(){ |
| 627 | if( lengthOfActiveBlock ){ |
| 628 | var toBeRemoved = $this.parent().parent().parent(); |
| 629 | active_block_after = $('.evf-provider-connections').find('[data-connection_id="' + connection_id + '"]'), |
| 630 | lengthOfActiveBlockAfter = $(active_block).length; |
| 631 | if( toBeRemoved.prev().length ){ |
| 632 | toBeRemoved.prev('.connection-list').trigger('click'); |
| 633 | }else { |
| 634 | toBeRemoved.next('.connection-list').trigger('click'); |
| 635 | } |
| 636 | |
| 637 | $( active_block ).parent().remove(); |
| 638 | toBeRemoved.remove(); |
| 639 | } |
| 640 | } |
| 641 | }, |
| 642 | cancel: { |
| 643 | text: evf_email_params.i18n_email_cancel |
| 644 | } |
| 645 | } |
| 646 | }); |
| 647 | }, |
| 648 | |
| 649 | removeDefaultAccount: function( el, e ) { |
| 650 | e.preventDefault; |
| 651 | $.alert({ |
| 652 | title: false, |
| 653 | content: "Default Email can not be deleted !", |
| 654 | icon: 'dashicons dashicons-info', |
| 655 | type: 'blue', |
| 656 | buttons: { |
| 657 | ok: { |
| 658 | text: evf_data.i18n_ok, |
| 659 | btnClass: 'btn-confirm', |
| 660 | keys: [ 'enter' ] |
| 661 | } |
| 662 | } |
| 663 | }); |
| 664 | }, |
| 665 | |
| 666 | focusConnectionName: function( el,e ){ |
| 667 | var $this = $(el); |
| 668 | $this.data('val', $this.val().trim()); |
| 669 | }, |
| 670 | |
| 671 | renameConnection: function( el,e ){ |
| 672 | e.preventDefault; |
| 673 | var $this = $(el); |
| 674 | var connection_id = $this.closest('.evf-content-email-settings-inner').data('connection_id'); |
| 675 | $active_block = $('.everest-forms-active-email-connections-list').find('[data-connection-id="' + connection_id + '"]'); |
| 676 | $active_block.find('.user-nickname').text($this.val()); |
| 677 | if ( $this.val().trim().length === 0 ) { |
| 678 | $this.parent('.everest-forms-email-name').find('.everest-forms-error').remove(); |
| 679 | $this.parent('.everest-forms-email-name').append('<p class="everest-forms-error everest-forms-text-danger">Email name cannot be empty.</p>'); |
| 680 | $this.next('.everest-forms-error').fadeOut(3000); |
| 681 | setTimeout(function() { |
| 682 | if ( $this.val().length === 0 ){ |
| 683 | $this.val($this.data('val')); |
| 684 | $active_block.find('.user-nickname').text($this.data('val')); |
| 685 | } |
| 686 | }, 3000); |
| 687 | } |
| 688 | } |
| 689 | } |
| 690 | EverestFormsEmail.init(); |
| 691 | })(jQuery); |
| 692 |