index.c72ca382.js 3.0 KB

1
  1. import{d as b,a0 as y,W as o,a6 as _,a as t,S,G as k,H as j,z as g,x as w,u as C,P as R}from"./vendor.ad13860b.js";/* empty css *//* empty css *//* empty css *//* empty css */import{C as T}from"./index.7b92201f.js";import{c as L}from"./index.519956ee.js";import M from"./index.cef5f272.js";import O from"./index.f3e1dec0.js";import{c as K}from"./index.926ca9c5.js";import{S as P}from"./select-tag.bdb5f621.js";import{m as V}from"./music.3072baac.js";/* empty css *//* empty css *//* empty css */import"./index.d925b97f.js";import"./item.c0fe09e2.js";/* empty css */import"./footer.66f5d13d.js";import"./favorite.9bdf4305.js";/* empty css *//* empty css */import"./init-user-icon.d5c3c464.js";import"./orderStatus.14198553.js";/* empty css *//* empty css */const I="_search_1ihx9_1",N="_sticky_1ihx9_9",U="_title_1ihx9_15",A="_keywords_1ihx9_21",B="_content_1ihx9_28",W="_searchKeyword_1ihx9_34",q="_remove_1ihx9_41";var r={search:I,sticky:N,title:U,keywords:A,content:B,searchKeyword:W,remove:q};function z(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!w(n)}var pe=b({name:"MusicSearch",setup(){const n=y();o(!1);const u=o(""),d=o("");o([]),o([]);const m=o(!1),s=L("music-search",[]),i=o("album"),h=e=>{var c,l;u.value=e;const a=s.value.indexOf(e);a>-1&&s.value.splice(a,1),e&&(s.value.unshift(e),s.value.length=Math.min(s.value.length,5)),(l=(c=(i.value==="album"?f:v).value).onSearch)==null||l.call(c,e)},x=e=>{var c,l;const a=Object.values(e).flat().filter(Boolean).join(",");d.value=a,(l=(c=(i.value==="album"?f:v).value).onComfirm)==null||l.call(c,e),m.value=!1},f=o(null),v=o(null);return _(()=>{var a,p;(p=(a=(i.value==="album"?f:v).value).onSearch)==null||p.call(a,"")}),()=>t("div",{class:r.search},[t(S,{class:r.sticky},{default:()=>[t(T,{modelValue:u.value,showAction:!0,autofocus:!0,onSearch:h,onFilter:()=>m.value=!0,filterDot:!!d.value},null),t(k,{color:"var(--van-primary)",background:"transparent",lineWidth:20,shrink:!0,active:i.value,"onUpdate:active":e=>i.value=e,onChange:e=>i.value=e},{default:()=>[t(j,{title:"\u4E13\u8F91",name:"album"},null),t(j,{title:"\u5355\u66F2",name:"songe"},null)]})]}),s.value.length>0&&t("div",{class:K(r.keywords,"van-hairline--bottom")},[t("div",{class:r.content},[s.value.map(e=>t(g,{round:!0,class:r.searchKeyword,key:e,onClick:()=>h(e)},z(e)?e:{default:()=>[e]}))]),t(C,{class:r.remove,name:"delete-o",onClick:()=>s.value=[]},null)]),i.value==="album"?t(M,{hideSearch:!0,ref:f,defauleParams:{search:u.value,tagids:d.value}},null):t(O,{hideSearch:!0,ref:v,onItemClick:e=>{V(e,a=>{n.push({path:a,query:{orderType:"MUSIC"}})})},defauleParams:{search:u.value,tagids:d.value}},null),t(R,{show:m.value,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":e=>m.value=e},{default:()=>[t(P,{onComfirm:x,onCancel:()=>{}},null)]})])}});export{pe as default};