PageSourceSearch

https://www.xploresports.com/bower_components/vsGoogleAutocomplete/dist/vs-google-autocomplete.min.js

js xploresports.com collected 2026-09-30 11:48:10 UTC 3,130 bytes, 1 lines download raw bytes

1!function(a,b){"use strict";angular.module("vsGoogleAutocomplete",[]),angular.module("vsGoogleAutocomplete").factory("vsGooglePlaceUtility",function(){function a(a){return a?!!a.place_id:!1}function b(b,c){var d,e,f;if(!a(b))return!1;d=b.types;for(var g=0;g<c.length;g++){f=c[g];for(var h=0;h<d.length;h++)if(e=d[h],e===f)return!0}return!1}function c(b,c){var d;if(a(b))for(var e=0;e<b.address_components.length;e++){var f=b.address_components[e].types[0];if(c[f])return d=b.address_components[e][c[f]]}}function d(b){return a(b)?b.place_id:void 0}function e(a){var b={street_number:"short_name"},d=c(a,b);return d}function f(a){var b={route:"long_name"},d=c(a,b);return d}function g(a){var b={locality:"long_name"},d=c(a,b);return d}function h(a){var b={administrative_area_level_1:"short_name"},d=c(a,b);return d}function i(a){var b={administrative_area_level_2:"short_name"},d=c(a,b);return d}function j(a){var b={country:"short_name"},d=c(a,b);return d}function k(a){var b={country:"long_name"},d=c(a,b);return d}function l(a){var b={postal_code:"long_name"},d=c(a,b);return d}function m(a){return angular.isObject(a)&&angular.isObject(a.geometry)}function n(a){return m(a)?a.geometry.location.lat():void 0}function o(a){return m(a)?a.geometry.location.lng():void 0}return{isGooglePlace:a,isContainTypes:b,getPlaceId:d,getStreetNumber:e,getStreet:f,getCity:g,getState:h,getCountryShort:j,getCountry:k,getLatitude:n,getLongitude:o,getPostCode:l,getDistrict:i}}),angular.module("vsGoogleAutocomplete").directive("vsGoogleAutocomplete",["vsGooglePlaceUtility","$timeout",function(a,b){return{restrict:"A",require:["vsGoogleAutocomplete","ngModel"],scope:{vsGoogleAutocomplete:"=",vsPlace:"=?",vsPlaceId:"=?",vsStreetNumber:"=?",vsStreet:"=?",vsCity:"=?",vsState:"=?",vsCountryShort:"=?",vsCountry:"=?",vsPostCode:"=?",vsLatitude:"=?",vsLongitude:"=?",vsDistrict:"=?"},controller:["$scope","$attrs",function(b,c){this.isolatedScope=b,this.updatePlaceComponents=function(d){b.vsPlaceId=c.vsPlaceId&&d?a.getPlaceId(d):void 0,b.vsStreetNumber=c.vsStreetNumber&&d?a.getStreetNumber(d):void 0,b.vsStreet=c.vsStreet&&d?a.getStreet(d):void 0,b.vsCity=c.vsCity&&d?a.getCity(d):void 0,b.vsPostCode=c.vsPostCode&&d?a.getPostCode(d):void 0,b.vsState=c.vsState&&d?a.getState(d):void 0,b.vsCountryShort=c.vsCountryShort&&d?a.getCountryShort(d):void 0,b.vsCountry=c.vsCountry&&d?a.getCountry(d):void 0,b.vsLatitude=c.vsLatitude&&d?a.getLatitude(d):void 0,b.vsLongitude=c.vsLongitude&&d?a.getLongitude(d):void 0,b.vsDistrict=c.vsDistrict&&d?a.getDistrict(d):void 0}}],link:function(a,c,d,e){var f,g,h=e[0],i=e[1],j=a.vsGoogleAutocomplete||{},k=new google.maps.places.Autocomplete(c[0],j);google.maps.event.addListener(k,"place_changed",function(){f=k.getPlace(),g=f.formatted_address||i.$viewValue,a.$apply(function(){a.vsPlace=f,h.updatePlaceComponents(f),i.$setViewValue(g),i.$render()})}),c.on("blur",function(c){g=f&&f.formatted_address?g:i.$viewValue,b(function(){a.$apply(function(){i.$setViewValue(g),i.$render()})})}),google.maps.event.addDomListener(c[0],"keydown",function(a){13==a.keyCode&&a.preventDefault()})}}}])}(window,document);

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.