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