1function onlyUnique(value, index, self) { 2 return self.indexOf(value) === index; 3} 4 5function objectifyForm(formArray) { 6 //serialize data function 7 var returnArray = {}; 8 for (var i = 0; i < formArray.length; i++) { 9 if (typeof returnArray[formArray[i]["name"]] !== "undefined") { 10 if (!Array.isArray(returnArray[formArray[i]["name"]])) { 11 var old_val = returnArray[formArray[i]["name"]]; 12 returnArray[formArray[i]["name"]] = []; 13 returnArray[formArray[i]["name"]].push(old_val); 14 } 15 returnArray[formArray[i]["name"]].push(formArray[i]["value"]); 16 } else { 17 returnArray[formArray[i]["name"]] = formArray[i]["value"]; 18 } 19 } 20 return returnArray; 21} 22 23function get_address_components(address_components) { 24 var components = {}; 25 jQuery.each(address_components, function(k, v1) { 26 jQuery.each(v1.types, function(k2, v2) { 27 components[v2] = [v1.long_name, v1.short_name]; 28 }); 29 }); 30 return components; 31} 32 33function validatePhone(phone) { 34 var filter = /^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/; 35 return filter.test(phone); 36} 37function validateEmail(email) { 38 var filter = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 39 return filter.test(email); 40} 41 42function validateUrl(url) { 43 var filter = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i; 44 return filter.test(url); 45} 46 47function validateNotEmpty(val) { 48 return val !== "" && val !== null && typeof val !== "undefinded"; 49} 50 51function submitRepresentativesRequestForm(form_data) { 52 if (typeof form_data.accounts !== "undefined") { 53 if (!Array.isArray(form_data.accounts)) { 54 form_data.accounts = [form_data.accounts]; 55 } 56 } 57 jQuery.ajax({ 58 cache: false, 59 type: "POST", 60 url: maclean_ajax_url, 61 data: form_data, 62 success: function(data) { 63 data = JSON.parse(data); 64 if (typeof data.message !== "undefined") { 65 if (data.message.indexOf("Success") !== -1) { 66 jQuery("#representative_request_form").hide(); 67 jQuery(".add_representative_header").hide(); 68 jQuery(".add_another_representative").show(); 69 } 70 jQuery(".representative_request_error_messages").html(data.message); 71 jQuery(".divTablePrimaryHeader").after(data.table); 72 jQuery(".divTablePrimaryHeader") 73 .parent() 74 .find(".divTableRow.noRepresentatives") 75 .remove(); 76 if (typeof data.table_col !== "undefined") { 77 jQuery("#representative_request_form").show(); 78 jQuery(".add_another_representative").hide(); 79 jQuery(".edit_accounts_header").hide(); 80 jQuery(".add_representative_header").show(); 81 jQuery("#edit_accounts_content").html(""); 82 jQuery(".divTableRow." + data.row_class) 83 .find(".divTableCell:nth-child(" + data.col_index + ")") 84 .first() 85 .html(data.table_col); 86 } 87 } else { 88 if (data.indexOf("Success") !== -1) { 89 jQuery("#representative_request_form").hide(); 90 jQuery(".add_another_representative").show(); 91 } 92 jQuery(".representative_request_error_messages").html(data); 93 } 94 } 95 }); 96}
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.