/** * 2007-2021 ETS-Soft * * NOTICE OF LICENSE * * This file is not open source! Each license that you purchased is only available for 1 wesite only. * If you want to use this file on more websites (or projects), you need to purchase additional licenses. * You are not allowed to redistribute, resell, lease, license, sub-license or offer our resources to any third party. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please contact us for extra customization service at an affordable price * * @author ETS-Soft * @copyright 2007-2021 ETS-Soft * @license Valid for 1 website (or project) for each purchase of license * International Registered Trademark & Property of ETS-Soft */ // defined. var ets_cfu_default = {}; var ets_cfu_multi_lang = false; var ets_cfu_default_lang = 1; var ets_cfu_email_is_exist = [] var ets_cfu_email_is_invalid = []; var ets_cfu_file_attachments = []; var ets_cfu_short_codes = []; var ets_cfu_mail_tagged = []; var ets_cfu_languages = ets_cfu_languages || false; //end defined. $(document).ready(function () { ets_cfu_init(); /*init*/ $('.edit_contact_form .form-group.form_group_contact, .integration .form-group.form_group_contact').hide(); if ($('.ets_form_tab_header').length > 0) { $('.form-group.form_group_contact.' + $('.ets_form_tab_header .active').attr('data-tab')).show(); $('.form-group.form_group_contact:not(.' + $('.ets_form_tab_header .active').attr('data-tab') + ')').hide(); } if ($('.ets_form_tab_header .active').attr('data-tab') == 'mail') { $('.ets_cfu_mail_menu .ets_cfu_item.admin:not(.active)').addClass('active'); $('.form-group.form_group_contact.mail2').hide(); } if ($('.ets_form_tab_header .active').attr('data-tab') == 'general_settings') { if ($('input[name="open_form_by_button"]:checked').val() == 1) $('.form-group.form_group_contact.general_settings2').show(); else $('.form-group.form_group_contact.general_settings2').hide(); if ($('input[name="save_message"]:checked').val() == 1) $('.form-group.form_group_contact.general_settings4').show(); else $('.form-group.form_group_contact.general_settings4').hide(); } if ($('input[name="ETS_CFU_ENABLE_TEMPLATE"]:checked').val() == 1) $('.form-group.form_group_contact.template2').show(); else $('.form-group.form_group_contact.template2').hide(); $('.cfu-content-block').show(); /*end init*/ function ets_cfu_file_attach(mail) { $('.form-group.form_group_contact.mail.attach').hide(); if ($('.form-group.form_group_contact.' + mail + '.attach').find('input.ets_cfu_file').length > 0) { $('.form-group.form_group_contact.' + mail + '.attach').show(); } else { $('.form-group.form_group_contact.' + mail + '.attach').hide(); } } function ets_cfu_enabled_email2() { if ($('.ets_cfu_item.mail2.active').length > 0) { var tabs = $('.ets_cfu_mail_menu li.ets_cfu_item.active'); $('.form-group.form_group_contact.mail:not(.ets_cfu_form_wrapper,.menu)').hide(); $('.form-group.form_group_contact.mail.' + tabs.data('tab')).show(); $('.form-group.form_group_contact.mail2:not(.attach)').show(); ets_cfu_file_attach('mail2'); } } ets_cfu_enabled_email2(); $(document).on('click', '.ets_cfu_mail_menu li.ets_cfu_item', function () { if (!$(this).hasClass('active')) { $('input[name="current_tab_email"]').val($(this).attr('data-tab')); $('.ets_cfu_mail_menu li.ets_cfu_item.active').removeClass('active'); $(this).addClass('active'); if ($(this).is('.mail1')) { $('.form-group.form_group_contact.mail1:not(.ets_cfu_form_wrapper):not(.menu,.attach)').show(); $('.form-group.form_group_contact.mail2').hide(); } else { $('.form-group.form_group_contact.mail1:not(.ets_cfu_form_wrapper):not(.menu)').hide(); $('.form-group.form_group_contact.mail2').show(); } ets_cfu_file_attach($(this).data('tab')); } }); $(document).on('click', '#list-replies li', function (e) { if ($('.content-reply-full .content-message').has(e.target).length === 0) { if (!$(this).hasClass('opened')) $('#list-replies li').removeClass('opened'); $(this).toggleClass('opened'); } }); if ($('.ctf7-left-block').length > 1) { var i = 1; $('.ctf7-left-block').each(function () { if (i > 1) $(this).addClass('hidden'); i++; }); } $('.message-delete').click(function () { var result = confirm(detele_confirm); if (result) { return true; } return false; }); $('.message_readed_all').click(function () { if (this.checked) { $('.message_readed').prop('checked', true); } else { $('.message_readed').prop('checked', false); } displayBulkAction(); }); $(document).on('click', '.message_readed', function () { displayBulkAction(); }); $(document).on('change', 'input[type="range"]', function () { if ($(this).prev('.rang-value').length > 0) $(this).prev('.rang-value').html($(this).val()); }); $(document).on('click', '.message_special', function () { $('body').addClass('formloading'); special = $(this).attr('data'); id_contact_message = $(this).val(); $.ajax({ url: '', data: 'etsCfuSubmitSpecialActionMessage=' + special + '&id_contact_message=' + id_contact_message, type: 'post', dataType: 'json', async: true, cache: false, success: function (json) { $('body').removeClass('formloading'); for (var k in json.messages) { $('#tr-message-' + k).html(json.messages[k]); } }, error: function (xhr, status, error) { $('body').removeClass('formloading'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); }); $(document).on('change', '#bulk_action_message', function () { $('.alert.alert-success').hide(); if ($('#bulk_action_message').val() == 'delete_selected') { var result = confirm(detele_confirm); if (!result) { $(this).val(''); return false; } } $('body').addClass('formloading'); var formData = new FormData($(this).parents('form').get(0)); formData.append('etsCfuSubmitBulkActionMessage', 1); $.ajax({ url: '', data: formData, type: 'post', dataType: 'json', processData: false, contentType: false, success: function (json) { $('body').removeClass('formloading'); if ($('#bulk_action_message').val() == 'delete_selected') { if (json.url_reload) window.location.href = json.url_reload; else location.reload(); } else { for (var k in json.messages) { $('#tr-message-' + k).html(json.messages[k]); $('#tr-message-' + k + ' .message_readed').prop('checked', true); if ($('#bulk_action_message').val() == 'mark_as_read') { $('#tr-message-' + k).removeClass('no-reaed'); } else $('#tr-message-' + k).addClass('no-reaed'); } $('.count_messages').html(json.count_messages); if (json.count_messages > 0) $('.count_messages').removeClass('hide'); else $('.count_messages').addClass('hide'); displayBulkAction(); $('#bulk_action_message').val(''); } }, error: function (xhr, status, error) { $('body').removeClass('formloading'); var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }); }); if ($('#list-contactform').length) { var $myContactform = $("#list-contactform"); if ($myContactform.length) { $myContactform.sortable({ opacity: 0.6, handle: ".dragHandle", update: function () { var order = $(this).sortable("serialize") + "&action=etsCfuUpdateContactFormOrdering"; $.ajax({ type: 'POST', headers: {"cache-control": "no-cache"}, url: '', async: true, cache: false, dataType: "json", data: order, success: function (jsonData) { $('#form-contact').append('
' + text_update_position + '
'); setTimeout(function () { $('.ets_successfull_ajax').remove(); }, 1500); var i = 1; $('.dragGroup span').each(function () { $(this).html(i + (jsonData.page - 1) * 20); i++; }); } }); }, stop: function (event, ui) { } }); } } if ($('input[name="current_tab"]').val()) { $('.ets_form_tab_header span').removeClass('active'); $('.ets_form_tab_header span[data-tab="' + $('input[name="current_tab"]').val() + '"]').addClass('active'); } $(document).on('change','.title_form',function () { var name = $(this).attr('name'), obj = name.split('_'), id_lang = obj[obj.length-1]; $('#title_alias_' + id_lang).val(str2url($(this).val(), 'UTF-8')); if (!ets_cfu_is_updating) { $('#title_alias_' + id_lang).val(str2url($(this).val(), 'UTF-8')); } else if ($('#title_alias_' + id_lang).val() == '') $('#title_alias_' + id_lang).val(str2url($(this).val(), 'UTF-8')); }); $(document).on('change','.title_tk_page',function () { var name = $(this).attr('name'), obj = name.split('_'), id_lang = obj[obj.length-1]; $('#thank_you_alias_' + id_lang).val(str2url($(this).val(), 'UTF-8')); if (!ets_cfu_is_updating) { $('#thank_you_alias_' + id_lang).val(str2url($(this).val(), 'UTF-8')); } else if ($('#thank_you_alias_' + id_lang).val() == '') $('#thank_you_alias_' + id_lang).val(str2url($(this).val(), 'UTF-8')); }); /*$('#title_' + ets_cfu_default_lang).change(function () { $('#title_alias_' + ets_cfu_default_lang).val(str2url($(this).val(), 'UTF-8')); if (!ets_cfu_is_updating) { $('#title_alias_' + ets_cfu_default_lang).val(str2url($(this).val(), 'UTF-8')); } else if ($('#title_alias_' + ets_cfu_default_lang).val() == '') $('#title_alias_' + ets_cfu_default_lang).val(str2url($(this).val(), 'UTF-8')); });*/ $(document).on('click', '.ets_cfu_tab_source li', function () { if (!$(this).hasClass('active')) { $('.ets_cfu_tab_source li').removeClass('active'); $(this).addClass('active'); if ($(this).attr('data-id') == 'etsCfuPreview') { if ($('.translatable-field').length > 0) $texteara = $('.translatable-field:not(:hidden) textarea.wpcfu-form'); else $texteara = $('textarea.ets_cfu_form'); $('body').addClass('formloading'); $.ajax({ type: 'POST', headers: {"cache-control": "no-cache"}, url: '', async: true, cache: false, dataType: "json", data: { 'etsCfuGetFormElementAjax': 1, 'short_code': $texteara.val() }, success: function (jsonData) { if ($('.ets_cfu_tab_source li.active').attr('data-id') == 'etsCfuPreview') { $('.ets_cfu_tab.preview').html(jsonData.form_html); $('.ets_cfu_tab').removeClass('active'); $('.ets_cfu_tab.preview').addClass('active'); if ($('input[type="range"]').length) { $('input[type="range"]').each(function () { if ($(this).prev('.rang-value').length > 0) $(this).prev('.rang-value').html($(this).val()); }); } if ($(".ets_cfu_tab .datepicker").length > 0) { $(".ets_cfu_tab .datepicker").datepicker({ prevText: '', nextText: '', dateFormat: 'yy-mm-dd', }); } if ($('.autoload_rte_ctf7').length && typeof tinyMCE !== 'undefined' && tinyMCE.editors.length > 0) { tinySetup({ editor_selector: "autoload_rte_ctf7" }); } } $('body').removeClass('formloading'); } }); } else { $('.ets_cfu_tab').removeClass('active'); $('.ets_cfu_tab.' + $(this).attr('data-id')).addClass('active'); } } }); $(document).on('click', '.ctf_view_message', function () { $('body').addClass('formloading'); message_readed = $(this).closest('tr').find('.message_readed').attr('data'); $.ajax({ type: 'POST', url: $(this).attr('href'), dataType: "json", data: 'etsCfuAjax=1&etsCfuMessageReaded=' + message_readed, success: function (jsonData) { $('body').removeClass('formloading'); if (jsonData) { if (jsonData.errors) { showErrorMessage(jsonData.errors, 3500); return false; } $('.ctf-popup-wapper-admin #form-message-preview').html(jsonData.message_html); $('.ctf-popup-wapper-admin').addClass('show'); if (message_readed == 0) { for (var k in jsonData.messages) { $('#tr-message-' + k).html(jsonData.messages[k]); $('#tr-message-' + k).removeClass('no-reaed'); } $('.count_messages').html(jsonData.count_messages); if (jsonData.count_messages > 0) $('.count_messages').removeClass('hide'); else $('.count_messages').addClass('hide'); displayBulkAction(); } } }, error: function () { $('body').removeClass('formloading'); } }); return false; }); $(document).on('click', '.ctf-short-code', function () { $(this).select(); document.execCommand("copy"); $(this).next().addClass('copied'); setTimeout(function () { $('.copied').removeClass('copied'); }, 2000); }); $(document).on('click', '.ets_cfu_short_code', function () { if ($(this).hasClass('shortcode')){ var htmlRender = ''; $('.ets_cfu_block_ul').find('span[class*=ets_cfu_short_code]').each(function () { var nameValue = $(this).attr('data-name'); if (typeof nameValue !== "undefined" && nameValue !== false) { var inputWrap = $('.ets_cfu_input[data-name="'+nameValue+'"]'); var dataType = inputWrap.attr('data-type'); if (typeof dataType === "undefined" || dataType === false || dataType ==="submit" || dataType ==="quiz" || dataType ==="acceptance" || dataType ==="captcha" || dataType ==="html") { return; } $.each(ets_cfu_languages,function(index,value){ if(($('.form_group_contact.mail .translatable-field.lang-'+value.id_lang).is(":visible")) || ets_cfu_languages.length ==1 ){ var elLable = inputWrap.find('.ets_cfu_label_'+value.id_lang); var elValue = inputWrap.find('.ets_cfu_values_'+value.id_lang).first(); var label = ''; if ((typeof elLable !== "undefined" && elLable !== false) ){ label = elLable.html(); } else if ((typeof elValue !== "undefined" && elValue !== false)){ label = elValue.html(); } htmlRender +='

