Files
2021-08-23 22:05:46 +08:00

1 line
17 KiB
JavaScript

"use strict";function getMessage(e,t){info[e]=t}function getScrollTip(){$(".container").hide(),$.ajax({type:"GET",url:api+"/act/queryPrizeMsg",success:function(e){if(200===e.code){for(var t in e.data)e.data[t].nick.length>4&&(e.data[t].nick=e.data[t].nick.substring(0,4)+"..."),1===e.data[t].drawType?e.data[t].table="春暖花开":e.data[t].table="满园春色";e.data.push(e.data[0]);var a={scrollMaskList:e.data};$(".container").html(template("scrollTmp",a)),$(".container").show(),animateScroll()}}})}function getGiftInfo(){turntable[clickTab].prizeIndex=[],giftIntro.giftIdArr=[],$.ajax({type:"GET",url:api+"/act/queryPrizeInfo",timeout:15e3,data:{drawType:0===clickTab?"turntable1":"turntable2"},success:function(e){if(200===e.code){for(var t in e.data)turntable[clickTab].prizeIndex.push(e.data[t].prizeId),giftIntro.giftIdArr.push(e.data[t].prizeId);console.log("giftIntro",giftIntro),info.clickStatu=!0}else $(".toast").html(e.message||"获取礼物信息出错了!").fadeIn(30).fadeOut(2e3)},error:function(e){$(".toast").html("哎呀太挤了,请稍等").fadeIn(30).fadeOut(2e3)}})}function animateScroll(){var e=$(".scrollMask").find(".container").height(),t=0;clearInterval(scrollTimer),scrollTimer=setInterval(function(){e+t>30?t-=30:($(".scrollMask").find(".container").css({top:0}),t=0),$(".scrollMask").find(".container").stop(!0,!0).animate({top:t})},2e3)}function getticketChooseShow(){var e={0:"turntable1",1:"turntable2"};$.ajax({type:"GET",url:api+"/act/queryTicketRule",data:{drawType:e[clickTab]},success:function(e){200===e.code&&($(".turnNum").find(".ticket").eq(0).html("消耗"+e.data.one+"门票"),$(".turnNum").find(".ticket").eq(1).html("消耗"+e.data.ten+"门票"),$(".turnNum").find(".ticket").eq(2).html("消耗"+e.data.hundred+"门票"))}})}function configTurnNumClass(){0===clickTab?$(".turnNum").find("li").removeClass("joy").addClass("ball"):$(".turnNum").find("li").removeClass("ball").addClass("joy")}function openSocket(){var e=null,t=0;if("undefined"==typeof WebSocket)alert("暂不支持转盘socket");else{var a=window.location.href.match("apibeta")||window.location.href.match("local")?"http://apibeta.qxjiaoyou.com:8081":"https://api.qxjiaoyou.com:8081";window.location.href.match("preview")&&(a="https://preview.qxjiaoyou.com:8081");var i=a+"/websocket/activity/"+info.roomUid;i=i.replace("https","wss").replace("http","ws"),null!==e&&(e.close(),e=null),e=new WebSocket(i),e.onopen=function(){clearInterval(tabTimer),tabTimer=setInterval(function(){t!==clickTab&&(t=clickTab)},10)},e.onmessage=function(e){var t=JSON.parse(e.data);t.data&&renderExp(t.data)},e.onclose=function(){e=null,clearTimeout(openSocketTimer),openSocketTimer=setTimeout(function(){openSocket()},5e3)},e.onerror=function(){console.log("socket错误")}}}function getExp(){$.ajax({type:"GET",url:api+"/activities/draw/getRunawayData",data:{drawType:0===clickTab?"turntable1":"turntable2",roomUid:info.roomUid},success:function(e){200===e.code&&renderExp(e.data)}})}function renderExp(e){if(tableFlag="turntable1"===e.drawType?0:1,e.runawaySwitch&&$(".experience").show(),tableFlag===clickTab){var t,a=$(".exp-container").height(),i=e.curValue/e.runawayConfigValue;t=a*i,$(".strip").stop(!0).animate({height:t},200),$(".experience").find(".maxNum").html(e.runawayConfigValue),$(".experience").find(".num").html(e.curValue)}"{}"!==JSON.stringify(e.poolPrize)?e.poolTime>0&&tableFlag===clickTab&&renderTime(e):$(".giftBox").addClass("hide")}function renderTime(e){times=e.poolTime,$(".giftBox").find("img").attr("src",e.poolPrize.prizeImgUrl),$(".giftBox").removeClass("hide"),$(".experience").find(".times").html(times+"秒"),clearInterval(timeTimer),timeTimer=setInterval(function(){times--,0===times&&(clearInterval(timeTimer),$(".giftBox").addClass("hide")),$(".experience").find(".times").html(times+"秒")},1e3)}function getTicketNum(){$.ajax({type:"GET",url:api+"/act/queryTicketNum",data:{uid:info.uid},success:function(e){200===e.code&&$(".info").find(".ticketNum").html(e.data.num)}})}function preloadImg(e){var t={imageArr:turntable[e].prizeImg,doneFunc:function(){clearInterval(imgTimer),imgTimer=setTimeout(function(){getCanvas(e)},50)}};preloadImage(t)}function getCanvas(e){var t;0===e?($("#table").show(),$("#table2").hide()):($("#table").hide(),$("#table2").show());for(var a in turntable[e].prizeImg)t=new Image,t.src=turntable[e].prizeImg[a],turntable[e].prizeImgArr.push(t);var i=turntable[e].prizeImg.length;t.onload=function(){var t=2*Math.PI/i,a=0===e?document.getElementById("table"):document.getElementById("table2"),n=a.getContext("2d");clearTimeout(canvasTimer),canvasTimer=setTimeout(function(){for(var i=0;i<turntable[e].prizeImg.length;i++){n.save(),n.translate(a.width/2,a.height/2),n.strokeStyle="transparent";var r=i*t,o=i%2;n.fillStyle=turntable[e].colors[o],n.beginPath(),n.moveTo(0,0),n.arc(0,0,214,r,r+t,!1),n.stroke(),n.fill(),n.rotate(r+t/2+Math.PI/2),n.imageSmoothEnabled=!1,n.drawImage(turntable[e].prizeImgArr[i],-55,-210,100,100),n.restore()}clearTimeout(canvasTimer)},10)}}function rotateFunc(e,t,a,i,n){giftIntro.gatherId=e,giftIntro.gatherIdList=i,console.log(giftIntro);var r=360/t,o=270-e*r-r/2;giftIntro.angle=o;var c=0===n?$("#table"):$("#table2");c.stopRotate(),c.rotate({angle:0,animateTo:o+1800,duration:3e3,callback:function(){var e={gatherList:a};$(".gift-list").html(template("gatherListTmp",e)),$(".gather-mask").show(),$(".shade").show(),clearTimeout(giftTimer),giftTimer=setTimeout(function(){$(".gather-mask").hide(),$(".shade").hide(),clearTimeout(giftTimer)},1500)}})}function renderRank(e){var t={0:"抽奖票数越多,排名越高哦~每日零点重置",1:"获得奖励价值越高,排名越高哦~每日零点重置"},a={0:"/act/rank/ticketList",1:"/act/rank/giftList"};$.ajax({type:"POST",url:api+a[rankTabIndex],data:{uid:info.uid},success:function(a){if(200===a.code){a.data||$(".toast").html("排行榜暂无数据!").fadeIn(30).fadeOut(2e3),$(".rank-mask").find(".tips p").html(t[rankTabIndex]);for(var i in a.data.rankVoList)if(a.data.rankVoList[i].nick.length>5&&(a.data.rankVoList[i].nick=a.data.rankVoList[i].nick.substring(0,5)+"..."),i>0){var n=a.data.rankVoList[i-1].value-a.data.rankVoList[i].value;n>1e4?a.data.rankVoList[i].distance=(n/1e4).toFixed(1)+"万":a.data.rankVoList[i].distance=n}if(e){var r={rankList:a.data.rankVoList};$(".rank-container").fadeOut(500,function(){$(".rank-container").html(template("rankListTmp",r))}).fadeIn(500)}else $(".rank-mask").animate({top:0},500,function(){var e={rankList:a.data.rankVoList};$(".rank-container").html(template("rankListTmp",e)).fadeIn(500)});a.data.myRank.nick.length>5&&(a.data.myRank.nick=a.data.myRank.nick.substring(0,5)+"..."),a.data.myRank.value>1e4&&(a.data.myRank.value=(a.data.myRank.value/1e4).toFixed(1)+"万"),$(".mine").find(".rank-num").html(a.data.myRank.rank),$(".mine").find(".avatar img").attr("src",a.data.myRank.avatar),$(".mine").find(".nick").html(a.data.myRank.nick),0===rankTabIndex?$(".mine").find(".score").html("我的捧场值:"+a.data.myRank.value):$(".mine").find(".score").html("我的迷人值:"+a.data.myRank.value),a.data.myRank.rank<21?a.data.myRank.rank>10&&a.data.myRank.rank<21?($(".mine").find(".num").html(a.data.myRank.diffValue),$(".mine").find(".distance").html("距上榜")):a.data.myRank.rank<11&&a.data.myRank.rank>1?($(".mine").find(".num").html(a.data.myRank.diffValue),$(".mine").find(".distance").html("距上名")):$(".mine").find(".num").html(a.data.myRank.diffValue):($(".mine").find(".num").html(a.data.myRank.diffValue),$(".mine").find(".distance").html("未上榜")),$(".rank-container").on("click",".avatar",function(){var e=$(this).attr("data-uid");tools.nativeUtils.jumpAppointPage("PERSON_PAGE",e)})}}})}function renderRecord(e){var t={0:"time",1:"worth"};$.ajax({type:"GET",url:api+"/act/drawRecord",data:{uid:info.uid,sortType:t[recordTabIndex],page:recordPageNum,pageSize:10},success:function(t){if(200===t.code){if(0===t.data.length)return;if(0===recordTabIndex)for(var a in t.data){var i=new Date(t.data[a].createTime),n=i.getFullYear(),r=i.getMonth()+1,o=i.getDate(),c=i.getHours(),s=i.getMinutes(),l=i.getSeconds();t.data[a].ymd=n+"-"+r+"-"+o,t.data[a].hms=c+":"+s+":"+l}if(scrollFlag){if(t.data.length>0)for(var d in t.data)recordCache.push(t.data[d]);else $(".loading").html("暂无更多数据");var m={recordList:recordCache,worth:1===recordTabIndex};return $(".loading").show(),clearTimeout(recordTimer),void(recordTimer=setTimeout(function(){$(".loading").hide(),$(".record-container").html(template("recordTmp",m)),scrollFlag=!scrollFlag},2e3))}if(e){recordCache=[],recordCache=t.data;var u={recordList:recordCache,worth:1===recordTabIndex};$(".record-container").fadeOut(500,function(){$(".record-container").html(template("recordTmp",u))}).fadeIn(500)}else recordCache=[],$(".record-mask").animate({top:0},500,function(){recordCache=t.data;var e={recordList:recordCache,worth:1===recordTabIndex};$(".record-container").html(template("recordTmp",e)).fadeIn(500)})}}})}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},info={},browser=checkVersion(),api="/api",env=EnvCheck(),queryParam=getQueryString();info.uid=queryParam.uid||0,info.roomUid=queryParam.roomUid||0;var shareUrl=location.origin+"/activity",share={title:"",link:shareUrl,imgUrl:"https://img.erbanyy.com/new-logo.png",desc:""};wx.ready(function(){wx.onMenuShareTimeline({title:share.title,link:share.link,imgUrl:share.imgUrl,desc:share.desc}),wx.onMenuShareAppMessage({title:share.title,desc:share.desc,link:share.link,imgUrl:share.imgUrl,type:"link",dataUrl:""}),wx.onMenuShareQQ({title:share.title,desc:share.desc,link:share.link,imgUrl:share.imgUrl})}),erbanMask("activity-name","activity-name"),initNav({type:2,data:{msg:"wewawa",link:share.link,title:share.title,showUrl:share.link,imgUrl:share.imgUrl,desc:share.desc}}),browser.weixin&&wxConfig();var requestScrollTimer,toastTimer,openSocketTimer,imgTimer,canvasTimer,rotateTimer,rotateTimer2,giftTimer;clearInterval(requestScrollTimer),requestScrollTimer=setInterval(function(){getScrollTip()},6e4);var clickTab=0,clickTabFlag=!1,clickNumIndex=0,turntable={0:{rotateBol:!1,fontColor:[],colors:["#542339","#341C27"],prizeName:[],prizeImg:["img/gift/gift1.686e6f4d.png","img/gift/gift2.4e803a7e.png","img/gift/gift3.767ecd69.png","img/gift/gift4.803656b4.png","img/gift/gift5.c6e97a2a.png","img/gift/gift6.ada0b6d6.png","img/gift/gift7.1ae4cc6c.png","img/gift/gift8.01624fee.png"],prizeImgArr:[],prizeIndex:[]},1:{rotateBol:!1,fontColor:[],colors:["#1A5B6B","#004453"],prizeName:[],prizeImg:["img/gift/gift1.686e6f4d.png","img/gift/gift9.a81aa907.png","img/gift/gift10.e0717de3.png","img/gift/gift11.b88e55ef.png","img/gift/gift12.28ccd153.png","img/gift/gift13.a3d9f629.png","img/gift/gift14.ad1e0977.png","img/gift/gift15.4a9ec019.png"],prizeImgArr:[],prizeIndex:[]}},giftIntro={};$(function(){"test"==env&&new VConsole;var e={init:function(){var e=this;$("#toIndexBox").html(template("toIndexTpl",info)),setTimeout(function(){e.getData(),info.appVersion>="1.3.6"&&info.appVersion?$(".topNav1").show().siblings(".topNav2").hide():($(".feedback,.topNav1").hide(),$(".topNav2").show())},100),this.eventRegister()},getMsgFromDevice:function(){browser.app?(browser.ios?(window.webkit.messageHandlers.getDeviceId.postMessage(null),window.webkit.messageHandlers.getRoomUid.postMessage(null)):browser.android&&androidJsObj&&"object"===("undefined"==typeof androidJsObj?"undefined":_typeof(androidJsObj))&&(info.deviceId=window.androidJsObj.getDeviceId(),info.roomUid=window.androidJsObj.getRoomUid()),info.uid=tools.nativeUtils.getUid(),info.ticket=tools.nativeUtils.getTicket(),info.appVersion=tools.nativeUtils.getAppVersion()):(info.uid=906709,info.roomUid=906709,info.deviceId="8d9d6247-63a4-3acc-a164-01a6b1a3c098",info.ticket="eyJhbGciOiJIUzI1NiJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjo5MDYyMzgsInRpY2tldF9pZCI6IjdiZWQ2NzcwLWJmMjktNGRiYi04MzZmLTc0NzBmY2RiMDZjYSIsImV4cCI6MzYwMCwiY2xpZW50X2lkIjoiZXJiYW4tY2xpZW50In0.ye2Zv8nyZkqiT_bIWq-50qcS6_SCWmRpBjxxLX7mQvs")},eventRegister:function(){$(".topNav .tab").on("click",function(){clickTabFlag||($(this).addClass("active").siblings().removeClass("active"),clickTab=$(this).index(),0===clickTab?($(".exp-container").find(".strip").removeClass("exp-2").addClass("exp-1"),$(".exp-container").removeClass("exp-container2").addClass("exp-container1"),$(".canvas").find(".container1").removeClass("second").addClass("first"),$(".canvas .pointer img").attr("src","img/carnival/point.5bff5b55.png"),$(".canvas .btn img").attr("src","img/carnival/draw-btn.bab34522.png"),preloadImg(clickTab)):($(".exp-container").find(".strip").removeClass("exp-1").addClass("exp-2"),$(".exp-container").removeClass("exp-container1").addClass("exp-container2"),$(".canvas").find(".container1").removeClass("first").addClass("second"),$(".canvas .pointer img").attr("src","img/carnival/point-2.84a01c8c.png"),$(".canvas .btn img").attr("src","img/carnival/draw-btn-2.c20df273.png"),preloadImg(clickTab)),info.clickStatu=!1,getGiftInfo(),getticketChooseShow(),configTurnNumClass())}),$(".turnNum").on("click","li",function(){$(this).addClass("active").siblings().removeClass("active"),clickNumIndex=$(this).index()}),$(".experience").on("click",".tips",function(){$(".exp-toast").fadeIn(300,function(){clearTimeout(toastTimer),toastTimer=setTimeout(function(){$(".exp-toast").hide()},8e3)})}),$(".canvas").on("click",".btn",function(){if(!turntable[clickTab].rotateBol){turntable[clickTab].rotateBol=!0,clickTabFlag=!0;var e={0:"one",1:"ten",2:"hundred"};$.ajax({headers:{pub_ticket:info.ticket},type:"post",url:api+"/act/doLottery",data:{uid:info.uid,roomUid:info.roomUid,sendMessage:!0,ruleType:e[clickNumIndex],drawType:0===clickTab?"turntable1":"turntable2",deviceId:"abc"},success:function(e){if(200===e.code){var t,a,i=0;for(var n in e.data.prizeItemList)e.data.prizeItemList[n].platformValue>i&&(i=e.data.prizeItemList[n].platformValue,t=e.data.prizeItemList[n].prizeId,a=turntable[clickTab].prizeIndex.indexOf(t),a==-1&&(a=0)),console.log(a);$.ajax({headers:{pub_ticket:info.ticket},type:"POST",url:api+"/act/saveLog",data:{ticket:info.ticket,uid:info.uid,prizeids:JSON.stringify(e.data.prizeIdList),prizeIndex:a,createdTime:e.data.prizeItemList[0].createTime,prizeIdList:JSON.stringify(turntable[clickTab].prizeIndex)},success:function(e){200!==e.code&&console.log(e.message)},error:function(e){console.log("报错了:",e)}}),$(".info").find(".ticketNum").html(e.data.remainTicketNum),rotateFunc(a,8,e.data.prizeItemList,e.data.prizeIdList,clickTab),clearTimeout(rotateTimer),rotateTimer=setTimeout(function(){clickTabFlag=!1,clearTimeout(rotateTimer)},3e3),clearTimeout(rotateTimer2),rotateTimer2=setTimeout(function(){turntable[clickTab].rotateBol=!1},1e3)}else 1e4===e.code?($(".status-mask").find(".title").html("游玩失败"),$(".status-mask").find(".tips").html("亲,门票不足了哦~"),$(".status-mask").find(".btn").addClass("toGather").html("去收集"),$(".shade,.status-mask").show(),clickTabFlag=!1,turntable[clickTab].rotateBol=!1):21111===e.code?($(".status-mask").find(".title").html("本日游玩限制"),$(".status-mask").find(".tips").html("今日游玩次数已达上限哦~"),$(".status-mask").find(".btn").removeClass("toGather").html("知道了"),$(".shade,.status-mask").show(),clickTabFlag=!1):(turntable[clickTab].rotateBol=!1,clickTabFlag=!1,$(".toast").html(e.message).fadeIn(30).fadeOut(3e3))}})}}),$(".status-mask").on("click",".btn",function(){$(this).hasClass("toGather")?($(".status-mask").hide(),$(".shade").hide(),window.location.href="./index.html"):($(".status-mask").hide(),$(".shade").hide())}),$(".shade").on("click",function(){$(".status-mask").hide(),$(".gather-mask").hide(),$(".shade").hide()}),$(".help").on("click",function(){$(".rule-mask").animate({top:0},500)}),$(".rule-mask").on("click",".back",function(){$(".rule-mask").animate({top:-1e3},500)}),$(".rank-btn").on("click",function(){renderRank(!1)}),$(".rank-mask .tab").on("click","li",function(){rankTabIndex=$(this).index(),$(this).addClass("active").siblings().removeClass("active"),renderRank(!0)}),$(".rank-mask").on("click",".back",function(){$(".rank-mask").animate({top:-1e3},500)}),$(".status-mask").on("click",".btn",function(){$(".shade").hide(),$(".status-mask").hide()}),$(".record-btn").on("click",function(){renderRecord(!1)}),$(".record-mask .tab").on("click","li",function(){recordTabIndex=$(this).index(),recordPageNum=1,scrollFlag=!1,$(".record-mask").find(".content").scrollTop(0),$(this).addClass("active").siblings().removeClass("active"),renderRecord(!0)}),$(".record-mask").on("click",".back",function(){$(".record-mask").animate({top:-1e3},500)}),$(".record-mask .content").scroll(function(){var e=$(this).scrollTop(),t=$(".record-container").height(),a=$(this).height();if(Math.ceil(a+e)>=t){if(scrollFlag)return;scrollFlag=!scrollFlag,recordPageNum++,renderRecord(!0)}}),$(".feedback").on("click",function(){tools.nativeUtils.jumpAppointPage("FEEDPACK_PAGE","DRAW")})},getData:function(){getScrollTip(),getticketChooseShow(),configTurnNumClass(),openSocket(),getTicketNum(),preloadImg(clickTab),getGiftInfo()}};e.init()});var scrollTimer,tabTimer,times,timeTimer,rankTabIndex=0,recordTabIndex=0,recordPageNum=1,tableFlag,recordCache=[],scrollFlag=!1,recordTimer;