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.