PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.2
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.2
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / assets / js / admin / evf-admin-email.js
everest-forms / assets / js / admin Last commit date
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