music.3072baac.js 2.3 KB

1
  1. import{d as _,W as c,a as e,I as i,B as l,u,z as d,x as p}from"./vendor.ad13860b.js";/* empty css *//* empty css */import{c as m}from"./index.926ca9c5.js";import{M as g,I}from"./init-user-icon.d5c3c464.js";import{F as h}from"./favorite.9bdf4305.js";import{r as b,p as j}from"./index.d925b97f.js";import"./orderStatus.14198553.js";/* empty css *//* empty css */var k="./assets/favorited.3ea1df17.svg";const y="_item_1okrv_1",x="_header_1okrv_8",F="_mate_1okrv_14",N="_icon_1okrv_19",T="_info_1okrv_23",B="_btn_1okrv_35",V="_vip_1okrv_43",w="_free_1okrv_47",L="_charge_1okrv_51",M="_footer_1okrv_55",O="_user_1okrv_60",S="_userIcon_1okrv_66",A="_favorite_1okrv_74",C="_tags_1okrv_77";var o={item:y,header:x,mate:F,icon:N,info:T,btn:B,vip:V,free:w,charge:L,footer:M,user:O,userIcon:S,favorite:A,tags:C};function E(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!p(t)}const P={CHARGE:"\u70B9\u64AD",FREE:"\u514D\u8D39",VIP:"VIP"};var X=_({name:"MusicItem",props:{data:{type:Object,default:{}},onClick:{type:Function}},emits:["favorite"],setup({onClick:t,data:s},{emit:v}){const a=c(s.favorite),n=c(!1),f=async r=>{r.stopPropagation(),n.value=!0;try{await b.post("/api-student/music/sheet/favorite/"+s.id),a.value=!a.value}catch{}n.value=!1,v("favorite")};return()=>e("div",{class:o.item,onClick:()=>{t==null||t(s)}},[e("header",{class:o.header},[e("div",{class:o.mate},[e(i,{src:g,round:!0,class:o.icon},null),e("div",{class:o.info},[e("h4",null,[s.musicSheetName]),e("p",null,[s.composer])])]),e("div",{class:o.buttons},[e(l,{class:m(o.btn,o[s.chargeType.toLocaleLowerCase()])},{default:()=>[P[s.chargeType],e(u,{name:"arrow"},null)]})])]),e("footer",{class:o.footer},[e("div",{class:o.user},[e(i,{round:!0,src:s.addUserAvatar||I,class:o.userIcon},null),e("p",null,[s.addName]),e("div",{class:o.tags},[(s.subjectNames||"").split(",").map(r=>e(d,null,E(r)?r:{default:()=>[r]}))])]),e("div",{class:o.icons},[e(l,{style:{border:"none"},onClick:f,loading:n.value},{default:()=>[e(u,{class:o.favorite,name:a.value?k:h},null)]})])])])}});const Y=(t,s)=>{j({api:"openAccompanyWebView",content:{url:location.origin+"/accompany?id="+t.id,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};export{k as F,X as I,Y as m};