1(function(){if(typeof $==='undefined')$=jQuery;$(function(){greyd.autosearch.init()})})(jQuery);var greyd=greyd||{};greyd.autosearch=new function(){this.init=function(){if(typeof autofill!=='undefined'&&typeof autofill.init==='function'){return!1} 2if($('.custom-select.autosearch, .custom-select.autofill').length===0){return!1} 3$('.custom-select.autosearch, .custom-select.autofill').each(function(){console.log(this);greyd.autosearch.initAutoSearch(this)})};this.initAutoSearch=function(elem){var wrapper=$(elem);var select=wrapper.find('select');var input=wrapper.closest('[id^="input_"], .input-outer-wrapper').find('input[type="search"]');wrapper.closest('form').attr('autocomplete','off');var settings={showOnClick:wrapper.data("show-on-click"),forwardOnClick:wrapper.data("forward-on-click"),filter:wrapper.data("filter"),resultsPerQuery:parseInt(wrapper.data("max-results")),orderby:wrapper.data("orderby"),order:wrapper.data("order"),failed:wrapper.data("noresult-text"),loading:wrapper.data("loading-text")};const blockForm=wrapper.closest('.greyd-search-form, .search_form');if(blockForm.length){const postTypeInput=blockForm.find('[name=post_type]');if(postTypeInput.length){settings.filter=postTypeInput.val()}} 4var params={order:settings.order,orderby:settings.orderby,autosearch:'true',lang:greyd.rest_api.lang};if(settings.filter){params.subtype=settings.filter} 5if(settings.resultsPerQuery&&Math.floor(settings.resultsPerQuery)){params.per_page=settings.resultsPerQuery} 6params=Object.keys(params).map(function(key){return[key,params[key]].join('=')}).join('&');var requestURL=greyd.rest_api.root+greyd.rest_api.routes.autosearch+'&_fields=title,url,date&'+params+'&search=';input.one('focus',function(e){var dropdown=wrapper.find('.select-items');dropdown.attr('loading',settings.loading);wrapper.find('.select-selected').remove();dropdown.children(':empty').remove();var lastVal=null;var xhr=null;input.on('keyup click',function(event){event.stopPropagation();var value=$(this).val();if(!value.length){dropdown.addClass('select-hide')}else if(settings.showOnClick){dropdown.removeClass('select-hide')} 7const hasChanged=value!=lastVal;lastVal=value;if(value.length==0){dropdown.empty()}else if(hasChanged){dropdown.children('.failed').remove();if(settings.showOnClick){dropdown.addClass('loading')} 8if(xhr)xhr.abort();xhr=$.ajax({type:"GET",url:requestURL+value}).done(function(data){select.empty();dropdown.empty();dropdown.removeClass('loading');if(typeof data==='string'){try{data=JSON.parse(data)}catch{data=!1}} 9if(data.length){for(var i=0;i<data.length;i++){if(data[i].url&&data[i].title){select.append("<option value='"+data[i].url+"'>"+data[i].title+"</option>");dropdown.append("<div class='animate_fast'>"+data[i].title+"</div>")}}} 10if(select.children().length==0){dropdown.append("<div class='animate_fast failed'>"+settings.failed+"</div>")} 11xhr=null}).fail(function(jqXHR,textStatus){if(textStatus!=="abort"){console.log("Failed to fetch Data: "+textStatus,jqXHR.responseText);select.empty();dropdown.empty();dropdown.removeClass('loading');dropdown.append("<div class='animate_fast failed'>"+settings.failed+"</div>")}})}});dropdown.click(function(e){$(select).find('option:contains("'+e.target.innerHTML+'")').attr("selected",!0);let value=$(select).val();if(value.includes('â')){value=value.replace('â','-')} 12if(settings.forwardOnClick){window.location.href=value}else{value=$(select).find('option:selected').text();if(value.includes('â')){value=value.replace('â','-')} 13input.val(value);input.closest("form").submit()}})});return}}
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.