'; htmlRender +=label ? label+': ':''; htmlRender +='['+nameValue+']'; htmlRender +='

'; } }); } }); if (ets_cfu_languages.length ==1){ $('.message_body:visible iframe').contents().find('body').empty().html(htmlRender); }else{ $('.message_body:visible .translatable-field').each(function () { if($(this).is(':visible')) { $(this).find('iframe').contents().find('body').empty().html(htmlRender); } }); } //$('.message_body .translatable-field:visible iframe').contents().find('body').html(htmlRender); }else{ ets_cfu_copy_to_clipboard($(this)); if (typeof ets_cfu_copy_msg !== "undefined") showSuccessMessage(ets_cfu_copy_msg, 3500); } }); $(document).on('click', '.action-reply-message', function () { $('.view-message').hide(); $('#module_form_reply-message').show(); $('.view-message .success').hide(); $('textarea[name="message_reply"]').focus(); }); $(document).on('click', 'button[name="backReplyMessage"]', function () { $('.view-message').show(); $('#module_form_reply-message').hide(); $('.view-message .success').hide(); }); $(document).on('click', 'button[name="etsCfuSubmitReplyMessage"]', function (evt) { evt.preventDefault(); $('body').addClass('formloadingReply'); $('.module_error').parent().remove(); $('.view-message .success').hide(); var formData = new FormData($(this).parents('form').get(0)); formData.append('etsCfuSubmitReplyMessage', 1); $.ajax({ url: '', data: formData, type: 'post', dataType: 'json', processData: false, contentType: false, success: function (json) { $('body').removeClass('formloadingReply'); if (json.error) { $('#module_form_reply-message .form-wrapper').append(json.error); } else { showSuccessMessage(json.success, 3500); $('.view-message').show(); $('#module_form_reply-message').hide(); $('ul#list-replies').append(json.reply); $('tr#tr-message-' + json.id_message + ' td.replies').html('check'); $('textarea[name="message_reply"]').val(''); } }, error: function (xhr, status, error) { $('body').removeClass('formloadingReply'); } }); return false; }); $(document).on('submit', '#form-contact-preview form', function () { return false; }); $(document).on('click', '.ets_cfu-submit', function () { return false; }); $(document).on('click', '.ctf_close_popup', function () { $(this).closest('.ctf-popup-wapper-admin').removeClass('show'); }); $(document).on('click', '.preview-contact', function () { $('body').addClass('formloading'); $(this).closest('.btn-group').removeClass('open'); $.ajax({ type: 'POST', headers: {"cache-control": "no-cache"}, url: $(this).attr('href'), async: true, cache: false, dataType: "json", data: '', success: function (jsonData) { $('.ctf-popup-wapper-admin').addClass('show'); $('.ctf-popup-wapper-admin #form-contact-preview').html(jsonData.form_html); $('body').removeClass('formloading'); } }); return false; }); if ($('.ets_form_tab_header .active').length > 0 && $('.ets_form_tab_header .active').attr('data-tab') == 'form') { $('.form-group.form_group_contact.form.short_code').hide(); } if ($('.ets_form_tab_header .active').length > 0 && $('.ets_form_tab_header .active').attr('data-tab') == 'thank_you') { ets_cfu_form_changed(true); } $(document).on('click', '.ets_form_tab_header span', function () { if (!$(this).hasClass('active')) { $('.form-group.form_group_contact').hide(); $('.ets_form_tab_header span').removeClass('active'); $(this).addClass('active'); if ($(this).attr('data-tab') == 'export_import') { $('button[name="etsCfuBtnSubmit"]').hide(); } else $('button[name="etsCfuBtnSubmit"]').show(); $('.form-group.form_group_contact.' + $('.ets_form_tab_header .active').attr('data-tab')).show(); if ($('.ets_form_tab_header .active').attr('data-tab') == 'form') { $('.form-group.form_group_contact.form.short_code').hide(); } $('input[name="current_tab"]').val($(this).attr('data-tab')); if ($('.ets_form_tab_header .active').attr('data-tab') == 'mail') { var tabs = $('.ets_cfu_mail_menu li.ets_cfu_item.active'); $('.form-group.form_group_contact.mail:not(.ets_cfu_form_wrapper,.menu)').hide(); $('.form-group.form_group_contact.mail.' + tabs.data('tab')).show(); ets_cfu_enabled_email2(); } if ($('.ets_form_tab_header .active').attr('data-tab') == 'general_settings') { if ($('input[name="open_form_by_button"]:checked').val() == 1) $('.form-group.form_group_contact.general_settings2').show(); else $('.form-group.form_group_contact.general_settings2').hide(); if ($('input[name="save_message"]:checked').val() == 1) $('.form-group.form_group_contact.general_settings4').show(); else $('.form-group.form_group_contact.general_settings4').hide(); } if ($('.ets_form_tab_header .active').attr('data-tab') == 'template') { if ($('input[name="ETS_CFU_ENABLE_TEMPLATE"]:checked').val() == 1) $('.form-group.form_group_contact.template2').show(); else $('.form-group.form_group_contact.template2').hide(); } if ($(this).data('tab') == 'mail') { ets_cfu_to_short_codes(); ets_cfu_form_changed(true); } if ($(this).data('tab') == 'google') { ETS_CTF_JS.select_v2_v3(); } if ($(this).attr('data-tab') == 'thank_you'){ handle_switch_thank_page(); ets_cfu_form_changed(true); } } }); $(document).on('click', 'input[name="open_form_by_button"]', function () { if ($('input[name="open_form_by_button"]:checked').val() == 1) $('.form-group.form_group_contact.general_settings2').show(); else $('.form-group.form_group_contact.general_settings2').hide(); }); $(document).on('click', 'input[name="ETS_CFU_ENABLE_TEMPLATE"]', function () { if ($('input[name="ETS_CFU_ENABLE_TEMPLATE"]:checked').val() == 1) $('.form-group.template2').show(); else $('.form-group.template2').hide(); }); $(document).on('click', 'input[name="save_message"]', function () { if ($('input[name="save_message"]:checked').val() == 1) $('.form-group.form_group_contact.general_settings4').show(); else $('.form-group.form_group_contact.general_settings4').hide(); }); //hiep developer. $(document).on('keyup change', '.edit_contact_form :input', function () { ets_cfu_form_changed(true); }); $(document).on('click', '.tag-generator-list .thickbox:not(.disabled)', function (evt) { evt.preventDefault(); ets_cfu_popup_generator($(this)); if ($('#TB_ajaxContent form').length > 0) { ets_cfu_update($('#TB_ajaxContent form')); ets_cfu_close_popup(); } return false; }); $(document).on('click', '.ets_cfu_add_form .ets_cfu_btn_edit_input', function () { var button = $(this), input_field = $(this).parents('.ets_cfu_input'); if ($('.ets_cfu_panel_inputs .ets_cfu_input_' + input_field.data('type')).length > 0 && !input_field.hasClass('editing')) { input_field.addClass('editing'); $('.ets_cfu_panel_inputs .ets_cfu_input_' + input_field.data('type') + ' a.thickbox:not(.disabled)').click(); } }); $(document).on('click', '.ets_cfu_add_form .ets_cfu_btn_copy_input', function () { var button = $(this), form_field = button.parents('.ets_cfu_input'), input_type = form_field.data('type'), input_name = form_field.data('name'); var duplicate = form_field.clone(); //sua. if (duplicate.length > 0) { var rename = input_type + '-' + Math.floor(Math.random() * 1000); duplicate.attr('data-name', rename); if (duplicate.is('[data-mailtag]') && duplicate.attr('data-mailtag')) { duplicate.attr('data-mailtag', 0); } if (ets_cfu_multi_lang) { duplicate.find('span[class*=ets_cfu_short_code]').each(function () { if ($(this).html()) { $(this).html($(this).html().replace(input_name, rename)); } }); } else { duplicate.find('.ets_cfu_short_code_' + ets_cfu_default_lang).html(duplicate.find('.ets_cfu_short_code_' + ets_cfu_default_lang).text().replace(input_name, rename)); } } form_field.after(duplicate); ets_cfu_form_editor(); ets_cfu_render_form(); }); $(document).on('click', '.ets_cfu_add_form .ets_cfu_btn_delete_input', function () { var button = $(this), column = button.parents('.ets_cfu_col_box'); button.parents('.ets_cfu_input').remove(); ets_cfu_form_editor(); ets_cfu_render_form(); ets_cfu_autoload_sc(); }); //update form_input. $(document).on('click change', 'form.tag-generator-panel .control-box :input', function () { var input_form = $(this).parents('form.tag-generator-panel'); if (input_form.length > 0) { ets_cfu_build_input($(this), input_form); ets_cfu_normalize($(this)); ets_cfu_update(input_form); } }); //end update form input. $(document).on('click', '#TB_closeWindowButton', function (e) { ets_cfu_close_form_input(); }); //insert tag from add. $(document).on('click', 'input.insert-tag', function (evt) { evt.preventDefault(); var input_form = $(this).parents('form.tag-generator-panel'); if (input_form.length > 0) { ets_cfu_mail_tags(input_form, false); ets_cfu_add_input_rows(input_form); ets_cfu_col_sortable(); ets_cfu_close_form_input(); } }); $(document).mouseup(function (e) { var container = $("#TB_content"); var colorpanel = $('#mColorPicker'); if (!container.is(e.target) && container.has(e.target).length === 0 && !colorpanel.is(e.target) && colorpanel.has(e.target).length === 0 && ($('#mColorPicker').length <= 0 || ($('#mColorPicker').length > 0 && $('#mColorPicker').css('display') == 'none')) ) { ets_cfu_close_form_input(); } var container_popup_content = $('.ctf-popup-content'); if (container_popup_content.has(e.target).length === 0) { $('.ctf-popup-wapper-admin').removeClass('show'); } //new if (!$('.ets_cfu_form_load').is(e.target) && $('.ets_cfu_form_load').has(e.target).length === 0) { ets_cfu_close_popup(); } }); $(document).keyup(function (e) { if (e.keyCode == 27) { $('.ctf-popup-wapper-admin').removeClass('show'); ets_cfu_close_form_input(); ets_cfu_close_popup(); } }); $(document).on('click', '.ets_cfu_close_popup', function () { ets_cfu_close_popup(); }); $(document).on('click', '.ets_cfu_btn_copy', function () { var button = $(this); ets_cfu_clone_rows(button); }); $(document).on('click', '.ets_cfu_add_row', function (evt) { evt.preventDefault(); if ($('.ets_cfu_form_popup').length > 0 && $('.ets_cfu_form_popup.active').length <= 0) { if ($('.ets_cfu_form_load').length > 0 && $('.ets_cfu_form_load .ets_cfu_rows').length <= 0) { $('.ets_cfu_form_load').html($('.ets_cfu_row_group').html()); } $('.ets_cfu_form_load .ets_cfu_title').html(ets_cfu_add_row_title); $('.ets_cfu_form_popup').addClass('active'); } }); $(document).on('click', '.ets_cfu_form_popup.active .ets_cfu_box', function () { var element = $(this).clone(); element.find('.ets_cfu_title_box').remove(); ets_cfu_add_rows($('.ets_cfu_add_form'), element); ets_cfu_close_popup(); }); $(document).on('click', '.ets_cfu_add_form .ets_cfu_btn_edit', function () { var button = $(this); ets_cfu_edit_rows(button); }); $(document).on('click', '.ets_cfu_add_form .ets_cfu_btn_delete', function () { var button = $(this); ets_cfu_delete_rows(button); }); $(document).on('click', '.ets_cfu_add_input', function (evt) { evt.preventDefault(); var button = $(this); if (!button.hasClass('adding') && $('.ets_cfu_form_popup').length > 0 && $('.ets_cfu_form_popup.active').length <= 0) { button.addClass('adding'); if ($('.ets_cfu_form_load').length > 0 && $('.ets_cfu_form_load .ets_cfu_panel_inputs').length <= 0) { $('.ets_cfu_form_load').html($('.ets_cfu_input_group').html()); } $('.ets_cfu_form_popup').addClass('active'); } }); $(document).on('change', '.ets_cfu_ul .ets_cfu_li :input', function () { ets_cfu_email_is_exist = ets_cfu_email_is_invalid = []; var ul_element = $(this).parents('.ets_cfu_ul'), parent_ul = ul_element.data('ul'), element = $(this); if ($('#' + parent_ul).length > 0 && ul_element.length > 0) { $('#' + parent_ul).val(ets_cfu_email_generator(ul_element, element)); if (ul_element.is('.mail-tag')) { if ($(this).val()) { ets_cfu_mail_tagged[parent_ul + $(this).data('type')] = $(this).val(); } } } }); $(document).on('click', '.ets_cfu_ul .ets_cfu_add', function () { var element = $(this).parents('.ets_cfu_li').clone(), ul_element = $(this).parents('.ets_cfu_ul'), li_element = $(this).parents('.ets_cfu_li'), key = ul_element.data('ul'); if (!element.find('.ets_cfu_email').val()) { li_element.find('.ets_cfu_email').focus(); showErrorMessage(ets_cfu_msg_email_required, 3500); return false; } else if ((typeof ets_cfu_email_is_exist[key] !== "undefined" && ets_cfu_email_is_exist[key]) || (typeof ets_cfu_email_is_invalid[key] !== "undefined" && ets_cfu_email_is_invalid[key])) { li_element.find('.ets_cfu_email').focus(); return false; } if (element.length > 0 && ul_element.length > 0) { element.find(':input').val(''); li_element.find('.button .btn') .removeClass('ets_cfu_add') .addClass('ets_cfu_del') .attr('title', (typeof ets_cfu_label_delete !== "undefined" ? ets_cfu_label_delete : 'Delete')) .find('i') .removeClass('icon-plus-circle') .addClass('icon-trash-o'); ul_element.append(element); } }); $(document).on('click', '.ets_cfu_ul .ets_cfu_del', function () { if (typeof ets_cfu_delete_msg !== "undefined" && confirm(ets_cfu_delete_msg)) { var ul_element = $(this).parents('.ets_cfu_ul'), li_element = $(this).parents('.ets_cfu_li'), input_generator = $('#' + ul_element.data('ul')); if (li_element.length > 0 && input_generator.length > 0) { li_element.remove(); input_generator.val(ets_cfu_email_generator(ul_element, false)); } } }); $(document).on('change', '.ets_cfu_ul_files :input.ets_cfu_file', function () { var ul_files = $(this).parents('.ets_cfu_ul_files'), input_attachment = $(this).parents('.ets_cfu_ul_files').next(); if (input_attachment.length > 0) { var file_attachments = []; ul_files.find(':input.ets_cfu_file').each(function () { if ($(this).is(':checked')) file_attachments.push($(this).val()); }); input_attachment.val(file_attachments.join(',')); } }); $(document).on('click', '#TB_backWindowButton', function () { if ($('.ets_cfu_add_form_contact').length > 0 && $('.ets_cfu_add_form_contact .ets_cfu_add_input.adding').length > 0) { var btnBack = $('.ets_cfu_add_form_contact .ets_cfu_add_input.adding'); $('#TB_closeWindowButton').click(); btnBack.trigger('click'); } }); }); function ets_cfu_copy_to_clipboard(element) { var $temp = $(""); $("body").append($temp); $temp.val($(element).text()).select(); document.execCommand("copy"); $temp.remove(); } function ets_cfu_email_generator(ul_element, $this) { var emails = [], count = 0, key = ul_element.data('ul'); ul_element.find('.ets_cfu_li').each(function () { var element = $(this).find('.ets_cfu_email'); if (element.length > 0 && element.val()) { if ($this.length > 0) { if ($this.hasClass('ets_cfu_email') && $this.val().trim() == element.val().trim()) count++; if (count > 1) { ets_cfu_email_is_exist[key] = true; showErrorMessage(ets_cfu_msg_email_exist, 3500); $this.focus(); return false; } if (!ets_cfu_is_email(element.val())) { ets_cfu_email_is_invalid[key] = true; showErrorMessage(ets_cfu_msg_email_invalid.replace(/%s/g, element.val()), 3500); element.focus(); return false; } } var element = $(this).find('.ets_cfu_name').val() + '<' + element.val() + '>'; emails.push(element); } }); return emails.join(','); } function ets_cfu_is_email(email) { var pattern = /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?|\[(.*?)\]$/i; return pattern.test(email); } function ets_cfu_init() { if ($('.ets_cfu_add_contact').length > 0) { ets_cfu_multi_lang = $('.ets_cfu_add_contact').data('multi-lang') ? 1 : 0; ets_cfu_default_lang = $('.ets_cfu_add_contact').data('default-lang'); } if ($('.form_group_contact.mail').length > 0) { $('.form_group_contact.mail').wrapAll('
'); if ($('.ets_cfu_form_wrapper').length > 0) { $('.ets_cfu_form_wrapper').prepend('
'); $('.ets_cfu_form_wrapper .mail').wrapAll('
'); if ($('.ets_cfu_form_email .ets_cfu_block_short_code').length > 0) { var element = $('.ets_cfu_form_email .ets_cfu_block_short_code').clone(); element.removeClass('form_group_contact mail hide'); $('.ets_cfu_form_wrapper .ets_cfu_block').append(element); } } ets_cfu_to_short_codes(); ets_cfu_mail_is_tagged(); ets_cfu_autoload_sc(); } if ($('.ets_cfu_add_form').length > 0) { ets_cfu_row_sortable(); ets_cfu_col_sortable(); } if ($('.bootstrap .alert').length > 0) { setTimeout(function () { $('.bootstrap .alert-success, .bootstrap .alert-error').hide(); }, 3500); } ets_cfu_form_changed(false); var loaded = setInterval(function () { if ($('.ets_form_tab_header span.active').length > 0 && $('.ets_form_tab_header span.active').data('tab') == 'mail') { ets_cfu_form_changed(true); clearInterval(loaded); } }, 350); ets_rebuild_forms(); } function ets_rebuild_forms() { if ($('.ets_cfu_input_generator .ets_cfu_form_data').length > 0) { var ik = 0; $('.ets_cfu_input_generator .ets_cfu_form_data').each(function () { var element = $(this); if (ets_cfu_languages && ets_cfu_multi_lang) { $.each(ets_cfu_languages, function (i, item) { if (element.find('span[class^=ets_cfu_][class$=_' + item.id_lang + ']').length <= 0 && element.find('span[class^=ets_cfu_][class$=_' + ets_cfu_default_lang + ']').length > 0) { element.find('span[class^=ets_cfu_][class$=_' + ets_cfu_default_lang + ']').each(function () { var copy_element = $(this).clone(true); copy_element.attr('class', copy_element.attr('class').replace(/^(ets_cfu_)(.*?)_([1-9])$/, '$1$2_' + item.id_lang)); copy_element.hide(); element.append(copy_element); ik++; }); } }); } }); if(ik > 0) { ets_cfu_form_editor(); ets_cfu_form_changed(true); } } } function ets_cfu_form_changed(form_edited) { $('button[name=etsCfuSubmitSaveContact], #etsCfuSubmitSaveAndStayContact').prop('disabled', !form_edited); } function ets_cfu_file_attachment() { $('input.file_attachment').each(function () { var input_files = $(this); if (ets_cfu_file_attachments.length <= 0) { input_files.prev().remove(); input_files.val('').parents('.form_group_contact').eq(0).hide(); } else if (input_files.length > 0) { input_files.prev('.ets_cfu_ul_files').remove(); input_files.before('