colxiu-share-a93d8b37.js 6.8 KB

1
  1. import"./base-3037347b.js";import{b as O,q as z,f as $,c as j}from"./utils-8747c988.js";import{b as K}from"./loading-dedc0838.js";import"./lib-flexible-a8a91671.js";import{P as X,r as I,z as C,T as J,a as w}from"./request-9a0f9c1d.js";import{u as H,E as Z,M as G,D as E,l as Q,d as Y,f as ee,o as te}from"./index-ecf281fc.js";import"./index-f53ab261.js";import{s as _}from"./index.module-5cd88979.js";import{w as ae}from"./wx_bg-6b8c8a68.js";import{I as A}from"./index-1133f7de.js";import{K as p,d as se,C as oe,c as e,M as k,F as M,N as ne}from"./runtime-core.esm-bundler-8a997806.js";import{B as D}from"./index-e1d206b5.js";import{S as ie}from"./index-d8a03cff.js";import"./_commonjsHelpers-edff4021.js";import"./index-ea32d722.js";import"./TransposeCalculator-bb4225f8.js";function xe(){import("data:text/javascript,")}const re="_musicSheet_19i2y_7",ce="_btnWraper_19i2y_21",le="_btn_19i2y_21",ue="_btnCont_19i2y_37",pe="_popup_19i2y_43",de="_share_19i2y_50",me="_avatar_19i2y_66",ge="_mate_19i2y_71",fe="_info_19i2y_79",he="_topbtn_19i2y_94",ve="_fullimg_19i2y_102",m={musicSheet:re,btnWraper:ce,btn:le,btnCont:ue,popup:pe,share:de,avatar:me,mate:ge,info:fe,topbtn:he,fullimg:ve},ye=""+new URL("right-5d046f40.svg",import.meta.url).href,h=O(),t=H(),B=p(0),U=()=>{if(h.isApp){if(h.isTeacher){E.alert({message:"请使用酷乐秀学生端扫码打开"}).then(()=>{C({api:"back"})});return}const l=sessionStorage.getItem("behaviorId")||""+new Date().valueOf(),s=z.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}});C({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))}`):J("请用手机或移动设备打开")},we=async(g,o)=>{const c=await w(g);let n=p("");const l=Y(c);n.value=ee(l.parsedXML,{title:o.musicSheetName});const s=Number(t["part-index"])||0;return n.value=te(n.value,s),n},Se=g=>{const o=p("loading"),c=p({}),n=p({}),l=p(!1);return ne(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||E.alert({message:"优惠活动已结束,您将按原价购买"})}).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]},be=se({name:"Colexiu",setup(){const g=p(!1),o=p(!0),c=p(!1),n=p(""),l=p(""),[s,u,v,R]=Se(t.id);oe(s,async()=>{if(s.value==="success"&&u.value.xmlFileUrl){if(u.value.musicImg){o.value=!1,l.value=await Q(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,L=Math.floor(r/200)*5,y=f.CanvasRenderingCtx;y.font="50px 宋体",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<L;x++)y.fillText("酷乐秀",b*240-r,x*200-r/2)},P=a=>I("/open/getUploadSign",{method:"post",data:a,requestType:"json"}),N=async a=>P({filename:a,bucketName:"daya",postData:{filename:a,acl:"public-read",key:a,unknowValueField:[]}}),W=async(a,i,d)=>{const f=await w(a,{responseType:"blob"}),r=new FormData;r.append("policy",d.policy),r.append("signature",d.signature),r.append("acl","public-read"),r.append("KSSAccessKeyId",d.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",d=a.Drawer.Backends[0].canvas.toDataURL("image/png"),f=await N(i);await W(d,i,f.data)}catch(i){console.log(i)}F(a),U(),o.value=!1},q=()=>{c.value=!0,o.value=!1},T=()=>{h.weixin?g.value=!0:(U(),h.isApp||setTimeout(()=>{location.href=location.origin+"/student/#/download"},3e3))};return()=>{const a=o.value||s.value==="loading",i=c.value||s.value==="error",d=v.value&&R.value;return e("div",{class:[_.container],style:{background:"#fff",paddingTop:d?"80px":0}},[d&&e("div",{class:m.share},[e(A,{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,k("老师")]),e("span",null,[k("专属分享~")])]),e(D,{class:m.topbtn,onClick:T},{default:()=>[k("开通会员专属优惠"),e("img",{src:ye},null)]})])]),e("div",{id:"colexiu-detail-music-sheet",class:[_.musicSheet,m.musicSheet],style:{paddingBottom:"100px!important"}},[a&&!i&&e(ie,{class:_.skeleton,rowWidth:"80%",title:!0,row:3},null),i&&e(Z,null,null),l.value&&e(M,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px"},class:"van-ellipsis"},[u.value.musicSheetName]),e(A,{class:m.fullimg,src:l.value,alt:"",style:{width:"100%",display:"block!important"}},null)]),!l.value&&n.value&&e(M,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px"},class:"van-ellipsis"},[u.value.musicSheetName]),e(G,{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:q},null)])]),e("div",{class:m.btnWraper},[e(D,{onClick:T,class:m.btn,color:"linear-gradient(to bottom, #55F1CC, #2DC7AA)"},{default:()=>[h.isApp?"打卡小酷Ai开始练习吧!":"下载酷乐秀立即练习"]})]),e(X,{show:g.value,position:"top",style:{background:"none"}},{default:()=>[e("img",{src:ae,style:{width:"80%",display:"block",margin:"auto"}},null)]})])}}});document.body.style.setProperty("--osdm-zoom",""+$());K();j(be).mount("#app");export{xe as __vite_legacy_guard};