1var THEMEREX_validateForm = null; 2 3function userSubmitForm(form, url, nonce){ 4 "use strict"; 5 var error = formValidate(form, { 6 error_message_show: true, 7 error_message_time: 5000, 8 error_message_class: "sc_infobox sc_infobox_style_error", 9 error_fields_class: "error_fields_class", 10 exit_after_first_error: false, 11 rules: [ 12 { 13 field: "username", 14 min_length: { value: 1, message: THEMEREX_NAME_EMPTY }, 15 max_length: { value: 60, message: THEMEREX_NAME_LONG} 16 }, 17 { 18 field: "email", 19 min_length: { value: 7, message: THEMEREX_EMAIL_EMPTY }, 20 max_length: { value: 60, message: THEMEREX_EMAIL_LONG}, 21 mask: { value: THEMEREX_EMAIL_MASK, message: THEMEREX_EMAIL_NOT_VALID} 22 }, 23 { 24 field: "subject", 25 min_length: { value: 1, message: THEMEREX_SUBJECT_EMPTY }, 26 max_length: { value: 100, message: THEMEREX_SUBJECT_LONG} 27 }, 28 { 29 field: "message", 30 min_length: { value: 1, message: THEMEREX_MESSAGE_EMPTY }, 31 max_length: { value: 1000, message: THEMEREX_MESSAGE_LONG} 32 } 33 ] 34 }); 35 if (!error) { 36 THEMEREX_validateForm = form; 37 var user_name = form.find("#sc_form_contact_username").val(); 38 var user_email = form.find("#sc_form_contact_email").val(); 39 var user_msg = form.find("#sc_form_contact_message").val(); 40 var data = { 41 action: "send_contact_form", 42 nonce: nonce, 43 user_name: user_name, 44 user_email: user_email, 45 user_msg: user_msg 46 }; 47 48 jQuery.post(url, data, userSubmitFormResponse, "text"); 49 } 50} 51 52function userSubmitFormResponse(response) { 53 "use strict"; 54 var rez = JSON.parse(response); 55 var result = THEMEREX_validateForm.find(".sc_result") 56 .toggleClass("sc_infobox_style_error", false) 57 .toggleClass("sc_infobox_style_success", false); 58 if (rez.error == "") { 59 result.addClass("sc_infobox_style_success").html(THEMEREX_SEND_COMPLETE); 60 setTimeout(function () { 61 result.fadeOut(); 62 THEMEREX_validateForm.get(0).reset(); 63 }, 3000); 64 } else { 65 result.addClass("sc_infobox_style_error").html(THEMEREX_SEND_ERROR + ' ' + rez.error); 66 } 67 result.fadeIn(); 68}
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.