(()=>{return(e,t)=>{const{NavbarComponent:i}=t.import("custom-navbar-component");class s extends i{constructor(){super();this.disabled=true;this.html=`\n\n\n`;this.init()}async init(){const t=await SpinQuery.select("#custom-navbar-search");const i=t.querySelector("input[name='keyword']");t.addEventListener("submit",s=>{if(i.value===""){if(!e.hideTopSearch){t.querySelector(".recommended-target").click()}s.preventDefault();return false}if(/^av[\d]+$/.test(i.value)){window.open(`https://www.bilibili.com/${i.value}`);s.preventDefault();return false}const n=Number(new Date);if(i.value==="拜年祭"&&Number(new Date("2020-01-17"))e.keyword===i.value);if(a){a.count++;a.date=(new Date).toJSON();console.log(a)}else{e.searchHistory.unshift({count:1,keyword:i.value,date:(new Date).toJSON()});console.log({count:1,keyword:i.value,date:(new Date).toJSON()})}e.searchHistory=e.searchHistory.slice(0,10);return true});if(!e.hideTopSearch){const e=await Ajax.getJson("https://api.bilibili.com/x/web-interface/search/default");if(e.code===0){i.setAttribute("placeholder",e.data.show_name);let s;if(e.data.url!==""){s=e.data.url}else if(e.data.name.startsWith("av")){s=`https://www.bilibili.com/${e.data.name}`}else{s=`https://search.bilibili.com/all?keyword=${e.data.name}`}t.querySelector(".recommended-target").setAttribute("href",s)}else{console.error("[自定义顶栏] 获取搜索推荐词失败")}}const s=new Vue({el:dq(".popup.search-list"),data:{items:[],isHistory:true},methods:{submit(e){i.value=e;t.submit();raiseEvent(t,"submit")},nextItem(e){const t=dq(`.custom-navbar .search-list-item:nth-child(${e+2})`);if(t){t.focus()}},previousItem(e){const t=dq(`.custom-navbar .search-list-item:nth-child(${e})`);if(t){t.focus()}else{i.focus();return}},deleteItem(t,i){e.searchHistory.splice(e.searchHistory.findIndex(e=>e.keyword===t.value),1);e.searchHistory=e.searchHistory;this.items.splice(i,1)},clearSearchHistory(){e.searchHistory=[];this.items=[]}}});let n="";const a=async()=>{const t=i.value;s.isHistory=t==="";if(s.isHistory){s.items=e.searchHistory.sort((e,t)=>{const i=e.date?new Date(e.date):new Date(0);const s=t.date?new Date(t.date):new Date(0);return Number(s)-Number(i)}).map(e=>{return{value:e.keyword,html:e.keyword}}).slice(0,10)}else{const e=`https://s.search.bilibili.com/main/suggest?func=suggest&suggest_type=accurate&sub_type=tag&main_ver=v1&highlight=&userid=${getUID()}&bangumi_acc_num=1&special_acc_num=1&topic_acc_num=1&upuser_acc_num=3&tag_num=10&special_num=10&bangumi_num=10&upuser_num=3&term=${t}`;n=e;const i=await Ajax.getJson(e);if(i.code!==0||n!==e){return}const a=i.result.tag;if(a===undefined){s.items=[];return}s.items=a.map(e=>{return{value:e.value,html:e.name.replace(/suggest_high_light/g,"suggest-highlight")}})}};a();const r=_.debounce(a,200);let o=false;i.addEventListener("compositionstart",()=>o=true);i.addEventListener("compositionend",()=>{o=false;raiseEvent(i,"input")});i.addEventListener("input",()=>{if(!o){r()}});i.addEventListener("keydown",e=>{if(e.key==="ArrowDown"&&s.items.length>0){e.preventDefault();dq(".custom-navbar .search-list-item:first-child").focus()}})}get name(){return"search"}}return{export:{SearchBox:s}}}})();