/* $('.row-fluid.logo-block').umiRuForm({ 'html': "", 'submit_name': "Заслать", 'before_submit': function(){}, 'on_complete': function(){}, 'on_error': function(){} }); */ (function($) { $.fn.umiRuForm = function(options) { var settings = $.extend({ 'html': '', 'submit_name': "Отправить", 'before_submit': function(data){console.log(data);return false;}, 'on_complete': function(data){alert('Сообщение успешно получено. В ближайшее время с вами свяжется наш сотрудник.');}, 'on_error': function(data){alert('К сожалению, в процессе отправки сообщения возникли проблемы на стороне сервера. Пожалуйста, свяжитесь с нами альтернативным способом.');} }, options); var form_content = []; form_content.push('
'); this.append(form_content.join('')); this.find("form").submit(function() { settings.before_submit.apply(this, arguments); var inputs = $(this).find("input, textarea"); console.log(inputs); var post_custom_form_data = []; var field_title = ''; for (var i = 0; i < inputs.length; i++) { if ($(inputs[i]).attr('name') !== undefined) { if($(inputs[i]).attr('type') == 'radio'){ if($(inputs[i]).prop('checked')){ if($(inputs[i]).attr('placeholder')){ field_title = $(inputs[i]).attr('placeholder'); }else{ field_title = $(inputs[i]).attr('name'); } post_custom_form_data.push(field_title + ': ' + $(inputs[i]).val()); } }else{ if($(inputs[i]).attr('placeholder')){ field_title = $(inputs[i]).attr('placeholder'); }else{ field_title = $(inputs[i]).attr('name'); } post_custom_form_data.push(field_title + ': ' + $(inputs[i]).val()); } } }; var post_form_data = { 'page_link': document.location.href, 'domain': document.location.hostname, 'order_name_title': 'Источник', 'order_phone_title': '---', 'order_message_title': 'Детали сообщения', 'order_name': 'Сообщение получено из дополнительной формы', 'order_phone': '---', 'order_message': post_custom_form_data.join("\n"), // 'csrf': uAdmin.csrf, }; $.ajax({ 'type': "POST", 'url': "/webforms/custom_order_send/", 'data': post_form_data, 'success': settings.on_complete, 'error': settings.on_error, 'dataType': 'json' }); return false; }); return this; }; $.fn.umiRuCustomOrder = function(options) { var result = { name:'', phone:'', adres:'', mail:'', info:'', error:'', focus_on_error:'' }; var settings = $.extend({ 'html': '', 'before_submit': function(data){ result.name = $(this).find('.basket_custom_fields input[name = last_name]').val() + ' ' + $(this).find('.basket_custom_fields input[name = first_name]').val() + ' ' + $(this).find('.basket_custom_fields input[name = second_name]').val(); result.phone = $(this).find('.basket_custom_fields input[name = phone]').val(); result.mail = $(this).find('.basket_custom_fields input[name = mail]').val(); var res = []; if($(this).find('.basket_custom_fields input[name = address]').val() !== ''){ res.push('Адрес доставки: ' + $(this).find('.basket_custom_fields input[name = address]').val()); } if($(this).find('.basket_custom_fields input[name = index]').val() !== ''){ res.push('Почтовый индекс: ' + $(this).find('.basket_custom_fields input[name = index]').val()); } if($(this).find('.basket_custom_fields input[name = company]').val() !== ''){ res.push('Организация: ' + $(this).find('.basket_custom_fields input[name = company]').val()); } res.push('Дополнительно:'); res.push($(this).find('.basket_custom_fields textarea[name = info]').val()); result.info = res.join("\n"); if(!validateEmail($(this).find('.basket_custom_fields input[name = mail]').val())){ result.error = 'Неверный формат E-mail адреса'; result.focus_on_error = '.basket_custom_fields input[name = mail]'; } return result; } }, options); var form = this.closest('form'); form.find(".field.field_cust_fname").css('visibility','hidden').css('position','absolute'); form.find(".field.field_cust_phone").css('visibility','hidden').css('position','absolute'); form.find(".field.field_cust_adres_dostavki").css('visibility','hidden').css('position','absolute'); form.find(".field.field_cust_email").css('visibility','hidden').css('position','absolute'); form.find(".field.field_cust_info").css('visibility','hidden').css('position','absolute'); form.find(".field.submit.system_basket_submit").before('