import{c as I}from"./index.ae1e3e11.js";import y from"./index.1917465d.js";import C from"./index.177311ef.js";import{m as s,s as T}from"./header.8043cd05.js";import{d as _,u as k,k as q,l as t,m as L,aD as M,a as p}from"./vendor.75613d65.js";import{g as w}from"./music.6e0a9dcf.js";import{a as O,S as A}from"./hooks.e9c2073b.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index.4a6e2395.js";/* empty css *//* empty css */import"./index.937d41ec.js";import"./select-subject.3907b4c7.js";/* empty css */import"./index.838705ce.js";/* empty css *//* empty css */import"./icon-xin.2bbc6a05.js";import"./select-tag.3b0f7c2e.js";/* empty css *//* empty css */import"./index.926ca9c5.js";import"./index.module.badefb33.js";import"./index.de2fbe38.js";import"./icon_uploader.57f79e48.js";import"./icon_exquisite.034072db.js";import"./icon_album_active.7ce0bb5c.js";import"./icon_music_active.f36922df.js";import"./index.f398984b.js";/* empty css */import"./index.339fc024.js";var pe=_({name:"MusicSearch",emits:["confirm"],setup(){localStorage.setItem("behaviorId",w());const f=k(),g=q(),j=t(f.query.keyword||""),o=t(f.query.tagids||""),u=t(),S=t(!1),a=I("music-search",[]),c=t("songe"),R=O(A.SEARCH);u.value=R.id;const b=e=>{var i,r;j.value=e;const n=a.value.indexOf(e);n>-1&&a.value.splice(n,1),e&&(a.value.unshift(e),a.value.length=Math.min(a.value.length,5)),(r=(i=(c.value==="album"?m:d).value).onSearch)==null||r.call(i,e)},v=e=>{var i,r;const n=Object.values(e).flat().filter(Boolean).join(",");o.value=n,(r=(i=(c.value==="album"?m:d).value).onComfirm)==null||r.call(i,e),S.value=!1},x=e=>{var l,i;u.value=e.id,(i=(l=(c.value==="album"?m:d).value).onComfirmSubject)==null||i.call(l,e)},m=t(null),d=t(null),h=e=>{c.value=e};return L(()=>{s.on("changeTab",h),s.on("search",b),s.on("confirm",v),s.on("confirmSubject",x)}),M(()=>{s.off("changeTab",h),s.off("search",b),s.off("confirm",v),s.off("confirmSubject",x)}),()=>p("div",{class:T.search},[c.value==="album"?p(y,{hideSearch:!0,ref:m,defauleParams:{search:j.value,tagids:o.value,albumTagIds:o.value,subjectIds:u.value}},null):p(C,{hideSearch:!0,ref:d,onItemClick:e=>{g.push({path:"/music-detail",query:{id:e.id,albumId:f.params.id}})},defauleParams:{search:j.value,tagids:o.value,musicTagIds:o.value,subjectIds:u.value}},null)])}});export{pe as default};