1(()=>{function h(t,e){var n,o=this,s=(AlliesComplete.numInstances=(AlliesComplete.numInstances||0)+1,this.isOpened=!1,this.input=p(t),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.input.setAttribute("aria-owns","allies_complete_list_"+AlliesComplete.numInstances),this.input.setAttribute("role","textbox"),this),l={apiKey:"PCW8F-46ZBY-YXYST-2RY4B",endpoint:"address",addresslines:2,excludeFields:"organisation",maxItems:10},r=e=e||{};for(n in l){var a=l[n],u=s.input.getAttribute("data-"+n.toLowerCase());"number"==typeof a?s[n]=parseInt(u):!1===a?s[n]=null!==u:a instanceof Function?s[n]=null:s[n]=u,s[n]||0===s[n]||(s[n]=n in r?r[n]:a)}this.index=-1,this.minChars=3,this.container=p.create("div",{className:"allies-complete",around:t}),this.ul=p.create("ul",{hidden:"hidden",role:"listbox",id:"allies_complete_list_"+AlliesComplete.numInstances,inside:this.container}),this.status=p.create("label",{className:"visually-hidden floating_label",role:"status",id:"allies_complete_status_"+AlliesComplete.numInstances,"aria-live":"assertive","aria-relevant":"all","aria-atomic":!0,inside:this.container,textContent:"Postcode *"}),this.error=p.create("div",{className:"allies-complete-error",role:"alert",id:"allies_complete_error_"+AlliesComplete.numInstances,"aria-relevant":"additions text",textContent:"",hidden:"hidden",inside:this.container}),this._events={input:{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(t){var e=t.keyCode;o.opened&&(13===e&&o.selected?(t.preventDefault(),o.select()):27===e?o.close({reason:"esc"}):38!==e&&40!==e||(t.preventDefault(),o[38===e?"previous":"next"]()))},keyup:function(t){var s,t=t.keyCode,e="https://ws.postcoder.com/pcw/"+o.apiKey+"/autocomplete/v2/uk/";37!==t&&38!==t&&39!==t&&40!==t&&27!==t&&13!==t&&o.input.value.trim().length>=o.minChars&&((s=new XMLHttpRequest).open("GET",e+encodeURIComponent(o.input.value.trim())+"?format=json",!0),s.onload=function(){if(200<=s.status&&s.status<400){var t=JSON.parse(s.responseText);if(0<t.predictions.length){d(o);var e=[];for(i=0;i<t.predictions.length;i++){var n={label:t.predictions[i].prediction,value:t.predictions[i].refs};e.push(n)}o.list=e,o.evaluate()}else c(o,"No address results found"),o.close({reason:"nomatches"})}else c(o,"Error from API")},s.onerror=function(){c(o,"Connection error")},s.send())}},form:{submit:this.close.bind(this,{reason:"submit"})},ul:{mousedown:function(t){var e=t.target;if(e!==this){for(;e&&!/li/i.test(e.nodeName);)e=e.parentNode;e&&0===t.button&&(t.preventDefault(),o.select(e,t.target))}}}},p.bind(this.input,this._events.input),p.bind(this.input.form,this._events.form),p.bind(this.ul,this._events.ul),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||e.list||[],h.all.push(this)}function e(t){t=Array.isArray(t)?{label:t[0],value:t[1]}:"object"==typeof t&&"label"in t&&"value"in t?t:{label:t,value:t};this.label=t.label||t.value,this.value=t.value}function c(t,e){t.error.removeAttribute("hidden"),t.error.textContent=e}function d(t){t.error.setAttribute("hidden",""),t.error.textContent=""}h.prototype={set list(t){var n;Array.isArray(t)?this._list=t:"string"==typeof t&&-1<t.indexOf(",")?this._list=t.split(/\s*,\s*/):(t=p(t))&&t.children&&(n=[],s.apply(t.children).forEach(function(t){var e,i;t.disabled||(e=t.textContent.trim(),""!==(i=t.value||e)&&n.push({label:t.label||e,value:i}))}),this._list=n),document.activeElement===this.input&&this.evaluate()},get selected(){return-1<this.index},get opened(){return this.isOpened},close:function(t){this.opened&&(this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,p.fire(this.input,"allies-complete-close",t||{}))},open:function(){this.ul.removeAttribute("hidden"),this.isOpened=!0,p.fire(this.input,"allies-complete-open")},destroy:function(){p.unbind(this.input,this._events.input),p.unbind(this.input.form,this._events.form);var t=this.container.parentNode,t=(t.insertBefore(this.input,this.container),t.removeChild(this.container),this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete"),h.all.indexOf(this));-1!==t&&h.all.splice(t,1)},next:function(){var t=this.ul.children.length;this.goto(this.index<t-1?this.index+1:t?0:-1)},previous:function(){var t=this.ul.children.length,e=this.index-1;this.goto(this.selected&&-1!=e?e:t-1)},goto:function(t){var e=this.ul.children;this.selected&&e[this.index].setAttribute("aria-selected","false"),-1<(this.index=t)&&0<e.length&&(e[t].setAttribute("aria-selected","true"),this.status.textContent=e[t].textContent+", list item "+(t+1)+" of "+e.length,this.input.setAttribute("aria-activedescendant",this.ul.id+"_item_"+this.index),this.ul.scrollTop=e[t].offsetTop-this.ul.clientHeight+e[t].clientHeight,p.fire(this.input,"allies-complete-highlight",{text:this.suggestions[this.index]}))},select:function(t,e){var i,n,s;t?this.index=p.siblingIndex(t):t=this.ul.children[this.index],t&&(i=this.suggestions[this.index],p.fire(this.input,"allies-complete-select",{text:i,origin:e||t}))&&(this.close({reason:"select"}),place_url="https://ws.postcoder.com/pcw/"+this.apiKey+"/"+this.endpoint+"/uk/"+encodeURIComponent(this.input.value),data="?udprn="+encodeURIComponent(i.value)+"&lines="+this.addresslines+"&exclude="+this.excludeFields+"&format=json",(n=new XMLHttpRequest).open("GET",place_url+data,!0),s=this,n.onload=function(){200<=n.status&&n.status<400?(d(s),data=JSON.parse(n.responseText),p.fire(s.input,"allies-complete-selectcomplete",{text:i,address:data[0]}),s.status.textContent="Address selected and address fields have been populated"):c(s,"Error from API")},n.onerror=function(){c(s,"Connection error")},n.send())},evaluate:function(){var n=this,s=this.input.value;s.length>=this.minChars&&0<this._list.length?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map(function(t){return new e(t)}),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach(function(t,e){var i=s.trim().split(" ");i.map(p.regExpEscape),i.join("|");child=p.create("li",{innerHTML:t,"aria-selected":"false",id:"allies_complete_list_"+AlliesComplete.numInstances+"_item_"+e}),n.ul.appendChild(child)}),0===this.ul.children.length?(this.status.textContent="No results found",this.close({reason:"nomatches"})):(this.open(),this.status.textContent=this.ul.children.length+" results found")):(this.close({reason:"nomatches"}),this.status.textContent="No results found")}},h.all=[],Object.defineProperty(e.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),e.prototype.toString=e.prototype.valueOf=function(){return""+this.label};var s=Array.prototype.slice;function p(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function t(t,e){return s.call((e||document).querySelectorAll(t))}function n(){t("input.allies-complete").forEach(function(t){new h(t)})}p.create=function(t,e){var i,n=document.createElement(t);for(i in e){var s,o=e[i];"inside"===i?p(o).appendChild(n):"around"===i?((s=p(o)).parentNode.insertBefore(n,s),n.appendChild(s)):i in n?n[i]=o:n.setAttribute(i,o)}return n},p.bind=function(e,t){if(e)for(var i in t){var n=t[i];
1i.split(/\s+/).forEach(function(t){e.addEventListener(t,n)})}},p.unbind=function(e,t){if(e)for(var i in t){var n=t[i];i.split(/\s+/).forEach(function(t){e.removeEventListener(t,n)})}},p.fire=function(t,e,i){var n,s=document.createEvent("HTMLEvents");for(n in s.initEvent(e,!0,!0),i)s[n]=i[n];return t.dispatchEvent(s)},p.regExpEscape=function(t){return t.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},p.siblingIndex=function(t){for(var e=0;t=t.previousElementSibling;e++);return e},"undefined"!=typeof Document&&("loading"!==document.readyState?n():document.addEventListener("DOMContentLoaded",n)),h.$=p,h.$$=t,"undefined"!=typeof self&&(self.AlliesComplete=h),"object"==typeof module&&module.exports&&(module.exports=h)})();
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.