header.67460fa6.js 3.0 KB

1
  1. import{d as _,V as r,$ as y,_ as k,a3 as x,U as w,a4 as j,a as s,S,G as C,H as p,z as R,x as T,u as O,R as U,P as V}from"./vendor.fb1fb7d7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{C as K}from"./index.09a09762.js";import{c as M}from"./index.1c3d202f.js";import{c as B}from"./index.926ca9c5.js";import{S as I}from"./select-tag.55752241.js";import{g as N}from"./music.a19ee4cc.js";function P(o){return{all:o=o||new Map,on:function(n,a){var t=o.get(n);t?t.push(a):o.set(n,[a])},off:function(n,a){var t=o.get(n);t&&(a?t.splice(t.indexOf(a)>>>0,1):o.set(n,[]))},emit:function(n,a){var t=o.get(n);t&&t.slice().map(function(c){c(a)}),(t=o.get("*"))&&t.slice().map(function(c){c(n,a)})}}}const z="_search_x5fbt_1",H="_sticky_x5fbt_9",$="_title_x5fbt_15",q="_keywords_x5fbt_21",A="_content_x5fbt_28",D="_searchKeyword_x5fbt_38",F="_remove_x5fbt_46";var i={search:z,sticky:H,title:$,keywords:q,content:A,searchKeyword:D,remove:F};function G(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!T(o)}const f=P(),v=r();var L=_({name:"MusicSearchHeader",setup(){const o=r();localStorage.setItem("behaviorId",N());const n=y(),a=k();r(!1);const t=r(""),c=r("");r([]),r([]);const u=r(!1),l=M("music-search",[]),d=r("songe");x(()=>{console.log("onBeforeRouteUpdate",a.fullPath),a.path==="/music-songbook/search"&&(t.value="",c.value="",console.log("onBeforeRouteUpdate"),v.value.resetTags())}),w(d,e=>{f.emit("changeTab",e)});const h=e=>{t.value=e;const m=l.value.indexOf(e);m>-1&&l.value.splice(m,1),e&&(l.value.unshift(e),l.value.length=Math.min(l.value.length,5)),f.emit("search",e)},g=(e,m="")=>{const b=Object.values(e).flat().filter(Boolean).join(",");c.value=b,f.emit("confirm",e),u.value=!1};return j(()=>{}),()=>s("div",{class:i.search},[s(S,{class:i.sticky},{default:()=>[s(K,{modelValue:t.value,showAction:!0,ref:o,onSearch:h,onFilter:()=>u.value=!0,filterDot:!!c.value,onClick:()=>{a.path==="/music-songbook"&&n.push({path:"/music-songbook/search",query:{keyword:t.value,tagids:c.value}})}},null),a.path==="/music-songbook/search"&&s(C,{color:"var(--van-primary)",background:"transparent",lineWidth:20,shrink:!0,active:d.value,"onUpdate:active":e=>d.value=e,onChange:e=>d.value=e},{default:()=>[s(p,{title:"\u5355\u66F2",name:"songe"},null),s(p,{title:"\u4E13\u8F91",name:"album"},null)]})]}),l.value.length>0&&a.path==="/music-songbook/search"&&s("div",{class:B(i.keywords,"van-hairline--bottom")},[s("div",{class:i.content},[l.value.map(e=>s(R,{round:!0,class:i.searchKeyword,key:e,onClick:()=>h(e)},G(e)?e:{default:()=>[e]}))]),s(O,{class:i.remove,name:"delete-o",onClick:()=>l.value=[]},null)]),s(U,null,null),s(V,{show:u.value,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":e=>u.value=e},{default:()=>[s(I,{ref:v,onConfirm:g,onCancel:()=>{}},null)]})])}}),ae=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",mitter:f,default:L});export{ae as h,f as m,i as s};