Pro/public/static/console/js/new_index_win6.js
2026-02-25 01:50:31 +08:00

1509 lines
49 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var smallH=0,smallW=0,bigH=0,bigW=0;
var unitsmall=0,unitbig=0,colsmall=0,colbig=0;
var roll=0;LiWidth=0;
var BetStatus;
var askData = false;
var isCBoot = false;
$(function(){
$(window).resize(function(){
requestData(ludan);
})
requestData(ludan);
getTime();
// 滚动广告
$(".notice ul li").each(function(){
LiWidth+=$(this).innerWidth()
})
$(".notice ul").append($(".notice ul").html())
var timer = setInterval(notice, 20);
$(".notice").hover(function() {
clearInterval(timer);
},function() {
timer = setInterval(notice, 20);
})
// 日期
setInterval(function(){
getTime();
}, 1000);
// 侧栏控台
$(".control-box").hover(function(){
$(".control-box").stop().animate({right:"0"})
},function(){
$(".control-box").stop().animate({right:"-410px"})
})
// 多语言切换
$('#language').change(function(){
var language = $('#language').val();
if(language == "cn" || language == "tw" || language == "en"){
$.get("/index/lang?lang="+language,function(data){
location.reload();
})
}
});
/* 键盘操作 */
$(document).keydown(function (e){
if(e.keyCode == 13){
if(isCBoot == true){
$('.layui-layer-btn0').click();
isCBoot = false;
}else{
var keycode = $('#keycode').val();
if(keycode == '6'){
startBet();
$('#keycode').val('');
}else{
opening();
}
}
}
//和
if(e.keyCode == 104 || e.keyCode == 56){
$('#opening').val('3');
$('#result_banker_pair').val('0');
$('#result_player_pair').val('0');
showPng_noVoice(3,0);
}
//闲
if(e.keyCode == 105 || e.keyCode == 57){
$('#opening').val('2');
$('#result_banker_pair').val('0');
$('#result_player_pair').val('0');
showPng_noVoice(2,0);
}
//庄
if(e.keyCode == 103 || e.keyCode == 55){
$('#opening').val('1');
$('#result_banker_pair').val('0');
$('#result_player_pair').val('0');
showPng_noVoice(1,0);
}
//庄对
if(e.keyCode == 100 || e.keyCode == 52){
$('#result_banker_pair').val('1');
var result = $('#opening').val();
var result_player_pair = $('#result_player_pair').val();
if(result == 1 && result_player_pair == 0){
showPng_noVoice(1,1);
}
if(result == 2 && result_player_pair == 0){
showPng_noVoice(2,1);
}
if(result == 3 && result_player_pair == 0){
showPng_noVoice(3,1);
}
if(result == 1 && result_player_pair == 2){
showPng_noVoice(1,3);
}
if(result == 2 && result_player_pair == 2){
showPng_noVoice(2,3);
}
if(result == 3 && result_player_pair == 2){
showPng_noVoice(3,3);
}
}
//闲对
if(e.keyCode == 102 || e.keyCode == 54){
$('#result_player_pair').val('2');
var result = $('#opening').val();
var result_banker_pair = $('#result_banker_pair').val();
if(result == 1 && result_banker_pair == 0){
showPng_noVoice(1,2);
}
if(result == 2 && result_banker_pair == 0){
showPng_noVoice(2,2);
}
if(result == 3 && result_banker_pair == 0){
showPng_noVoice(3,2);
}
if(result == 1 && result_banker_pair == 1){
showPng_noVoice(1,3);
}
if(result == 2 && result_banker_pair == 1){
showPng_noVoice(2,3);
}
if(result == 3 && result_banker_pair == 1){
showPng_noVoice(3,3);
}
}
//庄闲对
if(e.keyCode == 101 || e.keyCode == 53){
$('#result_banker_pair').val('1');
$('#result_player_pair').val('2');
var result = $('#opening').val();
var result_banker_pair = $('#result_banker_pair').val();
if(result == 1){
showPng_noVoice(1,3);
}
if(result == 2){
showPng_noVoice(2,3);
}
if(result == 3){
showPng_noVoice(3,3);
}
}
//开局
if(e.keyCode == 111){
$('#keycode').val('6');
}
//修改当前状态
if(e.keyCode == 109){
$('#update_ludan').toggle();
}
//换靴
if(e.keyCode == 107){
changeBoot();
$('#keycode').val('');
}
//退出登录
if(e.keyCode == 106){
if(table_type == 1){
// $('#update_ludan').toggle();
cutout();
$('#keycode').val('');
}else{
if(bet_type == 2){
// $('#update_ludan').toggle();
cutout();
$('#keycode').val('');
}else{
loginout();
$('#keycode').val('');
}
}
}
//取消
if(e.keyCode == 110){
$('.layui-layer-btn1').click();
}
if(e.keyCode == 96){
endBet();
}
// if(e.keyCode == 109){
// $('#opening').val('0');
// $('#result_banker_pair').val('0');
// $('#result_player_pair').val('0');
// $('#result_win_6').val('0');
// $('#openingPng').attr('src','');
// }
// if(e.keyCode == 103){
// $('#update_ludan').toggle();
// }
})
$("#confirm_update_ludan").click(function (){
retreated();
});
$("#cancel_update_ludan").click(function (){
$('#update_ludan').hide();
});
// 庄问路
$("#bankerask").click(function(){
clearInterval(askInterval);
getLudanBanker();
ask(askData,ludan);
})
// 闲问路
$("#playerask").click(function(){
clearInterval(askInterval);
getLudanPlayer();
ask(askData,ludan);
})
})
var keyT;
window.onkeydown = function(e){
var timeout;
if(!keyT){
keyT=true;
if(e.keyCode==105 || e.keyCode==57 || e.keyCode==33){
timeout=setTimeout(function(){
keyT=false;
},500)
}
}else{
keyT=false;
if(e.keyCode==105 || e.keyCode==57 || e.keyCode==33){
var image = new Image();
var nid = $('#number_tab_dt_id').val();
// var game_id = "{$table.game_id}";
var game_id = $('#game_id').val();
image.src1 = $("#canvas1")[0].toDataURL("image/png");
image.src2 = $("#canvas2")[0].toDataURL("image/png");
var canvas_bg=$("#canvas1").css("background");
sessionStorage.setItem("canvas1",image.src1);
sessionStorage.setItem("canvas2",image.src2);
sessionStorage.setItem("canvas_bg",canvas_bg);
$('#print_iframe').attr('src', '/index/stamp?nid='+nid+'&game_id='+game_id);
$(".iframe-box").show();
}
}
}
function close_print(){
$(".iframe-box").hide();
}
var getOnlineNumber = function (connections){
var query = new Object();
query.connections = connections;
$.ajax({
url:'/index/get_online_number',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
$('#onlineNumber').html(data.data);
}
}
});
}
var showPng = function (opening, pair){
if(opening == 1 && pair == 0) {
$('#openingPng').attr('src','/static/console/new_img/banker.png');
mp3List = ['banker_win.mp3'];
}
if(opening == 1 && pair == 1) {
$('#openingPng').attr('src','/static/console/new_img/banker_bankerpair.png');
mp3List = ['banker_win.mp3','banker_pair.mp3'];
}
if(opening == 1 && pair == 2) {
$('#openingPng').attr('src','/static/console/new_img/banker_playerpair.png');
mp3List = ['banker_win.mp3','player_pair.mp3'];
}
if(opening == 1 && pair == 3) {
$('#openingPng').attr('src','/static/console/new_img/banker_bothpair.png');
mp3List = ['banker_win.mp3','banker_pair.mp3','player_pair.mp3'];
}
if(opening == 2 && pair == 0) {
$('#openingPng').attr('src','/static/console/new_img/player.png');
mp3List = ['player_win.mp3'];
}
if(opening == 2 && pair == 1) {
$('#openingPng').attr('src','/static/console/new_img/player_bankerpair.png');
mp3List = ['player_win.mp3','banker_pair.mp3'];
}
if(opening == 2 && pair == 2) {
$('#openingPng').attr('src','/static/console/new_img/player_playerpair.png');
mp3List = ['player_win.mp3','player_pair.mp3'];
}
if(opening == 2 && pair == 3) {
$('#openingPng').attr('src','/static/console/new_img/player_bothpair.png');
mp3List = ['player_win.mp3','banker_pair.mp3','player_pair.mp3'];
}
if(opening == 3 && pair == 0) {
$('#openingPng').attr('src','/static/console/new_img/tie.png');
mp3List = ['tie.mp3'];
}
if(opening == 3 && pair == 1) {
$('#openingPng').attr('src','/static/console/new_img/tie_bankerpair.png');
mp3List = ['tie.mp3','banker_win.mp3'];
}
if(opening == 3 && pair == 2) {
$('#openingPng').attr('src','/static/console/new_img/tie_playerpair.png');
mp3List = ['tie.mp3','player_pair.mp3'];
}
if(opening == 3 && pair == 3) {
$('#openingPng').attr('src','/static/console/new_img/tie_bothpair.png');
mp3List = ['tie.mp3','banker_pair.mp3','player_pair.mp3'];
}
audioMp3(mp3List).Play();
$('#openingElement').show();
}
var showPng_noVoice = function (opening, pair){
var status = $('#number_tab_status').val();
if(status == '2'){
if(opening == 1 && pair == 0) {
$('#openingPng').attr('src','/static/console/new_img/banker.png');
}
if(opening == 1 && pair == 1) {
$('#openingPng').attr('src','/static/console/new_img/banker_bankerpair.png');
}
if(opening == 1 && pair == 2) {
$('#openingPng').attr('src','/static/console/new_img/banker_playerpair.png');
}
if(opening == 1 && pair == 3) {
$('#openingPng').attr('src','/static/console/new_img/banker_bothpair.png');
}
if(opening == 2 && pair == 0) {
$('#openingPng').attr('src','/static/console/new_img/player.png');
}
if(opening == 2 && pair == 1) {
$('#openingPng').attr('src','/static/console/new_img/player_bankerpair.png');
}
if(opening == 2 && pair == 2) {
$('#openingPng').attr('src','/static/console/new_img/player_playerpair.png');
}
if(opening == 2 && pair == 3) {
$('#openingPng').attr('src','/static/console/new_img/player_bothpair.png');
}
if(opening == 3 && pair == 0) {
$('#openingPng').attr('src','/static/console/new_img/tie.png');
}
if(opening == 3 && pair == 1) {
$('#openingPng').attr('src','/static/console/new_img/tie_bankerpair.png');
}
if(opening == 3 && pair == 2) {
$('#openingPng').attr('src','/static/console/new_img/tie_playerpair.png');
}
if(opening == 3 && pair == 3) {
$('#openingPng').attr('src','/static/console/new_img/tie_bothpair.png');
}
$('#openingElement').show();
}else{
layer.msg(lang.opening_fail_1);
}
}
var audio=$("#audio").get(0);
var mp3List;
var num=0;
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/console/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/console/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
// console.log("播完")
num=0;
}
}
// WebSocket 数据交互
var number_tab_id;
if(window.WebSocket){
var webSocket = new WebSocket(websocketUrl);
webSocket.onerror = function(event){
layer.msg(lang.connect_fail);
}
webSocket.onopen = function (event) {
var userid = $('#userid').val();
var account = $('#account').val();
var online_token = $('#online_token').val();
var table_id = $('#table_id').val();
if(parseInt(userid) > 0 && account != '' && online_token != ''){
webSocket.send('{"connect":"space","mode":"onlineLogin","account":"'+account+'","userid":"'+userid+'","table_id":"'+table_id+'","online_token":"'+online_token+'"}');
}else{
webSocket.close();
layer.msg(lang.connect_fail);
}
};
// 桌子状态
var setBetStatus = function (BetStatus){
// console.log(BetStatus)
if(BetStatus.type == 1){
$('#betstatus').html(lang[BetStatus.betMsg]);
}else if(BetStatus.type == 2){
$('#number_tab_status').val(BetStatus.betStatus);
$('#betstatus').html(lang[BetStatus.betMsg]);
$('#opening_result').html('');
}
};
// 获取桌子数据
var setNumberInfo = function (round){
number_tab_id=round.number_tab_id
$('#boot_num').val(round.boot_num);//靴数
$('#number').val(round.number_tab_number);// 局数
$('#number_tab_dt_id').val(round.number_tab_id);
$('#boot_id').val(round.boot_id);
getResultToatl(round.tid,round.boot_id);
};
// 重置下注
var clearBetAmount = function (){
$('#banker_amount').html(0);
$('#player_amount').html(0);
$('#tie_amount').html(0);
$('#banker_pair_amount').html(0);
$('#player_pair_amount').html(0);
$('#all_amount').html(0);
};
// 获取 庄、闲、和、对 开局次数
var getResultToatl = function (TableId,BootId){
var query = new Object();
query.table_id = TableId;
query.boot_id = BootId;
$.ajax({
url:'/index/get_result_total',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
var resultToatl = data.data;
$('#result_total_player').html(resultToatl.player);
$('#result_total_banker').html(resultToatl.banker);
$('#result_total_tie').html(resultToatl.tie);
$('#result_total_bankerpair').html(resultToatl.bankerPair);
$('#result_total_playerpair').html(resultToatl.playerPair);
}
}
});
};
//修改或者删除录单后从新获取number
var getNumber = function (){
var query = new Object();
query.number_tab_id = parseInt($('#number_tab_dt_id').val());
$.ajax({
url:"/index/get_number",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.status == 1){
$('#number').val(data.data);
}
}
})
};
var setBetAmount = function (amount){
var banker_amount = parseInt($('#banker_amount').html()) >= 0 ? parseInt($('#banker_amount').html()) : 0;
var player_amount = parseInt($('#player_amount').html()) >= 0 ? parseInt($('#player_amount').html()) : 0;
var tie_amount = parseInt($('#tie_amount').html()) >= 0 ? parseInt($('#tie_amount').html()) : 0;
var banker_pair_amount = parseInt($('#banker_pair_amount').html()) >= 0 ? parseInt($('#banker_pair_amount').html()) : 0;
var player_pair_amount = parseInt($('#player_pair_amount').html()) >= 0 ? parseInt($('#player_pair_amount').html()) : 0;
var add_banker_amount = parseInt(amount.banker_amount) >= 0 ? parseInt(amount.banker_amount) : 0;
var add_player_amount = parseInt(amount.player_amount) >= 0 ? parseInt(amount.player_amount) : 0;
var add_tie_amount = parseInt(amount.tie_amount) >= 0 ? parseInt(amount.tie_amount) : 0;
var add_banker_pair_amount = parseInt(amount.banker_pair_amount) >= 0 ? parseInt(amount.banker_pair_amount) : 0;
var add_player_pair_amount = parseInt(amount.player_pair_amount) >= 0 ? parseInt(amount.player_pair_amount) : 0;
var all_amount=banker_amount + player_amount + tie_amount + banker_pair_amount + player_pair_amount + add_banker_amount+ add_player_amount+ add_tie_amount + add_banker_pair_amount + add_player_pair_amount
$('#banker_amount').html(banker_amount + add_banker_amount);
$('#player_amount').html(player_amount + add_player_amount);
$('#tie_amount').html(tie_amount + add_tie_amount);
$('#banker_pair_amount').html(banker_pair_amount + add_banker_pair_amount);
$('#player_pair_amount').html(player_pair_amount + add_player_pair_amount);
$('#all_amount').html(all_amount);
};
webSocket.onmessage = function (event) {
var data = $.parseJSON(event.data);
var table_id = parseInt($('#table_id').val());
if(data.table_id == table_id){
if(data.sendMode == 'onlineLogin'){
if(data.status === true){
//登录成功
setNumberInfo(data.round);
setBetStatus(data.round.number_tab_status)
clearBetAmount();
waybillFunc();
showForecast(); // 自动问路
}else{
//登录失败
webSocket.close();
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'resetBoot' || data.sendMode == 'changeBoot'){
//console.log(data);
if(data.status === true){
setNumberInfo(data.round);
setBetStatus(data.round.number_tab_status);
clearBetAmount();
waybillFunc();
hiddenForecast(); //隐藏自动问路
}else{
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'startBet'){
if(data.status === true){
setBetStatus(data.round.number_tab_status);
}else{
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'startBetCountDown'){
if(data.status === true && data.countDown >= 0){
countDown(data.countDown);
}else{
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'endBet'){
if(data.status === true){
$('#opening').val(0);
$('#result_banker_pair').val(0);
$('#result_player_pair').val(0);
setBetStatus(data.round.number_tab_status);
clearTimeout(t);
c = parseInt($('#wait_time').val());
}else{
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'toBet'){
if(data.status === true){
setBetAmount(data.betAmountMsg);
}
}else if(data.sendMode == 'inCheckout'){
if(data.status === true){
setBetStatus(data.round.number_tab_status);
clearBetAmount();
}else{
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'openingBaccarat'){
if(data.status === true){
showPng(data.round.opening,data.round.pair);
// $('.result-btn').css('background','#999');
// $('.result-btn-pair').css('background','#999');
$('#opening').val(0);
$('#result_banker_pair').val(0);
$('#result_player_pair').val(0);
$('#result_win_6').val(0);
setNumberInfo(data.round);
setBetStatus(data.round.number_tab_status);
clearBetAmount();
waybillFunc();
showForecast(); // 自动问路
//autoBet(); // 自动开始下注
}else{
$('#opening').val(0);
$('#result_banker_pair').val(0);
$('#result_player_pair').val(0);
$('#result_win_6').val(0);
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'sendOnlienNumberExit' || data.sendMode == 'sendOnlienNumberEntry' || data.sendMode == 'sendOnlienNumberSpaceEntry'){
$('#onlineNumber').html(data.number);
if(data.sendMode == 'sendOnlienNumberEntry'){
if(data.betStatus == 0){
//mp3List = ['welcome.mp3'];
//audioMp3(mp3List).Play();
//autoBet();
}
}
}else if(data.sendMode == 'retreated'){
if(data.status === true){
$("#update_ludan").hide();
waybillFunc();
getNumber();
getResultToatl(data.table_id,data.round.boot_id);
}else{
layer.msg(lang[data.msg]);
}
}else if(data.sendMode == 'RepeatedEntry'){
webSocket.close();
layer.msg(lang[data.msg]);
setTimeout(function (){
window.location.href='/login/logout';
},2000);
}else if(data.sendMode == 'resetNumberTab'){
if(data.status == true){
setNumberInfo(data.round);
setBetStatus(data.round.number_tab_status);
$(".countdown").css('opacity',0);
}else{
layer.msg(lang[data.msg] || data.msg);
}
}
}
};
var inCheckout = function(){
isCBoot = true;
layer.confirm(lang.is_to_shuffle,{btn: [lang.confirm,lang.cancel],title:lang.message}, function(index){
var table_id = $('#table_id').val();
webSocket.send('{"connect":"space","mode":"inCheckout","table_id":"'+parseInt(table_id)+'"}');
isCBoot = false;
layer.close(index);
},function(index){
isCBoot = false;
});
}
var resetBoot = function(){
layer.confirm(lang.is_to_balance,{btn: [lang.confirm,lang.cancel],title:lang.message}, function(index){
var table_id = $('#table_id').val();
webSocket.send('{"connect":"space","mode":"resetBoot","table_id":"'+parseInt(table_id)+'"}');
layer.close(index);
});
};
var changeBoot = function(){
isCBoot = true;
var betStatus=$("#number_tab_status").val();
if(betStatus == 0 || betStatus == 3){
layer.confirm(lang.is_to_boot,{btn: [lang.confirm,lang.cancel],title:lang.message}, function(index){
var table_id = $('#table_id').val();
webSocket.send('{"connect":"space","mode":"changeBoot","table_id":"'+parseInt(table_id)+'"}');
isCBoot = false;
layer.close(index);
},function(index){
isCBoot = false;
});
}else{
layer.msg(lang.boot_settle_fail_3);
}
};
var resetNumberTab = function(){
layer.confirm(lang.is_reset_number,{btn: [lang.confirm,lang.cancel],title:lang.message}, function(index){
var table_id = $('#table_id').val();
webSocket.send('{"connect":"space","mode":"resetNumberTab","table_id":"'+parseInt(table_id)+'"}');
layer.close(index);
});
};
var loginout = function(){
isCBoot = true;
layer.confirm(lang.is_to_logout,{btn: [lang.confirm,lang.cancel],title:lang.message}, function(index){
window.location.href='/login/logout';
isCBoot = false;
layer.close(index);
},function(index){
isCBoot = false;
});
};
var startBet = function(){
var table_id = parseInt($('#table_id').val());
webSocket.send('{"connect":"space","mode":"startBet","table_id":"'+table_id+'","number_tab_id":"'+parseInt(number_tab_id)+'"}');
var betStatus=$("#number_tab_status").val()
if(betStatus==0){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
};
var endBet = function (){
var table_id = parseInt($('#table_id').val());
webSocket.send('{"connect":"space","mode":"endBet","table_id":"'+table_id+'","number_tab_id":"'+parseInt(number_tab_id)+'"}');
var betStatus=$("#number_tab_status").val()
if(betStatus==1){
$(".countdown .num").html($("#wait_time").val())
//$(".countdown").fadeOut();
$(".countdown").css('opacity',0);
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
};
var opening = function(){
var number_tab_dt_id = $('#number_tab_dt_id').val();
var opening = $('#opening').val();
var result_banker_pair = $('#result_banker_pair').val();
var result_player_pair = $('#result_player_pair').val();
var win6 = $('#result_win_6').val();
var table_id = parseInt($('#table_id').val());
webSocket.send('{"connect":"space","mode":"openingBaccarat","table_id":"'+table_id+'","number_tab_id":"'+parseInt(number_tab_dt_id)+'","opening":"'+opening+'","win6":"'+win6+'","banker_pair":"'+result_banker_pair+'","player_pair":"'+result_player_pair+'"}');
$('.control-box .btn-box2 span').removeClass('on');
$('#openingElement').addClass("blink")
setTimeout(function(){
$('#openingElement').removeClass("blink").delay(3000).hide(1);
},2900)
};
//回档方法
var retreated = function(){
var game_id = parseInt($('#game_id').val());
var table_id = parseInt($('#table_id').val());
var boot_id = parseInt($('#boot_id').val());
var number_tab_id = parseInt($('#number_tab_dt_id').val());
var update_ludan_result = $('#update_ludan_result').val();
update_ludan_result = update_ludan_result + '-' + $("input[name='updatewin6']:checked").val();
if(update_ludan_result == ''){
layer.msg(lang.need_a_result);
return false;
}
webSocket.send('{"connect":"space","mode":"retreated","number_tab_id":"'+number_tab_id+'","boot_id":"'+boot_id+'","table_id":"'+table_id+'","game_id":"'+game_id+'","result":"'+update_ludan_result+'"}');
}
//回档方法
var cutout = function(){
var game_id = parseInt($('#game_id').val());
var table_id = parseInt($('#table_id').val());
var boot_id = parseInt($('#boot_id').val());
//获取上一铺的ID
var number_tab_id = 0;
var istosend = false;
var query = new Object();
query.game_id = game_id;
query.table_id = table_id;
query.boot_id = boot_id;
$.ajax({
url:"/index/get_last_number_tab_id",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.status == 1){
number_tab_id = data.data;
istosend = true;
}else{
layer.msg(data.msg);
}
}
})
if(istosend == false){
return false;
}
var action = 2;
var update_ludan_result = '0-0';
isCBoot = true;
layer.confirm('是否需要进行删除上一铺?',{btn: ['确认','取消']}, function(index){
webSocket.send('{"connect":"space","mode":"retreated","number_tab_id":"'+number_tab_id+'","boot_id":"'+boot_id+'","table_id":"'+table_id+'","game_id":"'+game_id+'","result":"'+update_ludan_result+'","action":"'+action+'"}');
isCBoot = false;
layer.close(index);
},function(index){
isCBoot = false;
});
}
/* *** 确认提交结果方法 *** */
var confirmResult = function(id,result){
$('.control-box .btn-box2 span').eq(0).removeClass('on');
$('.control-box .btn-box2 span').eq(1).removeClass('on');
$('.control-box .btn-box2 span').eq(2).removeClass('on');
var is_on=$("#"+id).hasClass("on");
if(is_on){
$("#"+id).removeClass("on")
}else{
$("#"+id).addClass("on")
}
$('#opening').val(result);
};
var confirmResultPair = function(id,result){
if(result == 1){
if($('#result_banker_pair').val() == 0){
$("#"+id).addClass("on")
$('#result_banker_pair').val(1);
}else{
$("#"+id).removeClass("on")
$('#result_banker_pair').val(0);
}
}else if(result == 2){
if($('#result_player_pair').val() == 0){
$("#"+id).addClass("on")
$('#result_player_pair').val(2);
}else{
$("#"+id).removeClass("on")
$('#result_player_pair').val(0);
}
}else{
layer.msg(lang.data_error);
}
};
var confirmResultWin6 = function(){
var state = parseInt($("#result_win_6").val());
if(state == 1){
$("#result_win_6").val(0);
$('#win6').removeClass("on")
}else{
$("#result_win_6").val(1);
$('#win6').addClass("on")
}
};
/* *** 确认提交结果方法 *** */
}else{
layer.msg(lang.browser_error);
}
// 请求所有路单数据,执行画布刷新
function waybillFunc(){
var data = new Object;
data.boot_id = $('#boot_id').val();
data.game_id = $('#game_id').val();
$.ajax({
url:"/index/waybill",
type:"POST",
dataType:"JSON",
data:data,
success:function(data){
// 将数据结果存session
ludan = data;
// 执行画布刷新
requestData(ludan);
}
});
}
//庄问路
var getLudanBanker = function(){
var next = new Object;
next.boot_id = $('#boot_id').val();
next.game_id = $('#game_id').val();
next.forecast = 1;
$.ajax({
url:"/index/waybill",
type:"POST",
dataType:"JSON",
data:next,
async:false,
success:function(data){
askData = data;
}
});
return askData
}
//闲问路
var getLudanPlayer = function(){
var next = new Object;
next.boot_id = $('#boot_id').val();
next.game_id = $('#game_id').val();
next.forecast = 2;
$.ajax({
url:"/index/waybill",
type:"POST",
dataType:"JSON",
data:next,
async:false,
success:function(data){
askData = data;
}
});
return askData
}
// 自动问路
var showForecast = function(){
var len = 0;
// 庄自动问路
var bankerResult = getLudanBanker();
if(bankerResult.status == true){
var bankerResult = bankerResult.waybill;
// 大眼路
if(bankerResult.bigEyeRoad!=""){
len = bankerResult.bigEyeRoad.length - 1;
if(bankerResult.bigEyeRoad[len].result == 1){
$('#bankerask').find('.circle').css('border-color','red').css('opacity',1);
}else if(bankerResult.bigEyeRoad[len].result == 2){
$('#bankerask').find('.circle').css('border-color','blue').css('opacity',1);
}
}
// 小路
if(bankerResult.pathway!=""){
len = bankerResult.pathway.length - 1;
if(bankerResult.pathway[len].result == 1){
$('#bankerask').find('.round').css('border-color','red').css('background-color','red').css('opacity',1);
}else if(bankerResult.pathway[len].result == 2){
$('#bankerask').find('.round').css('border-color','blue').css('background-color','blue').css('opacity',1);
}
}
// 曱甴路
if(bankerResult.roach!=""){
len = bankerResult.roach.length - 1;
if(bankerResult.roach[len].result == 1){
$('#bankerask').find('.bar').removeClass('blue').removeClass('red');
$('#bankerask').find('.bar').addClass('red').css('opacity',1);
}else if(bankerResult.roach[len].result == 2){
$('#bankerask').find('.bar').removeClass('blue').removeClass('red');
$('#bankerask').find('.bar').addClass('blue').css('opacity',1);
}
}
}
// 闲自动问路
var playerResult = getLudanPlayer();
if(playerResult.status == true){
var playerResult = playerResult.waybill;
// 大眼路
if(playerResult.bigEyeRoad!=""){
var len = playerResult.bigEyeRoad.length - 1;
if(playerResult.bigEyeRoad[len].result == 1){
$('#playerask').find('.circle').css('border-color','red').css('opacity',1);
}else if(playerResult.bigEyeRoad[len].result == 2){
$('#playerask').find('.circle').css('border-color','blue').css('opacity',1);
}
}
// 小路
if(playerResult.pathway!=""){
len = playerResult.pathway.length - 1;
if(playerResult.pathway[len].result == 1){
$('#playerask').find('.round').css('border-color','red').css('background-color','red').css('opacity',1);
}else if(playerResult.pathway[len].result == 2){
$('#playerask').find('.round').css('border-color','blue').css('background-color','blue').css('opacity',1);
}
}
// 曱甴路
if(playerResult.roach!=""){
len = playerResult.roach.length - 1;
if(playerResult.roach[len].result == 1){
$('#playerask').find('.bar').removeClass('blue').removeClass('red');
$('#playerask').find('.bar').addClass('red').css('opacity',1);
}else if(playerResult.roach[len].result == 2){
$('#playerask').find('.bar').removeClass('blue').removeClass('red');
$('#playerask').find('.bar').addClass('blue').css('opacity',1);
}
}
}
};
// 换靴时隐藏自动问路
var hiddenForecast = function(){
$('#bankerask').find('.circle').css('opacity',0);
$('#bankerask').find('.round').css('opacity',0);
$('#bankerask').find('.bar').css('opacity',0);
$('#playerask').find('.circle').css('opacity',0);
$('#playerask').find('.round').css('opacity',0);
$('#playerask').find('.bar').css('opacity',0);
}
// 问路方法
var askInterval;
function ask(newdata,olddata){
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(num==1){
requestData(newdata,true,askroad)
}else{
requestData(olddata,true)
}
}
},200);
}
function requestData(data,ask,askroad){
var ask=ask||false;
var askroad=askroad||{
"askshowroad":false,
"askbigRoad":false,
"askbigEyeRoad":false,
"askpathway":false,
"askroach":false,
};
smallH=$(".canvas-box.small").height();
smallW=$(".canvas-box.small").width();
bigH=$(".canvas-box.big").height();
bigW=$(".canvas-box.big").width();
// 计算单位
unitsmall=smallH/6;
unitbig=bigH/6;
// 计算列个数
colsmall=Math.floor(smallW/unitsmall);
colbig=Math.floor(bigW/unitbig);
CanvasTable("#canvas1",unitsmall,6,colsmall,data,ask,askroad);
CanvasTable("#canvas2",unitsmall,6,colsmall,data,ask,askroad);
CanvasTable("#canvas3",unitbig,6,colbig,data,ask,askroad);
// $(".canvas-box .active-box").width($(".table-data").width()-30)
}
function CanvasTable(Id,unit,rows,cols,data,ask,askroad){
var width=unit*cols,
height=unit*rows;
$(Id).attr("width",width)
$(Id).attr("height",height)
var canvasId=$(Id);
var ctb=canvasId[0].getContext('2d');
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#919191";//线条颜色
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(width, 0.5);
for (var i = 0; i <= rows; i++) {
ctb.moveTo(0, unit*i);
ctb.lineTo(width, unit*i);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, height);
for (var j = 1; j <= cols; j++) {
ctb.moveTo(unit*j,0);
ctb.lineTo(unit*j,height);
}
ctb.closePath()
ctb.stroke();
if(data.status){
switch(true){
// 判断是否滚动
case Id=="#canvas3":
var showRoad=data.waybill.showRoad;
if(showRoad!=''){
var roadType="showWay"
cutRoad(roadType,ctb,unit,showRoad,cols,ask,askroad.askshowroad);
}
break;
case Id=="#canvas1":
var bigRoad=data.waybill.bigRoad;
if(bigRoad!=''){
if(bigRoad[0].result==3&&bigRoad[0].show_x==1&&bigRoad[0].show_y==1){
BigPathTie(ctb,unit,bigRoad[0].tie_num)
}else{
var roadType="bigWay";
cutRoad(roadType,ctb,unit,bigRoad,cols,ask,askroad.askbigRoad);
}
}
break;
case Id=="#canvas2":
var bigEyeRoad=data.waybill.bigEyeRoad;
var pathway=data.waybill.pathway;
var roach=data.waybill.roach;
if(bigEyeRoad!=''){
var roadType="bigeyeWay"
cutRoad(roadType,ctb,unit,bigEyeRoad,cols,ask,askroad.askbigEyeRoad);
};
if(pathway!=''){
var roadType="littlWay"
cutRoad(roadType,ctb,unit,pathway,cols,ask,askroad.askpathway);
};
if(roach!=''){
var roadType="roachWay";
cutRoad(roadType,ctb,unit,roach,cols,ask,askroad.askroach);
};
break;
}
}
}
// 前端路单数据截取
function cutRoad(roadType,ctb,unit,roadData,cols,ask,askroad){
var L=roadData.length;
var new_roadData=[];
var Tab=0
if(roadType=="showWay"||roadType=="bigWay"){
if(ask&&askroad){
Tab=cols;
}else{
Tab=cols-1;
}
}else{
if(ask&&askroad){
Tab=cols-1;
}else{
Tab=cols-2;
}
}
var start_x=cols/2+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"){
CockrochPath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="littlWay"){
LittlePath(ctb,unit,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="bigeyeWay"){
BigeyePath(ctb,unit,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,v.show_x-cut,v.show_y,v.result,v.tie_num,v.pair)
}
})
}
// 局数 数文字X坐标文字Y坐标文字大小风格
function Font_tie(ctb,num,Font_x,Font_y,fontsize){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle ="#242424";
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 = "#000";
var radius=unit/2||0;
if(type==1){
var color='#b20a00',
fonts= lang.banker;
ctb.strokeStyle = "#ff4a68";
}else if(type==2){
var color='#0543bc',
fonts= lang.player;
ctb.strokeStyle = "#7e7df6";
}else if(type==3){
var color='#1d8701',
fonts= lang.tie;
ctb.strokeStyle = "#71df57";
}
ctb.arc(radius+unit*(x-1), radius+unit*(y-1), unit*0.45, 0, Math.PI * 2);
ctb.fillStyle=color;
ctb.fill();
ctb.font="bold "+unit*0.6+"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.5
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.5;
ctb.strokeStyle = "#fff";
ctb.arc(radius+unit*(x-1)-corner_xy, radius+unit*(y-1)-corner_xy, unit*0.13, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// 大路
function BigPath(ctb,unit,x,y,type,slash,corners){
ctb.beginPath();
ctb.lineWidth = unit*0.15;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.38, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=unit*0.2;
ctb.lineWidth = 2;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3faa96";//线条颜色
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
if(slash>0){
Font_tie(ctb,slash,radius+unit*(x-1), radius+unit*(y-1),unit*0.66+"px Arial");
}
}
var corner_xy=unit/3.5
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 BigPathTie(ctb,unit,order){
ctb.beginPath();
ctb.lineWidth = 2.5;//线条宽度
ctb.strokeStyle = "#3faa96";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(unit*0.15,unit/2);
ctb.lineTo(unit*0.85,unit/2);
ctb.stroke();
Font_tie(ctb,order,unit/2, unit/2,unit*0.55+"px Arial");
}
// 大眼路
function BigeyePath(ctb,unit,x,y,type){
ctb.beginPath();
ctb.lineWidth = unit*0.10;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius/2+radius*(x-1),radius/2+radius*(y-1), unit*0.17, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
}
//小路
function LittlePath(ctb,unit,x,y,type){
ctb.beginPath();
ctb.lineWidth = 0;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.fillStyle=color;
ctb.arc(radius/2+radius*(x-1),unit*3.25+radius*(y-1), unit*0.16, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
ctb.fill();
}
function CockrochPath(ctb,unit,start_x,x,y,type){
var radius=unit/2,
linewidth=unit*0.16;
ctb.beginPath();
ctb.lineCap = "round";
ctb.lineWidth = 4;//线条宽度
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.moveTo(start_x*unit+radius*(x-1)-linewidth,radius/2+radius*(y-1)+linewidth);
ctb.lineTo(start_x*unit+radius*(x-1)+linewidth,radius/2+radius*(y-1)-linewidth);
ctb.stroke();
}
function countDown(time) {
$(".countdown .num").html(time)
// $(".countdown").fadeIn();
$(".countdown").css("opacity",1);
if(time<=0){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
$(".countdown").css("opacity",0);
var table_id = $('#table_id').val();
webSocket.send('{"connect":"space","mode":"endBet","table_id":"'+table_id+'","number_tab_id":"'+parseInt(number_tab_id)+'"}');
return;
}
}
function notice(){
if (roll == -LiWidth) {
roll = 0;
}
roll -= 1;
$(".notice .scroll").css({
left: roll
})
}
function getTime() {
var today = new Date();
var h = today.getHours();
var minute = today.getMinutes()
var s = today.getSeconds();
if (h < 10) {
h = "0" + h;
}
if (minute < 10) {
minute = "0" + minute;
}
if (s < 10) {
s = "0" + s;
}
if(lang.lang == 'en-us'){
var strDate = new Date();
strDate = strDate.toDateString()
strDate += " " + h + ":" + minute + ":" + s;
}else if(lang.lang == 'zh-cn'){
var strDate = (" " + today.getFullYear() + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日" + h + ":" + minute + ":" + s);
}else if(lang.lang == 'zh-tw'){
var strDate = (" " + today.getFullYear() + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日" + h + ":" + minute + ":" + s);
}
var n_day = today.getDay();
switch (n_day) {
case 0:
var week = lang.sunday;
break;
case 1:
var week = lang.monday;
break;
case 2:
var week = lang.tuesday;
break;
case 3:
var week = lang.wednesday;
break;
case 4:
var week = lang.thursday;
break;
case 5:
var week = lang.friday;
break;
case 6:
var week = lang.saturday;
break;
case 7:
var week = lang.sunday;
break;
}
$('.date .weekend').html(week);
$('.date .time').html(strDate);
}
function autoBet(data){
var number = $('#onlineNumber').text();
var bet_type = $('#bet_type').val();
// 只有网络投注的桌子才自动开始下注
if(bet_type == 1 || bet_type == 3){
if(data == true){
// 客户刚进来
startBet();
}else{
// 开结果之后 只有在线人数大于0时才自动开始下注
if(number > 0){
setTimeout(function(){
startBet();
},5000)
}
}
}
}