$(".type-ahead-list").each(function(){const $list=$(this),id=$list.attr("id"),data={};$list.find("datalist>option").each(function(){const $option=$(this);data[$option.attr("value")]=$option.attr("data-href")});new Vue({el:"#"+id,data:{listData:data,inputValue:"",inputIsValid:!0},computed:{href(){return this.listData[this.inputValue]},isValidSelection(){return!!this.href}},watch:{inputValue(){this.inputIsValid===!1&&(this.inputIsValid=!0)}},methods:{go(){this.isValidSelection?window.location.href=this.href:this.inputIsValid=!1}}})});
