colxiu-share.9e183bb9.js 6.7 KB

1
  1. import{h as L,i as d,d as j,w as $,b as e,j as _,F as C,o as z,M as X,f as K,e as J,g as H}from"./base.2c52f720.js";import"./lib-flexible.08f197e6.js";import{u as Z,B as A,E as G,M as Q,P as Y,r as I,D as U,F as ee,p as M,T as te,e as w,f as ae,h as se,o as oe}from"./index.9d790635.js";import{s as k}from"./index.module.0da50ae1.js";import{w as ne}from"./wx_bg.fc243df2.js";import{I as D}from"./index.c087c694.js";import{S as ie}from"./index.a3a94e8c.js";function xe(){import("data:text/javascript,")}const re="_musicSheet_19i2y_7",ce="_btnWraper_19i2y_21",le="_btn_19i2y_21",ue="_btnCont_19i2y_37",de="_popup_19i2y_43",pe="_share_19i2y_50",me="_avatar_19i2y_66",ge="_mate_19i2y_71",fe="_info_19i2y_79",he="_topbtn_19i2y_94",ve="_fullimg_19i2y_102";var m={musicSheet:re,btnWraper:ce,btn:le,btnCont:ue,popup:de,share:pe,avatar:me,mate:ge,info:fe,topbtn:he,fullimg:ve},ye="./assets/right.5d046f40.svg";const h=L(),t=Z(),B=d(0),E=()=>{if(h.isApp){if(h.isTeacher){U.alert({message:"\u8BF7\u4F7F\u7528\u9177\u4E50\u79C0\u5B66\u751F\u7AEF\u626B\u7801\u6253\u5F00"}).then(()=>{M({api:"back"})});return}const l=sessionStorage.getItem("behaviorId")||""+new Date().valueOf(),s=X.stringifyUrl({url:location.origin+"/accompany",query:{id:t.id,behaviorId:l,client:h.isTeacher?"teacher":"student",recomUserId:t.userType&&t.userType=="STUDENT"?"":t.recomUserId,activityId:t.activityId||"0",discounts:B.value}});M({api:"openAccompanyWebView",content:{url:s,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}});return}const{origin:g}=location;let o=g+"/student/#/share-music-sheet";o+=`?recomUserId=${t.userType&&t.userType=="STUDENT"?"":t.recomUserId}&id=${t.id}&activityId=${t.activityId||"0"}`;const c={url:o,action:t.action||"h5",pageTag:t.pageTag||1},n=encodeURIComponent(JSON.stringify(c));/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?window.location.href=`ColexiuStudent://linkUrl=${n}`:/(Android)/i.test(navigator.userAgent)?(c.url=encodeURIComponent(c.url),window.location.href=`colexiustudent://html:8888/SplashActivity?url=${encodeURIComponent(JSON.stringify(c))}`):te("\u8BF7\u7528\u624B\u673A\u6216\u79FB\u52A8\u8BBE\u5907\u6253\u5F00")},we=async(g,o)=>{const c=await w(g);let n=d("");const l=ae(c);n.value=se(l.parsedXML,{title:o.musicSheetName});const s=Number(t["part-index"])||0;return n.value=oe(n.value,s),n},Se=g=>{const o=d("loading"),c=d({}),n=d({}),l=d(!1);return z(async()=>{t.activityId&&I.post("/open/activity/state/"+t.activityId,{prefix:"/api-teacher"}).then(s=>{B.value=s.data.check,l.value=!!s.data.check,l.value||U.alert({message:"\u4F18\u60E0\u6D3B\u52A8\u5DF2\u7ED3\u675F\uFF0C\u60A8\u5C06\u6309\u539F\u4EF7\u8D2D\u4E70"})}).catch(()=>{}),o.value="loading";try{const s=await I.post("/open/musicShareProfit",{prefix:"/api-teacher",requestType:"json",data:{bizId:t.id,userId:t.recomUserId}}),{musicSheet:u,...v}=s.data;c.value={...u},n.value=v,o.value="success"}catch(s){o.value="error",console.log(s)}}),[o,c,n,l]};var be=j({name:"Colexiu",setup(){const g=d(!1),o=d(!0),c=d(!1),n=d(""),l=d(""),[s,u,v,R]=Se(t.id);$(s,async()=>{if(s.value==="success"&&u.value.xmlFileUrl){if(u.value.musicImg){o.value=!1,l.value=await ee(u.value.musicImg+"?_t="+new Date().valueOf());return}const a=await we(u.value.xmlFileUrl,u.value);n.value=a.value}});const F=a=>{const f=a.Drawer.Backends[0],r=Math.max(f.width,f.height),S=Math.floor(r/240)*5,q=Math.floor(r/200)*5,y=f.CanvasRenderingCtx;y.font="50px \u5B8B\u4F53",y.fillStyle="rgba(0,0,0,.1)",y.rotate(-30*Math.PI/180);for(let b=0;b<S;b++)for(let x=0;x<q;x++)y.fillText("\u9177\u4E50\u79C0",b*240-r,x*200-r/2)},P=a=>I("/open/getUploadSign",{method:"post",data:a,requestType:"json"}),W=async a=>P({filename:a,bucketName:"daya",postData:{filename:a,acl:"public-read",key:a,unknowValueField:[]}}),N=async(a,i,p)=>{const f=await w(a,{responseType:"blob"}),r=new FormData;r.append("policy",p.policy),r.append("signature",p.signature),r.append("acl","public-read"),r.append("KSSAccessKeyId",p.kssAccessKeyId),r.append("name",i),r.append("key",i),r.append("file",f);const S=await w("https://ks3-cn-beijing.ksyuncs.com/daya",{method:"POST",body:r});console.log(S),await w("/api-student/open/music/sheet/img",{method:"post",data:{musicImg:"https://ks3-cn-beijing.ksyuncs.com/daya/"+i,musicSheetId:u.value.id}})},V=async a=>{try{const i="music-sheet/"+u.value.musicSheetName+".png",p=a.Drawer.Backends[0].canvas.toDataURL("image/png"),f=await W(i);await N(p,i,f.data)}catch(i){console.log(i)}F(a),E(),o.value=!1},O=()=>{c.value=!0,o.value=!1},T=()=>{h.weixin?g.value=!0:(E(),h.isApp||setTimeout(()=>{location.href=location.origin+"/student/#/download"},3e3))};return()=>{const a=o.value||s.value==="loading",i=c.value||s.value==="error",p=v.value&&R.value;return e("div",{class:[k.container],style:{background:"#fff",paddingTop:p?"80px":0}},[p&&e("div",{class:m.share},[e(D,{radius:"100%",class:m.avatar,src:v.value.avatar},null),e("div",{class:m.mate},[e("div",{class:m.info},[e("span",null,[v.value.name,_("\u8001\u5E08")]),e("span",null,[_("\u4E13\u5C5E\u5206\u4EAB\uFF5E")])]),e(A,{class:m.topbtn,onClick:T},{default:()=>[_("\u5F00\u901A\u4F1A\u5458\u4E13\u5C5E\u4F18\u60E0"),e("img",{src:ye},null)]})])]),e("div",{id:"colexiu-detail-music-sheet",class:[k.musicSheet,m.musicSheet],style:{paddingBottom:"100px!important"}},[a&&!i&&e(ie,{class:k.skeleton,rowWidth:"80%",title:!0,row:3},null),i&&e(G,null,null),l.value&&e(C,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px"},class:"van-ellipsis"},[u.value.musicSheetName]),e(D,{class:m.fullimg,src:l.value,alt:"",style:{width:"100%",display:"block!important"}},null)]),!l.value&&n.value&&e(C,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px"},class:"van-ellipsis"},[u.value.musicSheetName]),e(Q,{score:n.value,showSection:!1,opotions:{drawTitle:!1,drawComposer:!0,drawLyricist:!1,drawMetronomeMarks:!0,drawMeasureNumbers:!0,autoResize:!1,backend:"canvas"},EngravingRules:{VoiceSpacingMultiplierVexflow:.65,VoiceSpacingAddendVexflow:2,MinSkyBottomDistBetweenStaves:2,MinSkyBottomDistBetweenSystems:3,BetweenStaffDistance:2.5,StaffDistance:3.5,MinimumDistanceBetweenSystems:1,PageBottomMargin:0,PageLeftMargin:2,PageRightMargin:2},onRerender:V,onRenderError:O},null)])]),e("div",{class:m.btnWraper},[e(A,{onClick:T,class:m.btn,color:"linear-gradient(to bottom, #55F1CC, #2DC7AA)"},{default:()=>[h.isApp?"\u6253\u5361\u5C0F\u9177Ai\u5F00\u59CB\u7EC3\u4E60\u5427\uFF01":"\u4E0B\u8F7D\u9177\u4E50\u79C0\u7ACB\u5373\u7EC3\u4E60"]})]),e(Y,{show:g.value,position:"top",style:{background:"none"}},{default:()=>[e("img",{src:ne,style:{width:"80%",display:"block",margin:"auto"}},null)]})])}}});document.body.style.setProperty("--osdm-zoom",""+K());J();H(be).mount("#app");export{xe as __vite_legacy_guard};