1 2var $contactForm = $('.contact_form'); 3var $formAssembly = $('.wFormContainer form'); 4var $win = $(window); 5 6(function($) { 7 8 jQuery(document).ready(function() { 9 10 /** 11 * FormAssembly submit 12 */ 13 $formAssembly.submit(function(e) { 14 //e.preventDefault(); 15 16 var formValid = true; 17 $('select, input, textarea', $(this).parents('.section__full .wFormContainer')).each(function(k,v) { 18 if ($(this).attr('aria-required') != undefined && $(this).attr('aria-required') == 'true' && $(this).val() == '') { 19 formValid = false; 20 } 21 }); 22 23 if (formValid) { 24 /* Set TagCommander vars */ 25 tcSetFormEvent(this, 'contactus_sent', $contactForm.find("input[name='tfa_1']").val()); 26 27 var separator = '||'; 28 var formValues = 29 $('*[data-block-id]').data('block-id') + separator + 30 $('#tfa_1').val() + separator + 31 Math.random().toString(36) + separator + 32 window.location.href; 33 $('#tfa_2').val(encodeURIComponent(formValues)); 34 35 //$formAssembly.submit(); 36 /*console.log($(this));*/ 37 } 38 }); 39 40 41 /** 42 * Contact form submit 43 */ 44 $contactForm.on('submit', function (e) { 45 e.preventDefault(); 46 47 var msg_style = "font-size:30px;line-height:36px;font-family:'SomfySans-Regular',Arial,sans-serif;margin-top:120px;"; 48 $.ajax({ 49 type: "POST", 50 url: pageAjaxURL+'?handler=buildings&action=contact', 51 data: { 52 inputs: JSON.stringify($contactForm.serializeArray()) 53 }, 54 dataType: "text", 55 success: function(data) { 56 if (data == 1) { 57 $contactForm.find("input").css("display", "none"); 58 $contactForm.find("label").css("display", "none"); 59 $contactForm.find("button").css("display", "none"); 60 $contactForm.find("textarea").css("display", "none"); 61 $contactForm.find("#QapTcha").css("display", "none"); 62 $contactForm.find(".mandatoryMob").css("display", "none"); 63 $contactForm.find(".mandatory").css("display", "none"); 64 $contactForm.find('.msg2').html('<p style="'+msg_style+'color:white;">'+$("input[name=success_msg]").val()+'</p>'); 65 66 tcSetFormEvent(this, 'contactus_sent', $contactForm.find("input[name='contact-email']").val()); 67 /*dataLayer.push({ 68 'event': 'somfyProject', 69 'W-cat': 'Contact', 70 'W-act': 'Contact sent', 71 'W-lib': $contactForm.find("input[name='title']").val() 72 });*/ 73 74 } else if(data == 2) { 75 $contactForm.find('.msg').html('<p style="'+msg_style+'color:red;">'+$("input[name=captcha_wrong]").val()+'</p>'); 76 } else if(data == 3) { 77 $contactForm.find('.msg2').html('<p style="'+msg_style+'color:red;">'+$("input[name=privacy_wrong]").val()+'</p>'); 78 $contactForm.find('.msg').html(''); 79 } else { 80 $contactForm.find('.msg').html('<p style="'+msg_style+'color:red;">An error occured sending your request. Please try again later.</p>'); 81 } 82 } 83 }); 84 }); // End on submit 85 86 }); // End ready 87 88})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.