PageSourceSearch

https://gurukev.com/wp-content/plugins/fluentformpro/public/js/ff_address_autocomplete.js?ver=6.2.9

js gurukev.com collected 2026-10-01 14:55:16 UTC 13,356 bytes, 1 lines download raw bytes

1(()=>{var e={15385:e=>{function t(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==a.return||a.return()}finally{if(l)throw i}}}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}!function(){function t(e){return!(!e||"yes"!==e.places_api_new)}function n(e){return!(!e||"yes"!==e.places_api_new||"yes"!==e.advanced_marker||!e.map_id)}function a(e){var t=((e=e||{}).addressComponents||[]).map(function(e){return{long_name:e.longText,short_name:e.shortText,types:e.types||[]}}),n=e.location||null;return{name:e.displayName||"",formatted_address:e.formattedAddress||"",address_components:t,geometry:n?{location:n,viewport:e.viewport||null}:null,latLng:n||null}}e.exports&&(e.exports={normalizeNewPlace:a,placesApiNewEnabled:t,advancedMarkerEnabled:n}),"undefined"!=typeof window&&(window.ffMapHelpers={normalizeNewPlace:a,placesApiNewEnabled:t,advancedMarkerEnabled:n})}(),"undefined"!=typeof window&&(window.fluentform_gmap_callback=function(){"function"==typeof window.__ffGmapInit?window.__ffGmapInit():window.__ffGmapPending=!0}),"undefined"!=typeof jQuery&&jQuery(document).ready(function(e){function n(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(n){var a="fluentform_address_messages_"+n;if(window[a]&&window[a][e])return window[a][e]}return window.fluentform_address_messages_global&&window.fluentform_address_messages_global[e]?window.fluentform_address_messages_global[e]:t}function a(n,a){var o,r={address_line_1:"",address_line_2:"",city:"",state:"",zip:"",country:""},i=t(n.address_components);try{for(i.s();!(o=i.n()).done;){var s=o.value;switch(s.types[0]){case"street_number":if(d(n.name,s.long_name))break;r.address_line_1="".concat(s.long_name," ").concat(r.address_line_1).trim();break;case"route":if(d(n.name,s.short_name))break;r.address_line_1?r.address_line_1+=" "+s.short_name:r.address_line_1=s.short_name;break;case"postal_code":r.zip="".concat(s.long_name).concat(r.zip);break;case"postal_code_suffix":r.zip="".concat(r.zip,"-").concat(s.long_name);break;case"locality":case"postal_town":r.city=s.long_name;break;case"administrative_area_level_1":r.state||r.country?!r.state&&r.country:r.state=s.long_name;break;case"administrative_area_level_2":!r.state&&r.country&&(r.state=s.long_name);break;case"administrative_area_level_3":case"administrative_area_level_4":r.address_line_2?r.address_line_2=" "+s.short_name:r.address_line_2=s.short_name;case"country":r.country=s.short_name}}}catch(e){i.e(e)}finally{i.f()}if(r.address_line_1||(r.address_line_1=n.name),n.latLng){var l=a.closest("form");l.find("input[data-key_name='latitude']").val(n.latLng.lat),l.find("input[data-key_name='longitude']").val(n.latLng.lng)}n.name!=r.address_line_1&&void 0!==n.name&&(a.find("input[data-key_name='address_line_2']").length?(r.address_line_2=r.address_line_1,r.address_line_1=n.name):r.address_line_1=n.name+" "+r.address_line_1);var c=e.Event("fluentform_googlemaps_address_parse",{address:r,place:n,container:a});e(document).trigger(c),r=c.address,a.find(":input").val("").trigger("change"),e.each(r,function(e,t){t&&("country"==e?a.find("select[data-key_name='"+e+"']").val(t).trigger("change"):a.find("input[data-key_name='"+e+"']").val(t).trigger("change"))})}function o(e,t){(new google.maps.Geocoder).geocode({latLng:e},function(n,o){o==google.maps.GeocoderStatus.OK&&n[0]&&(n[0].latLng=e,a(n[0],t))})}function r(t,n,a){if(void 0!==a.data("ff_with_g_map")){var r=!0,i=e(t).closest(".ff_map_autocomplete");if($mapDom=i.find(".ff_g_map"),$mapDom.length||(e("<div/>",{class:"ff_g_map",id:"ff_map_elm_"+e(t).attr("id"),style:"height:300px"}).appendTo(i),$mapDom=i.find(".ff_g_map")),document.getElementById($mapDom.attr("id"))){var s=window.ffMapHelpers.advancedMarkerEnabled(window.ff_gmap_vars),l={center:{lat:50.064192,lng:-130.605469},zoom:3};s&&(l.mapId=window.ff_gmap_vars.map_id);var d,c=new google.maps.Map(document.getElementById($mapDom.attr("id")),l);if(s?(d=new google.maps.marker.AdvancedMarkerElement({map:c,gmpDraggable:r})).addListener("dragend",function(){var e=d.position;o(e&&"function"==typeof e.lat?e:new google.maps.LatLng(e.lat,e.lng),a)}):((d=new google.maps.Marker({map:c,draggable:r,anchorPoint:new google.maps.Point(0,-29)})).setVisible(!1),google.maps.event.addListener(d,"dragend",function(e){o(e.latLng,a)})),!n.geometry||!n.geometry.location)return;n.geometry.viewport?c.fitBounds(n.geometry.viewport):(c.setCenter(n.geometry.location),c.setZoom(17)),s?d.position=n.geometry.location:(d.setPosition(n.geometry.location),d.setVisible(!0))}}}function i(t,n){navigator.geolocation?navigator.geolocation.getCurrentPosition(function(e){var o={lat:e.co
1ords.latitude,lng:e.coords.longitude};(new google.maps.Geocoder).geocode({latLng:o},function(e,i){i==google.maps.GeocoderStatus.OK&&e[0]&&(e[0].latLng=o,a(e[0],n),r(t,e[0],n))})},function(){s().then(function(a){a?l(t,a,n):e(t).val("")})}):s().then(function(a){a?l(t,a,n):e(t).val("")})}function s(){var e=window.ff_gmap_vars.api_key;return fetch("https://www.googleapis.com/geolocation/v1/geolocate?key="+e,{method:"POST",headers:{"Content-Type":"application/json"}}).then(function(e){if(console.log(e),!e.ok)throw new Error("Google IP Geolocation failed");return e.json()}).then(function(e){return{lat:e.location.lat,lng:e.location.lng,accuracy:e.accuracy}}).catch(function(e){return console.error("Error fetching IP location:",e),null})}function l(e,t,n){(new google.maps.Geocoder).geocode({latLng:t},function(o,i){i==google.maps.GeocoderStatus.OK&&o[0]&&(o[0].latLng=t,a(o[0],n),r(e,o[0],n))})}function d(e,t){return e&&e.includes(t)}e(document).on("elementor/popup/show",function(e,t,n){window.fluentform_gmap_callback()}),window.__ffGmapInit=function(){var t=window.ffMapHelpers.placesApiNewEnabled(window.ff_gmap_vars);e(".ff_map_autocomplete").each(function(o,s){var l=e(s),d=l.find("input[data-key_name='address_line_1']").attr("id"),c=l.find("#"+d)[0];c&&(t?function(t,o){!function(){if(document.getElementById("ff_places_suggestions_style"))return;var e=".ff_places_suggestions{position:absolute;z-index:9999;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ddd;border-radius:4px;max-height:240px;overflow:auto;display:none;box-shadow:0 4px 12px rgba(0,0,0,.08);}.ff_places_suggestions li{padding:8px 12px;cursor:pointer;font-size:14px;line-height:1.4;}.ff_places_suggestions li:hover{background:#f3f4f6;}",t=document.createElement("style");t.id="ff_places_suggestions_style",t.appendChild(document.createTextNode(e)),document.head.appendChild(t)}();var s=e(t),l=void 0!==o.data("ff_with_auto_locate")&&o.data("ff_with_auto_locate"),d=[],c=o.find("select[data-key_name='country']");if(c.length){var f=c.data("autocomplete_restrictions");for(var u in f)f[u]&&d.push(String(f[u]).toLowerCase())}var p=s.parent();p.css("position","relative");var m=e('<ul class="ff_places_suggestions"></ul>').appendTo(p),_=new google.maps.places.AutocompleteSessionToken,g=null;function v(){m.empty().hide()}function y(n){m.empty(),n&&n.length?(n.forEach(function(n){var i=n.placePrediction;if(i){var s=i.text&&i.text.text?i.text.text:"",l=e("<li/>",{class:"ff_places_suggestion_item",text:s});l.on("click",function(){v();var e=i.toPlace();e.fetchFields({fields:["displayName","formattedAddress","addressComponents","location","viewport"]}).then(function(){var n=window.ffMapHelpers.normalizeNewPlace(e);n.geometry&&n.geometry.location&&(r(t,n,o),a(n,o)),_=new google.maps.places.AutocompleteSessionToken}).catch(function(e){console.error("Fluent Forms Places (New) fetchFields error:",e)})}),m.append(l)}}),m.show()):m.hide()}if(s.on("input",function(){var e=s.val();g&&clearTimeout(g),e?g=setTimeout(function(){var t={input:e,sessionToken:_};d.length&&(t.includedRegionCodes=d),google.maps.places.AutocompleteSuggestion.fetchAutocompleteSuggestions(t).then(function(e){y(e.suggestions)}).catch(function(e){console.error("Fluent Forms Places (New) suggestion error:",e)})},250):v()}),e(document).on("click",function(t){e(t.target).closest(p).length||v()}),l&&"no"!=l){"on_load"==l&&i(t,o),s.parent().find(".ff_input-group-append").on("click",function(){var e=o.closest("form").data("form_id");s.val(n("please_wait","Please wait ...",e)),i(t,o)})}}(c,l):function(t,o){var s=void 0!==o.data("ff_with_auto_locate")&&o.data("ff_with_auto_locate"),l={fields:["formatted_address","name","address_components","geometry","icon"]},d=new google.maps.places.Autocomplete(t,l),c=o.find("select[data-key_name='country']");if(c.length){var f=c.data("autocomplete_restrictions"),u=[];for(var p in f)u.push(f[p]);u.length>0&&d.setComponentRestrictions({country:u})}if(s&&"no"!=s){"on_load"==s&&i(t,o),e(t).parent().find(".ff_input-group-append").on("click",function(){var a=o.closest("form").data("form_id");e(t).val(n("please_wait","Please wait ...",a)),i(t,o)})}d.addListener("place_changed",function(){var e=d.getPlace();e.geometry&&e.geometry.location&&(e.latLng=e.geometry.location,r(t,e,o),a(e,o))})}(c,l))})},window.__ffGmapPending&&(window.__ffGmapPending=!1,window.__ffGmapInit()),e(".ff_html5_geolocate").each(function(){var t=e(this),a=t.data("ff_html5_locate")||"on_click",o=t.find("input[data-key_n
1ame='address_line_1']").parent().find(".ff_input-group-append"),r={},i=null;function s(e){return parseFloat(e).toFixed(5)}try{var l=JSON.parse(localStorage.getItem("ff_nominatim_geocode_cache")||"{}");Object.assign(r,l)}catch(e){console.warn("Could not load geocode cache from localStorage")}function d(a){if(navigator.geolocation)t.addClass("ff-locating"),o.length&&o.prop("disabled",!0),navigator.geolocation.getCurrentPosition(function(n){var i=n.coords.latitude,l=n.coords.longitude,d=t.closest("form");d.find("input[data-key_name='latitude'][name^='"+t.data("name")+"']").val(i),d.find("input[data-key_name='longitude'][name^='"+t.data("name")+"']").val(l);var f=function(e,t){var n="".concat(s(e),"_").concat(s(t));return r[n]}(i,l);f?c(f,a):setTimeout(function(){e.ajax({url:"https://nominatim.openstreetmap.org/reverse",data:{format:"json",lat:i,lon:l,addressdetails:1},type:"GET",dataType:"json",success:function(n){if(n&&n.address){!function(e,t,n){var a="".concat(s(e),"_").concat(s(t));r[a]=n;try{var o=JSON.parse(localStorage.getItem("ff_nominatim_geocode_cache")||"{}");o[a]=n,localStorage.setItem("ff_nominatim_geocode_cache",JSON.stringify(o))}catch(e){console.warn("Could not save geocode data to localStorage")}}(i,l,n);var o=t.find(".ff_geocode_attribution");if(!o.length){o=e("<div/>",{class:"ff_geocode_attribution",style:"font-size:12px;color:#555;margin-top:2px;"});var d=t.find(".ff_input-group");d.length?o.insertAfter(d):t.append(o)}o.html('Geocoding data © <a href="https://www.openstreetmap.org/copyright" target="_blank">OSM contributors</a>')}c(n,a)},error:function(e){t.removeClass("ff-locating"),429===e.status?alert("Too many requests to geocoding service. Please try again in a few moments."):alert("Failed to fetch address from coordinates."),o.length&&o.prop("disabled",!1),"function"==typeof a&&a()}})},500*Math.random())},function(e){t.removeClass("ff-locating");var o=t.closest("form").data("form_id");alert(n("geolocation_failed","Geolocation failed or was denied.",o)),"function"==typeof a&&a()});else{var i=t.closest("form").data("form_id");alert(n("geolocation_not_supported","Geolocation is not supported by this browser.",i)),"function"==typeof a&&a()}}function c(e,n){t.removeClass("ff-locating"),e&&e.address?(e.address.road&&t.find("input[data-key_name='address_line_1']").val(e.address.road),e.address.city&&t.find("input[data-key_name='city']").val(e.address.city),e.address.state&&t.find("input[data-key_name='state']").val(e.address.state),e.address.postcode&&t.find("input[data-key_name='zip']").val(e.address.postcode),e.address.country_code&&t.find("select[data-key_name='country']").val(e.address.country_code.toUpperCase())):alert("Could not determine address from location."),o.length&&(o.prop("disabled",!1),setTimeout(function(){o.prop("disabled",!1)},1e3)),"function"==typeof n&&n()}"on_load"===a?d():"on_click"===a&&o.length&&o.off("click.ff_html5_locate").on("click.ff_html5_locate",function(){if(i)return!1;var e=t.find("input[data-key_name='address_line_1']"),a=e.val();return e.val("Please wait ..."),i=setTimeout(function(){i=null},2e3),d(function(){var t=n("please_wait","Please wait ...",formId);e.val()&&e.val()!==t||e.val(a)}),!1})})})}},t={};(function n(a){var o=t[a];if(void 0!==o)return o.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports})(15385)})();

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.