1/* 2Name: View - Contact 3Written by: Okler Themes - (http://www.okler.net) 4Theme Version: 5.7.2 5*/ 6 7(function($) { 8 9 'use strict'; 10 11 /* 12 Contact Form: Basic 13 */ 14 $('#contactForm').validate({ 15 submitHandler: function(form) { 16 17 var $form = $(form), 18 $messageSuccess = $('#contactSuccess'), 19 $messageError = $('#contactError'), 20 $submitButton = $(this.submitButton), 21 $errorMessage = $('#mailErrorMessage'); 22 23 $submitButton.button('loading'); 24 25 // Ajax Submit 26 $.ajax({ 27 type: 'POST', 28 url: $form.attr('action'), 29 data: { 30 name: $form.find('#name').val(), 31 email: $form.find('#email').val(), 32 subject: $form.find('#subject').val(), 33 message: $form.find('#message').val(), 34 st: $form.find('input[name="st"]').val(), 35 clw1234567891: $form.find('input[name="clw1234567891"]').val(), 36 clw1234567892: $form.find('input[name="clw1234567892"]').val(), 37 38 } 39 }).always(function(data, textStatus, jqXHR) { 40 41 $errorMessage.empty().hide(); 42 43 if (data.response == 'success') { 44 45 $messageSuccess.removeClass('hidden'); 46 $messageError.addClass('hidden'); 47 48 // Reset Form 49 $form.find('.form-control') 50 .val('') 51 .blur() 52 .parent() 53 .removeClass('has-success') 54 .removeClass('has-error') 55 .find('label.error') 56 .remove(); 57 58 if (($messageSuccess.offset().top - 80) < $(window).scrollTop()) { 59 $('html, body').animate({ 60 scrollTop: $messageSuccess.offset().top - 80 61 }, 300); 62 } 63 64 $submitButton.button('reset'); 65 66 return; 67 68 } else if (data.response == 'error' && typeof data.errorMessage !== 'undefined') { 69 $errorMessage.html(data.errorMessage).show(); 70 } else { 71 $errorMessage.html(data.responseText).show(); 72 } 73 74 $messageError.removeClass('hidden'); 75 $messageSuccess.addClass('hidden'); 76 77 if (($messageError.offset().top - 80) < $(window).scrollTop()) { 78 $('html, body').animate({ 79 scrollTop: $messageError.offset().top - 80 80 }, 300); 81 } 82 83 $form.find('.has-success') 84 .removeClass('has-success'); 85 86 $submitButton.button('reset'); 87 88 }); 89 } 90 }); 91 92 /* 93 Contact Form: Advanced 94 */ 95 $('#contactFormAdvanced').validate({ 96 onkeyup: false, 97 onclick: false, 98 onfocusout: false, 99 rules: { 100 'captcha': { 101 captcha: true 102 }, 103 'checkboxes[]': { 104 required: true 105 }, 106 'radios': { 107 required: true 108 } 109 }, 110 errorPlacement: function(error, element) { 111 if (element.attr('type') == 'radio' || element.attr('type') == 'checkbox') { 112 error.appendTo(element.parent().parent()); 113 } else { 114 error.insertAfter(element); 115 } 116 } 117 }); 118 119}).apply(this, [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.