PageSourceSearch

https://www.electricforall.org/wp-content/plugins/wp-zappyride/js/utilities-list.js?ver=2.0.1

js electricforall.org collected 2026-10-03 20:39:36 UTC 3,961 bytes, 132 lines download raw bytes

1( function( $ ) {
2
3const utilityGroup = [{
4  name: "Distribution Utility",
5  display: "Find if electric vehicle incentives and special charging rates are available from your utility:"
6}];
7
8$.fn.loadUtility = function(zipcode) {
9  var utilityData = [];
10  $("#utilities-results").html("");
11  $.ajax({
12    type: 'POST',
13    url: ajax_object.ajax_url,
14    data: {
15      action: "get_electric_utility",
16      zipcode: zipcode
17    },
18    dataType: 'json',
19    success: function (data, textStatus, request) {
20      var selectedGroup = [];
21      var utilityResults = '';
22      if (data.suppliers.length > 0) {
23        for (var h = 0; h < data.suppliers.length; h++) {
24          utilityData.push(data.suppliers[h]);
25        }
26        utilityGroup.forEach(s => {
27          selectedGroup = groupByListArray(utilityData, s.name);
28          if (selectedGroup) {
29            utilityResults += `
30                              ${selectedGroup.map(utilityTemplate).join("")}
31                          `;
32          }
33        });
34      }
35      else {
36        utilityResults = `
37                         <p>We could not find any result with the zipcode supplied. Please try again with a different zipcode.</p> 
38                      `;
39      }
40      $("#utilities-results").addClass("your-utility").html(`<div>${utilityResults}</div>`);
41    },
42    error: function (request, textStatus, errorThrown) {}
43  })
44}
45
46function loadUtilities(zipcodeform) {
47  var utilityData = [];  
48  $("#incentives-results").remove();
49  $("#utilities-results").html("Loading...");
50  $.ajax({
51    type: 'POST',
52    url: ajax_object.ajax_url,
53    data: zipcodeform,
54    dataType: 'json',
55    success: function (data, textStatus, request) {
56      var selectedGroup = [];
57      var utilityResults = '';
58      if (data.suppliers.length > 0) {
59        for (var h = 0; h < data.suppliers.length; h++) {
60          utilityData.push(data.suppliers[h]);
61        }
62        utilityGroup.forEach(s => {
63          selectedGroup = groupByListArray(utilityData, s.name);
64          if (selectedGroup) {
65            utilityResults += `
66                              <div class="result-desc">${s.display}</div>
67                              ${selectedGroup.map(utilityTemplate).join("")}
68                          `;
69          }
70        });
71      }
72      else {
73        utilityResults = `
74                         <p>We could not find any result with the zipcode supplied. Please try again with a different zipcode.</p> 
75                      `;
76      }
77      $("#utilities-results").html(`<div>${utilityResults}</div>`);
78    },
79    error: function (request, textStatus, errorThrown) {
80    }
81  })
82}
83
84$.fn.updateZipAddress = function(zipcode) {
85  $.ajax({
86    type: 'POST',
87    url: ajax_object.ajax_url,
88    data: {
89      action: "get_add_by_zip",
90      zipcode: zipcode
91    },
92    dataType: 'json',
93    success: function (data, textStatus, request) {
94      if (typeof data.city !== 'undefined') {
95        $('.cLocation').html(data.city+', '+data.state);
96        $('.cZipcode').html(zipcode);
97        
98        if(data.state != 'CA'){
99			$(".aca").hide();
100		}else{
101			$(".aca").show();
102		}
103        
104        
105      } 
106      // catch {
107      //   $('.cLocation').html("Invalid ZIP Code");
108      // }
109
110    },
111    error: function (request, textStatus, errorThrown) {}
112  })
113}
114
115$(document).ready(function () {
116  if($('#utility-form #zipcode-input').val()){
117    var utilityform  = $("#utility-form").serialize();
118    loadUtilities(utilityform);
119  }
120  $("#utility-form").submit(function () {
121    var zipcode = $.trim($('#zipcode-input').val());
122    var utilityform  = $("#utility-form").serialize();
123    if (zipcode == "") {
124      alert('Zipcode field is required.');
125    } else {
126      loadUtilities(utilityform);
127      $.fn.updateZipAddress(zipcode);
128    }
129    return false;
130  });
131});
132} )( 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.