colxiu-share.4cc57ffd.js 7.0 KB

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