// 新版乐谱详情 var jq = jQuery.noConflict(); var os = { isAndroid: Boolean(navigator.userAgent.match(/Android/ig)), // 是否是Android浏览器 isIphone: Boolean(navigator.userAgent.match(/iphone|ipod|iOS/ig)), // 是否是苹果浏览器 isIpad: Boolean(navigator.userAgent.match(/ipad|Mac OS/ig)), // 是否是 IPad 浏览器 isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)), // 是否是微信平台浏览器 isAli: Boolean(navigator.userAgent.match(/AlipayClient/ig)), // 是否是支付宝平台浏览器 isPhone: Boolean(/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)) // 是否是手机端 } var isQuanping = false; var mySwiper = document.getElementsByClassName("mySwiper")[0]; var mySwiperTwo = document.getElementsByClassName("mySwiperTwo")[0]; var yuepuImgType = "_五线谱"; var yuepuXqImgArr = yuepuArrXian; var page = { init:function(){ this.onGetYuepuList(0) this.onBannerTab() this.onKeydownFun() this.onAudioPlay() this.onGaoqingFun() this.onEditYuepuFun() this.onDownloadFun() this.onVideoMore() this.onCommentFun() this.onOpenVIPFun() this.onAdminShow() this.onChangeGuanggou() this.onAdminSelectFun() if(isIEBrowser()) jq("#yuepuRemindBox").show() }, onGetYuepuList: function(num){ //乐谱初始化的逻辑 var jianpuHtml = ""; if(!yuepuXqImgArr) return; for(var i = 0,len = yuepuXqImgArr[num].img.length ;i < len;i++){ jianpuHtml += '
'; } jq(".BannerBoxTwo,.BannerBoxThree").html(jianpuHtml); }, onBannerTab: function(){ // 乐谱左右切换 if(!mySwiper) return; mySwiper = new Swiper(".mySwiper", { navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" }, }); jq(".swiper-button-left,.swiper-button-right").on("click",function(){ onPopupVIPFun() }) }, onBannerTabTwo: function(){ // 全屏乐谱左右切换 if(!mySwiperTwo) return; mySwiperTwo = new Swiper(".mySwiperTwo", { slidesPerView: 2, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, }); }, onKeydownFun: function(){ var swiperType = null; document.addEventListener("keydown", function(event) { var key = event.key; // 按下的键的对应字符 !isQuanping ? swiperType = mySwiper : swiperType = mySwiperTwo[1]; if(key === "ArrowLeft") swiperType.slidePrev() if(key === "ArrowRight") swiperType.slideNext() if(key === "Escape") { isQuanping = false; layer.closeAll() } }); }, onGaoqingFun: function(){ // 客户端播放,一键简谱,高清看谱,全屏看谱 var that = this; jq("#BtnKhdPlay").on("click",function(){ // 客户端播放 var saomaHtml = jq("#BoxSaoma2").html() that.onLayerFun('请安装App播放本曲谱',["360px","auto"],false,false,saomaHtml,null) }) jq("#BtnJianpu").on("click",function(){ // 一键简谱 var jianpuText = jq(this).find("p").text() if (jianpuText == "一键简谱") { yuepuImgType = '简谱'; yuepuXqImgArr = yuepuArrJian; jq(this).find("p").text('转五线谱') }else{ yuepuImgType = '五线谱'; yuepuXqImgArr = yuepuArrXian; jq(this).find("p").text('一键简谱') } that.onGetYuepuList(0) }) jq("#BannerType").on("change",function(){ // 吉他谱音轨切换 var selectedIndex = jq("#BannerType option:selected").index(); that.onGetYuepuList(selectedIndex) that.onBannerTab() }) jq("#BtnGaoqing").on("click",function(){ // 高清看谱 var className = jq("#isImgPDF").text() == '1' ? 'layer-gaoqing-box-pdf' : 'layer-gaoqing-box' jq(".swiper-slide").css("width",'100%') var bannerHtml = jq(".BannerBoxTwo").html() that.onLayerFun('高清看谱',["auto","100%"],false,className,bannerHtml,null) }) jq("#BtnQuanping").on("click",function(){ // 全屏看谱 var bannerHtml = jq("#BannerComment").html() var className = jq("#isImgPDF").text() == '1' ? 'layer-quanping-box-pdf' : 'layer-quanping-box' var imgWidth = jq(".BannerBoxTwo").find(".swiper-slide-active img").width(); that.onLayerFun('全屏看谱',[imgWidth*2+"px","100%"],false,className,bannerHtml,function(){ isQuanping = false; },function(){ isQuanping = true; that.onBannerTabTwo() }) }) jq("#BtnHeadFollow").on("click",function(){ //关注用户 var useruid = jq(this).data("uid"); var followText = jq(this).text(); var followAddUrl = 'http://music.52jianpu.com/tanqin/tbuser.php?d=web&c=space&m=ajax&type=follow' var followDelUrl = 'http://music.52jianpu.com/tanqin/tbuser.php?d=web&c=space&m=ajax&type=delete_follow' if (followText == "+ 关注") { jq.get(followAddUrl,{ by_uid: useruid },function(res){ if(res == '"ok"'){ jq("#BtnHeadFollow").text('已关注').removeClass("layui-btn-red2").addClass("layui-btn-grey") layer.msg('关注成功'); } }) }else{ jq.get(followDelUrl,{ by_uid: useruid },function(res){ if(res == '"ok"'){ jq("#BtnHeadFollow").text('+ 关注').removeClass("layui-btn-grey").addClass("layui-btn-red2") layer.msg('取消关注'); } }) } }) }, onEditYuepuFun: function(){ // 编辑乐谱锁定弹窗 var oHtml = '原因1:本曲谱多次审核不通过。
原因2:本曲谱已绑定伴奏,可联系客服说明情况,核实后进行解绑。
' jq("#BtnEditYuepu").on("click",function(){ page.onLayerFun('编辑乐谱',["430px","auto"],["我知道了"],"",oHtml,function(){ layer.closeAll() }) }) }, onDownloadFun: function(){ // 下载PDF,打印乐谱,收藏乐谱,下载APP var that = this; jq("#BtnDownloadImg").on("click",function(){ // 下载乐谱PDF var yuepuType = jq(this).data("type"); onDownloadImg(yuepuType) }) jq("#BtnPintImg").on("click",function(){ // 打印乐谱 var yuepuType = jq(this).data("type"); onPrintImg(yuepuType) }) jq("#BtnCollect").on("click",function(){ // 收藏乐谱 var collectText = jq(this).find("p").text() var collectAddUrl = jq("#CollectAddUrl").text() var collectDelUrl = jq("#CollectDelUrl").text() var YuepuTypeText = jq("#YuepuTypeText").text() if(uid == 0){ window.location.href = '/codeindex.php?d=web&c=member&m=login'; return false; } if(YuepuTypeText == '钢琴谱'){ if (collectText == "收藏乐谱") { jq.post(collectAddUrl,{ ypid: ypid },function(){ jq("#BtnCollect").html('已收藏
') layer.msg('收藏成功,可从“我的收藏”中找到'); }) }else{ jq.post(collectDelUrl,{ ypid: ypid },function(){ jq("#BtnCollect").html('收藏乐谱
') layer.msg('取消收藏'); }) } }else if(YuepuTypeText == '吉他谱'){ if (collectText == "收藏乐谱") { jq.get(collectAddUrl,{ yuepuid: ypid },function(){ jq("#BtnCollect").html('已收藏
') layer.msg('收藏成功,可从“我的收藏”中找到'); }) }else{ jq.get(collectDelUrl,{ yuepuid: ypid },function(){ jq("#BtnCollect").html('收藏乐谱
') layer.msg('取消收藏'); }) } }else{ if (collectText == "收藏乐谱") { jq.post(collectAddUrl,{ yuepuId: ypid,isalbum: 0 },function(){ jq("#BtnCollect").html('已收藏
') layer.msg('收藏成功,可从“我的收藏”中找到'); }) }else{ jq.post(collectDelUrl,{ yuepuId: ypid,isalbum: 0 },function(){ jq("#BtnCollect").html('收藏乐谱
') layer.msg('取消收藏'); }) } } }) jq("#BtnDownloadApp").on("click",function(){ // 下载APP jq("#BoxSaoma2").find("p").hide() var saomaHtml = jq("#BoxSaoma2").html() that.onLayerFun('下载APP',["360px","auto"],false,false,saomaHtml,function(){ jq("#BoxSaoma2").find("p").show() }) }) }, onChangeGuanggou: function(){ //广告切换 var imgRandom = Math.random() < 0.5 ? 0 : 1; jq("#yuepuGuanggouBox").find("a").eq(imgRandom).show(); }, onAudioPlay: function(){ // 乐谱播放 var AudioTarget = null; var Audio = document.getElementById('myAudio'); var channel = new BroadcastChannel('audioControl'); if(!Audio) return; audiojs.events.ready(function(){ AudioTarget = audiojs.createAll({ css: false, createPlayer: { markup: false, playPauseClass: 'play_pause', scrubberClass: 'progress-box', progressClass: 'progress-ing', loaderClass: 'progress-cache', playedClass: 'start-time', durationClass: 'end-time', playingClass: 'yuepu-audio-playing', loadingClass: 'yuepu-audio-loading', errorClass: 'yuepu-audio-error' } }); }); Audio.onplay = function () { channel.postMessage({action: 'pause'}); } channel.onmessage = function(event) { const action = event.data.action; if (action === 'pause') AudioTarget[0].pause(); }; }, onVideoMore: function(){ // 查看更多视频 var videoMore = true; if(jq("#BoxVideoMore li").length > 5){ jq("#BtnVideoMore").show() jq("#BoxVideoMore").css({ "height":"180px" }) } jq("#BtnVideoMore").click(function(){ if(videoMore){ jq(this).text("收起") jq("#BoxVideoMore").css({ "height":"auto" }) }else{ jq(this).text("查看更多") jq("#BoxVideoMore").css({ "height":"180px" }) } videoMore = !videoMore; }) }, onCommentFun: function(){ // 评论区域逻辑 jq("#BoxCommentList").find(".text-content").emoji(); //初始化加载表情 jq("#BtnCommentChange").on("click",function(){ //切换评论显示隐藏 jq(this).next().slideToggle(); }) jq("#BoxCommentChange").on("click","li",function(){ //切换评论选择 var comment_name = jq(this).text() var comment_uid = jq(this).data("uid"); jq("#BoxCommentUser").show() jq("#BoxCommentChange").slideUp() jq("#BoxCommentUser").find("span").text(comment_name) jq("#comment_username").attr("value",comment_name) jq("#comment_uid").attr("value",comment_uid) }) jq("#BoxCommentUser").find("b").on("click",function(){ //切换评论关闭 jq("#BoxCommentUser").hide() jq("#comment_username,#comment_uid").attr("value",'') }) jq("#BtnCommentEmoji,#BtnCommentClose").on("click",function(e){ // 表情显示与隐藏 var oLiNum = jq("#BoxCommentEmoji li").length; if(!oLiNum) emojiCommentInt() var button = document.getElementById('BtnCommentEmoji'); var rect = button.getBoundingClientRect(); var distanceFromTop = rect.top-70; var windowHeight = window.innerHeight; var distanceFromBottom = windowHeight - (rect.top + rect.height); if(distanceFromTop > distanceFromBottom){ jq(".yuepu-emojis-main").css({ "bottom": "150px","top": "auto" }); jq("#BoxCommentEmoji").slideToggle() } else { jq(".yuepu-emojis-main").css({ "bottom": "auto", "top": "30px" }); jq("#BoxCommentEmoji").slideToggle() } }) jq("#BoxCommentEmoji ul").on("click","li",function(){ //表情选择 var emojiText = jq(this).attr("title"); addCommentTextarea(document.getElementById('BoxCommentText'),emojiText); }) jq("#BtnCommentSubmit").on("click",function(){ // 发表评论 addCommentInfo() }) jq("#BoxCommentList").on("click", ".BtnCommentLike", function(){ //点赞数量修改 var that = jq(this); var commentId = jq(this).data("id"); var commentNum = jq(this).find("span").text(); var commentLikeUrl = jq("#CommentLikeUrl").text(); layer.open({ title: '点赞数量修改', area: ['300px','auto'], btn: ['确认修改','取消修改'], content: '', yes:function(){ var commentValue = jq(document).find("#BoxComLike").val(); jq.post(commentLikeUrl, { tid: ypid, commentid: commentId, likes: commentValue },function(data){ if(data == 1){ that.find("span").text(commentValue) layer.closeAll(); }; }); },btn2:function(){ layer.closeAll() } }); }) jq("#BoxCommentList").on("click", ".BtnCommentDelete", function() { // 删除评论 var that = jq(this); var commentId = jq(this).data("id"); var commentDelUrl = jq("#CommentDelUrl").text(); layer.open({ title: '删除确认', area: ['300px','auto'], btn: ['确认删除','取消删除'], content: ''+resInfo.page_comments[i].username+'' if(resInfo.page_comments[i].vip == 1){ commentHtml += 'VIP' } if(resInfo.page_comments[i].reply_uid > 0){ commentHtml += '回复'+resInfo.page_comments[i].reply_username+'
' } commentHtml += ''+resInfo.page_comments[i].message+'
'+resInfo.page_comments[i].custom_id+'楼
'+resInfo.page_comments[i].datetime+'
点赞修改('+ resInfo.page_comments[i].likes + '个)
' } if(resInfo.page_comments[i].uid == uid || adminid > 0 || resInfo.page_comments[i].tuid == uid){ commentHtml += '删除
' } commentHtml += '回复
' commentHtml += ''+vipConfig[yueqiNum].text+'
', yes: function () { window.open('/codeindex.php?d=web&c=vip2025&m=upgradeChannel') layer.open({ title: '支付结果', area: ['430px','auto'], btn: ['已支付完成','支付遇到问题'], scrollbar: false, content: '