index.3323de72.js 3.0 KB

1
  1. import{d as b,$ as y,V as o,a5 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.f57b7239.js";/* empty css *//* empty css *//* empty css *//* empty css */import{C as T}from"./index.d616afcd.js";import{c as L}from"./index.e1091e25.js";import M from"./index.d3a27599.js";import O from"./index.d74df8bd.js";import{c as V}from"./index.926ca9c5.js";import{S as K}from"./select-tag.43fb7325.js";import{m as P}from"./music.b370d685.js";/* empty css *//* empty css *//* empty css */import"./index.b39df320.js";import"./item.277ed12a.js";/* empty css */import"./footer.7f8aaf05.js";import"./favorite.9bdf4305.js";/* empty css *//* empty css */import"./item.1fc5940b.js";import"./init-user-icon.d5c3c464.js";import"./orderStatus.8bdd4c05.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",q="_searchKeyword_1ihx9_34",z="_remove_1ihx9_41";var r={search:I,sticky:N,title:U,keywords:A,content:B,searchKeyword:q,remove:z};function D(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!w(n)}var he=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:V(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)},D(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=>{P(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(K,{onComfirm:x,onCancel:()=>{}},null)]})])}});export{he as default};