index.6abdd820.js 2.4 KB

1
  1. import{c as I}from"./index.154692ea.js";import y from"./index.105c5f3f.js";import C from"./index.091ae44d.js";import{m as s,s as T}from"./header.c132cbe4.js";import{d as _,u as k,k as q,l as a,m as L,aD as M,a as p}from"./vendor.939d1c77.js";import{g as w}from"./music.adeddd04.js";import{a as O,S as A}from"./hooks.ba2df375.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index.d944b9da.js";/* empty css *//* empty css */import"./index.d3cc73c5.js";import"./select-subject.b38059cf.js";/* empty css */import"./index.89158352.js";/* empty css *//* empty css */import"./icon-xin.2bbc6a05.js";import"./select-tag.6e2d2201.js";/* empty css *//* empty css */import"./index.926ca9c5.js";import"./index.module.badefb33.js";import"./index.7a489dd5.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.dd6d2ad9.js";/* empty css */import"./index.339fc024.js";var pe=_({name:"MusicSearch",emits:["confirm"],setup(){localStorage.setItem("behaviorId",w());const f=k(),g=q(),j=a(f.query.keyword||""),t=a(f.query.tagids||""),u=a(),S=a(!1),o=I("music-search",[]),c=a("songe"),R=O(A.SEARCH);u.value=R.id;const b=e=>{var i,r;j.value=e;const n=o.value.indexOf(e);n>-1&&o.value.splice(n,1),e&&(o.value.unshift(e),o.value.length=Math.min(o.value.length,5)),(r=(i=(c.value==="album"?d:m).value).onSearch)==null||r.call(i,e)},v=e=>{var i,r;const n=Object.values(e).flat().filter(Boolean).join(",");t.value=n,(r=(i=(c.value==="album"?d:m).value).onComfirm)==null||r.call(i,e),S.value=!1},x=e=>{var l,i;u.value=e.id,(i=(l=(c.value==="album"?d:m).value).onComfirmSubject)==null||i.call(l,e)},d=a(null),m=a(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:d,defauleParams:{search:j.value,tagids:t.value,albumTagIds:t.value,subjectIds:u.value}},null):p(C,{hideSearch:!0,ref:m,onItemClick:e=>{g.push({path:"/music-detail",query:{id:e.id,albumId:f.params.id}})},defauleParams:{search:j.value,tagids:t.value,musicTagIds:t.value,subjectIds:u.value}},null)])}});export{pe as default};