PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.1.57
Brevo – Email, SMS, Web Push, Chat, and more. v3.1.57
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / js / admin.js
mailin / js Last commit date
bootstrap 4 years ago admin.js 3 years ago chosen.jquery.min.js 9 years ago index.php 11 years ago mailin-front.js 3 years ago
admin.js
1299 lines
1 var $jQ = jQuery.noConflict();
2 var CountryList = {
3 213: "DZ",
4 376: "AD",
5 54: "AR",
6 971: "AE",
7 43: "AT",
8 61: "AU",
9 387: "BA",
10 880: "BD",
11 32: "BE",
12 359: "BG",
13 973: "BH",
14 590: "BL",
15 55: "BR",
16 1: "CA",
17 41: "CH",
18 56: "CL",
19 86: "CN",
20 57: "CO",
21 420: "CZ",
22 49: "DE",
23 45: "DK",
24 593: "EC",
25 372: "EE",
26 20: "EG",
27 34: "ES",
28 358: "FI",
29 33: "FR",
30 44: "GB",
31 995: "GE",
32 30: "GR",
33 852: "HK",
34 385: "HR",
35 509: "HT",
36 36: "HU",
37 62: "ID",
38 353: "IE",
39 972: "IL",
40 91: "IN",
41 98: "IR",
42 39: "IT",
43 1876: "JM",
44 962: "JO",
45 81: "JP",
46 269: "KM",
47 961: "LB",
48 94: "LK",
49 370: "LT",
50 352: "LU",
51 371: "LV",
52 212: "MA",
53 261: "MG",
54 356: "MT",
55 230: "MU",
56 52: "MX",
57 60: "MY",
58 687: "NC",
59 234: "NG",
60 505: "NI",
61 31: "NL",
62 47: "NO",
63 977: "NP",
64 64: "NZ",
65 507: "PA",
66 51: "PE",
67 689: "PF",
68 675: "PG",
69 63: "PH",
70 92: "PK",
71 48: "PL",
72 508: "PM",
73 1787: "PR",
74 351: "PT",
75 595: "PY",
76 974: "QA",
77 40: "RO",
78 7: "RU",
79 46: "SE",
80 65: "SG",
81 386: "SI",
82 421: "SK",
83 66: "TH",
84 216: "TN",
85 90: "TR",
86 886: "TW",
87 380: "UA",
88 256: "UG",
89 1: "US",
90 598: "UY",
91 58: "VE",
92 84: "VN",
93 681: "WF",
94 262: "YT",
95 27: "ZA",
96 };
97 $jQ(document).ready(function(){
98
99 var bodyHeight = $jQ(document).height();
100 var adminmenu_height = $jQ('#adminmenuwrap').height();
101 if(bodyHeight > adminmenu_height){
102 $jQ("#datamain").height(bodyHeight);
103 }
104 else
105 {
106 $jQ("#datamain").height(adminmenu_height);
107 }
108
109
110 var normal_attributes = [];
111
112 var category_attributes = [];
113
114 function isValidEmailAddress(emailAddress) {
115
116 var pattern = new RegExp(/^[#&*\/=?^{!}~'_a-z0-9-\+]+([#&*\/=?^{!}~'_a-z0-9-\+]+)*(\.[#&*\/=?^{!}~'_a-z0-9-\+]+)*[.]?@[_a-z0-9-]+(\.[_a-z0-9-]+)*(\.[a-z0-9]{2,10})$/);
117 return pattern.test(emailAddress);
118 }
119
120 function change_field_attr(){
121 var attr_val = $jQ('#sib_sel_attribute').val();
122 var attr_type, attr_name, attr_text;
123 if (attr_val == 'email' || attr_val == 'submit') {
124 // get all info of attr
125 var hidden_attr = $jQ('#sib_hidden_' + attr_val);
126 attr_type = hidden_attr.attr('data-type');
127 attr_name = hidden_attr.attr('data-name');
128 attr_text = hidden_attr.attr('data-text');
129 }
130 else {
131 $jQ.each(normal_attributes, function(index, value) {
132 if (value['name'] == attr_val) {
133 attr_type = value['type'];
134 attr_name = value['name'];
135 attr_text = attr_name;
136 }
137 });
138
139 $jQ.each(category_attributes, function(index, value) {
140 if (value['name'] == attr_val) {
141 attr_type = value['type'];
142 attr_name = value['name'];
143 attr_text = attr_name;
144 }
145 });
146 }
147
148 // generate attribute html
149 generate_attribute_html(attr_type, attr_name, attr_text);
150 }
151
152 function change_attribute_tag(attr_type, attr_name, attr_text){
153 $jQ('#sib_field_label').attr('value', attr_text);
154 $jQ('#sib_field_placeholder').attr('value', '');
155 $jQ('#sib_field_initial').attr('value', '');
156 $jQ('#sib_field_button_text').attr('value', attr_text);
157 $jQ('.sib-attr-other').hide();
158 $jQ('.sib-attr-normal').hide();
159 $jQ('.sib-attr-category').hide();
160 $jQ('#sib_field_required').removeAttr('checked');
161 var dateformat = $jQ('.sib-dateformat').val();
162 switch(attr_type)
163 {
164 case 'email':
165 $jQ('#sib_field_required').attr('checked', 'true');
166 dateformat = '';
167 case 'date':
168 $jQ('#sib_field_placeholder').val(dateformat);
169 case 'text':
170 case 'float':
171 $jQ('.sib-attr-normal').show();
172 if(attr_name == 'SMS'){
173 $jQ('#sib_field_initial_area').hide();
174 }
175 break;
176 case 'boolean':
177 $jQ('.sib-attr-normal').show();
178 break;
179 case 'category':
180 $jQ('.sib-attr-category').show();
181 break;
182 case 'submit':
183 $jQ('.sib-attr-other').show();
184 break;
185 }
186 }
187
188 // generate attribute html
189 function generate_attribute_html(attr_type, attr_name, attr_text){
190 var field_label = $jQ('#sib_field_label').val();
191 var field_placeholder = $jQ('#sib_field_placeholder').val();
192 var field_initial = $jQ('#sib_field_initial').val();
193 var field_buttontext = $jQ('#sib_field_button_text').val();
194 //var field_wrap = $jQ('#sib_field_wrap').is(':checked');
195 var field_required = $jQ('#sib_field_required').is(':checked');
196 if(field_required == true) field_label += '*';
197 var field_type = $jQ('input[name=sib_field_type]:checked').val();
198 var dateformat = $jQ('.sib-dateformat').val();
199 var field_html = '';
200
201 if(attr_type != 'submit') {
202 field_html += '<p class="sib-' + attr_name + '-area"> \n';
203 }
204 else {
205 field_html += '<p> \n';
206 }
207
208 if ((field_label != '') && (attr_type == 'category')) {
209 if (field_type == 'select') {
210 field_html += ' <label class="sib-' + attr_name + '-area">' + field_label + '</label> \n';
211 }
212 else {
213 field_html += ' <div style="display:block;"><label class="sib-' + attr_name + '-area">' + field_label + '</label></div> \n';
214 }
215 }
216 else if((field_label != '') && (attr_type != 'submit')) {
217 field_html += ' <label class="sib-' + attr_name + '-area">' + field_label + '</label> \n';
218 }
219
220 switch (attr_type)
221 {
222 case 'email':
223 field_html += ' <input type="email" class="sib-' + attr_name + '-area" name="' + attr_name + '" ';
224 field_html += 'placeholder="' + field_placeholder + '" ';
225 field_html += 'value="' + field_initial + '" ';
226 if(field_required == true) {
227 field_html += 'required="required" ';
228 }
229 field_html += '> \n';
230 break;
231 case 'date':
232 field_html += ' <input type="text" class="sib-' + attr_name + '-area sib-date" name="' + attr_name + '" placeholder="' + dateformat + '" data-format="' + dateformat + '">';
233 break;
234 case 'boolean':
235 field_html += ' <input type="hidden" name="' + attr_name + '" value="0"><input type="checkbox" value="1" class="sib-' + attr_name + '-area" name="' + attr_name + '" ';
236 if(field_placeholder != '') {
237 field_html += 'placeholder="' + field_placeholder + '" ';
238 }
239 if(field_required == true) {
240 field_html += 'required="required" ';
241 }
242 field_html += '> \n';
243 break;
244 case 'text':
245 if ( attr_name == "SMS" ) {
246 field_html += '<div class="sib-sms-field"><div class="sib-country-block">' +
247 '<div class="sib-toggle sib-country-flg"><div class="sib-cflags"></div> ' +
248 '<div class="sib-icon-arrow"></div></div> '+
249 '</div>' + '<ul class="sib-country-list" style="display: none;"></ul>' +
250 '<input type="hidden" name="sib_SMS_prefix" value="+33"><input type="text" name="SMS" class="sib-sms" value="+33" ';
251 if(field_placeholder != '') {
252 field_html += 'placeholder="' + field_placeholder + '" ';
253 }
254 if(field_required == true) {
255 field_html += 'required="required" ';
256 }
257 field_html += '></div>\n';
258 }
259 else {
260 field_html += ' <input type="text" class="sib-' + attr_name + '-area" name="' + attr_name + '" ';
261 if(field_placeholder != '') {
262 field_html += 'placeholder="' + field_placeholder + '" ';
263 }
264 if(field_initial != '') {
265 field_html += 'value="' + field_initial + '" ';
266 }
267 if(field_required == true) {
268 field_html += 'required="required" ';
269 }
270 field_html += '> \n';
271 }
272 break;
273 case 'float':
274 field_html += ' <input type="text" class="sib-' + attr_name + '-area" name="' + attr_name + '" ';
275 if(field_placeholder != '') {
276 field_html += 'placeholder="' + field_placeholder + '" ';
277 }
278 if(field_initial != '') {
279 field_html += 'value="' + field_initial + '" ';
280 }
281 if(field_required == true) {
282 field_html += 'required="required" ';
283 }
284 field_html += 'pattern="[0-9]+([\\.|,][0-9]+)?" > \n';
285 break;
286 case 'submit':
287 field_html += ' <input type="submit" class="sib-default-btn" name="' + attr_name + '" ';
288 field_html += 'value="' + field_buttontext + '" ';
289 field_html += '> \n';
290 break;
291 case 'category':
292 var enumeration = [];
293 $jQ.each(category_attributes, function(index, value) {
294 if (value['name'] == attr_name) {
295 enumeration = value['enumeration'];
296 }
297 });
298
299 if (field_type == 'select') {
300 field_html += ' <select class="sib-' + attr_name + '-area" name="' + attr_name + '" ';
301 if (field_required == true) {
302 field_html += 'required="required" ';
303 }
304 field_html += '> \n';
305 }
306 $jQ.each(enumeration, function(index, value) {
307 if (field_type == 'select') {
308 field_html += ' <option value="' + value['value'] + '">' + value['label'] + '</option> \n';
309 }
310 else {
311 field_html += ' <div style="display:block;"><input type="radio" class="sib-' + attr_name + '-area" name="' + attr_name + '" value="' + value['value'] + '" ';
312 if (field_required == true) {
313 field_html += 'required="required" ';
314 }
315 field_html += '>' + value['label'] + '</div> \n';
316 }
317 });
318 if (field_type == 'select') {
319 field_html += ' </select> \n';
320 }
321 break;
322 }
323
324 field_html += '</p>';
325 $jQ('#sib_field_html').html(field_html);
326 }
327
328 function set_select_list() {
329 var selected_list_id = $jQ('#sib_selected_list_id').val();
330
331 var data = {
332 frmid : $jQ('input[name=sib_form_id]').val(),
333 action : 'sib_get_lists',
334 security: ajax_sib_object.ajax_nonce
335 };
336 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
337 var select_html = '';
338 var selected = respond.selected;
339
340 $jQ.each(respond.lists, function(index, value) {
341 if(value['name'] == 'Temp - DOUBLE OPTIN') return true;
342 if ( selected.indexOf(value['id'].toString()) != '-1' ) {
343 select_html += '<option value="' + value['id'] + '" selected>' + value['name'] + '</option>';
344 }
345 else {
346 select_html += '<option value="' + value['id'] + '">' + value['name'] + '</option>';
347 }
348 });
349 $jQ('#sib_select_list').html(select_html).trigger("chosen:updated");
350
351 set_select_attributes();
352
353 });
354 }
355
356 function set_select_template() {
357 var selected_template_id = $jQ('#sib_selected_template_id').val();
358 var selected_do_template_id = $jQ('#sib_selected_do_template_id').val();
359 var selected_confirm_template_id = $jQ('#sib_selected_confirm_template_id').val();
360 var default_template_name = $jQ('#sib_default_template_name').val();
361 var data = {
362 action : 'sib_get_templates',
363 security: ajax_sib_object.ajax_nonce
364 };
365 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
366 var select_html = '<select id="sib_template_id" class="col-md-11" name="template_id">';
367 if (selected_template_id == '-1') {
368 select_html += '<option value="-1" selected>' + default_template_name + '</option>';
369 }
370 else {
371 select_html += '<option value="-1">' + default_template_name + '</option>';
372 }
373 $jQ.each(respond.templates, function(index, value) {
374 if (value['id'] == selected_template_id) {
375 select_html += '<option value="' + value['id'] + '" selected>' + value['name'] + '</option>';
376 }
377 else {
378 select_html += '<option value="' + value['id'] + '">' + value['name'] + '</option>';
379 }
380 });
381 select_html += '</select>';
382 $jQ('#sib_template_id_area').html(select_html);
383
384 // For double optin.
385 select_html = '<select class="col-md-11" name="doubleoptin_template_id" id="sib_doubleoptin_template_id">';
386 if (selected_do_template_id == '-1') {
387 select_html += '<option value="-1" selected>' + default_template_name + '</option>';
388 }
389 else {
390 select_html += '<option value="-1">' + default_template_name + '</option>';
391 }
392 $jQ.each(respond.templates, function(index, value) {
393 if (value['id'] == selected_do_template_id) {
394 select_html += '<option is_shortcode="' + value['is_dopt'] + '" value="' + value['id'] + '" selected>' + value['name'] + '</option>';
395 }
396 else {
397 select_html += '<option is_shortcode="' + value['is_dopt'] + '" value="' + value['id'] + '">' + value['name'] + '</option>';
398 }
399 });
400 select_html += '</select>';
401 $jQ('#sib_doubleoptin_template_id_area').html(select_html);
402
403 // For final confirmation emait template
404 select_html = '<select id="sib_confirm_template_id" class="col-md-11" name="confirm_template_id">';
405 if (selected_confirm_template_id == '-1') {
406 select_html += '<option value="-1" selected>' + default_template_name + '</option>';
407 }
408 else {
409 select_html += '<option value="-1">' + default_template_name + '</option>';
410 }
411
412 $jQ.each(respond.templates, function(index, value) {
413 if (value['id'] == selected_confirm_template_id) {
414 select_html += '<option is_shortcode="' + value['is_dopt'] + '" value="' + value['id'] + '" selected>' + value['name'] + '</option>';
415 }
416 else {
417 select_html += '<option is_shortcode="' + value['is_dopt'] + '" value="' + value['id'] + '">' + value['name'] + '</option>';
418 }
419 });
420 select_html += '</select>';
421 $jQ('#sib_final_confirm_template_id_area').html(select_html);
422
423 // double optin template id
424 $jQ('#sib_doubleoptin_template_id').on('change', function() {
425 var shortcode_exist = $jQ(this).find(':selected').attr('is_shortcode');
426 if (shortcode_exist == 0 && $jQ(this).val() != -1) {
427 $jQ('#sib_form_alert_message').show();
428 $jQ('#sib_disclaim_smtp').hide();
429 $jQ('#sib_disclaim_confirm_template').hide();
430 $jQ('#sib_disclaim_do_template').show();
431 $jQ(this).val('-1');
432 }
433 else {
434 $jQ('#sib_form_alert_message').hide();
435 }
436 });
437
438 // Final confirm template id
439 $jQ('#sib_confirm_template_id').on('change', function() {
440 var shortcode_exist = $jQ(this).find(':selected').attr('is_shortcode');
441 if (shortcode_exist == 1 && $jQ(this).val() != -1) {
442 $jQ('#sib_form_alert_message').show();
443 $jQ('#sib_disclaim_smtp').hide();
444 $jQ('#sib_disclaim_confirm_template').show();
445 $jQ('#sib_disclaim_do_template').hide();
446 $jQ(this).val('-1');
447 }
448 else {
449 $jQ('#sib_form_alert_message').hide();
450 }
451 });
452
453 $jQ('#sib_setting_signup_spin').addClass('hide');
454
455 });
456 }
457
458 function set_select_attributes() {
459 var data = {
460 action : 'sib_get_attributes',
461 security: ajax_sib_object.ajax_nonce
462 };
463
464 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
465
466 var iframWidth = $jQ('.form-field').width() - 48;
467 $jQ('#sib-preview-form').width(iframWidth);
468
469 normal_attributes = respond.attrs.attributes.normal_attributes;
470 category_attributes = respond.attrs.attributes.category_attributes;
471 var attr_email_name = $jQ('#sib_hidden_email').attr('data-text');
472 var message_1 = $jQ('#sib_hidden_message_1').val();
473 var message_2 = $jQ('#sib_hidden_message_2').val();
474 var message_3 = $jQ('#sib_hidden_message_3').val();
475 var message_4 = $jQ('#sib_hidden_message_4').val();
476 var message_5 = $jQ('#sib_hidden_message_5').val();
477 var select_html = '<select class="col-md-12" id="sib_sel_attribute">' +
478 '<option value="-1" disabled selected>' + message_1 + '</option>' +
479 '<optgroup label="' + message_2 + '">';
480 select_html += '<option value="email">' + attr_email_name + '*</option>';
481 $jQ.each(normal_attributes, function(index, value) {
482 select_html += '<option value="' + value['name'] + '">' + value['name'] + '</option>';
483 });
484 select_html += '</optgroup>';
485 select_html += '<optgroup label="' + message_3 + '">';
486 $jQ.each(category_attributes, function(index, value) {
487 if(value['name'] == 'DOUBLE_OPT-IN') return;
488 select_html += '<option value="' + value['name'] + '">' + value['name'] + '</option>';
489 });
490 select_html += '</optgroup>';
491 select_html += '<optgroup label="' + message_4 + '">';
492 select_html += '<option value="submit">' + message_5 + '</option>';
493 select_html += '</optgroup>';
494 select_html += '</select>';
495
496 $jQ('#sib_sel_attribute_area').html(select_html);
497 $jQ('#sib_sel_attribute').on('change', function() {
498 //
499 $jQ('#sib-field-content').show();
500
501 var attr_val = $jQ(this).val();
502 var attr_type, attr_name, attr_text;
503 if (attr_val == 'email' || attr_val == 'submit') {
504 // get all info of attr
505 var hidden_attr = $jQ('#sib_hidden_' + attr_val);
506 attr_type = hidden_attr.attr('data-type');
507 attr_name = hidden_attr.attr('data-name');
508 attr_text = hidden_attr.attr('data-text');
509 }
510 else {
511 $jQ.each(normal_attributes, function(index, value) {
512 if (value['name'] == attr_val) {
513 attr_type = value['type'];
514 attr_name = value['name'];
515 attr_text = attr_name;
516 }
517 });
518
519 $jQ.each(category_attributes, function(index, value) {
520 if (value['name'] == attr_val) {
521 attr_type = value['type'];
522 attr_name = value['name'];
523 attr_text = attr_name;
524 }
525 });
526 }
527 // change attribute tags
528 change_attribute_tag(attr_type, attr_name, attr_text);
529
530 // generate attribute html
531 generate_attribute_html(attr_type, attr_name, attr_text);
532 });
533 $jQ('#sib_setting_form_spin').addClass('hide');
534 set_select_template();
535 });
536 }
537
538 function update_preview(){
539
540 var frmid = $jQ('#sib_form_id').val();
541 var formHtml = $jQ('#sibformmarkup').val();
542 var formCss = $jQ('#sibcssmarkup').val();
543 var isDepend = $jQ('input[name=sib_css_type]:checked').val();
544 var gCaptcha = $jQ('input[name=sib_add_captcha]:checked').val();
545 var gCaptchaType = $jQ('input[name=sib_recaptcha_type]:checked').val();
546 var gCaptchaSite = $jQ('#sib_captcha_site').val();
547 var data = {
548 action:'sib_update_form_html',
549 security: ajax_sib_object.ajax_nonce,
550 frmid: frmid,
551 frmData: formHtml,
552 frmCss: formCss,
553 isDepend: isDepend,
554 gCaptcha: gCaptcha,
555 gCaptchaType: gCaptchaType,
556 gCaptchaSite: gCaptchaSite
557 };
558 $jQ.post(ajax_sib_object.ajax_url, data,function() {
559 var preview_form = $jQ('#sib-preview-form');
560 preview_form.attr('src', preview_form.attr('src') + '&action=update');
561 });
562 }
563 // get cursor posistion of text area
564 function get_cursor_position(node) {
565 //node.focus();
566 /* without node.focus() IE will returns -1 when focus is not on node */
567 if(node.selectionStart) return node.selectionStart;
568 else if(!document.selection) return 0;
569 var c = "\001";
570 var sel = document.selection.createRange();
571 var dul = sel.duplicate();
572 dul.moveToElementText(node);
573 sel.text = c;
574 var len = (dul.text.indexOf(c));
575 sel.moveStart('character',-1);
576 sel.text = "";
577 return len;
578 }
579 // set cursor position at top of text area
580 function setSelectionRange(input, selectionStart, selectionEnd) {
581 if (input.setSelectionRange) {
582 input.focus();
583 input.setSelectionRange(selectionStart, selectionEnd);
584 } else if (input.createTextRange) {
585 var range = input.createTextRange();
586 range.collapse(true);
587 range.moveEnd('character', selectionEnd);
588 range.moveStart('character', selectionStart);
589 range.select();
590 }
591 }
592
593 // generate html for multi subscription lists
594 function generate_multi_list_html() {
595 var field_label = $jQ('#sib_multi_field_label').val();
596 var field_html = '<p class="sib-multi-lists-area">\n';
597 var list_id = '';
598 var list_name = '';
599 var required = false;
600 var required_label = '';
601 var required_attr = '';
602 if ( $jQ('#sib_multi_field_required').is(":checked"))
603 {
604 required = true;
605 required_label = '*';
606 required_attr = 'required';
607 }
608 if ( field_label != '' )
609 {
610 field_html += '<label>' + field_label + required_label + '</label>\n';
611 }
612
613 field_html += '<div class="sib-multi-lists" data-require="' + required_attr + '">\n';
614 var selected_lists = $jQ('#sib_select_multi_list').find('option:selected', this);
615 selected_lists.each(function(){
616 list_id = $jQ(this).val();
617 list_name = $jQ(this).data('list');
618 field_html += '<div style="block"><input type="checkbox" class="sib-interesting-lists" value="' + list_id + '" name="listIDs[]">' + list_name + '</div>\n';
619 });
620 field_html += '</div></p>';
621 $jQ('#sib_multi_field_html').html(field_html);
622 }
623 /////////////////////////////////
624 /* home settings */
625 /////////////////////////////////
626
627 // var elements
628 var sib_access_key = $jQ('#sib_access_key');
629 var sib_validate_btn = $jQ('#sib_validate_btn');
630
631 // validate button click process in welcome page
632 sib_validate_btn.on('click', function(){
633
634 var access_key = sib_access_key.val();
635
636 // check validation
637 var error_flag = 0;
638 if(access_key == '') {
639 sib_access_key.addClass('error');
640 error_flag =1;
641 }
642
643 if(error_flag != 0) {
644 return false;
645 }
646
647 // ajax process for validate
648 var data = {
649 action:'sib_validate_process',
650 access_key: access_key,
651 security: ajax_sib_object.ajax_nonce
652 };
653
654 $jQ('.sib_alert').hide();
655 $jQ('.sib-spin').show();
656 sib_access_key.removeClass('error');
657 $jQ(this).attr('disabled', 'true');
658
659 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
660 $jQ('.sib-spin').hide();
661 sib_validate_btn.removeAttr('disabled');
662 if(respond == 'success') {
663 $jQ('#success-alert').show();
664 /*var cur_url = $jQ('#cur_refer_url').val();
665 window.location.href = cur_url;*/
666 window.location.reload();
667 }
668 else if (respond == 'curl_no_installed') {
669 sib_access_key.addClass('error');
670 $jQ('#failure-alert').html($jQ('#curl_no_exist_error').val()).show();
671 }
672 else if (respond == 'curl_error') {
673 sib_access_key.addClass('error');
674 $jQ('#failure-alert').html($jQ('#curl_error').val()).show();
675 }
676 else {
677 sib_access_key.addClass('error');
678 $jQ('#failure-alert').html(respond).show();
679 }
680 });
681 });
682
683 sib_access_key.on('keypress', function(){
684 $jQ(this).removeClass('error');
685 });
686
687 // Transactional emails
688 $jQ('input[name=activate_email]').on('click', function(){
689 var option_val = $jQ(this).val();
690 var data = {
691 action: 'sib_activate_email_change',
692 option_val: option_val,
693 security: ajax_sib_object.ajax_nonce
694 };
695 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
696 if(respond == 'yes')
697 $jQ('#email_send_field').show();
698 else
699 $jQ('#email_send_field').hide();
700 });
701
702 return true;
703 });
704
705 // change sender detail
706 $jQ('#sender_list').on('change',function(){
707 var data = {
708 action: 'sib_sender_change',
709 sender: $jQ(this).val(),
710 security: ajax_sib_object.ajax_nonce
711 };
712 $jQ.post(ajax_sib_object.ajax_url, data, function() {
713 $jQ(this).blur();
714 });
715
716 return true;
717 });
718
719 // validate MA
720 $jQ('#validate_ma_btn').on('click',function(){
721 var option_val = $jQ('input[name=activate_ma]:checked').val();
722 var data = {
723 action:'sib_validate_ma',
724 option_val: option_val,
725 security: ajax_sib_object.ajax_nonce
726 };
727 var uninstall = false;
728 var uninstallMsg = $jQ('#sib-ma-unistall').val();
729 if(option_val != 'yes'){
730 uninstall = confirm(uninstallMsg);
731 }
732 if(option_val == 'yes' || uninstall) {
733 $jQ(this).find('.sib-spin').show();
734 $jQ('.sib-ma-alert').hide();
735 $jQ(this).attr('disabled', 'true');
736 $jQ.post(ajax_sib_object.ajax_url, data, function (respond) {
737 $jQ('.sib-spin').hide();
738 $jQ('#validate_ma_btn').removeAttr('disabled');
739 if (respond == 'yes') {
740 $jQ('.sib-ma-active').show();
741 } else if(respond == 'no') {
742 $jQ('.sib-ma-inactive').show();
743 } else if(respond == 'disabled'){
744 $jQ('.sib-ma-disabled').show();
745 $jQ('#activate_ma_radio_no').prop('checked', true);
746 }
747 setTimeout(function(){
748 if(respond != 'disabled')
749 window.location.reload();
750 },2000);
751
752 });
753 }
754 });
755
756 // send activate email button
757 $jQ('#send_email_btn').on('click',function(){
758 var activate_email = $jQ('#activate_email');
759 var email = activate_email.val();
760 if(email == '' || isValidEmailAddress(email) != true) {
761 activate_email.removeClass('has-success').addClass('error');
762 $jQ('#failure-alert').show();
763 return false;
764 }
765 $jQ(this).attr('disabled', 'true');
766
767 var data = {
768 action:'sib_send_email',
769 email:email,
770 security: ajax_sib_object.ajax_nonce
771 };
772
773 $jQ('.sib_alert').hide();
774 activate_email.removeClass('error');
775 $jQ(this).find('.sib-spin').show();
776 $jQ.post(ajax_sib_object.ajax_url, data,function(respond) {
777 $jQ('.sib-spin').hide();
778 $jQ('#send_email_btn').removeAttr('disabled');
779 if(respond != 'success') {
780 $jQ('#activate_email').removeClass('has-success').addClass('error');
781 $jQ('#failure-alert').show();
782 } else {
783 $jQ('#success-alert').show();
784 }
785 });
786 });
787
788 ////////////////////////////////
789 /* manage forms */
790 ////////////////////////////////
791
792 $jQ('#sib-field-content').hide();
793
794 // check confirm email
795 var is_send_confirm_email = $jQ("input[name=is_confirm_email]:checked").val();
796
797 if(is_send_confirm_email == '1') {
798 $jQ('#sib_confirm_template_area').show();
799 $jQ('#sib_confirm_sender_area').show();
800 } else {
801 $jQ('#sib_confirm_template_area').hide();
802 $jQ('#sib_confirm_sender_area').hide();
803 }
804
805 // check double optin
806 var is_double_optin = $jQ("input[name=is_double_optin]:checked").val();
807
808 if(is_double_optin == '1') {
809 $jQ('#is_confirm_email_no').prop("checked", true);
810 $jQ('#sib_confirm_template_area').hide();
811 $jQ('#sib_confirm_sender_area').hide();
812 $jQ('#sib_double_sender_area').show();
813 $jQ('#sib_doubleoptin_template_area').show();
814
815 } else {
816 $jQ('#sib_double_sender_area').hide();
817 $jQ('#sib_double_redirect_area').hide();
818 $jQ('#sib_doubleoptin_template_area').hide();
819 $jQ('#sib_final_confirm_template_area').hide();
820 }
821
822 if ($jQ('#sib_setting_signup_body').find('#sib_select_list_area').length > 0 ) {
823 set_select_list();
824 $jQ('#sib_select_list').chosen({width:"100%"});
825 }
826
827 // For multi lists subscription
828 if ( $jQ('#sib_setting_form_body').find('#sib_sel_multi_list_area').length > 0 ) {
829 var data = {
830 frmid : $jQ('input[name=sib_form_id]').val(),
831 action : 'sib_get_lists',
832 security: ajax_sib_object.ajax_nonce
833 };
834 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
835 var select_html = '';
836 $jQ.each(respond.lists, function(index, value) {
837 if(value['name'] == 'Temp - DOUBLE OPTIN') return true;
838 select_html += '<option value="' + value['id'] + '" data-list="' + value['name'] + '">' + value['name'] + '</option>';
839 });
840 $jQ('#sib_select_multi_list').html(select_html).trigger("chosen:updated");
841 $jQ('#sib_select_multi_list').chosen({width:"100%"});
842 });
843 }
844
845 $jQ('#sib_select_multi_list').on('change', function(){
846 if ( $jQ(this).val() != null )
847 {
848 $jQ('#sib_multi_list_field').show();
849 generate_multi_list_html();
850 }
851 else {
852 $jQ('#sib_multi_list_field').hide();
853 }
854 });
855
856 $jQ('#sib_multi_field_label').on('change', function () {
857 generate_multi_list_html();
858 });
859
860 $jQ('#sib_multi_field_required').on('change', function () {
861 generate_multi_list_html();
862 });
863 // keep change of fields
864 $jQ('.sib_field_changes').on('change',function() {
865 change_field_attr();
866 });
867
868 // click confirm email
869 $jQ("input[name=is_confirm_email]").on('click',function() {
870 var confirm_email = $jQ(this).val();
871 var is_activated_smtp = parseInt($jQ("#is_smtp_activated").val());
872
873 if(confirm_email == '1') {
874 $jQ('#sib_doubleoptin_template_id').val('-1');
875 $jQ('#sib_confirm_template_id').val('-1');
876 $jQ('#is_double_optin_no').prop("checked", true);
877 $jQ('#sib_double_sender_area').hide();
878 $jQ('#sib_double_redirect_area').hide();
879 $jQ('#sib_confirm_template_area').show();
880 $jQ('#sib_confirm_sender_area').show();
881 $jQ('#sib_doubleoptin_template_area').hide();
882 $jQ('#sib_final_confirm_template_area').hide();
883 $jQ('#sib_form_alert_message').hide();
884 if (is_activated_smtp == 0) {
885 $jQ('#sib_form_alert_message').show();
886 $jQ('#sib_disclaim_smtp').show();
887 $jQ('#sib_disclaim_do_template').hide();
888 $jQ('#sib_disclaim_confirm_template').hide();
889 }
890 } else {
891 $jQ('#sib_confirm_template_area').hide();
892 $jQ('#sib_confirm_sender_area').hide();
893 $jQ('#sib_form_alert_message').hide();
894 }
895 });
896
897 // click double optin
898 $jQ('input[name=is_double_optin]').on('click', function() {
899 var double_optin = $jQ(this).val();
900 var is_activated_smtp = parseInt($jQ("#is_smtp_activated").val());
901 if(double_optin == '1') {
902 $jQ('#sib_template_id').val('-1');
903 $jQ('#is_confirm_email_no').prop("checked", true);
904 $jQ('#sib_confirm_template_area').hide();
905 $jQ('#sib_confirm_sender_area').hide();
906 $jQ('#sib_double_sender_area').show();
907 $jQ('#sib_double_redirect_area').show();
908 $jQ('#sib_doubleoptin_template_area').show();
909 $jQ('#sib_final_confirm_template_area').show();
910 if (is_activated_smtp == 0) {
911 $jQ('#sib_form_alert_message').show();
912 $jQ('#sib_disclaim_smtp').show();
913 $jQ('#sib_disclaim_do_template').hide();
914 $jQ('#sib_disclaim_confirm_template').hide();
915 }
916 } else {
917 $jQ('#sib_double_sender_area').hide();
918 $jQ('#sib_double_redirect_area').hide();
919 $jQ('#sib_doubleoptin_template_area').hide();
920 $jQ('#sib_form_alert_message').hide();
921 $jQ('#sib_final_confirm_template_area').hide();
922 }
923 });
924
925 // click redirect url
926 $jQ('#is_redirect_url_click_yes').on('click', function () {
927 $jQ('#sib_subscrition_redirect_area').show();
928 });
929 $jQ('#is_redirect_url_click_no').on('click', function () {
930 $jQ('#sib_subscrition_redirect_area').hide();
931 });
932
933 //// refresh iframe to preview form
934 $jQ('#sib-preview-form-refresh').on('click',function(){
935 // ajax to update form html
936 update_preview();
937 });
938
939 //// display popup when delete form
940 $jQ('.sib-form-delete').on('click', function(e) {
941 return confirm('Are you sure you want to delete this form?');
942 });
943
944 //// custom or theme's css
945 $jQ('input[name=sib_css_type]').on('change',function() {
946 $jQ('#sibcssmarkup').toggle();
947 update_preview();
948 });
949
950 // remove all transients
951 $jQ(window).focus(function() {
952
953 var data = {
954 action: 'sib_remove_cache',
955 security: ajax_sib_object.ajax_nonce
956 };
957 $jQ.post(ajax_sib_object.ajax_url, data,function(respond) {
958
959 if(respond == 'success') {
960 //
961 }
962 });
963 });
964
965 /* sync wordpress users to sendinblue contact list */
966 // sync popup
967 $jQ('#sib-sync-btn').on('click', function() {
968 var syncModal = $jQ('.sib-sync-modal');
969 syncModal.modal();
970 $jQ('#sync-failure').hide();
971
972 // add to multilist field
973 var list = $jQ('#sib_select_list');
974 list[0].selectedIndex = 0;
975 list.chosen({width:"100%"});
976
977 syncModal.on('hidden.bs.modal', function () {
978 //window.location.reload();
979 });
980 });
981
982 var attrFieldLine = $jQ('.sync-attr-line').html();
983 var appenderLine = $jQ('.sync-attr-plus-col').html();
984 // sync add attr line filed
985 $jQ('.modal-body').on('click', '.sync-attr-plus', function(){
986 $jQ(this).css('visibility', 'hidden');
987 $jQ(this).addClass('pb-2');
988 $jQ('.sync-attr-plus-col').append(appenderLine);
989 $jQ('.sync-attr-line').append(attrFieldLine);
990 $jQ('.sync-attr-dismiss').show();
991 });
992 // sync dismiss attr line filed
993 $jQ('.modal-body').on('click', '.sync-attr-dismiss', function(){
994 $jQ(this).closest('.sync-attr').remove();
995 var attrCount = $jQ('.sync-attr').length;
996 if(attrCount == 1) {
997 $jQ('.sync-attr-dismiss').hide();
998 }
999 $jQ(`.sync-attr-plus-col .sync-attr-plus:nth-child(${attrCount - 1})`).css('visibility', 'show');
1000 $jQ(`.sync-attr-plus-col .sync-attr-plus:nth-child(${attrCount})`).remove();
1001 });
1002
1003 // set attribute matching
1004 $jQ('.modal-body').on('change', 'select', function () {
1005 if($jQ(this).attr("class") == 'sync-wp-attr'){
1006 $jQ(this).closest('.sync-attr').find('.sync-match').val($jQ(this).val());
1007 }else{
1008 $jQ(this).closest('.sync-attr').find('.sync-match').attr('name',$jQ(this).val());
1009 }
1010 });
1011
1012 // sync users to sendinblue
1013 $jQ('#sib_sync_users_btn').on('click', function(){
1014
1015 $jQ(this).attr('disabled', 'true');
1016 var postData = $jQ('#sib-sync-form').serializeObject();
1017 $jQ(this).closest('form').find('input[type=hidden]').each(function (index, value) {
1018 var attrName = $jQ(this).attr('name');
1019 if($jQ('input[name='+attrName+']').length > 1){
1020 // the attribute is duplicated !
1021 postData['errAttr'] = attrName;
1022 }
1023 });
1024
1025 var data = {
1026 action:'sib_sync_users',
1027 data: postData,
1028 security: ajax_sib_object.ajax_nonce
1029 };
1030
1031 $jQ('.sib_alert').hide();
1032 $jQ(this).find('.sib-spin').show();
1033 $jQ.post(ajax_sib_object.ajax_url, data,function(respond) {
1034 $jQ('.sib-spin').hide();
1035 $jQ('#sib_sync_users_btn').removeAttr('disabled');
1036 let messageBox = '';
1037 if(respond.code != 'success') {
1038 messageBox = 'sync-failure';
1039 $jQ('#sync-failure').show().html(respond.message);
1040 } else {
1041 // success to sync wp users
1042 location.reload();
1043 $jQ('.sib-sync-modal').modal('toggle');
1044 $jQ('#sib-message-body').html(respond.message);
1045 $jQ('#sib-message-box').show();
1046 }
1047 });
1048
1049 });
1050 $jQ('.sib-add-captcha').on('click', function(){
1051 var add_captcha = $jQ(this).val();
1052 if(add_captcha == '1')
1053 {
1054 $jQ('.sib-captcha-key').show('slow');
1055 }
1056 else
1057 {
1058 $jQ('.sib-captcha-key').hide('slow');
1059 }
1060 });
1061
1062 $jQ('.popover-help-form').popover({
1063 });
1064 $jQ('.sib-spin').hide();
1065 $jQ('body').on('click', function(e) {
1066 if(!$jQ(e.target).hasClass('popover-help-form')) {
1067 $jQ('.popover-help-form').popover('hide');
1068 }
1069 });
1070
1071 $jQ('.sib-add-terms').on('click', function(){
1072 var add_terms = $jQ(this).val();
1073 if(add_terms == '1')
1074 {
1075 $jQ('.sib-terms-url').show('slow');
1076 }
1077 else
1078 {
1079 $jQ('.sib-terms-url').hide('slow');
1080 }
1081 });
1082
1083 $jQ('.sib-add-to-form').on('click', function(){
1084 var btn_id = $jQ(this).attr('id');
1085 var field_html = '';
1086 if(btn_id == 'sib_add_to_form_btn')
1087 {
1088 let textToslice = $jQ("#sib_field_html").val();
1089 var position = textToslice.search("sib_SMS_prefix");
1090 let firstpart = position + 22;
1091
1092 let lastPoint = firstpart + 7;
1093 let sliceValue = textToslice.slice(firstpart, lastPoint);
1094 var code = sliceValue.substring(sliceValue.indexOf("+") + 1, sliceValue.lastIndexOf('"'));
1095
1096 var flagInicial = CountryList[code];
1097 if (typeof flagInicial !== "undefined") {
1098 var flagICo = jQuery('#getDomain').val() + flagInicial.toLowerCase() + ".png";
1099
1100 field_html = textToslice.replace('class="sib-cflags"', `class="sib-cflags" style=background-image:url(${flagICo})`);
1101 } else {
1102 field_html = textToslice;
1103 }
1104 }
1105 else if(btn_id == 'sib_multi_lists_add_form_btn')
1106 {
1107 field_html = $jQ('#sib_multi_field_html').val();
1108 $jQ('#sib_multi_list_field').hide();
1109 }
1110 else if(btn_id == 'sib_add_captcha_btn')
1111 {
1112 var site_key = $jQ('#sib_captcha_site').val();
1113 var secret_key = $jQ('#sib_captcha_secret').val();
1114 var gCaptcha_type = $jQ('input[name=sib_recaptcha_type]:checked').val();
1115
1116 if(gCaptcha_type == '0')
1117 {
1118 field_html = '<div id="sib_captcha"></div>';
1119 }
1120
1121 if(site_key == '')
1122 {
1123 $jQ('#sib_form_captcha .alert-danger').html('You should input <strong>Site Key</strong>').show(300);
1124 return false;
1125 }
1126 else if(secret_key == '')
1127 {
1128 $jQ('#sib_form_captcha .alert-danger').html('You should input <strong>Secrete Key</strong>').show(300);
1129 return false;
1130 }
1131 }
1132 else if(btn_id == 'sib_add_termsUrl_btn')
1133 {
1134 var terms_url = $jQ('#sib_terms_url').val();
1135 field_html = '<input type="checkbox" name="terms" required="required">I accept the <a href="' + terms_url + '">terms and conditions</a> ';
1136 if(terms_url == '')
1137 {
1138 $jQ('#sib_form_terms .alert-danger').html('You should input <strong>Terms URL</strong>').show(300);
1139 return false;
1140 }
1141 }
1142 else if(btn_id == 'sib_add_compliance_note')
1143 {
1144 var compliance_note = $jQ('#sib_gdpr_text').val();
1145 field_html = '<p>' + compliance_note + '</p>';
1146 }
1147
1148 var formMarkup = $jQ("#sibformmarkup");
1149
1150 var cursorPosition = get_cursor_position(formMarkup[0]);
1151 var html = formMarkup.val();
1152 if(html.charCodeAt(cursorPosition) == 10 || html.charCodeAt(cursorPosition) == 13){ // 10 is value of new line
1153 field_html = "\n" + field_html;
1154 }else{
1155 field_html = field_html + "\n";
1156 }
1157 var formData = [html.slice(0, cursorPosition), field_html, html.slice(cursorPosition)].join('');
1158 formMarkup.val(formData);
1159
1160 // hide field edit after add the field to form
1161 $jQ('#sib-field-content').hide();
1162 $jQ("#sib_sel_attribute").val('-1');
1163
1164 /*/ refresh iframe form /*/
1165 // ajax to update form html
1166 update_preview();
1167 // set cursor position at top
1168 setSelectionRange(formMarkup[0], 0, 0);
1169 return false;
1170 });
1171
1172 var redirect = '';
1173 $jQ('.sib-form-redirect').on('click', function(e){
1174 e.preventDefault();
1175 redirect = $jQ(this).attr('href');
1176 $jQ('#sib_modal').modal();
1177 });
1178
1179 $jQ('#sib_form_lang').on('change', function(){
1180 $jQ('#sib_modal').modal();
1181 });
1182
1183 $jQ('#sib_modal_cancel').on('click', function(){
1184 $jQ('#sib_modal').modal('hide');
1185 $jQ('#sib_form_lang').val("");
1186 });
1187 $jQ('#sib_modal_ok').on('click', function(){
1188 var url = (redirect != '')? redirect :$jQ('#sib_form_lang').val();
1189 window.location.href = url;
1190 });
1191
1192 // duplicate content from origin form in translation
1193 $jQ('.sib-duplicate-btn').on('click', function(){
1194 $jQ('.sib-spin').show();
1195 var pid = $jQ('input[name="pid"]').val();
1196 var data = {
1197 action: 'sib_copy_origin_form',
1198 pid: pid,
1199 security: ajax_sib_object.ajax_nonce
1200 };
1201 $jQ.post(ajax_sib_object.ajax_url, data, function(respond) {
1202 $jQ('.sib-spin').hide();
1203 $jQ('#sibformmarkup').val(respond);
1204 });
1205
1206 });
1207
1208 $jQ('.sib-add-compliant-note').on('click', function () {
1209 var add_notes = $jQ(this).val();
1210 if(add_notes == '1')
1211 {
1212 $jQ('.sib-gdpr-block-area').show('slow');
1213 $jQ('.sib-gdpr-block-btn').show('slow');
1214 }
1215 else
1216 {
1217 $jQ('.sib-gdpr-block-area').hide('slow');
1218 $jQ('.sib-gdpr-block-btn').hide('slow');
1219 }
1220 });
1221 $jQ('#set_gdpr_default').on('click', function () {
1222 $jQ('#sib_gdpr_text').val(ajax_sib_object.compliance_note);
1223 })
1224
1225 if($jQ("#sib-statistics-date").length) {
1226 $jQ("#sib-statistics-date").datepicker({
1227 dateFormat: 'yy-mm-dd',
1228 numberOfMonths: 1,
1229 onSelect: function( selectedDate ) {
1230 if(!$jQ(this).data().datepicker.first){
1231 $jQ(this).data().datepicker.inline = true
1232 $jQ(this).data().datepicker.first = selectedDate;
1233 }else{
1234 if(selectedDate > $jQ(this).data().datepicker.first){
1235 $jQ(this).val($jQ(this).data().datepicker.first+" - "+selectedDate);
1236 }else{
1237 $jQ(this).val(selectedDate+" - "+$jQ(this).data().datepicker.first);
1238 }
1239 $jQ(this).data().datepicker.inline = false;
1240 }
1241 },
1242 onClose:function(){
1243 delete $jQ(this).data().datepicker.first;
1244 $jQ(this).data().datepicker.inline = false;
1245 }
1246 })
1247 }
1248 $jQ('#sib-statistics-form').on('submit', function (data) {
1249 $jQ("#apply-date-range").attr("disabled", true);
1250 $jQ('.sib-spinner').addClass('is-active');
1251 return true;
1252 });
1253
1254 $jQ('#sibformmarkup').on('change', function ($data) {
1255 var formHtml = $jQ('#sibformmarkup').val();
1256 formHtml = updateHtmlWithFlag(formHtml);
1257 $jQ('#sibformmarkup').val(formHtml);
1258 });
1259 });
1260
1261 // get serialized data form sync users form
1262 $jQ.fn.serializeObject = function()
1263 {
1264 var o = {};
1265 var a = this.serializeArray();
1266 $jQ.each(a, function() {
1267 if (o[this.name] !== undefined) {
1268 if (!o[this.name].push) {
1269 o[this.name] = [o[this.name]];
1270 }
1271 o[this.name].push(this.value || '');
1272 } else {
1273 o[this.name] = this.value || '';
1274 }
1275 });
1276 return o;
1277 };
1278
1279 function updateHtmlWithFlag(htmlString) {
1280 var customEle = document.createElement( 'section' );
1281 customEle.innerHTML = htmlString;
1282 var codeEle = customEle.querySelector("[name='sib_SMS_prefix']");
1283 if(codeEle === null) {
1284 return htmlString;
1285 }
1286 let dialCode = codeEle.value;
1287 dialCode = dialCode.replace('+','');
1288 var flagInicial = CountryList[dialCode];
1289 if (typeof flagInicial !== "undefined") {
1290 let flagICo = jQuery('#getDomain').val()+flagInicial.toLowerCase()+".png";
1291 customEle.querySelector("[class='sib-cflags']").removeAttribute("style");
1292 customEle.querySelector("[class='sib-cflags']").setAttribute("style","background-image:url("+flagICo+")");
1293 }
1294 var HtString = customEle.innerHTML;
1295 HtString = HtString.replace('</p><div class="sib-sms-field','<div class="sib-sms-field');
1296 HtString = HtString.replace('<p></p>','</p>');
1297 return HtString;
1298 }
1299