PageSourceSearch

https://adoddle.org/wp-content/litespeed/js/1/5e0e05b55e55f317f1f49aa5037181a1.js?ver=6b360

js adoddle.org collected 2026-10-04 02:16:14 UTC 6,402 bytes, 32 lines download raw bytes

1$(document).ready(function(){initAutocomplete()});function initAutocomplete(){$('.autocomplete-init').each(function(){var input=$(this);var searchViaAdoddle=($(this).attr('data-search-via-adoddle'));var button=input.parent().find('.input-group-btn').find('button');var timeout;input.wrap('<div class="autocomplete-container"></div>');input.click(function(event){event.stopPropagation();if(input.val()!=''){if(input.hasClass('retry')){retry=!0;input.removeClass('retry')}else{retry=!1}
2waitForFinalEvent(function(){autocomplete(input,retry,searchViaAdoddle)},500,'autocompleteInputClick')}});button.click(function(event){event.stopPropagation();if(input.val()!=''){waitForFinalEvent(function(){autocomplete(input,!1,searchViaAdoddle)},500,'autocompleteButtonClick')}});input.on('keydown',function(event){if(event.keyCode==13){var list=$(this).parent().find('.autocomplete-addresses');if(list.length==1){list.find('li:first-child').click()}
3event.preventDefault()}});input.on('keyup',function(event){waitForFinalEvent(function(){autocomplete(input,!1,searchViaAdoddle)},500,'autocompleteKeyup')})})}
4function autocomplete(input,retry=!1,searchViaAdoddle=!1){if($('body').hasClass('finding-addresses')){return!1}
5$('body').addClass('finding-addresses');var button=input.parent().find('.input-group-btn').find('button');var query=input.val();var type=input.attr('data-type');if(input.val()==input.attr('data-value')&&input.parent().find('.autocomplete').length==1){displayAutocomplete(input.parent().find('.autocomplete'),input);$('body').removeClass('finding-addresses');return!1}
6query=query.replaceAll('#','');query=query.replaceAll('?','');query=query.replaceAll('/','');input.attr('data-value',input.val());if(searchViaAdoddle){var autocomplete=$.ajax({url:appUrl+`/api/autocomplete?query=${query}`,type:'GET',})}else{var autocomplete=$.ajax({url:'https://api.mapbox.com/geocoding/v5/mapbox.places/'+query+'.json?access_token=pk.eyJ1IjoiamFraWIiLCJhIjoiY2xha3RmbXBuMHE2czNxbjNiaThlMzE3eCJ9.OPqokjncM4xpF2OgMW6XMA&autocomplete=true&country=gb',type:'GET',})}
7autocomplete.always(function(response){data=response;console.log(data);$('body').removeClass('finding-addresses');var addresses=data.features;if(data.message!==undefined&&data.message.includes('Not Authorized')){if(retry){alert('Oops! Error occurred with the address autocomplete. Either try typing the address again for refresh the page.');return!1}
8setTimeout(function(){input.addClass('retry').click()},1000);return!1}
9if(input.parent().find('.autocomplete').length==0){input.after('<div class="autocomplete" style="display: block !important;"><div class="autocomplete-addresses" style="display: block !important;"><h3>Addresses <span class="badge badge-secondary" style="font-size: .7rem; margin-top: -5px;">'+addresses.length+'</span></h3><ul></ul></div></div>');var elem=input.parent().find('.autocomplete');var inputHeight=input.parent().outerHeight(!0);elem.css('top',inputHeight+'px');displayAutocomplete(elem,input)}else{var elem=input.parent().find('.autocomplete')}
10var addressesElem=elem.find('.autocomplete-addresses ul');addressesElem.empty();if(addresses.length==0){addressesElem.append('<li class="no-locations>No locations found.</li>')}else{for(var a=0;a<addresses.length;a++){addressesElem.append('<li class="autocomplete-address" data-lat="'+addresses[a].center[1]+'" data-lng="'+addresses[a].center[0]+'" data-name="'+addresses[a].place_name+'"><a href="#">'+addresses[a].place_name+'</a></li>')}}
11if('projects' in data){var projects=data.projects;$('.autocomplete-projects').remove()
12let projectsAutocompleteHTML='<div class="autocomplete-projects" style="display: block !important;"><h3>Projects <span class="badge badge-secondary" style="font-size: .7rem; margin-top: -5px;">'+projects.length+'</span></h3><ul>'
13projects.forEach(project=>{projectsAutocompleteHTML+=`<li><a href="${project.url}">${project.name}</a></li>`});projectsAutocompleteHTML+='</ul></div>'
14$('.autocomplete').append(`
15                ${projectsAutocompleteHTML}    
16            `)}
17$('body').click(function(event){if(!elem.is(event.target)&&elem.has(event.target).length===0){hideAutocomplete(elem,input)}});input.click(function(event){event.stopImmediatePropagation();displayAutocomplete(elem,input)});button.click(function(event){event.stopImmediatePropagation();console.log('test');if($('.autocomplete').length==1&&$('.autocomplete').is(':visible')){$('.autocomplete-address:nth-of-type(1)').click()}else{displayAutocomplete(elem,input)}});$('body').on('click','.autocomplete-address',function(event){event.preventDefault();var address=$(this);var input=$(this).parents('.autocomplete-container').find('input[id="location"]');if(address.hasClass('clicked')){return!1}
18address.addClass('clicked');var lat=address.attr('data-lat');var lng=address.attr('data-lng');var name=address.attr('data-name');var latLng=JSON.stringify([lng,lat]);input.val(name);
18if(type=='map'){map.setView([lat,lng],15);searchForProjects()}
19if(type=='url'){var u=url+'/app/search/map?location='+name+'&lat= '+lat+'&lng='+lng;if(u.includes('/app/app')){u=u.replace('/app/app','/app')}
20window.location.href=u}
21if(type=='search'){$('input[name="lat"]').remove();$('input[name="lng"]').remove();input.after('<input type="hidden" name="lat" value="'+lat+'">');input.after('<input type="hidden" name="lng" value="'+lng+'">');var data={location:name,lat:lat,'lng':lng};if(typeof searchForProjects=='function'&&$('#search-form').length==0){var filters=searchFilters();if(!filters.get('radius')&&type=='list'){filters=searchFilters({radius:10});$('select[name="radius"]').val(10);$('.orderby-field').fadeIn()}
22if(filters.get('radius')>0){searchFilters({ne_bounds:'',sw_bounds:''},!0);searchFilters(data);if(searchView=='map'){updateMapLocation()}
23searchForProjects()}else{searchFilters({ne_bounds:'',sw_bounds:''},!0);searchFilters(data);if(searchView=='map'){updateMapLocation();showSearchForProjectsButton()}}}
24$(window).trigger('addressChosen',data)}
25hideAutocomplete()})})}
26function displayAutocomplete(elem,input){if(typeof elem==='undefined'){var elem=$('.autocomplete')}
27if(typeof input==='undefined'){input=$('.autocomplete-init')}
28if(!elem.is(':visible')){elem.fadeIn('slow')}}
29function hideAutocomplete(elem,input){if(typeof elem==='undefined'){var elem=$('.autocomplete')}
30if(typeof input==='undefined'){input=$('.autocomplete-init')}
31elem.fadeOut('slow');$.undim()}
32;

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.