1 |
- import{d as x,$ as y,V as o,a4 as _,a as t,S as g,G as S,H as b,z as k,x as w,u as C,P as R}from"./vendor.def6ee74.js";/* empty css *//* empty css *//* empty css *//* empty css */import{C as T}from"./index.49db5262.js";import{c as I}from"./index.00c3cfa1.js";import K from"./index.888244fb.js";import L from"./index.8e9fbcf7.js";import{c as M}from"./index.926ca9c5.js";import{S as O}from"./select-tag.f4d7c9a8.js";import{g as V,m as P}from"./music.f876d3f5.js";/* empty css *//* empty css *//* empty css */import"./index.7f5ed133.js";import"./item.fbcc13fd.js";/* empty css */import"./footer.3820d843.js";import"./favorite.9bdf4305.js";/* empty css *//* empty css */import"./init-user-icon.d5c3c464.js";import"./orderStatus.0381a88d.js";const N="_search_x5fbt_1",U="_sticky_x5fbt_9",A="_title_x5fbt_15",B="_keywords_x5fbt_21",q="_content_x5fbt_28",z="_searchKeyword_x5fbt_38",D="_remove_x5fbt_46";var n={search:N,sticky:U,title:A,keywords:B,content:q,searchKeyword:z,remove:D};function F(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!w(i)}var ve=x({name:"MusicSearch",setup(){localStorage.setItem("behaviorId",V());const i=y();o(!1);const u=o(""),d=o("");o([]),o([]);const m=o(!1),s=I("music-search",[]),r=o("songe"),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=(r.value==="album"?f:v).value).onSearch)==null||l.call(c,e)},j=e=>{var c,l;const a=Object.values(e).flat().filter(Boolean).join(",");d.value=a,(l=(c=(r.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=(r.value==="album"?f:v).value).onSearch)==null||p.call(a,"")}),()=>t("div",{class:n.search},[t(g,{class:n.sticky},{default:()=>[t(T,{modelValue:u.value,showAction:!0,autofocus:!0,onSearch:h,onFilter:()=>m.value=!0,filterDot:!!d.value},null),t(S,{color:"var(--van-primary)",background:"transparent",lineWidth:20,shrink:!0,active:r.value,"onUpdate:active":e=>r.value=e,onChange:e=>r.value=e},{default:()=>[t(b,{title:"\u5355\u66F2",name:"songe"},null),t(b,{title:"\u4E13\u8F91",name:"album"},null)]})]}),s.value.length>0&&t("div",{class:M(n.keywords,"van-hairline--bottom")},[t("div",{class:n.content},[s.value.map(e=>t(k,{round:!0,class:n.searchKeyword,key:e,onClick:()=>h(e)},F(e)?e:{default:()=>[e]}))]),t(C,{class:n.remove,name:"delete-o",onClick:()=>s.value=[]},null)]),r.value==="album"?t(K,{hideSearch:!0,ref:f,defauleParams:{search:u.value,tagids:d.value}},null):t(L,{hideSearch:!0,ref:v,onItemClick:e=>{P(e,a=>{i.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(O,{onComfirm:j,onCancel:()=>{}},null)]})])}});export{ve as default};
|