init: 从宝塔同步到 Gitea

This commit is contained in:
root
2026-02-25 01:50:31 +08:00
commit e633c8e27d
2444 changed files with 399341 additions and 0 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,180 @@
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,pair,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingBaccaratResult' && result > 0){
if(result == 1){
$(".play .maskResult .banker-card").addClass("win");
mp3List = ['banker_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 2){
$(".play .maskResult .player-card").addClass("win");
mp3List = ['player_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 3){
$(".play .maskResult .tie-card").show();
mp3List = ['tie.mp3'];
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
$(".play .maskResult .item").stop().animate({"top":"0","opacity":"0"},function(){
$(".play .maskResult").fadeOut(100);
$(".play .maskResult .banker-card").removeClass("win");
$(".play .maskResult .player-card").removeClass("win");
$(".play .maskResult .tie-card").hide();
})
clearTimeout(thisResult);
},2200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},2300);
}
}
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/online/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/online/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
// console.log("播完")
num=0;
}
}
/* 声音提示 end */
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/baccarat/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total=lang.lose,
thatclass ='lose';
}else if(data.win_total>0){
var text_total=lang.win,
thatclass ='win';
}else{
var text_total=lang.tie,
thatclass ='tie';
}
if(data.code == 1){
var downtext="",downmoney=0;
$.each(data.data,function(i,even){
downtext+='<tr> <td>'+even.name+'</td> <td>'+even.amount+'</td> <td>'+even.win+'</td> </tr>'
downmoney=even.amount++
})
$("body").append(
'<section class="result"> '+
'<div class="box clearfix">'+
'<i class="off-btn"></i>'+
'<div class="item fl">'+
'<div class="type '+thatclass+'">'+
'<span>'+text_total+'</span>'+
'<span>'+data.win_total+'</span>'+
'</div>'+
'</div>'+
'<div class="item fr data">'+
'<table>'+
'<tr> <td></td> <td>'+lang.bet+'</td> <td>'+lang.win_or_lose+'</td> </tr>'+
downtext+
'<tr> <td>'+lang.total+'</td> <td>'+downmoney+'</td> <td>'+data.win_total+'</td> </tr>'+
'</table> '+
'</div>'+
'</div>'+
'</section>'
)
$(".play .result").animate({"bottom":0,"opacity":1})
}
}
});
}
}
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').html()) : 0;
var old_now_playerpair = parseInt($('#now_playerpair').html()) > 0 ? parseInt($('#now_playerpair').html()) : 0;
var old_now_tie = parseInt($('#now_tie').html()) > 0 ? parseInt($('#now_tie').html()) : 0;
var old_now_banker = parseInt($('#now_banker').html()) > 0 ? parseInt($('#now_banker').html()) : 0;
var old_now_bankerpair = parseInt($('#now_bankerpair').html()) > 0 ? parseInt($('#now_bankerpair').html()) : 0;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.player_pair_amount = showBet.player_pair_amount > 0 ? showBet.player_pair_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
showBet.banker_pair_amount = showBet.banker_pair_amount > 0 ? showBet.banker_pair_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_playerpair').html(showBet.player_pair_amount + old_now_playerpair);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
$('#now_bankerpair').html(showBet.banker_pair_amount + old_now_bankerpair);
}
var clearShowBet = function (){
$('#now_player').html('0');
$('#now_playerpair').html('0');
$('#now_tie').html('0');
$('#now_banker').html('0');
$('#now_bankerpair').html('0');
}
@@ -0,0 +1,177 @@
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,pair,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingDtResult' && result > 0){
if(result == 1){
$(".play .maskResult .banker-card").addClass("win");
mp3List = ['banker_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 2){
$(".play .maskResult .player-card").addClass("win");
mp3List = ['player_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 3){
$(".play .maskResult .tie-card").show();
mp3List = ['tie.mp3'];
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
$(".play .maskResult .item").stop().animate({"top":"0","opacity":"0"},function(){
$(".play .maskResult").fadeOut(100);
$(".play .maskResult .banker-card").removeClass("win");
$(".play .maskResult .player-card").removeClass("win");
$(".play .maskResult .tie-card").hide();
})
clearTimeout(thisResult);
},2200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},2300);
}
}
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/online/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/online/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
num=0;
}
}
/* 声音提示 end */
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/dt/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total=lang.lose,
thatclass ='lose';
}else if(data.win_total>0){
var text_total=lang.win,
thatclass ='win';
}else{
var text_total=lang.tie,
thatclass ='tie';
}
if(data.code == 1){
var downtext="",downmoney=0;
$.each(data.data,function(i,even){
downtext+='<tr> <td>'+even.name+'</td> <td>'+even.amount+'</td> <td>'+even.win+'</td> </tr>'
downmoney=even.amount++
})
$("body").append(
'<section class="result"> '+
'<div class="box clearfix">'+
'<i class="off-btn"></i>'+
'<div class="item fl">'+
'<div class="type '+thatclass+'">'+
'<span>'+text_total+'</span>'+
'<span>'+data.win_total+'</span>'+
'</div>'+
'</div>'+
'<div class="item fr data">'+
'<table>'+
'<tr> <td></td> <td>'+lang.bet+'</td> <td>'+lang.win_or_lose+'</td> </tr>'+
downtext+
'<tr> <td>'+lang.total+'</td> <td>'+downmoney+'</td> <td>'+data.win_total+'</td> </tr>'+
'</table> '+
'</div>'+
'</div>'+
'</section>'
)
$(".play .result").animate({"bottom":0,"opacity":1})
}
}
});
}
}
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').html()) : 0;
var old_now_playerpair = parseInt($('#now_playerpair').html()) > 0 ? parseInt($('#now_playerpair').html()) : 0;
var old_now_tie = parseInt($('#now_tie').html()) > 0 ? parseInt($('#now_tie').html()) : 0;
var old_now_banker = parseInt($('#now_banker').html()) > 0 ? parseInt($('#now_banker').html()) : 0;
var old_now_bankerpair = parseInt($('#now_bankerpair').html()) > 0 ? parseInt($('#now_bankerpair').html()) : 0;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.player_pair_amount = showBet.player_pair_amount > 0 ? showBet.player_pair_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
showBet.banker_pair_amount = showBet.banker_pair_amount > 0 ? showBet.banker_pair_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_playerpair').html(showBet.player_pair_amount + old_now_playerpair);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
$('#now_bankerpair').html(showBet.banker_pair_amount + old_now_bankerpair);
}
var clearShowBet = function (){
$('#now_player').html('0');
$('#now_playerpair').html('0');
$('#now_tie').html('0');
$('#now_banker').html('0');
$('#now_bankerpair').html('0');
}
+418
View File
@@ -0,0 +1,418 @@
var confirmData={},BetData={};
var chose_chip=0,chipnum=0;
var playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(confirmData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
$(function(){
// 选择筹码
$(".play .chip-box li").click(function(){
chose_chip=$(this).attr("chip-data")
$(this).addClass("active").siblings("li").removeClass("active")
switch(true){
case chose_chip=="chip-5":
chipnum=5
break;
case chose_chip=="chip-10":
chipnum=10
break;
case chose_chip=="chip-20":
chipnum=20
break;
case chose_chip=="chip-50":
chipnum=50
break;
case chose_chip=="chip-100":
chipnum=100
break;
case chose_chip=="chip-200":
chipnum=200
break;
case chose_chip=="chip-500":
chipnum=500
break;
case chose_chip=="chip-1k":
chipnum=1000
break;
case chose_chip=="chip-2k":
chipnum=2000
break;
case chose_chip=="chip-5k":
chipnum=5000
break;
case chose_chip=="chip-1w":
chipnum=10000
break;
case chose_chip=="chip-2w":
chipnum=20000
break;
case chose_chip=="chip-5w":
chipnum=50000
break;
}
//$.data(BetData, {"bet": chipnum});
})
// 选择下注区
$(".bet-box .main .item").click(function(){
chiptype=$(this).attr("bet-data")
var _this=$(this);
if(chose_chip!=0){
// 计算各个区块的下注
var playerensureBet=parseInt($(".play .bet-box .main .player .menoy").text())||0
var tieensureBet=parseInt($(".play .bet-box .main .tie .menoy").text())||0
var bankerensureBet=parseInt($(".play .bet-box .main .banker .menoy").text())||0
var ppairensureBet=parseInt($(".play .bet-box .main .ppair .menoy").text())||0
var bpairensureBet=parseInt($(".play .bet-box .main .bpair .menoy").text())||0
allensureBet=playerensureBet+tieensureBet+bankerensureBet+ppairensureBet+bpairensureBet
var usermoney=$("#money").attr("data-money")
if(usermoney<allensureBet){
alert_box(lang.to_bet_fail_1);
return false;
}
switch(true){
case chiptype=="player":
playerbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(playerbet+playerensureBet<low_money){
alert_box(lang.personal_limit_player_low+low_money);
playerbet=0;
break
}
if(playerbet+playerensureBet>high_money){
alert_box(lang.personal_limit_player_high+high_money);
playerbet=0;
break
}
$.data(BetData, {"player": playerbet});
$(".play .bet-box .main .player .temporary").text(playerbet);
var downbet=playerbet+$.data(confirmData).player
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="tie":
tiebet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(tiebet+tieensureBet<low_money){
alert_box(lang.personal_limit_tie_low+low_money);
tiebet=0;
break
}
if(tiebet+tieensureBet>high_money){
alert_box(lang.personal_limit_tie_high+high_money);
tiebet=0;
break
}
$.data(BetData, {"tie": tiebet});
$(".play .bet-box .main .tie .temporary").text(tiebet);
var downbet=tiebet+$.data(confirmData).tie
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="banker":
bankerbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(bankerbet+bankerensureBet<low_money){
alert_box(lang.personal_limit_banker_low+low_money);
bankerbet=0;
break
}
if(bankerbet+bankerensureBet>high_money){
alert_box(lang.personal_limit_banker_high+high_money);
bankerbet=0;
break
}
$.data(BetData, {"banker": bankerbet});
$(".play .bet-box .main .banker .temporary").text(bankerbet)
var downbet=bankerbet+$.data(confirmData).banker
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="ppair":
ppairbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(ppairbet+ppairensureBet<low_money){
alert_box(lang.personal_limit_player_pair_low+low_money);
ppairbet=0;
break
}
if(ppairbet+ppairensureBet>high_money){
alert_box(lang.personal_limit_player_pair_high+high_money);
ppairbet=0;
break
}
$.data(BetData, {"ppair": ppairbet});
$(".play .bet-box .main .ppair .temporary").text(ppairbet);
var downbet=ppairbet+$.data(confirmData).ppair
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="bpair":
bpairbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(bpairbet+bpairensureBet<low_money){
alert_box(lang.personal_limit_banker_pair_low+low_money);
bpairbet=0;
break
}
if(bpairbet+bpairensureBet>high_money){
alert_box(lang.personal_limit_banker_pair_high+high_money);
bpairbet=0;
break
}
$.data(BetData, {"bpair": bpairbet});
$(".play .bet-box .main .bpair .temporary").text(bpairbet);
var downbet=bpairbet+$.data(confirmData).bpair
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
}
}else{
alert_box(lang.select_chip_tip)
}
})
// 确定下注
$(".play .chip-box .ensure-btn").click(function(){
if(typeof count == "undefined"){
alert_box(lang.game_not_start);
return false;
}
if(count > 5){
var bet = $.data(BetData);
toBet($.data(BetData));
}else{
alert_box(lang.game_stop_bet);
}
})
})
var toBetCancel = function (){
$(".play .bet-box .main .item .before-bet").html("");
$(".play .bet-box .main .item .temporary").text("");
money =0;playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(BetData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
lineLoginchip(toBetSuccessdata);
}
/* 开结果后处理 */
function toOpeningClear(){
$.data(BetData,{"player":0,"tie":0,"banker":0,"bpair":0,"ppair":0});
$.data(confirmData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
$(".play .bet-box .main .item .after-bet").html("");
$(".play .bet-box .main .item .before-bet").html("");
$(".play .bet-box .main .item .menoy").text(0);
$(".play .bet-box .main .item .temporary").text("");
money =0;playerbet=0;tiebet=0;bankerbet=0;ppairbet=0;bpairbet=0;
toBetSuccessdata = [];
}
// 计算筹码个数
function showChip(_this,chiptype,downbet){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
// console.log(
// ' w1:'+w1,' w5:'+w5,' 2w:'+w2,
// ' k1:'+k1,' k5:'+k5,' k2:'+k2,
// ' b1:'+b1,' b5:'+b5,' b2:'+b2,
// ' s1:'+s1,' s5:'+s5,' s2:'+s2,
// ' 5y:'+y5
// )
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before-bet").append('<i class="chip-5w" style="top:'+o*-0.1+'rem"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before-bet").append('<i class="chip-2w" style="top:'+(w5+p)*-0.1+'rem"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before-bet").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-0.1+'rem"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before-bet").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-0.1+'rem"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before-bet").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-0.1+'rem"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before-bet").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-0.1+'rem"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before-bet").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-0.1+'rem"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before-bet").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-0.1+'rem"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before-bet").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-0.1+'rem"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before-bet").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-0.1+'rem"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before-bet").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-0.1+'rem"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before-bet").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-0.1+'rem"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before-bet").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-0.1+'rem"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".play .bet-box .main .banker"), chiptype='banker', downbet=_thisdata.banker_amount;
break;
case 'player_amount':
var _this=$(".play .bet-box .main .player"), chiptype='player', downbet=_thisdata.player_amount;
break;
case 'tie_amount':
var _this=$(".play .bet-box .main .tie"), chiptype='tie', downbet=_thisdata.tie_amount;
break;
case 'banker_pair_amount':
var _this=$(".play .bet-box .main .bpair"), chiptype='bpair', downbet=_thisdata.banker_pair_amount;
break;
case 'player_pair_amount':
var _this=$(".play .bet-box .main .ppair"), chiptype='ppair', downbet=_thisdata.player_pair_amount;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".menoy").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
});
}
}
function checkLogout(){
var query = new Object();
query.user_id = $('#userid').val();
query.game_id = 1;
query.table_id = $('#table_id').val();
query.boot_id = $('#boot_dt_id').val();
query.number_tab_id = $('#number_tab_dt_id').val();
query.start_number_tab_id = sessionStorage.getItem(query.user_id);
query.is_bet = 1;
$.ajax({
url:'/login/checkLogout',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.errorCode == 0){
alert_box(data.errorMessage);
setTimeout(function(){
window.location.href=data.url;
},3000)
}
}
});
}
function setUserNumber(){
var user_id = $('#userid').val();
var number_tab_id = $('#number_tab_dt_id').val();
sessionStorage.setItem(user_id,number_tab_id);
}
var toBet = function(_thisBetObject){
if(_thisBetObject.player > 0 || _thisBetObject.banker > 0 || _thisBetObject.tie > 0 || _thisBetObject.bpair > 0 || _thisBetObject.ppair > 0){
var number_tab_dt_id = $('#number_tab_dt_id').val();
var user_id = $('#userid').val();
webSocket.send('{"connect":"client","mode":"toBet","table_id":"' + TableId + '","user_id":"'+user_id+'","number_tab_id":"'+parseInt(number_tab_dt_id)+'","bankerAmount":"'+_thisBetObject.banker+'","playerAmount":"'+_thisBetObject.player+'","tieAmount":"'+_thisBetObject.tie+'","bankerPairAmount":"'+_thisBetObject.bpair+'","playerPairAmount":"'+_thisBetObject.ppair+'"}');
playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(confirmData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
$.data(BetData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
$(".play .bet-box .main .item .temporary").text("");
}else{
alert_box(lang.to_bet_confirm_tip);
return false;
}
};
+381
View File
@@ -0,0 +1,381 @@
var BetData={};
var chose_chip=0,chipnum=0;
var playerequal=0,playerdouble=0,bankerequal=0,bankerdouble=0;
$(function(){
// 选择筹码
$(".play .chip-box li").click(function(){
chose_chip=$(this).attr("chip-data")
$(this).addClass("active").siblings("li").removeClass("active")
switch(true){
case chose_chip=="chip-5":
chipnum=5
break;
case chose_chip=="chip-10":
chipnum=10
break;
case chose_chip=="chip-20":
chipnum=20
break;
case chose_chip=="chip-50":
chipnum=50
break;
case chose_chip=="chip-100":
chipnum=100
break;
case chose_chip=="chip-200":
chipnum=200
break;
case chose_chip=="chip-500":
chipnum=500
break;
case chose_chip=="chip-1k":
chipnum=1000
break;
case chose_chip=="chip-2k":
chipnum=2000
break;
case chose_chip=="chip-5k":
chipnum=5000
break;
case chose_chip=="chip-1w":
chipnum=10000
break;
case chose_chip=="chip-2w":
chipnum=20000
break;
case chose_chip=="chip-5w":
chipnum=50000
break;
}
//$.data(BetData, {"bet": chipnum});
})
// 选择下注区
$(".bet-box .main .area").click(function(){
chiptype=$(this).attr("bet-data")
var _this=$(this);
if(chose_chip!=0){
// 计算各个区块的下注
var playerequalEnsure=toBetSuccessdata.player_amount
var playerdoubleEnsure=toBetSuccessdata.player_doub_amount
var bankerequalEnsure=toBetSuccessdata.banker_amount
var bankerdoubleEnsure=toBetSuccessdata.banker_doub_amount
allensureBet=playerequalEnsure+playerdoubleEnsure+bankerequalEnsure+bankerdoubleEnsure
var usermoney=$("#money").attr("data-money")
if(usermoney<allensureBet){
alert_box('您的余额不足');
return false;
}
switch(true){
case chiptype=="playerequal":
playerequal+=chipnum||0;
if(count==false){
alert_box('游戏尚未开始');
break;
}else if(count > 5){
if(playerequal+playerequalEnsure<low_money){
alert_box('个人限红:闲最低下注额为'+low_money+'元');
playerequal=0;
break
}
if(playerequal+playerequalEnsure>high_money){
alert_box('个人限红:闲最高下注额为'+high_money+'元');
playerequal=0;
break
}
$.data(BetData, {"playerequal": playerequal});
$(".niuniu .bet-box .main .player-box .equal .temporary").text(playerequal);
var downbet=playerequal+playerequalEnsure
showChip(_this,chiptype,downbet);
}else{
alert_box('本局已停止下注');
break;
}
break;
case chiptype=="playerdouble":
playerdouble+=chipnum||0;
if(count==false){
alert_box('游戏尚未开始');
break;
}else if(count > 5){
if(playerdouble+playerdoubleEnsure<low_money){
alert_box('个人限红:和最低下注额为'+low_money+'元');
playerdouble=0;
break
}
if(playerdouble+playerdoubleEnsure>high_money){
alert_box('个人限红:和最高下注额为'+high_money+'元');
playerdouble=0;
break
}
$.data(BetData, {"playerdouble": playerdouble});
$(".niuniu .bet-box .main .player-box .double .temporary").text(playerdouble);
var downbet=playerdouble+playerdoubleEnsure
showChip(_this,chiptype,downbet);
}else{
alert_box('本局已停止下注');
break;
}
break;
case chiptype=="bankerequal":
bankerequal+=chipnum||0;
if(count==false){
alert_box('游戏尚未开始');
break;
}else if(count > 5){
if(bankerequal+bankerequalEnsure<low_money){
alert_box('个人限红:闲最低下注额为'+low_money+'元');
bankerequal=0;
break
}
if(bankerequal+bankerequalEnsure>high_money){
alert_box('个人限红:闲最高下注额为'+high_money+'元');
playerequal=0;
break
}
$.data(BetData, {"bankerequal": bankerequal});
$(".niuniu .bet-box .main .banker-box .equal .temporary").text(bankerequal);
var downbet=bankerequal+bankerequalEnsure
showChip(_this,chiptype,downbet);
}else{
alert_box('本局已停止下注');
break;
}
break;
case chiptype=="bankerdouble":
bankerdouble+=chipnum||0;
if(count==false){
alert_box('游戏尚未开始');
break;
}else if(count > 5){
if(bankerdouble+bankerdoubleEnsure<low_money){
alert_box('个人限红:和最低下注额为'+low_money+'元');
bankerdouble=0;
break
}
if(bankerdouble+bankerdoubleEnsure>high_money){
alert_box('个人限红:和最高下注额为'+high_money+'元');
bankerdouble=0;
break
}
$.data(BetData, {"bankerdouble": bankerdouble});
$(".niuniu .bet-box .main .banker-box .double .temporary").text(bankerdouble);
var downbet=bankerdouble+bankerdoubleEnsure
showChip(_this,chiptype,downbet);
}else{
alert_box('本局已停止下注');
break;
}
break;
}
}else{
alert_box("请选择筹码")
}
})
// 确定下注
$(".niuniu .chip-box .ensure-btn").click(function(){
if(typeof count == "undefined"){
alert_box('游戏尚未开始');
return false;
}
if(count > 5){
var bet = $.data(BetData);
toBet($.data(BetData));
}else{
alert_box('本局已停止下注');
}
})
})
var toBetCancel = function (){
$(".niuniu .bet-box .main .before-bet").html("");
$(".niuniu .bet-box .main .temporary").text("");
money =0;playerequal=0,playerdouble=0,bankerequal=0,bankerdouble=0;
$.data(BetData,{"playerequal":0,"playerdouble":0,"bankerequal":0,"bankerdouble":0});
lineLoginchip(toBetSuccessdata);
}
/* 开结果后处理 */
function toOpeningClear(){
$.data(BetData,{"playerequal":0,"playerdouble":0,"bankerequal":0,"bankerdouble":0});
$(".niuniu .bet-box .main .after-bet").html("");
$(".niuniu .bet-box .main .before-bet").html("");
$(".niuniu .bet-box .main .money").text(0);
$(".niuniu .bet-box .main .temporary").text("");
money =0;playerequal=0,playerdouble=0,bankerequal=0,bankerdouble=0;
toBetSuccessdata = [];
}
// 计算筹码个数
function showChip(_this,chiptype,downbet){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before-bet").append('<i class="chip-5w" style="top:'+o*-0.1+'rem"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before-bet").append('<i class="chip-2w" style="top:'+(w5+p)*-0.1+'rem"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before-bet").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-0.1+'rem"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before-bet").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-0.1+'rem"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before-bet").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-0.1+'rem"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before-bet").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-0.1+'rem"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before-bet").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-0.1+'rem"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before-bet").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-0.1+'rem"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before-bet").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-0.1+'rem"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before-bet").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-0.1+'rem"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before-bet").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-0.1+'rem"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before-bet").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-0.1+'rem"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before-bet").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-0.1+'rem"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".niuniu .bet-box .banker-box .equal"), chiptype='bankerequal', downbet=v;
break;
case 'player_amount':
var _this=$(".niuniu .bet-box .player-box .equal"), chiptype='playerequal', downbet=v;
break;
case 'banker_doub_amount':
var _this=$(".niuniu .bet-box .banker-box .double"), chiptype='bankerdouble', downbet=v;
break;
case 'player_doub_amount':
var _this=$(".niuniu .bet-box .player-box .double"), chiptype='playerdouble', downbet=v;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".money").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
});
}
}
function checkLogout(){
var query = new Object();
query.user_id = $('#userid').val();
query.game_id = 1;
query.table_id = $('#table_id').val();
query.boot_id = $('#boot_dt_id').val();
query.number_tab_id = $('#number_tab_dt_id').val();
query.start_number_tab_id = sessionStorage.getItem(query.user_id);
query.is_bet = 1;
$.ajax({
url:'/login/checkLogout',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.errorCode == 0){
alert_box(data.errorMessage);
setTimeout(function(){
window.location.href=data.url;
},3000)
}
}
});
}
function setUserNumber(){
var user_id = $('#userid').val();
var number_tab_id = $('#number_tab_dt_id').val();
sessionStorage.setItem(user_id,number_tab_id);
}
var toBet = function(_thisBetObject){
if(_thisBetObject!=''){
var number_tab_dt_id = $('#number_tab_dt_id').val();
var user_id = $('#userid').val();
webSocket.send('{"connect":"client","mode":"toBet","user_id":"'+user_id+'","number_tab_id":"'+parseInt(number_tab_dt_id)+'","bankerAmount":"'+_thisBetObject.bankerequal+'","bankerDoubAmount":"'+_thisBetObject.bankerdouble+'","playerAmount":"'+_thisBetObject.playerequal+'","playerDoubAmount":"'+_thisBetObject.playerdouble+'"}');
playerequal=0,playerdouble=0,bankerequal=0,bankerdouble=0;
$.data(BetData,{"playerequal":0,"playerdouble":0,"bankerequal":0,"bankerdouble":0});
toBetSuccessdata=[];
$(".niuniu .bet-box .main .temporary").text("");
}else{
alert_box("请下注后再点击确定");
return false;
}
}
@@ -0,0 +1,460 @@
var countDown = function (waitTime){
$("#second").html(waitTime);
count = waitTime;
if(waitTime == 5){
$(".play .video-box .countdown").addClass("slow");
}
}
function stopTheTime(){
audioShow('stopBet');
$(".play .video-box .countdown").removeClass("slow");
$(".countdown").hide();
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
});
}
var setBetStatus = function (number_tab_status){
if(number_tab_status.type == 1){
//桌子停台状态或者洗牌状态
Maskplay(number_tab_status.msg,number_tab_status.in_checkout);
}else if(number_tab_status.type == 2){
Maskplay();
$('#number_tab_status').val(number_tab_status.betStatus);
}
};
var setNumberInfo = function (round){
$('#table_id').val(round.tid);
$('#boot_dt_id').val(round.boot_id);
$('#boot_num').html(round.boot_num);
$('#number_tab_dt_id').val(round.number_tab_id);
$('#number').html(round.number_tab_number);
};
/* 桌子为停台中获知洗牌中的页面状态 */
function Maskplay(msg = '', state = 0){
if(state == 1 || state == 2){
$('body').append('<div class="Maskplay"><span class="msgbox">'+msg+'</span>'+'</div>');
}else{
$('body').find(".Maskplay").remove();
}
}
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,pair,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingDnResult' && result > 0){
if(result == 1){
$(".play .maskResult .banker-card").addClass("win");
mp3List = ['banker_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 2){
$(".play .maskResult .player-card").addClass("win");
mp3List = ['player_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 3){
$(".play .maskResult .tie-card").show();
mp3List = ['tie.mp3'];
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
$(".play .maskResult .item").stop().animate({"top":"0","opacity":"0"},function(){
$(".play .maskResult").fadeOut(100);
$(".play .maskResult .banker-card").removeClass("win");
$(".play .maskResult .player-card").removeClass("win");
$(".play .maskResult .tie-card").hide();
})
clearTimeout(thisResult);
},2200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},2300);
}
}
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/online/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/online/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
num=0;
}
}
/* 声音提示 end */
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/dn/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total='输了',
thatclass ='lose';
}else if(data.win_total>0){
var text_total='赢了',
thatclass ='win';
}else{
var text_total='和局',
thatclass ='tie';
}
if(data.code == 1){
var downtext="",downmoney=0;
$.each(data.data,function(i,even){
downtext+='<tr> <td>'+even.name+'</td> <td>'+even.amount+'</td> <td>'+even.win+'</td> </tr>'
downmoney=even.amount++
})
$("body").append(
'<section class="result"> '+
'<div class="box clearfix">'+
'<i class="off-btn"></i>'+
'<div class="item fl">'+
'<div class="type '+thatclass+'">'+
'<span>'+text_total+'</span>'+
'<span>'+data.win_total+'</span>'+
'</div>'+
'</div>'+
'<div class="item fr data">'+
'<table>'+
'<tr> <td></td> <td>下注</td> <td>输赢</td> </tr>'+
downtext+
'<tr> <td>总数</td> <td>'+downmoney+'</td> <td>'+data.win_total+'</td> </tr>'+
'</table> '+
'</div>'+
'</div>'+
'</section>'
)
$(".play .result").animate({"bottom":0,"opacity":1})
}
}
});
}
}
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').html()) : 0;
var old_now_playerpair = parseInt($('#now_playerpair').html()) > 0 ? parseInt($('#now_playerpair').html()) : 0;
var old_now_tie = parseInt($('#now_tie').html()) > 0 ? parseInt($('#now_tie').html()) : 0;
var old_now_banker = parseInt($('#now_banker').html()) > 0 ? parseInt($('#now_banker').html()) : 0;
var old_now_bankerpair = parseInt($('#now_bankerpair').html()) > 0 ? parseInt($('#now_bankerpair').html()) : 0;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.player_pair_amount = showBet.player_pair_amount > 0 ? showBet.player_pair_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
showBet.banker_pair_amount = showBet.banker_pair_amount > 0 ? showBet.banker_pair_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_playerpair').html(showBet.player_pair_amount + old_now_playerpair);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
$('#now_bankerpair').html(showBet.banker_pair_amount + old_now_bankerpair);
}
var clearShowBet = function (){
$('#now_player').html('0');
$('#now_playerpair').html('0');
$('#now_tie').html('0');
$('#now_banker').html('0');
$('#now_bankerpair').html('0');
}
var getLudan = function (){
var ludan = false;
var query = new Object();
query.game_id = $('#game_id').val();
query.boot_id = $('#boot_dt_id').val();
// query.reform = 1; // 调整数据结构传参,防止显示爆格
$.ajax({
url:'/index/waybill',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
ludan = data;
}
});
return ludan;
}
//庄问路
// var getLudanBanker = function(){
// var next = new Object;
// next.game_id = $('#game_id').val();
// next.boot_id = $('#boot_dt_id').val();
// next.forecast = 1;
// var returnData = false;
// $.ajax({
// url:"/index/waybill",
// type:"POST",
// dataType:"JSON",
// data:next,
// async:false,
// success:function(data){
// returnData = data;
// }
// });
// return returnData;
// }
//闲问路
// var getLudanPlayer = function(){
// var next = new Object;
// next.game_id = $('#game_id').val();
// next.boot_id = $('#boot_dt_id').val();
// next.forecast = 2;
// var returnData = false;
// $.ajax({
// url:"/index/waybill",
// type:"POST",
// dataType:"JSON",
// data:next,
// async:false,
// success:function(data){
// returnData = data;
// }
// });
// return returnData;
// }
$(function(){
$(window).resize(function(){
requestData(ludan);
})
requestData(ludan);
// 庄问路
// $(".bankerask").click(function(){
// var olddata =ludan;
// var requestdata=getLudanBanker();
// ask(requestdata,olddata)
// })
// 闲问路
// $(".playerask").click(function(){
// var olddata =ludan;
// var requestdata=getLudanPlayer();
// ask(requestdata,olddata)
// })
// 关闭结果
$(document).on("click",".result .box .off-btn",function(){
$(this).parents(".play .result").animate({"bottom":"-100%"},800,function(){
$(".play .result").remove();
})
})
$(".enlarge-btn").click(function(){
var scale=$(".video-canvas").hasClass("scale")
if(scale){
$(".video-canvas").removeClass("scale")
}else{
$(".video-canvas").addClass("scale")
}
})
})
var Unit=0,Tabheight=0,WWidth=0,TabWidth=0;
var dpr = window.devicePixelRatio
function requestData(ludan){
var Vh=$(window).height();
var videoH=$(".video-box").outerHeight(),
betH=$(".bet-box").outerHeight(),
chipH=$(".chip-box").outerHeight(),
headH=$(".head-box").outerHeight();
WWidth=$(".canvas-box").width()*dpr;
canvasH=Vh-videoH-betH-chipH-headH;
Unit=WWidth/16;
TabWidth=Unit*200
Tabheight=Unit*6;
$("#playtab").attr("width",TabWidth);
$("#playtab").attr("height",Tabheight);
$("#playtab").css("width",TabWidth/dpr);
$("#playtab").css("height",Tabheight/dpr);
CanvasTable("#playtab",Unit,Tabheight,TabWidth,ludan);
// 视频自适应
var windowHeight=$(window).height();
var mainHeight=$("#section").height();
$(".video-box").height(windowHeight-mainHeight)
}
function CanvasTable(Id,Unit,Tabheight,TabWidth,ludan){
ctb=$(Id)[0].getContext('2d');
Drawline(ctb,Unit,Tabheight,TabWidth)
if(ludan){
var _thisdata=ludan.waybill;
if(_thisdata.bigRoad!=""){
var Banker=[]
var Player=[]
$.each(_thisdata.bigRoad,function(i,n){
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result);
if(n.result==1){
Banker.push(n)
}else if(n.result==2){
Player.push(n)
}
})
// 判断两者长度的X值
var Banker_lenght =Banker.length
var Player_lenght =Player.length
var max_X_B=Banker[Banker_lenght-1].show_x
var max_X_P=Player[Player_lenght-1].show_x
if(max_X_B>max_X_P&&max_X_B>=16){
$(".canvas-box").find("canvas").css("marginLeft",-(max_X_B-15)*Unit/dpr)
}
if(max_X_B<max_X_P&&max_X_P>=16){
$(".canvas-box").find("canvas").css("marginLeft",-(max_X_P-15)*Unit/dpr)
}
}
}
}
// 画线条
function Drawline(ctb,Unit,Tabheight,Tabwidth){
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#777";//线条颜色
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, Tabheight);
for (var i = 1; i <= 100; i++) {
ctb.moveTo(Unit*i,0);
ctb.lineTo(Unit*i,Tabheight);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(Tabwidth, 0.5);
for (var j = 1; j <= 6; j++) {
ctb.moveTo(0,Unit*j);
ctb.lineTo(Tabwidth,Unit*j);
}
ctb.closePath()
ctb.stroke();
}
// 局数 数,文字X坐标,文字Y坐标,文字大小风格
function Font_tie(ctb,num,Font_x,Font_y,fontsize,color){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle =color||"#ddd";
ctb.fillText(num,Font_x,Font_y);
ctb.stroke();
}
}
function SoloPath(ctb,unit,x,y,type,corners,game){
ctb.beginPath();
ctb.lineWidth = 0.5;
ctb.strokeStyle = "#fff";
var radius=unit/2||0;
if(type==1){
var color='#b20a00',
fonts='庄';
}else if(type==2){
var color='#0543bc',
fonts='闲';
}
ctb.arc(radius+unit*(x-1), radius+unit*(y-1), unit*0.44, 0, Math.PI * 2);
ctb.fillStyle=color;
ctb.fill();
ctb.font=unit*0.52+"px Arial";
ctb.fillStyle ="#fff" ; // 颜色
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillText(fonts,radius+unit*(x-1),radius+unit*(y-1));
ctb.stroke();
}
// 问路方法
// function ask(newdata,olddata){
// var time=8;
// var nums=setInterval(function(){
// time--;
// var num=time%2;
// if(time<0){
// clearInterval(nums);
// }else{
// if(num==1){
// ctb.clearRect(0, 0, TabWidth, Tabheight)
// CanvasTable("#playtab",Unit,Tabheight,TabWidth,newdata)
// }else{
// ctb.clearRect(0, 0, TabWidth, Tabheight)
// CanvasTable("#playtab",Unit,Tabheight,TabWidth,olddata)
// }
// }
// },200);
// }
+218
View File
@@ -0,0 +1,218 @@
// var countDown = function (waitTime){
// $("#second").html(waitTime);
// window.count = waitTime;
// if(waitTime == 5){
// $(".play .video-box .countdown").addClass("slow");
// }
// }
// function stopTheTime(){
// audioShow('stopBet');
// $(".play .video-box .countdown").removeClass("slow");
// $(".countdown").hide();
// $(".play .maskResult").fadeIn(100,function(){
// $(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
// });
// }
// var setBetStatus = function (number_tab_status){
// if(number_tab_status.type == 1){
// //桌子停台状态或者洗牌状态
// Maskplay(number_tab_status.msg,number_tab_status.in_checkout);
// }else if(number_tab_status.type == 2){
// Maskplay();
// $('#number_tab_status').val(number_tab_status.betStatus);
// }
// };
// var setNumberInfo = function (round){
// $('#table_id').val(round.tid);
// $('#boot_dt_id').val(round.boot_id);
// $('#boot_num').html(round.boot_num);
// $('#number_tab_dt_id').val(round.number_tab_id);
// $('#number').html(round.number_tab_number);
// };
/* 桌子为停台中获知洗牌中的页面状态 */
// function Maskplay(msg = '', state = 0){
// if(state == 1 || state == 2){
// var table_state = 'table_status_' + state;
// $('body').append('<div class="Maskplay"><span class="msgbox">'+lang[table_state]+'</span>'+'</div>');
// }else{
// $('body').find(".Maskplay").remove();
// }
// }
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,pair,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingDtResult' && result > 0){
if(result == 1){
$(".play .longhu .banker").addClass("win");
mp3List = ['dragon_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 2){
$(".play .longhu .player").addClass("win");
mp3List = ['tiger_win.mp3'];
audioMp3(mp3List).Play();
}
if(result == 3){
$(".play .longhu .tie").addClass("win");
mp3List = ['tie.mp3'];
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
// $(".play .maskResult .item").stop().animate({"top":"0","opacity":"0"},function(){
// $(".play .maskResult").fadeOut(100);
// $(".play .maskResult .banker-card").removeClass("win");
// $(".play .maskResult .player-card").removeClass("win");
// $(".play .maskResult .tie-card").hide();
// })
$(".play .longhu .box").removeClass("win")
clearTimeout(thisResult);
},4200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},4300);
}
}
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/online/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/wapchip/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
num=0;
}
}
/* 声音提示 end */
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/dt/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total=lang.lose,
thatclass ='lose';
}else if(data.win_total>0){
var text_total=lang.win,
thatclass ='win';
}else{
var text_total=lang.tie,
thatclass ='tie';
}
if(data.code == 1){
var downtext="",downmoney=0;
$.each(data.data,function(i,even){
downtext+='<tr> <td>'+even.name+'</td> <td>'+even.amount+'</td> <td>'+even.win+'</td> </tr>'
downmoney=even.amount++
})
$("body").append(
'<section class="result"> '+
'<div class="box clearfix">'+
'<i class="off-btn"></i>'+
'<div class="item fl">'+
'<div class="type '+thatclass+'">'+
'<span>'+text_total+'</span>'+
'<span>'+data.win_total+'</span>'+
'</div>'+
'</div>'+
'<div class="item fr data">'+
'<table>'+
'<tr> <td></td> <td>'+lang.bet+'</td> <td>'+lang.win_or_lose+'</td> </tr>'+
downtext+
'<tr> <td>'+lang.total+'</td> <td>'+downmoney+'</td> <td>'+data.win_total+'</td> </tr>'+
'</table> '+
'</div>'+
'</div>'+
'</section>'
)
$(".play .result").animate({"bottom":0,"opacity":1})
}
}
});
}
}
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').html()) : 0;
var old_now_playerpair = parseInt($('#now_playerpair').html()) > 0 ? parseInt($('#now_playerpair').html()) : 0;
var old_now_tie = parseInt($('#now_tie').html()) > 0 ? parseInt($('#now_tie').html()) : 0;
var old_now_banker = parseInt($('#now_banker').html()) > 0 ? parseInt($('#now_banker').html()) : 0;
var old_now_bankerpair = parseInt($('#now_bankerpair').html()) > 0 ? parseInt($('#now_bankerpair').html()) : 0;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.player_pair_amount = showBet.player_pair_amount > 0 ? showBet.player_pair_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
showBet.banker_pair_amount = showBet.banker_pair_amount > 0 ? showBet.banker_pair_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_playerpair').html(showBet.player_pair_amount + old_now_playerpair);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
$('#now_bankerpair').html(showBet.banker_pair_amount + old_now_bankerpair);
}
var clearShowBet = function (){
$('#now_player').html('0');
$('#now_playerpair').html('0');
$('#now_tie').html('0');
$('#now_banker').html('0');
$('#now_bankerpair').html('0');
}
+358
View File
@@ -0,0 +1,358 @@
var confirmData={},BetData={};
var chose_chip=0,chipnum=0;
var playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(confirmData,{"player":0,"tie":0,"banker":0});
$(function(){
// 选择筹码
$(".play .chip-box li").click(function(){
chose_chip=$(this).attr("chip-data")
$(this).addClass("active").siblings("li").removeClass("active")
switch(true){
case chose_chip=="chip-5":
chipnum=5
break;
case chose_chip=="chip-10":
chipnum=10
break;
case chose_chip=="chip-20":
chipnum=20
break;
case chose_chip=="chip-50":
chipnum=50
break;
case chose_chip=="chip-100":
chipnum=100
break;
case chose_chip=="chip-200":
chipnum=200
break;
case chose_chip=="chip-500":
chipnum=500
break;
case chose_chip=="chip-1k":
chipnum=1000
break;
case chose_chip=="chip-2k":
chipnum=2000
break;
case chose_chip=="chip-5k":
chipnum=5000
break;
case chose_chip=="chip-1w":
chipnum=10000
break;
case chose_chip=="chip-2w":
chipnum=20000
break;
case chose_chip=="chip-5w":
chipnum=50000
break;
}
//$.data(BetData, {"bet": chipnum});
})
// 选择下注区
$(".play .longhu .box").click(function(){
chiptype=$(this).attr("bet-data")
var _this=$(this);
if(chose_chip!=0){
// 计算各个区块的下注
var playerensureBet=parseInt($(".play .longhu .player .menoy").text())||0
var tieensureBet=parseInt($(".play .longhu .tie .menoy").text())||0
var bankerensureBet=parseInt($(".play .longhu .banker .menoy").text())||0
allensureBet=playerensureBet+tieensureBet+bankerensureBet
var usermoney=$("#money").attr("data-money")
if(usermoney<allensureBet){
alert_box(lang.to_bet_fail_1);
return false;
}
switch(true){
case chiptype=="player":
playerbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(playerbet+playerensureBet<low_money){
alert_box(lang.personal_limit_tiger_low+low_money);
playerbet=0;
break
}
if(playerbet+playerensureBet>high_money){
alert_box(lang.personal_limit_tiger_high+high_money);
playerbet=0;
break
}
$.data(BetData, {"player": playerbet});
$(".play .longhu .player .temporary").text(playerbet);
var downbet=playerbet+$.data(confirmData).player
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="tie":
tiebet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(tiebet+tieensureBet<low_money){
alert_box(lang.personal_limit_tie_low+low_money);
tiebet=0;
break
}
if(tiebet+tieensureBet>high_money){
alert_box(lang.personal_limit_tie_high+high_money);
tiebet=0;
break
}
$.data(BetData, {"tie": tiebet});
$(".play .longhu .tie .temporary").text(tiebet);
var downbet=tiebet+$.data(confirmData).tie
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="banker":
bankerbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(bankerbet+bankerensureBet<low_money){
alert_box(lang.personal_limit_dragon_low+low_money);
bankerbet=0;
break
}
if(bankerbet+bankerensureBet>high_money){
alert_box(lang.personal_limit_dragon_high+high_money);
bankerbet=0;
break
}
$.data(BetData, {"banker": bankerbet});
$(".play .longhu .banker .temporary").text(bankerbet)
var downbet=bankerbet+$.data(confirmData).banker
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
}
}else{
alert_box(lang.select_chip_tip)
}
})
// 确定下注
$(".play .chip-box .ensure-btn").click(function(){
if(typeof count == "undefined"){
alert_box(lang.game_not_start);
return false;
}
if(count > 5){
var bet = $.data(BetData);
toBet($.data(BetData));
}else{
alert_box(lang.game_stop_bet);
}
})
})
var toBetCancel = function (){
$(".play .longhu .box .before-bet").html("");
$(".play .longhu .box .temporary").text("");
money =0;playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(BetData,{"player":0,"tie":0,"banker":0});
lineLoginchip(toBetSuccessdata);
}
/* 开结果后处理 */
function toOpeningClear(){
$.data(BetData,{"player":0,"tie":0,"banker":0,"bpair":0,"ppair":0});
$.data(confirmData,{"player":0,"tie":0,"banker":0});
$(".play .longhu .box .after-bet").html("");
$(".play .longhu .box .before-bet").html("");
$(".play .longhu .box .menoy").text(0);
$(".play .longhu .box .temporary").text("");
money =0;playerbet=0;tiebet=0;bankerbet=0;ppairbet=0;bpairbet=0;
toBetSuccessdata = [];
}
// 计算筹码个数
function showChip(_this,chiptype,downbet){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
// console.log(
// ' w1:'+w1,' w5:'+w5,' 2w:'+w2,
// ' k1:'+k1,' k5:'+k5,' k2:'+k2,
// ' b1:'+b1,' b5:'+b5,' b2:'+b2,
// ' s1:'+s1,' s5:'+s5,' s2:'+s2,
// ' 5y:'+y5
// )
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before-bet").append('<i class="chip-5w" style="top:'+o*-0.1+'rem"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before-bet").append('<i class="chip-2w" style="top:'+(w5+p)*-0.1+'rem"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before-bet").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-0.1+'rem"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before-bet").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-0.1+'rem"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before-bet").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-0.1+'rem"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before-bet").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-0.1+'rem"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before-bet").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-0.1+'rem"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before-bet").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-0.1+'rem"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before-bet").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-0.1+'rem"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before-bet").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-0.1+'rem"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before-bet").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-0.1+'rem"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before-bet").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-0.1+'rem"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before-bet").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-0.1+'rem"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".play .longhu .banker"), chiptype='banker', downbet=_thisdata.banker_amount;
break;
case 'player_amount':
var _this=$(".play .longhu .player"), chiptype='player', downbet=_thisdata.player_amount;
break;
case 'tie_amount':
var _this=$(".play .longhu .tie"), chiptype='tie', downbet=_thisdata.tie_amount;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".menoy").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
});
}
}
function checkLogout(){
var query = new Object();
query.user_id = $('#userid').val();
query.game_id = 2;
query.table_id = $('#table_id').val();
query.boot_id = $('#boot_dt_id').val();
query.number_tab_id = $('#number_tab_dt_id').val();
query.start_number_tab_id = sessionStorage.getItem(query.user_id);
query.is_bet = 1;
$.ajax({
url:'/login/checkLogout',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.errorCode == 0){
alert_box(data.errorMessage);
setTimeout(function(){
window.location.href=data.url;
},3000)
}
}
});
}
function setUserNumber(){
var user_id = $('#userid').val();
var number_tab_id = $('#number_tab_dt_id').val();
sessionStorage.setItem(user_id,number_tab_id);
}
var toBet = function(_thisBetObject){
if(_thisBetObject.player > 0 || _thisBetObject.banker > 0 || _thisBetObject.tie){
var number_tab_dt_id = $('#number_tab_dt_id').val();
var user_id = $('#userid').val();
webSocket.send('{"connect":"client","mode":"toBet","user_id":"'+user_id+'","table_id":"'+TableId+'","number_tab_id":"'+parseInt(number_tab_dt_id)+'","bankerAmount":"'+_thisBetObject.banker+'","playerAmount":"'+_thisBetObject.player+'","tieAmount":"'+_thisBetObject.tie+'"}');
playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(confirmData,{"player":0,"tie":0,"banker":0});
$.data(BetData,{"player":0,"tie":0,"banker":0});
$(".play .longhu .box .temporary").text("");
}else{
alert_box("请下注后再点击确定");
return false;
}
};
@@ -0,0 +1 @@
var makeVideoPlayableInline=function(){"use strict";function e(e){var r=void 0;var i=void 0;function n(t){r=requestAnimationFrame(n);e(t-(i||t));i=t}this.start=function(){if(!r){n(0)}};this.stop=function(){cancelAnimationFrame(r);r=null;i=0}}function r(e,r,i,n){function t(r){if(Boolean(e[i])===Boolean(n)){r.stopImmediatePropagation()}delete e[i]}e.addEventListener(r,t,false);return t}function i(e,r,i,n){function t(){return i[r]}function u(e){i[r]=e}if(n){u(e[r])}Object.defineProperty(e,r,{get:t,set:u})}var n=typeof Symbol==="undefined"?function(e){return"@"+(e||"@")+Math.random()}:Symbol;var t=/iPhone|iPod/i.test(navigator.userAgent);var u=n();var a=n();var d=n("nativeplay");var o=n("nativepause");function s(e){var r=new Audio;r.src=e.currentSrc||e.src;r.crossOrigin=e.crossOrigin;return r}var v=[];v.i=0;function c(e,r){if((v.tue||0)+200<Date.now()){e[a]=true;v.tue=Date.now()}e.currentTime=r;v[++v.i%3]=r*100|0/100}function f(e){return e.driver.currentTime>=e.video.duration}function l(e){var r=this;if(r.video.readyState>=r.video.HAVE_FUTURE_DATA){if(!r.hasAudio){r.driver.currentTime=r.video.currentTime+e*r.video.playbackRate/1e3;if(r.video.loop&&f(r)){r.driver.currentTime=0}}c(r.video,r.driver.currentTime)}if(r.video.ended){r.video.pause(true)}}function p(){var e=this;var r=e[u];if(e.webkitDisplayingFullscreen){e[d]();return}if(!e.paused){return}r.paused=false;if(!e.buffered.length){e.load()}r.driver.play();r.updater.start();e.dispatchEvent(new Event("play"));e.dispatchEvent(new Event("playing"))}function m(e){var r=this;var i=r[u];i.driver.pause();i.updater.stop();if(r.webkitDisplayingFullscreen){r[o]()}if(i.paused&&!e){return}i.paused=true;r.dispatchEvent(new Event("pause"));if(r.ended){r[a]=true;r.dispatchEvent(new Event("ended"))}}function y(r,i){var n=r[u]={};n.paused=true;n.hasAudio=i;n.video=r;n.updater=new e(l.bind(n));if(i){n.driver=s(r)}else{n.driver={muted:true,paused:true,pause:function t(){n.driver.paused=true},play:function a(){n.driver.paused=false;if(f(n)){c(r,0)}},get ended(){return f(n)}}}r.addEventListener("emptied",function(){if(n.driver.src&&n.driver.src!==r.currentSrc){c(r,0);r.pause();n.driver.src=r.currentSrc}},false);r.addEventListener("webkitbeginfullscreen",function(){if(!r.paused){r.pause();r[d]()}else if(i&&!n.driver.buffered.length){n.driver.load()}});if(i){r.addEventListener("webkitendfullscreen",function(){n.driver.currentTime=r.currentTime});r.addEventListener("seeking",function(){if(v.indexOf(r.currentTime*100|0/100)<0){n.driver.currentTime=r.currentTime}})}}function g(e){var n=e[u];e[d]=e.play;e[o]=e.pause;e.play=p;e.pause=m;i(e,"paused",n.driver);i(e,"muted",n.driver,true);i(e,"playbackRate",n.driver,true);i(e,"ended",n.driver);i(e,"loop",n.driver,true);r(e,"seeking");r(e,"seeked");r(e,"timeupdate",a,false);r(e,"ended",a,false)}function h(e){var r=arguments.length<=1||arguments[1]===undefined?true:arguments[1];var i=arguments.length<=2||arguments[2]===undefined?true:arguments[2];if(i&&!t||e[u]){return}y(e,r);g(e);e.classList.add("IIV");if(!r&&e.autoplay){e.play()}}return h}();
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+159
View File
@@ -0,0 +1,159 @@
document.body.addEventListener('touchstart', function () { });
;(function(win, lib) {
var doc = win.document;
var docEl = doc.documentElement;
var metaEl = doc.querySelector('meta[name="viewport"]');
var flexibleEl = doc.querySelector('meta[name="flexible"]');
var dpr = 0;
var scale = 0;
var tid;
var flexible = lib.flexible || (lib.flexible = {});
if (metaEl) {
// console.warn('将根据已有的meta标签来设置缩放比例');
var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/);
if (match) {
scale = parseFloat(match[1]);
dpr = parseInt(1 / scale);
}
} else if (flexibleEl) {
var content = flexibleEl.getAttribute('content');
if (content) {
var initialDpr = content.match(/initial\-dpr=([\d\.]+)/);
var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/);
if (initialDpr) {
dpr = parseFloat(initialDpr[1]);
scale = parseFloat((1 / dpr).toFixed(2));
}
if (maximumDpr) {
dpr = parseFloat(maximumDpr[1]);
scale = parseFloat((1 / dpr).toFixed(2));
}
}
}
if (!dpr && !scale) {
var isAndroid = win.navigator.appVersion.match(/android/gi);
var isIPhone = win.navigator.appVersion.match(/iphone/gi);
var devicePixelRatio = win.devicePixelRatio;
if (isIPhone) {
// iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
dpr = 3;
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
dpr = 2;
} else {
dpr = 1;
}
}else if(isAndroid){
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
dpr = 3;
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
dpr = 2;
} else {
dpr = 1;
}
} else {
// 其他设备下,仍旧使用1倍的方案
dpr = 1;
}
scale = 1 / dpr;
}
docEl.setAttribute('data-dpr', dpr);
if (!metaEl) {
metaEl = doc.createElement('meta');
metaEl.setAttribute('name', 'viewport');
metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
if (docEl.firstElementChild) {
docEl.firstElementChild.appendChild(metaEl);
} else {
var wrap = doc.createElement('div');
wrap.appendChild(metaEl);
doc.write(wrap.innerHTML);
}
}
function refreshRem(){
var width = docEl.getBoundingClientRect().width;
if (width / dpr > 540) {
width = 540 * dpr;
}
var rem = width / 10;
docEl.style.fontSize = rem + 'px';
flexible.rem = win.rem = rem;
}
win.addEventListener('resize', function() {
clearTimeout(tid);
tid = setTimeout(refreshRem, 300);
}, false);
win.addEventListener('pageshow', function(e) {
if (e.persisted) {
clearTimeout(tid);
tid = setTimeout(refreshRem, 300);
}
}, false);
if (doc.readyState === 'complete') {
doc.body.style.fontSize = 12 * dpr + 'px';
} else {
doc.addEventListener('DOMContentLoaded', function(e) {
doc.body.style.fontSize = 12 * dpr + 'px';
}, false);
}
refreshRem();
flexible.dpr = win.dpr = dpr;
flexible.refreshRem = refreshRem;
flexible.rem2px = function(d) {
var val = parseFloat(d) * this.rem;
if (typeof d === 'string' && d.match(/rem$/)) {
val += 'px';
}
return val;
}
flexible.px2rem = function(d) {
var val = parseFloat(d) / this.rem;
if (typeof d === 'string' && d.match(/px$/)) {
val += 'rem';
}
return val;
}
})(window, window['lib'] || (window['lib'] = {}));
// 定时器弹窗提示
function alert_box(ale_dynamic,d_time){
$(".a_lert").remove();
$("body").append('<div class="a_lert"><div class="a_box"><p></p></div></div>');
$(".a_lert .a_box p").append(ale_dynamic);
var d_time = d_time || 2000;
setTimeout(function(){
$(".a_lert").remove();
},d_time);
}
+218
View File
@@ -0,0 +1,218 @@
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,pair,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingBaccaratResult' && result > 0){
if(result == 1){
if(pair==1){
mp3List = ['banker_win.mp3','banker_pair.mp3'];
$(".play .bet-box .main .list .bpair").addClass("win")
}else if(pair==2){
mp3List = ['banker_win.mp3','player_pair.mp3'];
$(".play .bet-box .main .list .ppair").addClass("win");
}else if(pair==3){
mp3List = ['banker_win.mp3','banker_pair.mp3','player_pair.mp3'];
$(".play .bet-box .main .list .bpair").addClass("win");
$(".play .bet-box .main .list .ppair").addClass("win");
}else{
mp3List = ['banker_win.mp3'];
}
$("#banker_tab").addClass("win");
audioMp3(mp3List).Play();
}
if(result == 2){
if(pair==1){
mp3List = ['player_win.mp3','banker_pair.mp3'];
$(".play .bet-box .main .list .bpair").addClass("win")
}else if(pair==2){
mp3List = ['player_win.mp3','player_pair.mp3'];
$(".play .bet-box .main .list .ppair").addClass("win");
}else if(pair==3){
mp3List = ['player_win.mp3','banker_pair.mp3','player_pair.mp3'];
$(".play .bet-box .main .list .bpair").addClass("win");
$(".play .bet-box .main .list .ppair").addClass("win");
}else{
mp3List = ['player_win.mp3'];
}
$("#player_tab").addClass("win");
audioMp3(mp3List).Play();
}
if(result == 3){
if(pair==1){
mp3List = ['tie.mp3','banker_pair.mp3'];
$(".play .bet-box .main .list .bpair").addClass("win")
}else if(pair==2){
mp3List = ['tie.mp3','player_pair.mp3'];
$(".play .bet-box .main .list .ppair").addClass("win");
}else if(pair==3){
mp3List = ['tie.mp3','banker_pair.mp3','player_pair.mp3'];
$(".play .bet-box .main .list .bpair").addClass("win");
$(".play .bet-box .main .list .ppair").addClass("win");
}else{
mp3List = ['tie.mp3'];
}
$(".play .bet-box .main .tie").addClass("win");
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
// $(".play .maskResult .item").stop().animate({"top":"0","opacity":"0"},function(){
// $(".play .maskResult").fadeOut(100);
// $(".play .maskResult .banker-card").removeClass("win");
// $(".play .maskResult .player-card").removeClass("win");
// $(".play .maskResult .tie-card").hide();
// })
$(".play .bet-box .main .box").removeClass("win")
$(".play .bet-box .main .tie").removeClass("win")
$(".play .bet-box .main .list .ppair").removeClass("win")
$(".play .bet-box .main .list .bpair").removeClass("win")
clearTimeout(thisResult);
},4200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},4300);
}
}
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/wapchip/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/online/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
// console.log("播完")
num=0;
}
}
/* 声音提示 end */
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/baccarat/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total=lang.lose,
thatclass ='lose';
}else if(data.win_total>0){
var text_total=lang.win,
thatclass ='win';
}else{
var text_total=lang.tie,
thatclass ='tie';
}
if(data.code == 1){
var downtext="",downmoney=0;
$.each(data.data,function(i,even){
downtext+='<tr> <td>'+even.name+'</td> <td>'+even.amount+'</td> <td>'+even.win+'</td> </tr>'
downmoney=even.amount++
})
$("body").append(
'<section class="result"> '+
'<div class="box clearfix">'+
'<i class="off-btn"></i>'+
'<div class="item fl">'+
'<div class="type '+thatclass+'">'+
'<span>'+text_total+'</span>'+
'<span>'+data.win_total+'</span>'+
'</div>'+
'</div>'+
'<div class="item fr data">'+
'<table>'+
'<tr> <td></td> <td>'+lang.bet+'</td> <td>'+lang.win_or_lose+'</td> </tr>'+
downtext+
'<tr> <td>'+lang.total+'</td> <td>'+downmoney+'</td> <td>'+data.win_total+'</td> </tr>'+
'</table> '+
'</div>'+
'</div>'+
'</section>'
)
$(".play .result").animate({"bottom":0,"opacity":1})
}
}
});
}
}
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').html()) : 0;
var old_now_playerpair = parseInt($('#now_playerpair').html()) > 0 ? parseInt($('#now_playerpair').html()) : 0;
var old_now_tie = parseInt($('#now_tie').html()) > 0 ? parseInt($('#now_tie').html()) : 0;
var old_now_banker = parseInt($('#now_banker').html()) > 0 ? parseInt($('#now_banker').html()) : 0;
var old_now_bankerpair = parseInt($('#now_bankerpair').html()) > 0 ? parseInt($('#now_bankerpair').html()) : 0;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.player_pair_amount = showBet.player_pair_amount > 0 ? showBet.player_pair_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
showBet.banker_pair_amount = showBet.banker_pair_amount > 0 ? showBet.banker_pair_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_playerpair').html(showBet.player_pair_amount + old_now_playerpair);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
$('#now_bankerpair').html(showBet.banker_pair_amount + old_now_bankerpair);
}
var clearShowBet = function (){
$('#now_player').html('0');
$('#now_playerpair').html('0');
$('#now_tie').html('0');
$('#now_banker').html('0');
$('#now_bankerpair').html('0');
}
+261
View File
@@ -0,0 +1,261 @@
(function flexible (window, document) {
var docEl = document.documentElement
var dpr = window.devicePixelRatio || 1
// console.log(dpr)
// adjust body font size
function setBodyFontSize () {
if (document.body) {
document.body.style.fontSize = (12 * dpr) + 'px'
}
else {
document.addEventListener('DOMContentLoaded', setBodyFontSize)
}
}
setBodyFontSize();
// set 1rem = viewWidth / 10
function setRemUnit () {
var rem = docEl.clientWidth / 10
docEl.style.fontSize = rem + 'px'
}
setRemUnit()
// reset rem unit on page resize
window.addEventListener('resize', setRemUnit)
window.addEventListener('pageshow', function (e) {
if (e.persisted) {
setRemUnit()
}
})
// detect 0.5px supports
if (dpr >= 2) {
var fakeBody = document.createElement('body')
var testElement = document.createElement('div')
testElement.style.border = '.5px solid transparent'
fakeBody.appendChild(testElement)
docEl.appendChild(fakeBody)
if (testElement.offsetHeight === 1) {
docEl.classList.add('hairlines')
}
docEl.removeChild(fakeBody)
}
}(window, document))
// 定时器弹窗提示
function alert_box(ale_dynamic,d_time){
$(".a_lert").remove();
$("body").append('<div class="a_lert"><div class="a_box"><p></p></div></div>');
$(".a_lert .a_box p").append(ale_dynamic);
var d_time = d_time || 3000;
setTimeout(function(){
$(".a_lert").remove();
},d_time);
}
var pop=new Object
pop.alert=function (i){
$(".pop").remove();
if(i.btn == undefined){
i.btn = "确定";
}
$("body").append(
'<div class="pop"> <div class="pop-box">'+
'<p class="txt">'+i.content+'</p>'+
'<button class="btn off-btn">'+i.btn+'</button> </div>'+
'</div>')
$(document).on("click",".off-btn",function(){
var transmit=i.yes
if(transmit!=undefined && transmit!=""){
transmit();
}
$(".pop").remove();
})
}
$(function(){
$(".play .video-box .linechange").click(function(){
$(this).fadeOut(100,function(){
$(".play .video-box .linebox").css("display","block");
$(".play .video-box .linebox").stop().animate({"left":"0"},300)
})
})
$("#media_area").click(function(){
$(".play .video-box .linebox").stop().animate({"left":"-100%"},300).fadeOut()
$(".play .video-box .linechange").fadeIn()
})
$(".play .video-box .linebox span").click(function(){
$(this).addClass("active").siblings("span").removeClass("active")
})
var u = navigator.userAgent;
var audiobutn=false;
if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {
//安卓手机
} else if (u.indexOf('iPhone') > -1) {
audiobutn=true;
//苹果手机
$(".play .video-box .linebox p.audio").text(lang.mute)
$(".play .video-box .linebox p.audio").addClass("on")
}
$(".play .video-box .linebox p.audio").click(function(){
if(audiobutn==true){
$(this).removeClass("on")
$(this).text(lang.mute)
$("#audio").get(0).muted = false
audiobutn=false;
}else{
$(this).addClass("on")
audiobutn=true;
$(this).text(lang.voice)
$("#audio").get(0).muted = true
}
})
})
// // ------------------桌子状态及声音
var countDown = function (waitTime){
$("#second").html(waitTime);
window.count = waitTime;
if(waitTime == 5){
$(".play .video-box .countdown").addClass("slow");
}
}
function stopTheTime(auto){
audioShow('stopBet');
$(".play .video-box .countdown").removeClass("slow");
$(".countdown").hide();
if(auto==true){
console.log(auto)
$(".play .begincard").fadeIn(100,function(){
$(".play .begincard .box").animate({"top":"50%","opacity":"1"})
});
}
}
var setBetStatus = function (number_tab_status){
if(number_tab_status.type == 1){
//桌子停台状态或者洗牌状态
Maskplay(number_tab_status.msg,number_tab_status.in_checkout);
}else if(number_tab_status.type == 2){
Maskplay();
$('#number_tab_status').val(number_tab_status.betStatus);
}
};
var setNumberInfo = function (round){
$('#table_id').val(round.tid);
$('#boot_dt_id').val(round.boot_id);
$('#boot_num').html(round.boot_num);
$('#number_tab_dt_id').val(round.number_tab_id);
$('#number').html(round.number_tab_number - 1);
};
/* 桌子为停台中获知洗牌中的页面状态 */
function Maskplay(msg,state){
msg=msg||'';
state=state||0;
if(state == 1 || state == 2){
var table_state = 'table_status_' + state;
$('body').append('<div class="Maskplay"><span class="msgbox">'+lang[table_state]+'</span>'+'</div>');
}else{
$('body').find(".Maskplay").remove();
}
}
// 获取桌子状态 下注状态
function getState(tableId,userId){
var getStateData='{"connect":"client","mode":"getState","table_id":'+tableId+',"userid":'+userId+'}';
webSocket.send(getStateData);
}
// var audio=$("#audio").get(0);
// var mp3List;
// var num=0;
// function audioMp3(mp3List){
// var mp3=new Object();
// mp3.mp3List=mp3List;
// mp3.url="/static/online/mp3/";
// mp3.auto_play=false;
// mp3.loop=false;
// mp3.Play=function(){
// audio.src=this.url+this.mp3List[0];
// audio.play();
// }
// mp3.Muted=function(){
// audio.muted ? audio.muted = false : audio.muted = true;
// }
// mp3.volumeAdd=function(){
// if(audio.volume.toFixed(1)>=1){
// audio.volume=1
// }else{
// audio.volume = audio.volume + 0.1;
// }
// }
// mp3.volumeMinus=function(){
// if(audio.volume.toFixed(1)<=0){
// audio.volume=0
// }else{
// audio.volume = audio.volume - 0.1;
// }
// }
// return mp3;
// }
// if(audio!=undefined){
// audio.addEventListener("ended", nextAudio);
// }
// function nextAudio(){
// num+=1
// if(num<mp3List.length){
// audio.src="/static/online/mp3/"+mp3List[num];
// audio.play();
// }else{
// audio.pause();
// audio.currentTime = 0.0;
// num=0;
// }
// }
// var setShowBet = function (showBet){
// var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').html()) : 0;
// var old_now_playerpair = parseInt($('#now_playerpair').html()) > 0 ? parseInt($('#now_playerpair').html()) : 0;
// var old_now_tie = parseInt($('#now_tie').html()) > 0 ? parseInt($('#now_tie').html()) : 0;
// var old_now_banker = parseInt($('#now_banker').html()) > 0 ? parseInt($('#now_banker').html()) : 0;
// var old_now_bankerpair = parseInt($('#now_bankerpair').html()) > 0 ? parseInt($('#now_bankerpair').html()) : 0;
// showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
// showBet.player_pair_amount = showBet.player_pair_amount > 0 ? showBet.player_pair_amount : 0;
// showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
// showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
// showBet.banker_pair_amount = showBet.banker_pair_amount > 0 ? showBet.banker_pair_amount : 0;
// $('#now_player').html(showBet.player_amount + old_now_player);
// $('#now_playerpair').html(showBet.player_pair_amount + old_now_playerpair);
// $('#now_tie').html(showBet.tie_amount + old_now_tie);
// $('#now_banker').html(showBet.banker_amount + old_now_banker);
// $('#now_bankerpair').html(showBet.banker_pair_amount + old_now_bankerpair);
// }
// var clearShowBet = function (){
// $('#now_player').html('0');
// $('#now_playerpair').html('0');
// $('#now_tie').html('0');
// $('#now_banker').html('0');
// $('#now_bankerpair').html('0');
// }
File diff suppressed because one or more lines are too long
+785
View File
@@ -0,0 +1,785 @@
$(function(){
$(window).resize(function(){
requestData(ludan);
requestData2(ludan);
})
requestData(ludan);
requestData2(ludan);
// 庄问路
$(".bankerask").click(function(){
var olddata =ludan;
var requestdata=getLudanBanker();
clearInterval(askInterval);
ask(requestdata,olddata)
})
// 闲问路
$(".playerask").click(function(){
var olddata =ludan;
var requestdata=getLudanPlayer();
clearInterval(askInterval);
ask(requestdata,olddata)
})
// 关闭结果
$(document).on("click",".result .box .off-btn",function(){
$(this).parents(".play .result").animate({"bottom":"-100%"},800,function(){
$(".play .result").remove();
})
})
// 弹窗问路
// 庄问路
$(".banker2").click(function(){
var olddata =ludan;
var requestdata=getLudanBanker();
clearInterval(askInterval);
ask(requestdata,olddata,2)
})
// 闲问路
$(".player2").click(function(){
var olddata =ludan;
var requestdata=getLudanPlayer();
clearInterval(askInterval);
ask(requestdata,olddata,2)
})
$(".play .canvas-box").click(function(){
$(".ludanbox").css({"visibility":"visible","opacity":1});
})
// 关闭弹窗
$(".off-btn").click(function(){
$(".ludanbox").css({"visibility":"hidden","opacity":0});
})
$(".enlarge-btn").click(function(){
var scale=$(".video-canvas").hasClass("scale")
if(scale){
$(".video-canvas").removeClass("scale")
}else{
$(".video-canvas").addClass("scale")
}
})
})
var getLudan = function (){
var ludan = false;
var query = new Object();
query.game_id = $('#game_id').val();
query.boot_id = $('#boot_dt_id').val();
//query.reform = 1; // 调整数据结构传参,防止显示爆格
$.ajax({
url:'/index/waybill',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
ludan = data
}
});
return ludan;
}
//庄问路
var getLudanBanker = function(){
var next = new Object;
next.game_id = $('#game_id').val();
next.boot_id = $('#boot_dt_id').val();
next.forecast = 1;
//next.reform = 1; // 调整数据结构传参,防止显示爆格
var returnData = false;
$.ajax({
url:"/index/waybill",
type:"POST",
dataType:"JSON",
data:next,
async:false,
success:function(data){
returnData = data;
}
});
return returnData;
}
//闲问路
var getLudanPlayer = function(){
var next = new Object;
next.game_id = $('#game_id').val();
next.boot_id = $('#boot_dt_id').val();
//next.reform = 1; // 调整数据结构传参,防止显示爆格
next.forecast = 2;
var returnData = false;
$.ajax({
url:"/index/waybill",
type:"POST",
dataType:"JSON",
data:next,
async:false,
success:function(data){
returnData = data;
}
});
return returnData;
}
// 画布数据入口
var dpr = window.devicePixelRatio
function requestData(ludan,ask,askroad){
var ask=ask||false;
var askroad=askroad||{
"askshowroad":false,
"askbigRoad":false,
"askbigEyeRoad":false,
"askpathway":false,
"askroach":false,
};
var Vh=$(window).height();
var Vw=$(window).width();
var rows=6;
var cols=0;
// alert(Vh)
if(Vh<=622){
cols=24;
}else if(Vh<=736){
cols=16;
}else{
cols=14;
}
var unit=Vw/cols*dpr;
var Tabheight=unit*rows;
var betH=$(".bet-box").outerHeight(),
chipH=$(".chip-box").outerHeight(),
headH=$(".head-box").outerHeight(),
Tabwidth=$(".canvas-box").width()*dpr,
videoH=Vh-Tabheight/dpr-betH-chipH-headH;
$("#playtab").attr("width",Tabwidth);
$("#playtab").attr("height",Tabheight);
$("#playtab").css("width",Tabwidth/dpr);
$("#playtab").css("height",Tabheight/dpr);
// 视频自适应
$(".video-box").height(videoH)
CanvasTable("#playtab",unit,rows,cols,ludan,ask,askroad)
}
function requestData2(ludan,ask,askroad){
var ask=ask||false;
var askroad=askroad||{
"askshowroad":false,
"askbigRoad":false,
"askbigEyeRoad":false,
"askpathway":false,
"askroach":false,
};
var width=$(".ludanbox .box .canvas").width()*dpr;
CanvasTable2("#canvas1",width,ludan,ask,askroad);
CanvasTable2("#canvas2",width,ludan,ask,askroad);
}
// 判断游戏类型
var gameId=$('#game_id').val();
// 路单数据分布1
function CanvasTable(Id,unit,rows,cols,ludan,ask,askroad){
var ctb=$(Id)[0].getContext('2d'),
width=unit*cols,
height=unit*rows;
$(Id).attr("width",width);
$(Id).attr("height",height);
$(Id).css("width","100%");
$(Id).css("height",height/dpr);
Drawline(ctb,unit,rows,cols,width,height);
if(ludan){
var showRoad=ludan.waybill.showRoad;
var bigRoad=ludan.waybill.bigRoad;
var bigEyeRoad=ludan.waybill.bigEyeRoad;
var pathway=ludan.waybill.pathway;
var roach=ludan.waybill.roach;
if(showRoad!=''){
var roadType="showWay"
RoadcutRoad(roadType,ctb,unit,showRoad,cols,ask,askroad.askshowroad);
}
if(bigRoad!=''){
if(bigRoad[0].result==3&&bigRoad[0].show_x==1&&bigRoad[0].show_y==1){
var start_x=7;
BigPathTie(ctb,unit,start_x,bigRoad[0].tie_num)
}else{
var roadType="bigWay";
RoadcutRoad(roadType,ctb,unit,bigRoad,cols,ask,askroad.askbigRoad);
}
}
if(bigEyeRoad!=''){
var roadType="bigeyeWay"
RoadcutRoad(roadType,ctb,unit,bigEyeRoad,cols,ask,askroad.askbigEyeRoad);
};
if(pathway!=''){
var roadType="littlWay"
RoadcutRoad(roadType,ctb,unit,pathway,cols,ask,askroad.askpathway);
};
if(roach!=''){
var roadType="roachWay";
RoadcutRoad(roadType,ctb,unit,roach,cols,ask,askroad.askroach);
};
}
}
// 路单数据分布2
function CanvasTable2(Id,width,ludan,ask,askroad){
var ctb=$(Id)[0].getContext('2d');
if(Id=="#canvas1"){
var rows=6,cols=21;
var unit=width/21;
}else if(Id=="#canvas2"){
var rows=12,cols=32;
var unit=width/32;
}
$(Id).attr("width",unit*cols)
$(Id).attr("height",unit*rows)
$(Id).css("width",unit*cols/dpr);
$(Id).css("height",unit*rows/dpr);
Drawline2(ctb,unit,rows,cols)
if(ludan){
var showRoad=ludan.waybill.showRoad;
var bigRoad=ludan.waybill.bigRoad;
var bigEyeRoad=ludan.waybill.bigEyeRoad;
var pathway=ludan.waybill.pathway;
var roach=ludan.waybill.roach;
if(Id=="#canvas1"){
if(showRoad!=''){
var roadType="showWay"
RoadcutRoad2(roadType,ctb,unit,showRoad,cols,ask,askroad.askshowroad);
}
}else{
if(bigRoad!=''){
if(bigRoad[0].result==3&&bigRoad[0].show_x==1&&bigRoad[0].show_y==1){
var start_x=0;
BigPathTie(ctb,unit*2,start_x,bigRoad[0].tie_num)
}else{
var roadType="bigWay";
RoadcutRoad2(roadType,ctb,unit,bigRoad,cols,ask,askroad.askbigRoad);
}
}
if(bigEyeRoad!=''){
var roadType="bigeyeWay"
RoadcutRoad2(roadType,ctb,unit,bigEyeRoad,cols,ask,askroad.askbigEyeRoad);
};
if(pathway!=''){
var roadType="littlWay"
RoadcutRoad2(roadType,ctb,unit,pathway,cols,ask,askroad.askpathway);
};
if(roach!=''){
var roadType="roachWay";
RoadcutRoad2(roadType,ctb,unit,roach,cols,ask,askroad.askroach);
};
}
}
}
// 前端路单数据截取 一分布
function RoadcutRoad(roadType,ctb,unit,roadData,cols,ask,askroad){
var L=roadData.length;
var new_roadData=[];
var Tab=0;
if(roadType=="showWay"){
if(ask&&askroad){
Tab=7;
}else{
Tab=6;
}
}else if(roadType=="bigeyeWay"){
if(ask&&askroad){
Tab=(cols-7)*4;
}else{
Tab=(cols-7)*4-1;
}
}else{
if(ask&&askroad){
Tab=(cols-7)*2;
}else{
Tab=(cols-7)*2-1;
}
}
var start_x=7.25;
if(L>=1){
var last_x=roadData[L-1].show_x
if(last_x>Tab){
var cut=last_x-Tab
$.each(roadData,function(i,v){
if(v.show_x>cut){
new_roadData.push(v)
}
})
}else{
new_roadData=roadData;
cut=0;
}
}else{
new_roadData=roadData;
cut=0;
}
$.each(new_roadData,function(i,v){
if(roadType=="roachWay"){
start_x=7.25+(cols-7)/2
CockrochPath(ctb,unit,start_x,cols,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="littlWay"){
LittlePath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="bigeyeWay"){
BigeyePath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="showWay"){
SoloPath(ctb,unit,v.show_x-cut,v.show_y,v.result,v.pair)
}else if(roadType=="bigWay"){
BigPath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result,v.tie_num,v.pair)
}
})
}
// 前端路单数据截取 二分布
function RoadcutRoad2(roadType,ctb,unit,roadData,cols,ask,askroad){
var L=roadData.length;
var new_roadData=[];
var Tab=0;
if(roadType=="bigeyeWay"){
if(ask&&askroad){
Tab=cols*2;
}else{
Tab=cols*2-1;
}
}else{
if(ask&&askroad){
Tab=cols;
}else{
Tab=cols-1;
}
}
var start_x=0.25;
if(L>=1){
var last_x=roadData[L-1].show_x
if(last_x>Tab){
var cut=last_x-Tab
$.each(roadData,function(i,v){
if(v.show_x>cut){
new_roadData.push(v)
}
})
}else{
new_roadData=roadData;
cut=0;
}
}else{
new_roadData=roadData;
cut=0;
}
$.each(new_roadData,function(i,v){
if(roadType=="roachWay"){
start_x=cols/4+0.25
CockrochPath(ctb,unit*2,start_x,cols,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="littlWay"){
LittlePath(ctb,unit*2,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="bigeyeWay"){
BigeyePath(ctb,unit*2,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="showWay"){
SoloPath(ctb,unit,v.show_x-cut,v.show_y,v.result,v.pair)
}else if(roadType=="bigWay"){
BigPath(ctb,unit*2,start_x,v.show_x-cut,v.show_y,v.result,v.tie_num,v.pair)
}
})
}
// 画线条 一分布
function Drawline(ctb,unit,rows,cols,width,height){
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#777";//线条颜色
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, height);
for (var i = 1; i <= cols; i++) {
ctb.moveTo(unit*i,0);
ctb.lineTo(unit*i,height);
}
for (var l = 0; l <= rows; l++) {
ctb.moveTo(0,l*unit);
ctb.lineTo(width,l*unit);
}
for (var j = 1; j <= rows*2; j++) {
ctb.moveTo(7*unit,unit/2*j);
ctb.lineTo(width,unit/2*j);
}
for (var k = 1; k <= (cols-7)*2; k++) {
ctb.moveTo(unit*(7+0.5*k),0);
ctb.lineTo(unit*(7+0.5*k),height);
}
ctb.closePath()
ctb.stroke();
}
// 画线条 二分布
function Drawline2(ctb,Unit,row,col){
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#999";//线条颜色
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, Unit*col);
for (var i = 1; i <= col; i++) {
ctb.moveTo(Unit*i,0);
ctb.lineTo(Unit*i,Unit*col);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(Unit*col, 0.5);
for (var j = 1; j <= row; j++) {
ctb.moveTo(0,Unit*j);
ctb.lineTo(Unit*col,Unit*j);
}
ctb.closePath()
ctb.stroke();
}
// 画线条
function Drawline2(ctb,Unit,row,col){
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#999";//线条颜色
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, Unit*col);
for (var i = 1; i <= col; i++) {
ctb.moveTo(Unit*i,0);
ctb.lineTo(Unit*i,Unit*col);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(Unit*col, 0.5);
for (var j = 1; j <= row; j++) {
ctb.moveTo(0,Unit*j);
ctb.lineTo(Unit*col,Unit*j);
}
ctb.closePath()
ctb.stroke();
}
// 局数 数,文字X坐标,文字Y坐标,文字大小风格
function Font_tie(ctb,num,Font_x,Font_y,fontsize,color){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle =color||"#ddd";
ctb.fillText(num,Font_x,Font_y);
ctb.stroke();
}
}
function SoloPath(ctb,unit,x,y,type,corners){
ctb.beginPath();
ctb.lineWidth = 0.5;
ctb.strokeStyle = "#fff";
var radius=unit/2||0;
if(gameId==1){
if(type==1){
var color='#b20a00',
fonts=lang.banker;
}else if(type==2){
var color='#0543bc',
fonts=lang.player;
}else if(type==3){
var color='#1d8701',
fonts=lang.tie;
}
}else if(gameId==2){
if(type==1){
var color='#b20a00',
fonts=lang.dragon;
}else if(type==2){
var color='#0543bc',
fonts=lang.tiger;
}else if(type==3){
var color='#1d8701',
fonts=lang.tie;
}
}
ctb.arc(radius+unit*(x-1), radius+unit*(y-1), unit*0.44, 0, Math.PI * 2);
ctb.fillStyle=color;
ctb.fill();
ctb.font=unit*0.5+"px Arial";
ctb.fillStyle ="#fff" ; // 颜色
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillText(fonts,radius+unit*(x-1),radius+unit*(y-1));
ctb.stroke();
var corner_xy=unit/3.4
if(corners==1){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
}else if(corners==2){
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}else if(corners==3){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}
}
//角标
function corner(ctb,unit,x,y,corner_xy,corner_color){
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = 0.04*unit;
ctb.strokeStyle = "#fff";
ctb.arc(radius+unit*(x-1)-corner_xy, radius+unit*(y-1)-corner_xy, unit*0.14, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// 大路
function BigPath(ctb,unit,start_x,x,y,type,slash,corners){
ctb.beginPath();
ctb.lineWidth = unit*0.05;
var radius=unit/2
var thisunit=radius/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius*(x-1)+unit*start_x,radius*(y-0.5), radius*0.4, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=unit*0.18;
ctb.lineWidth = thisunit*0.18;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.moveTo(radius*(x-1)-linewidth+unit*start_x,radius*(y-0.5)+linewidth);
ctb.lineTo(radius*(x-1)+linewidth+unit*start_x,radius*(y-0.5)-linewidth);
ctb.stroke();
Font_tie(ctb,slash,radius*(x-1)+unit*start_x,radius*(y-0.5),radius*0.55+"px Arial","#000");
}
var corner_xy=radius/3.4
if(corners==1){
corner2(ctb,radius,start_x,x,y,corner_xy,'#ff2202');
}else if(corners==2){
corner2(ctb,radius,start_x,x,y,-corner_xy,'#0337ff');
}else if(corners==3){
corner2(ctb,radius,start_x,x,y,corner_xy,'#ff2202');
corner2(ctb,radius,start_x,x,y,-corner_xy,'#0337ff');
}
}
//大路角标
function corner2(ctb,unit,start_x,x,y,corner_xy,corner_color){
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = 0.04*unit;
ctb.strokeStyle = "#fff";
ctb.arc(unit*start_x*2+unit*(x-1)-corner_xy, radius+unit*(y-1)-corner_xy, unit*0.14, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// ctb,unit,cols,bigRoad[0].tie_num
// 大路 第一局 和
function BigPathTie(ctb,unit,start_x,order){
console.log(order)
var thisunit=unit/2
ctb.beginPath();
ctb.lineWidth = thisunit*0.1;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(thisunit*0.15+unit*start_x,thisunit/2);
ctb.lineTo(thisunit*0.85+unit*start_x,thisunit/2);
ctb.stroke();
Font_tie(ctb,order,thisunit/2+unit*start_x, thisunit/2,thisunit*0.55+"px Arial","#000");
}
// 大眼路
function BigeyePath(ctb,unit,start_x,x,y,type){
ctb.beginPath();
var radius=unit/2,
thisunit=radius/2
ctb.lineWidth = thisunit*0.18;
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(thisunit*(x-1.5)+unit*start_x,thisunit/2+thisunit*(y-1)+unit*3, thisunit*0.35, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
}
//小路
function LittlePath(ctb,unit,start_x,x,y,type){
ctb.beginPath();
ctb.lineWidth = 0;
var radius=unit/2,
thisunit=radius/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.fillStyle=color;
ctb.arc(thisunit*(x-1.5)+unit*start_x,thisunit/2+thisunit*(y-1)+unit*4.5, thisunit*0.35, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
ctb.fill();
}
function CockrochPath(ctb,unit,start_x,cols,x,y,type){
var radius=unit/2,
thisunit=radius/2,
linewidth=radius*0.18;
ctb.beginPath();
ctb.lineCap = "round";
ctb.lineWidth = thisunit*0.25;//线条宽度
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.moveTo(thisunit*(x-1.5)-linewidth+unit*start_x,thisunit/2+thisunit*(y-1)+linewidth+unit*4.5);
ctb.lineTo(thisunit*(x-1.5)+linewidth+unit*start_x,thisunit/2+thisunit*(y-1)-linewidth+unit*4.5);
ctb.stroke();
}
// 问路方法
var askInterval;
function ask(newdata,olddata,type){
var nshowRoad=newdata.waybill.showRoad;
var nbigEyeRoad=newdata.waybill.bigEyeRoad;
var nbigRoad=newdata.waybill.bigRoad;
var npathway=newdata.waybill.pathway;
var nroach=newdata.waybill.roach;
var oshowRoad=olddata.waybill.showRoad;
var obigEyeRoad=olddata.waybill.bigEyeRoad;
var obigRoad=olddata.waybill.bigRoad;
var opathway=olddata.waybill.pathway;
var oroach=olddata.waybill.roach;
if(nshowRoad.length>0){
var n_s_last_x=nshowRoad[nshowRoad.length-1].show_x
}else{
var n_s_last_x=0
}
if(nbigEyeRoad.length>0){
var n_e_last_x=nbigEyeRoad[nbigEyeRoad.length-1].show_x
}else{
var n_e_last_x=0
}
if(nbigRoad.length>0){
var n_b_last_x=nbigRoad[nbigRoad.length-1].show_x
}else{
var n_b_last_x=0
}
if(npathway.length>0){
var n_p_last_x=npathway[npathway.length-1].show_x
}else{
var n_p_last_x=0
}
if(nroach.length>0){
var n_r_last_x=nroach[nroach.length-1].show_x
}else{
var n_r_last_x=0
}
if(oshowRoad.length>0){
var o_s_last_x=oshowRoad[oshowRoad.length-1].show_x
}else{
var o_s_last_x=0
}
if(obigEyeRoad.length>0){
var o_e_last_x=obigEyeRoad[obigEyeRoad.length-1].show_x
}else{
var o_e_last_x=0
}
if(obigRoad.length>0){
var o_b_last_x=obigRoad[obigRoad.length-1].show_x
}else{
var o_b_last_x=0
}
if(opathway.length>0){
var o_p_last_x=opathway[opathway.length-1].show_x
}else{
var o_p_last_x=0
}
if(oroach.length>0){
var o_r_last_x=oroach[oroach.length-1].show_x
}else{
var o_r_last_x=0
}
var askroad={
"askshowroad":false,
"askbigRoad":false,
"askbigEyeRoad":false,
"askpathway":false,
"askroach":false,
};
if(n_s_last_x>o_s_last_x){
askroad.askshowroad=true;
}else{
askroad.askshowroad=false;
}
if(n_e_last_x>o_e_last_x){
askroad.askbigEyeRoad=true;
}else{
askroad.askbigEyeRoad=false;
}
if(n_b_last_x>o_b_last_x){
askroad.askbigRoad=true;
}else{
askroad.askbigRoad=false;
}
if(n_p_last_x>o_p_last_x){
askroad.askpathway=true;
}else{
askroad.askpathway=false;
}
if(n_r_last_x>o_r_last_x){
askroad.askroach=true;
}else{
askroad.askroach=false;
}
var time=8;
askInterval=setInterval(function(){
time--;
var num=time%2;
if(time<0){
clearInterval(askInterval);
}else{
if(type==2){
if(num==1){
requestData2(newdata,true,askroad)
}else{
requestData2(olddata,true)
}
}else{
if(num==1){
requestData(newdata,true,askroad)
}else{
requestData(olddata,true)
}
}
}
},200);
}