PageSourceSearch

https://www.macleanpower.com/wp-content/plugins/maclean_custom_cod…/shared/js/maclean-functions.js?ver=6.7.9

js macleanpower.com collected 2026-09-30 12:24:57 UTC 3,262 bytes, 96 lines download raw bytes

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.