1additional_data = {}; 2 3 4 5var additional_data = { 6 afterValid: function(elem) { 7 8 var elemLi = jQuery(elem).parents("li"); 9 10 11 if (elemLi.find(".LV_invalid_field").length > 0) { 12 return; 13 } 14 15 16 17 if (elemLi.length > 0) { 18 elemLi.removeClass("gfield_error"); 19 elemLi.find(".validation_message").remove(); 20 } 21 jQuery(document).trigger("lv_after_field_valid", elem); 22 23 24 }, 25 afterInvalid: function(elem) { 26 27 28 var elemLi = jQuery(elem).parents("li.gfield"); 29 30 if ((elemLi.length > 0 && !jQuery(elemLi[0]).hasClass("gfield_error"))) { 31 32 33 var htML = ""; 34 35 36 var $thiss = jQuery(elem).next(".LV_validation_message"); 37 38 if ($thiss.text().trim().length > 0) { 39 40 $thiss.addClass("showed"); 41 htML += '<div class="gfield_description validation_message message_id_' + jQuery(elem).attr("id") + '">' + get_error_label($thiss, elem) + "" + $thiss.text() + '</div>'; 42 43 } 44 45 46 47 jQuery(elemLi[0]).append(htML); 48 49 50 } 51 else { 52 53 var str = jQuery(elem).attr("id"); 54 var getConfig = str.split("_"); 55 var separator = 'input_' + getConfig[1] + "_"; 56 57 var get_match = str.split(separator).pop(); 58 59 if (typeof all_validations[getConfig[1]][get_match] !== "undefined") { 60 61 if (hasSubFields.indexOf(all_validations[getConfig[1]][get_match].fieldType) > -1 && jQuery(elemLi[0]).find(".message_id_" + jQuery(elem).attr("id")).length == 0) { 62 var htML = ""; 63 64 var $thiss = jQuery(elem).next(".LV_validation_message"); 65 66 if ($thiss.text().trim().length > 0) { 67 68 69 htML += '<div class="gfield_description validation_message message_id_' + jQuery(elem).attr("id") + '">' + get_error_label($thiss, elem) + "" + $thiss.text() + '</div>'; 70 71 } 72 jQuery(elemLi[0]).append(htML); 73 } 74 } 75 76 77 78 } 79 elemLi.addClass("gfield_error"); 80 jQuery(document).trigger("lv_after_field_invalid", elem); 81 82 } 83}; 84 85function get_error_label(elem, field) { 86 87 88 if (jQuery(field).attr("type") == "radio") { 89 return ""; 90 } 91 if (jQuery(elem).siblings("label").length == 0) { 92 return ""; 93 } 94 return jQuery(elem).siblings("label").text() + ": "; 95} 96 97 98 99jQuery(document).on("lv_field_on_focus", function(event, elem) { 100 101 102 var src = elem.srcElement || elem.target; 103 var elemLi = jQuery(src).parents("li.gfield"); 104 105 elemLi.removeClass("gfield_error"); 106 107 jQuery(elemLi[0]).find(".validation_message").remove(); 108 109 110 111}); 112 113jQuery(document).on("focus", ".gform_wrapper .address_line_2", function(event) { 114 115 116 var src = event.srcElement || event.target; 117 var elemLi = jQuery(src).parents("li.gfield"); 118 119 elemLi.removeClass("gfield_error"); 120 121 jQuery(elemLi[0]).find(".validation_message").remove(); 122 123 124 125}); 126 127
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.