init: 从宝塔同步到 Gitea
This commit is contained in:
Vendored
+1576
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,872 @@
|
||||
var countDown = function (waitTime){
|
||||
$("#second").html(waitTime);
|
||||
if(waitTime == 4){
|
||||
$(".play .video-box .countdown").addClass("slow");
|
||||
}
|
||||
};
|
||||
function stopTheTime(){
|
||||
audioShow('stopBet');
|
||||
$(".play .video-box .countdown").removeClass("slow");
|
||||
$(".countdown").hide();
|
||||
$(".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);
|
||||
};
|
||||
/* 桌子为停台中获知洗牌中的页面状态 */
|
||||
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 audioShow = function (statusType,result,pair,previous_number_tab_id){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioStartBetPath = "/static/wap/mp3/start.mp3";
|
||||
var audioStopBetPath = "/static/wap/mp3/stop_2.mp3";
|
||||
var audioBankerWinPath = "/static/wap/mp3/banker_win.mp3";
|
||||
var audioPlayerWinPath = "/static/wap/mp3/player_win.mp3";
|
||||
var audioTieWinPath = "/static/wap/mp3/tie.mp3";
|
||||
if(statusType == 'startBet'){
|
||||
$('#audio').attr('src',audioStartBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'stopBet'){
|
||||
$('#audio').attr('src',audioStopBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'openingBaccaratResult' && result > 0){
|
||||
if(result == 1){
|
||||
$(".play .maskResult .banker-card").addClass("win");
|
||||
$('#audio').attr('src',audioBankerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 2){
|
||||
$(".play .maskResult .player-card").addClass("win");
|
||||
$('#audio').attr('src',audioPlayerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 3){
|
||||
$(".play .maskResult .tie-card").show();
|
||||
$('#audio').attr('src',audioTieWinPath);
|
||||
audio.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);
|
||||
}
|
||||
}
|
||||
/* 获取会员输赢 */
|
||||
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){
|
||||
console.log(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 (TableId){
|
||||
var ludan = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
query.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
next.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
// --------------弹窗画布 ---------------
|
||||
var getLudan2 = function (TableId){
|
||||
var ludan2 = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan2 = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan2;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData2 = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$(window).resize(function(){
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
})
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
// 庄问路
|
||||
$(".bankerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanBanker();
|
||||
ask(requestdata,olddata)
|
||||
console.log(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();
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
// 弹窗问路
|
||||
// 庄问路
|
||||
$(".banker2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask2(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".player2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask2(requestdata,olddata)
|
||||
})
|
||||
|
||||
$(".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 Unit=0,Tabheight=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();
|
||||
Tabwidth=$(".canvas-box").width()*dpr;
|
||||
canvasH=Vh-videoH-betH-chipH-headH;
|
||||
Unit=Tabwidth/16;
|
||||
Tabheight=Unit*12;
|
||||
$("#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){
|
||||
if(ludan.showRoad && ludan.showRoad.show_location){
|
||||
$.each(ludan.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
if(ludan.bigRoad && ludan.bigRoad.show_location){
|
||||
$.each(ludan.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie(ctb,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath(ctb,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if(ludan.bigEyeRoad && ludan.bigEyeRoad.show_location){
|
||||
$.each(ludan.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.pathway && ludan.pathway.show_location){
|
||||
$.each(ludan.pathway.show_location,function(i,n){
|
||||
LittlePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.roach && ludan.roach.show_location){
|
||||
$.each(ludan.roach.show_location,function(i,n){
|
||||
CockrochPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function requestData2(ludan2){
|
||||
// console.log(ludan2)
|
||||
var width=$(".ludanbox .box .canvas").width()*dpr;
|
||||
CanvasTable2("#canvas1",width,ludan2);
|
||||
CanvasTable2("#canvas2",width,ludan2);
|
||||
}
|
||||
|
||||
|
||||
function CanvasTable2(Id,width,ludan2){
|
||||
var ctb2=$(Id)[0].getContext('2d');
|
||||
if(Id=="#canvas1"){
|
||||
var row=6,col=21;
|
||||
var Unit=width/21;
|
||||
|
||||
}else if(Id=="#canvas2"){
|
||||
var row=12,col=32;
|
||||
var Unit=width/32;
|
||||
}
|
||||
$(Id).attr("width",Unit*col)
|
||||
$(Id).attr("height",Unit*row)
|
||||
$(Id).css("width",Unit*col/dpr);
|
||||
$(Id).css("height",Unit*row/dpr);
|
||||
Drawline2(ctb2,Unit,row,col)
|
||||
if(Id=="#canvas1"){
|
||||
if(ludan2.showRoad && ludan2.showRoad.show_location){
|
||||
$.each(ludan2.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb2,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
}else{
|
||||
if(ludan2.bigRoad && ludan2.bigRoad.show_location){
|
||||
$.each(ludan2.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie2(ctb2,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath2(ctb2,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
// 大眼路
|
||||
if(ludan2.bigEyeRoad && ludan2.bigEyeRoad.show_location){
|
||||
$.each(ludan2.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.pathway && ludan2.pathway.show_location){
|
||||
$.each(ludan2.pathway.show_location,function(i,n){
|
||||
LittlePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.roach && ludan2.roach.show_location){
|
||||
$.each(ludan2.roach.show_location,function(i,n){
|
||||
CockrochPath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 画线条
|
||||
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 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 <= 16; 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 <= 12; j++) {
|
||||
ctb.moveTo(0,Unit*j);
|
||||
ctb.lineTo(Tabwidth,Unit*j);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var k = 0; k <= 15; k++) {
|
||||
ctb.moveTo(Unit*k+Unit/2,6*Unit);
|
||||
ctb.lineTo(Unit*k+Unit/2,Tabheight);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var l = 0; l <= 6; l++) {
|
||||
ctb.moveTo(0,Unit*(l+6)+Unit/2);
|
||||
ctb.lineTo(Tabwidth,Unit*(l+6)+Unit/2);
|
||||
}
|
||||
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(type=="banker"){
|
||||
var color='#de413b',
|
||||
fonts='庄';
|
||||
}else if(type=="player"){
|
||||
var color='#1462a6',
|
||||
fonts='闲';
|
||||
}else if(type=="tie"){
|
||||
var color='#396801',
|
||||
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.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=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
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,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.035;
|
||||
var radius=unit/2
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1)+unit*7,thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth+unit*7,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth+unit*7,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1)+unit*7, thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=radius/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
//大路角标
|
||||
function corner2(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*29+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 BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit/2
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15+unit*7,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85+unit*7,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2+unit*7, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.12;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,thisunit/2+thisunit*(y-1)+unit*3, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,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,x,y,type){
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*11.5,thisunit/2+thisunit*(y-1)+linewidth+unit*4.5);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*11.5,thisunit/2+thisunit*(y-1)-linewidth+unit*4.5);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ----------------- 弹窗画布专用----------------------------
|
||||
// 大路
|
||||
function BigPath2(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.08;
|
||||
var radius=unit
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1),thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=unit/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.15;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*6, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
|
||||
function CockrochPath2(ctb,unit,x,y,type){
|
||||
var radius=unit,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*16,thisunit/2+thisunit*(y-1)+linewidth+unit*9);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*16,thisunit/2+thisunit*(y-1)-linewidth+unit*9);
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 问路方法
|
||||
function ask2(newdata,olddata){
|
||||
var time=8;
|
||||
var nums=setInterval(function(){
|
||||
time--;
|
||||
var num=time%2;
|
||||
if(time<0){
|
||||
clearInterval(nums);
|
||||
}else{
|
||||
if(num==1){
|
||||
requestData2(newdata)
|
||||
}else{
|
||||
requestData2(olddata)
|
||||
}
|
||||
}
|
||||
},200);
|
||||
}
|
||||
@@ -0,0 +1,846 @@
|
||||
var countDown = function (waitTime){
|
||||
$("#second").html(waitTime);
|
||||
if(waitTime == 4){
|
||||
$(".play .video-box .countdown").addClass("slow");
|
||||
}
|
||||
}
|
||||
function stopTheTime(){
|
||||
audioShow('stopBet');
|
||||
$(".play .video-box .countdown").removeClass("slow");
|
||||
$(".countdown").hide();
|
||||
$(".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);
|
||||
};
|
||||
/* 桌子为停台中获知洗牌中的页面状态 */
|
||||
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 audioShow = function (statusType,result,pair,previous_number_tab_id){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioStartBetPath = "/static/wap/mp3/start.mp3";
|
||||
var audioStopBetPath = "/static/wap/mp3/stop_2.mp3";
|
||||
var audioBankerWinPath = "/static/wap/mp3/dragon_win.mp3";
|
||||
var audioPlayerWinPath = "/static/wap/mp3/tiger_win.mp3";
|
||||
var audioTieWinPath = "/static/wap/mp3/tie.mp3";
|
||||
if(statusType == 'startBet'){
|
||||
$('#audio').attr('src',audioStartBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'stopBet'){
|
||||
$('#audio').attr('src',audioStopBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'openingDtResult' && result > 0){
|
||||
if(result == 1){
|
||||
$(".play .maskResult .banker-card").addClass("win");
|
||||
$('#audio').attr('src',audioBankerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 2){
|
||||
$(".play .maskResult .player-card").addClass("win");
|
||||
$('#audio').attr('src',audioPlayerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 3){
|
||||
$(".play .maskResult .tie-card").show();
|
||||
$('#audio').attr('src',audioTieWinPath);
|
||||
audio.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);
|
||||
}
|
||||
}
|
||||
/* 获取会员输赢 */
|
||||
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){
|
||||
console.log(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 (TableId){
|
||||
var ludan = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// --------------弹窗画布 ---------------
|
||||
var getLudan2 = function (TableId){
|
||||
var ludan2 = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan2 = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
//庄问路
|
||||
var getLudanBanker2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData2 = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
|
||||
|
||||
$(function(){
|
||||
|
||||
$(window).resize(function(){
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
})
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
// 庄问路
|
||||
$(".bankerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanBanker();
|
||||
ask(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".playerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanPlayer();
|
||||
ask(requestdata,olddata)
|
||||
})
|
||||
// 关闭结果
|
||||
$(".play").on("click",".result .box .off-btn",function(){
|
||||
$(this).parents(".play .result").animate({"bottom":"-100%"},800,function(){
|
||||
$(".play .result").remove();
|
||||
})
|
||||
})
|
||||
// 弹窗问路
|
||||
// 庄问路
|
||||
$(".banker2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask2(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".player2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask2(requestdata,olddata)
|
||||
})
|
||||
|
||||
$(".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 Unit=0,Tabheight=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();
|
||||
Tabwidth=$(".canvas-box").width()*dpr;
|
||||
canvasH=Vh-videoH-betH-chipH-headH;
|
||||
Unit=Tabwidth/16;
|
||||
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){
|
||||
// console.log(ludan)
|
||||
ctb=$(Id)[0].getContext('2d');
|
||||
Drawline(ctb,Unit,Tabheight,Tabwidth)
|
||||
if(ludan){
|
||||
if(ludan.showRoad.show_location){
|
||||
$.each(ludan.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
if(ludan.bigRoad.show_location){
|
||||
$.each(ludan.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie(ctb,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath(ctb,Unit,n.show_x,n.show_y,n.result,n.tie_num);
|
||||
}
|
||||
})
|
||||
}
|
||||
if(ludan.bigEyeRoad.show_location){
|
||||
$.each(ludan.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.pathway.show_location){
|
||||
$.each(ludan.pathway.show_location,function(i,n){
|
||||
LittlePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.roach.show_location){
|
||||
$.each(ludan.roach.show_location,function(i,n){
|
||||
CockrochPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function requestData2(ludan2){
|
||||
var width=$(".ludanbox .box .canvas").width()*dpr;
|
||||
CanvasTable2("#canvas1",width,ludan2);
|
||||
CanvasTable2("#canvas2",width,ludan2);
|
||||
}
|
||||
|
||||
|
||||
function CanvasTable2(Id,width,ludan2){
|
||||
var ctb2=$(Id)[0].getContext('2d');
|
||||
if(Id=="#canvas1"){
|
||||
var row=6,col=21;
|
||||
var Unit=width/21;
|
||||
|
||||
}else if(Id=="#canvas2"){
|
||||
var row=12,col=32;
|
||||
var Unit=width/32;
|
||||
}
|
||||
$(Id).attr("width",Unit*col)
|
||||
$(Id).attr("height",Unit*row)
|
||||
$(Id).css("width",Unit*col/dpr);
|
||||
$(Id).css("height",Unit*row/dpr);
|
||||
Drawline2(ctb2,Unit,row,col)
|
||||
if(Id=="#canvas1"){
|
||||
if(ludan2.showRoad && ludan2.showRoad.show_location){
|
||||
$.each(ludan2.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb2,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
}else{
|
||||
if(ludan2.bigRoad && ludan2.bigRoad.show_location){
|
||||
$.each(ludan2.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie2(ctb2,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath2(ctb2,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
// 大眼路
|
||||
if(ludan2.bigEyeRoad && ludan2.bigEyeRoad.show_location){
|
||||
$.each(ludan2.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.pathway && ludan2.pathway.show_location){
|
||||
$.each(ludan2.pathway.show_location,function(i,n){
|
||||
LittlePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.roach && ludan2.roach.show_location){
|
||||
$.each(ludan2.roach.show_location,function(i,n){
|
||||
CockrochPath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// 画线条
|
||||
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 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 <= 16; 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();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var k = 1; k <= 10; k++) {
|
||||
ctb.moveTo(Unit*(k+6)+Unit/2,0);
|
||||
ctb.lineTo(Unit*(k+6)+Unit/2,Tabheight);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var l = 0; l <= 6; l++) {
|
||||
ctb.moveTo(Unit*7,Unit*l+Unit/2);
|
||||
ctb.lineTo(Tabwidth,Unit*l+Unit/2);
|
||||
}
|
||||
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(type=="banker"){
|
||||
var color='#de413b',
|
||||
fonts='龙';
|
||||
}else if(type=="player"){
|
||||
var color='#1462a6',
|
||||
fonts='虎';
|
||||
}else if(type=="tie"){
|
||||
var color='#396801',
|
||||
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();
|
||||
// var corner_xy=unit/3.4
|
||||
// if(corners=="bankerPair"){
|
||||
// corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
// }else if(corners=="playerPair"){
|
||||
// corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
// }else if(corners=="bothPair"){
|
||||
// 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.14, 0, Math.PI * 2);
|
||||
// ctb.fillStyle=corner_color;
|
||||
// ctb.fill();
|
||||
// ctb.stroke();
|
||||
// }
|
||||
// 大路
|
||||
function BigPath(ctb,unit,x,y,type,slash){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.035;
|
||||
var radius=unit/2
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1)+unit*7,thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth+unit*7,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth+unit*7,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1)+unit*7, thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
}
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit/2
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15+unit*7,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85+unit*7,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2+unit*7, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.12;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,thisunit/2+thisunit*(y-1)+unit*3, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,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,x,y,type){
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*11.5,thisunit/2+thisunit*(y-1)+linewidth+unit*4.5);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*11.5,thisunit/2+thisunit*(y-1)-linewidth+unit*4.5);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ----------------- 弹窗画布专用----------------------------
|
||||
// 大路
|
||||
function BigPath2(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.08;
|
||||
var radius=unit
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1),thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=unit/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.15;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*6, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
|
||||
function CockrochPath2(ctb,unit,x,y,type){
|
||||
var radius=unit,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*16,thisunit/2+thisunit*(y-1)+linewidth+unit*9);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*16,thisunit/2+thisunit*(y-1)-linewidth+unit*9);
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 问路方法
|
||||
function ask2(newdata,olddata){
|
||||
var time=8;
|
||||
var nums=setInterval(function(){
|
||||
time--;
|
||||
var num=time%2;
|
||||
if(time<0){
|
||||
clearInterval(nums);
|
||||
}else{
|
||||
if(num==1){
|
||||
requestData2(newdata)
|
||||
}else{
|
||||
requestData2(olddata)
|
||||
}
|
||||
}
|
||||
},200);
|
||||
}
|
||||
@@ -0,0 +1,876 @@
|
||||
var countDown = function (waitTime){
|
||||
$("#second").html(waitTime);
|
||||
if(waitTime == 4){
|
||||
$(".play .video-box .countdown").addClass("slow");
|
||||
}
|
||||
}
|
||||
function stopTheTime(){
|
||||
audioShow('stopBet');
|
||||
$(".play .video-box .countdown").removeClass("slow");
|
||||
$(".countdown").hide();
|
||||
$(".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);
|
||||
};
|
||||
/* 桌子为停台中获知洗牌中的页面状态 */
|
||||
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 audioShow = function (statusType,result,pair,previous_number_tab_id){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioStartBetPath = "/static/wap/mp3/start.mp3";
|
||||
var audioStopBetPath = "/static/wap/mp3/stop_2.mp3";
|
||||
var audioBankerWinPath = "/static/wap/mp3/banker_win.mp3";
|
||||
var audioPlayerWinPath = "/static/wap/mp3/player_win.mp3";
|
||||
var audioTieWinPath = "/static/wap/mp3/tie.mp3";
|
||||
if(statusType == 'startBet'){
|
||||
$('#audio').attr('src',audioStartBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'stopBet'){
|
||||
$('#audio').attr('src',audioStopBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'openingBaccaratResult' && result > 0){
|
||||
if(result == 1){
|
||||
// $(".play .maskResult .banker-card").addClass("win");
|
||||
$('#audio').attr('src',audioBankerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 2){
|
||||
// $(".play .maskResult .player-card").addClass("win");
|
||||
$('#audio').attr('src',audioPlayerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 3){
|
||||
// $(".play .maskResult .tie-card").show();
|
||||
$('#audio').attr('src',audioTieWinPath);
|
||||
audio.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);
|
||||
}
|
||||
}
|
||||
/* 获取会员输赢 */
|
||||
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){
|
||||
console.log(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 (TableId){
|
||||
var ludan = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
query.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
next.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
// --------------弹窗画布 ---------------
|
||||
var getLudan2 = function (TableId){
|
||||
var ludan2 = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan2 = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan2;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData2 = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$(window).resize(function(){
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
})
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
// 庄问路
|
||||
$(".bankerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanBanker();
|
||||
ask(requestdata,olddata)
|
||||
console.log(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();
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
// 弹窗问路
|
||||
// 庄问路
|
||||
$(".banker2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask2(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".player2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask2(requestdata,olddata)
|
||||
})
|
||||
|
||||
$(".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")
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
$(".play .begincard").click(function(){
|
||||
$(".play .begincard .player-card .item").eq(2).find("img").addClass("begin")
|
||||
$(".play .begincard .player-card .item").eq(2).find("img").attr("src",'static/wap/Poker_img/card_fang_11.png')
|
||||
})
|
||||
|
||||
|
||||
|
||||
})
|
||||
var Unit=0,Tabheight=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();
|
||||
Tabwidth=$(".canvas-box").width()*dpr;
|
||||
canvasH=Vh-videoH-betH-chipH-headH;
|
||||
Unit=Tabwidth/16;
|
||||
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){
|
||||
if(ludan.showRoad && ludan.showRoad.show_location){
|
||||
$.each(ludan.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
if(ludan.bigRoad && ludan.bigRoad.show_location){
|
||||
$.each(ludan.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie(ctb,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath(ctb,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if(ludan.bigEyeRoad && ludan.bigEyeRoad.show_location){
|
||||
$.each(ludan.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.pathway && ludan.pathway.show_location){
|
||||
$.each(ludan.pathway.show_location,function(i,n){
|
||||
LittlePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.roach && ludan.roach.show_location){
|
||||
$.each(ludan.roach.show_location,function(i,n){
|
||||
CockrochPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function requestData2(ludan2){
|
||||
// console.log(ludan2)
|
||||
var width=$(".ludanbox .box .canvas").width()*dpr;
|
||||
CanvasTable2("#canvas1",width,ludan2);
|
||||
CanvasTable2("#canvas2",width,ludan2);
|
||||
}
|
||||
|
||||
|
||||
function CanvasTable2(Id,width,ludan2){
|
||||
var ctb2=$(Id)[0].getContext('2d');
|
||||
if(Id=="#canvas1"){
|
||||
var row=6,col=21;
|
||||
var Unit=width/21;
|
||||
|
||||
}else if(Id=="#canvas2"){
|
||||
var row=12,col=32;
|
||||
var Unit=width/32;
|
||||
}
|
||||
$(Id).attr("width",Unit*col)
|
||||
$(Id).attr("height",Unit*row)
|
||||
$(Id).css("width",Unit*col/dpr);
|
||||
$(Id).css("height",Unit*row/dpr);
|
||||
Drawline2(ctb2,Unit,row,col)
|
||||
if(Id=="#canvas1"){
|
||||
if(ludan2.showRoad && ludan2.showRoad.show_location){
|
||||
$.each(ludan2.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb2,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
}else{
|
||||
if(ludan2.bigRoad && ludan2.bigRoad.show_location){
|
||||
$.each(ludan2.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie2(ctb2,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath2(ctb2,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
// 大眼路
|
||||
if(ludan2.bigEyeRoad && ludan2.bigEyeRoad.show_location){
|
||||
$.each(ludan2.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.pathway && ludan2.pathway.show_location){
|
||||
$.each(ludan2.pathway.show_location,function(i,n){
|
||||
LittlePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.roach && ludan2.roach.show_location){
|
||||
$.each(ludan2.roach.show_location,function(i,n){
|
||||
CockrochPath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 画线条
|
||||
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 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 <= 16; 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();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var k = 1; k <= 10; k++) {
|
||||
ctb.moveTo(Unit*(k+6)+Unit/2,0);
|
||||
ctb.lineTo(Unit*(k+6)+Unit/2,Tabheight);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var l = 0; l <= 6; l++) {
|
||||
ctb.moveTo(Unit*7,Unit*l+Unit/2);
|
||||
ctb.lineTo(Tabwidth,Unit*l+Unit/2);
|
||||
}
|
||||
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(type=="banker"){
|
||||
var color='#de413b',
|
||||
fonts='庄';
|
||||
}else if(type=="player"){
|
||||
var color='#1462a6',
|
||||
fonts='闲';
|
||||
}else if(type=="tie"){
|
||||
var color='#396801',
|
||||
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.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=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
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,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.035;
|
||||
var radius=unit/2
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1)+unit*7,thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth+unit*7,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth+unit*7,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1)+unit*7, thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=radius/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
//大路角标
|
||||
function corner2(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*29+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 BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit/2
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15+unit*7,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85+unit*7,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2+unit*7, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.12;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,thisunit/2+thisunit*(y-1)+unit*3, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,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,x,y,type){
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*11.5,thisunit/2+thisunit*(y-1)+linewidth+unit*4.5);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*11.5,thisunit/2+thisunit*(y-1)-linewidth+unit*4.5);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ----------------- 弹窗画布专用----------------------------
|
||||
// 大路
|
||||
function BigPath2(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.08;
|
||||
var radius=unit
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1),thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=unit/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.15;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*6, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
|
||||
function CockrochPath2(ctb,unit,x,y,type){
|
||||
var radius=unit,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*16,thisunit/2+thisunit*(y-1)+linewidth+unit*9);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*16,thisunit/2+thisunit*(y-1)-linewidth+unit*9);
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 问路方法
|
||||
function ask2(newdata,olddata){
|
||||
var time=8;
|
||||
var nums=setInterval(function(){
|
||||
time--;
|
||||
var num=time%2;
|
||||
if(time<0){
|
||||
clearInterval(nums);
|
||||
}else{
|
||||
if(num==1){
|
||||
requestData2(newdata)
|
||||
}else{
|
||||
requestData2(olddata)
|
||||
}
|
||||
}
|
||||
},200);
|
||||
}
|
||||
@@ -0,0 +1,874 @@
|
||||
var countDown = function (){
|
||||
$("#second").html(waitTime);
|
||||
waitTime = waitTime - 1;
|
||||
if(waitTime > -1 && waitTime < parseInt($('#wait_time').val())){
|
||||
if(waitTime == 4){
|
||||
$(".play .video-box .countdown").addClass("slow");
|
||||
}
|
||||
t = setTimeout("countDown()",1000);
|
||||
}
|
||||
}
|
||||
function stopTheTime(){
|
||||
clearTimeout(t);
|
||||
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 audioShow = function (statusType,result,pair,previous_number_tab_id){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioStartBetPath = "/static/wap/mp3/start.mp3";
|
||||
var audioStopBetPath = "/static/wap/mp3/stop_2.mp3";
|
||||
var audioBankerWinPath = "/static/wap/mp3/banker_win.mp3";
|
||||
var audioPlayerWinPath = "/static/wap/mp3/player_win.mp3";
|
||||
var audioTieWinPath = "/static/wap/mp3/tie.mp3";
|
||||
if(statusType == 'startBet'){
|
||||
$('#audio').attr('src',audioStartBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'stopBet'){
|
||||
$('#audio').attr('src',audioStopBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'openingBaccaratResult' && result > 0){
|
||||
if(result == 1){
|
||||
$(".play .maskResult .banker-card").addClass("win");
|
||||
$('#audio').attr('src',audioBankerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 2){
|
||||
$(".play .maskResult .player-card").addClass("win");
|
||||
$('#audio').attr('src',audioPlayerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 3){
|
||||
$(".play .maskResult .tie-card").show();
|
||||
$('#audio').attr('src',audioTieWinPath);
|
||||
audio.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);
|
||||
}
|
||||
}
|
||||
/* 获取会员输赢 */
|
||||
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){
|
||||
console.log(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 (TableId){
|
||||
var ludan = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
query.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
next.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.reform = 1; // 调整数据结构传参,防止显示爆格
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
// --------------弹窗画布 ---------------
|
||||
var getLudan2 = function (TableId){
|
||||
var ludan2 = false;
|
||||
var query = new Object();
|
||||
query.table_id = TableId;
|
||||
$.ajax({
|
||||
url:'/dt/get_wb',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
ludan2 = data.data;
|
||||
}
|
||||
}
|
||||
});
|
||||
return ludan2;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer2 = function(){
|
||||
var next = new Object;
|
||||
next.result = 'player';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData2 = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$(window).resize(function(){
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
})
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
// 庄问路
|
||||
$(".bankerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanBanker();
|
||||
ask(requestdata,olddata)
|
||||
console.log(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();
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
// 弹窗问路
|
||||
// 庄问路
|
||||
$(".banker2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask2(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".player2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask2(requestdata,olddata)
|
||||
})
|
||||
|
||||
$(".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 Unit=0,Tabheight=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();
|
||||
Tabwidth=$(".canvas-box").width()*dpr;
|
||||
canvasH=Vh-videoH-betH-chipH-headH;
|
||||
Unit=Tabwidth/16;
|
||||
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){
|
||||
if(ludan.showRoad && ludan.showRoad.show_location){
|
||||
$.each(ludan.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
if(ludan.bigRoad && ludan.bigRoad.show_location){
|
||||
$.each(ludan.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie(ctb,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath(ctb,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if(ludan.bigEyeRoad && ludan.bigEyeRoad.show_location){
|
||||
$.each(ludan.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.pathway && ludan.pathway.show_location){
|
||||
$.each(ludan.pathway.show_location,function(i,n){
|
||||
LittlePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan.roach && ludan.roach.show_location){
|
||||
$.each(ludan.roach.show_location,function(i,n){
|
||||
CockrochPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function requestData2(ludan2){
|
||||
// console.log(ludan2)
|
||||
var width=$(".ludanbox .box .canvas").width()*dpr;
|
||||
CanvasTable2("#canvas1",width,ludan2);
|
||||
CanvasTable2("#canvas2",width,ludan2);
|
||||
}
|
||||
|
||||
|
||||
function CanvasTable2(Id,width,ludan2){
|
||||
var ctb2=$(Id)[0].getContext('2d');
|
||||
if(Id=="#canvas1"){
|
||||
var row=6,col=21;
|
||||
var Unit=width/21;
|
||||
|
||||
}else if(Id=="#canvas2"){
|
||||
var row=12,col=32;
|
||||
var Unit=width/32;
|
||||
}
|
||||
$(Id).attr("width",Unit*col)
|
||||
$(Id).attr("height",Unit*row)
|
||||
$(Id).css("width",Unit*col/dpr);
|
||||
$(Id).css("height",Unit*row/dpr);
|
||||
Drawline2(ctb2,Unit,row,col)
|
||||
if(Id=="#canvas1"){
|
||||
if(ludan2.showRoad && ludan2.showRoad.show_location){
|
||||
$.each(ludan2.showRoad.show_location,function(i,n){
|
||||
SoloPath(ctb2,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
}else{
|
||||
if(ludan2.bigRoad && ludan2.bigRoad.show_location){
|
||||
$.each(ludan2.bigRoad.show_location,function(i,n){
|
||||
if(i == 0 && n.result == 'tie'){
|
||||
BigPathTie2(ctb2,Tabheight,n.tie_num);
|
||||
}else{
|
||||
BigPath2(ctb2,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
// 大眼路
|
||||
if(ludan2.bigEyeRoad && ludan2.bigEyeRoad.show_location){
|
||||
$.each(ludan2.bigEyeRoad.show_location,function(i,n){
|
||||
BigeyePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.pathway && ludan2.pathway.show_location){
|
||||
$.each(ludan2.pathway.show_location,function(i,n){
|
||||
LittlePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(ludan2.roach && ludan2.roach.show_location){
|
||||
$.each(ludan2.roach.show_location,function(i,n){
|
||||
CockrochPath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 画线条
|
||||
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 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 <= 16; 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();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var k = 1; k <= 10; k++) {
|
||||
ctb.moveTo(Unit*(k+6)+Unit/2,0);
|
||||
ctb.lineTo(Unit*(k+6)+Unit/2,Tabheight);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var l = 0; l <= 6; l++) {
|
||||
ctb.moveTo(Unit*7,Unit*l+Unit/2);
|
||||
ctb.lineTo(Tabwidth,Unit*l+Unit/2);
|
||||
}
|
||||
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(type=="banker"){
|
||||
var color='#de413b',
|
||||
fonts='庄';
|
||||
}else if(type=="player"){
|
||||
var color='#1462a6',
|
||||
fonts='闲';
|
||||
}else if(type=="tie"){
|
||||
var color='#396801',
|
||||
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.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=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
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,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.035;
|
||||
var radius=unit/2
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1)+unit*7,thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth+unit*7,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth+unit*7,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1)+unit*7, thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=radius/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
//大路角标
|
||||
function corner2(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*29+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 BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit/2
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15+unit*7,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85+unit*7,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2+unit*7, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.12;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,thisunit/2+thisunit*(y-1)+unit*3, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1)+unit*7,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,x,y,type){
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*11.5,thisunit/2+thisunit*(y-1)+linewidth+unit*4.5);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*11.5,thisunit/2+thisunit*(y-1)-linewidth+unit*4.5);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ----------------- 弹窗画布专用----------------------------
|
||||
// 大路
|
||||
function BigPath2(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.08;
|
||||
var radius=unit
|
||||
var thisunit=radius/2
|
||||
if(type=="player"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="banker"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1),thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=unit/3.4
|
||||
if(corners=="bankerPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners=="playerPair"){
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners=="bothPair"){
|
||||
corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.15;
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*6, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.fillStyle=color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
|
||||
function CockrochPath2(ctb,unit,x,y,type){
|
||||
var radius=unit,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type=="blue"){
|
||||
var color="#1462a6";
|
||||
}else if(type=="red"){
|
||||
var color="#de413b"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*16,thisunit/2+thisunit*(y-1)+linewidth+unit*9);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*16,thisunit/2+thisunit*(y-1)-linewidth+unit*9);
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 问路方法
|
||||
function ask2(newdata,olddata){
|
||||
var time=8;
|
||||
var nums=setInterval(function(){
|
||||
time--;
|
||||
var num=time%2;
|
||||
if(time<0){
|
||||
clearInterval(nums);
|
||||
}else{
|
||||
if(num==1){
|
||||
requestData2(newdata)
|
||||
}else{
|
||||
requestData2(olddata)
|
||||
}
|
||||
}
|
||||
},200);
|
||||
}
|
||||
@@ -0,0 +1,247 @@
|
||||
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});
|
||||
var toBetSuccess = function (betAmountMsg){
|
||||
$.data(BetData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
|
||||
var pMoney = $('#money').text();
|
||||
var totalBetAmount = betAmountMsg.player_amount + betAmountMsg.tie_amount + betAmountMsg.banker_amount + betAmountMsg.banker_pair_amount + betAmountMsg.player_pair_amount;
|
||||
$('#money').text(pMoney - totalBetAmount);
|
||||
$('#money').attr("data-money",pMoney - totalBetAmount);
|
||||
|
||||
var downplayer=$.data(confirmData).player + betAmountMsg.player_amount||0,
|
||||
downbanker=$.data(confirmData).banker + betAmountMsg.banker_amount||0,
|
||||
downtie=$.data(confirmData).tie + betAmountMsg.tie_amount||0,
|
||||
downppair=$.data(confirmData).ppair + betAmountMsg.player_pair_amount||0,
|
||||
downbpair=$.data(confirmData).bpair + betAmountMsg.banker_pair_amount||0
|
||||
$.data(confirmData,{"player":downplayer,"tie":downtie,"banker":downbanker,"ppair":downppair,"bpair":downbpair});
|
||||
|
||||
confirmChip(".play .bet-box .main .player",$.data(confirmData).player);
|
||||
confirmChip(".play .bet-box .main .banker",$.data(confirmData).banker);
|
||||
confirmChip(".play .bet-box .main .tie",$.data(confirmData).tie);
|
||||
confirmChip(".play .bet-box .main .ppair",$.data(confirmData).ppair);
|
||||
confirmChip(".play .bet-box .main .bpair",$.data(confirmData).bpair);
|
||||
}
|
||||
$(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){
|
||||
// 计算各个区块的下注
|
||||
switch(true){
|
||||
case chiptype=="player":
|
||||
playerbet+=chipnum||0;
|
||||
$.data(BetData, {"player": playerbet});
|
||||
$(".play .bet-box .main .player .temporary").text(playerbet);
|
||||
var downbet=playerbet+$.data(confirmData).player
|
||||
break;
|
||||
case chiptype=="tie":
|
||||
tiebet+=chipnum||0;
|
||||
$.data(BetData, {"tie": tiebet});
|
||||
$(".play .bet-box .main .tie .temporary").text(tiebet);
|
||||
var downbet=tiebet+$.data(confirmData).tie
|
||||
break;
|
||||
case chiptype=="banker":
|
||||
bankerbet+=chipnum||0;
|
||||
$.data(BetData, {"banker": bankerbet});
|
||||
$(".play .bet-box .main .banker .temporary").text(bankerbet)
|
||||
var downbet=bankerbet+$.data(confirmData).banker
|
||||
break;
|
||||
case chiptype=="ppair":
|
||||
ppairbet+=chipnum||0;
|
||||
$.data(BetData, {"ppair": ppairbet});
|
||||
$(".play .bet-box .main .ppair .temporary").text(ppairbet);
|
||||
var downbet=ppairbet+$.data(confirmData).ppair
|
||||
break;
|
||||
case chiptype=="bpair":
|
||||
bpairbet+=chipnum||0;
|
||||
$.data(BetData, {"bpair": bpairbet});
|
||||
$(".play .bet-box .main .bpair .temporary").text(bpairbet);
|
||||
var downbet=bpairbet+$.data(confirmData).bpair
|
||||
break;
|
||||
}
|
||||
showChip(_this,chiptype,downbet);
|
||||
}else{
|
||||
alert_box("请选择筹码")
|
||||
}
|
||||
})
|
||||
|
||||
// 确定下注
|
||||
$(".play .chip-box .ensure-btn").click(function(){
|
||||
toBet($.data(BetData));
|
||||
})
|
||||
})
|
||||
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});
|
||||
}
|
||||
/* 开结果后处理 */
|
||||
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 .menoy").text(0);
|
||||
$(".play .bet-box .main .item .temporary").text("");
|
||||
money =0;playerbet=0;tiebet=0;bankerbet=0;ppairbet=0;bpairbet=0;
|
||||
}
|
||||
|
||||
|
||||
function confirmChip(_thisclass,_thismoney){
|
||||
var _thischip=$(_thisclass),
|
||||
getchip=_thischip.find(".before-bet").html();
|
||||
_thischip.find(".before-bet").html("")
|
||||
_thischip.find(".temporary").text("")
|
||||
_thischip.find(".after-bet").append(getchip)
|
||||
_thischip.find(".menoy").text(_thismoney)
|
||||
playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
|
||||
}
|
||||
|
||||
|
||||
// 计算筹码个数
|
||||
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 showShadow(betStatus){
|
||||
if(betStatus == 2){
|
||||
$(".play .maskResult").fadeIn(100,function(){
|
||||
$(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function checkLogout(){
|
||||
var userid = $('#userid').val();
|
||||
$.ajax({
|
||||
url:'/login/checkLogout',
|
||||
data:{user_id:userid},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
if(data.errorCode == 0){
|
||||
alert_box(data.errorMessage);
|
||||
setTimeout(function(){
|
||||
window.location.href=data.url;
|
||||
},3000)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -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/18;
|
||||
TabWidth=Unit*18
|
||||
Tabheight=Unit*18;
|
||||
|
||||
$("#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!=""){
|
||||
$.each(_thisdata.bigRoad,function(i,n){
|
||||
if(n.show_x>18){
|
||||
SoloPath(ctb,Unit,n.show_x-18,n.show_y+6,n.result);
|
||||
}else if(n.show_x>36){
|
||||
SoloPath(ctb,Unit,n.show_x-36,n.show_y+12,n.result);
|
||||
}else{
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 画线条
|
||||
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 <= 18; j++) {
|
||||
ctb.moveTo(0,Unit*j);
|
||||
ctb.lineTo(Tabwidth,Unit*j);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 2;//线条宽度
|
||||
ctb.strokeStyle = "#000";//线条颜色
|
||||
ctb.moveTo(0, Unit*6);
|
||||
ctb.lineTo(Tabwidth, Unit*6);
|
||||
ctb.moveTo(0, Unit*12);
|
||||
ctb.lineTo(Tabwidth, Unit*12);
|
||||
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);
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,842 @@
|
||||
var countDown = function (waitTime){
|
||||
$("#second").html(waitTime);
|
||||
if(waitTime == 4){
|
||||
$(".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 audioShow = function (statusType,result,pair,previous_number_tab_id){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioStartBetPath = "/static/wap/mp3/start.mp3";
|
||||
var audioStopBetPath = "/static/wap/mp3/stop_2.mp3";
|
||||
var audioBankerWinPath = "/static/wap/mp3/dragon_win.mp3";
|
||||
var audioPlayerWinPath = "/static/wap/mp3/tiger_win.mp3";
|
||||
var audioTieWinPath = "/static/wap/mp3/tie.mp3";
|
||||
if(statusType == 'startBet'){
|
||||
$('#audio').attr('src',audioStartBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'stopBet'){
|
||||
$('#audio').attr('src',audioStopBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'openingDtResult' && result > 0){
|
||||
if(result == 1){
|
||||
$(".play .maskResult .banker-card").addClass("win");
|
||||
$('#audio').attr('src',audioBankerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 2){
|
||||
$(".play .maskResult .player-card").addClass("win");
|
||||
$('#audio').attr('src',audioPlayerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 3){
|
||||
$(".play .maskResult .tie-card").show();
|
||||
$('#audio').attr('src',audioTieWinPath);
|
||||
audio.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);
|
||||
}
|
||||
}
|
||||
/* 获取会员输赢 */
|
||||
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){
|
||||
console.log(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');
|
||||
}
|
||||
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; // 调整数据结构传参,防止显示爆格
|
||||
console.log(query)
|
||||
$.ajax({
|
||||
url:'/index/waybill',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
ludan = data
|
||||
requestData(ludan);
|
||||
console.log(ludan)
|
||||
}
|
||||
});
|
||||
return ludan;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker = function(){
|
||||
var next = new Object;
|
||||
next.result = 'banker';
|
||||
next.table = TableId;
|
||||
next.forecast = 1;
|
||||
var returnData = false;
|
||||
$.ajax({
|
||||
url:"/waybill/waybill.php",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// --------------弹窗画布 ---------------
|
||||
var getLudan2 = function (){
|
||||
var ludan2 = false;
|
||||
var query = new Object();
|
||||
query.game_id = $('#game_id').val();
|
||||
query.boot_id = $('#boot_dt_id').val();
|
||||
$.ajax({
|
||||
url:'/index/waybill',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
ludan2 = data;
|
||||
requestData2(ludan2);
|
||||
}
|
||||
});
|
||||
return ludan2;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker2 = 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){
|
||||
returnData2 = data;
|
||||
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer2 = function(){
|
||||
var next = new Object;
|
||||
next.game_id = $('#game_id').val();
|
||||
next.boot_id = $('#boot_dt_id').val();
|
||||
next.forecast = 2;
|
||||
var returnData2 = false;
|
||||
$.ajax({
|
||||
url:"/index/waybill",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
|
||||
$(function(){
|
||||
|
||||
$(window).resize(function(){
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
})
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
// 庄问路
|
||||
$(".bankerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".playerask").click(function(){
|
||||
var olddata =ludan;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask(requestdata,olddata)
|
||||
})
|
||||
// 关闭结果
|
||||
$(".play").on("click",".result .box .off-btn",function(){
|
||||
$(this).parents(".play .result").animate({"bottom":"-100%"},800,function(){
|
||||
$(".play .result").remove();
|
||||
})
|
||||
})
|
||||
// 弹窗问路
|
||||
// 庄问路
|
||||
$(".banker2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask2(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".player2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask2(requestdata,olddata)
|
||||
})
|
||||
|
||||
$(".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 Unit=0,Tabheight=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();
|
||||
Tabwidth=$(".canvas-box").width()*dpr;
|
||||
canvasH=Vh-videoH-betH-chipH-headH;
|
||||
Unit=Tabwidth/16;
|
||||
Tabheight=Unit*12;
|
||||
$("#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.showRoad!=""){
|
||||
$.each(_thisdata.showRoad,function(i,n){
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
if(_thisdata.bigRoad){
|
||||
$.each(_thisdata.bigRoad,function(i,n){
|
||||
if(i == 0 && n.result == 3){
|
||||
BigPathTie(ctb,Unit,n.tie_num);
|
||||
}else{
|
||||
BigPath(ctb,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if(_thisdata.bigEyeRoad){
|
||||
$.each(_thisdata.bigEyeRoad,function(i,n){
|
||||
BigeyePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.pathway){
|
||||
$.each(_thisdata.pathway,function(i,n){
|
||||
LittlePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.roach){
|
||||
$.each(_thisdata.roach,function(i,n){
|
||||
CockrochPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function requestData2(ludan2){
|
||||
var width=$(".ludanbox .box .canvas").width()*dpr;
|
||||
CanvasTable2("#canvas1",width,ludan2);
|
||||
CanvasTable2("#canvas2",width,ludan2);
|
||||
}
|
||||
|
||||
|
||||
function CanvasTable2(Id,width,ludan2){
|
||||
var ctb2=$(Id)[0].getContext('2d');
|
||||
if(Id=="#canvas1"){
|
||||
var row=6,col=21;
|
||||
var Unit=width/21;
|
||||
|
||||
}else if(Id=="#canvas2"){
|
||||
var row=12,col=32;
|
||||
var Unit=width/32;
|
||||
}
|
||||
$(Id).attr("width",Unit*col)
|
||||
$(Id).attr("height",Unit*row)
|
||||
$(Id).css("width",Unit*col/dpr);
|
||||
$(Id).css("height",Unit*row/dpr);
|
||||
Drawline2(ctb2,Unit,row,col)
|
||||
|
||||
if(ludan2){
|
||||
var _thisdata=ludan2.waybill;
|
||||
if(Id=="#canvas1"){
|
||||
if(_thisdata.showRoad!=""){
|
||||
$.each(_thisdata.showRoad,function(i,n){
|
||||
SoloPath(ctb2,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
}else{
|
||||
if(_thisdata.bigRoad!=""){
|
||||
$.each(_thisdata.bigRoad,function(i,n){
|
||||
if(i == 0 && n.result == 3){
|
||||
BigPathTie2(ctb2,Unit,n.tie_num);
|
||||
}else{
|
||||
BigPath2(ctb2,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
// 大眼路
|
||||
if(_thisdata.bigEyeRoad!=""){
|
||||
$.each(_thisdata.bigEyeRoad,function(i,n){
|
||||
BigeyePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.pathway!=""){
|
||||
$.each(_thisdata.pathway,function(i,n){
|
||||
LittlePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.roach!=""){
|
||||
$.each(_thisdata.roach,function(i,n){
|
||||
CockrochPath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 画线条
|
||||
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 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 <= 16; 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 <= 12; j++) {
|
||||
ctb.moveTo(0,Unit*j);
|
||||
ctb.lineTo(Tabwidth,Unit*j);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var k = 0; k <= 15; k++) {
|
||||
ctb.moveTo(Unit*k+Unit/2,6*Unit);
|
||||
ctb.lineTo(Unit*k+Unit/2,Tabheight);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var l = 0; l <= 6; l++) {
|
||||
ctb.moveTo(0,Unit*(l+6)+Unit/2);
|
||||
ctb.lineTo(Tabwidth,Unit*(l+6)+Unit/2);
|
||||
}
|
||||
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(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.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();
|
||||
// var corner_xy=unit/3.4
|
||||
// if(corners=="bankerPair"){
|
||||
// corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
// }else if(corners=="playerPair"){
|
||||
// corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
// }else if(corners=="bothPair"){
|
||||
// corner(ctb,unit,x,y,corner_xy,'#ff2202');
|
||||
// corner(ctb,unit,x,y,-corner_xy,'#0337ff');
|
||||
// }
|
||||
}
|
||||
|
||||
// 大路
|
||||
function BigPath(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.035;
|
||||
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(thisunit+radius*(x-1),thisunit+radius*(y-1)+unit*6, 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth+unit*6);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth+unit*6);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1)+unit*6,radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=radius/3.4
|
||||
if(corners==1){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners==2){
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners==3){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
//大路角标
|
||||
function corner2(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*12, unit*0.14, 0, Math.PI * 2);
|
||||
ctb.fillStyle=corner_color;
|
||||
ctb.fill();
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit/2
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2+unit*6);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2+unit*6);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2+unit*6,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.12;
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath(ctb,unit,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/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*10.5, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
function CockrochPath(ctb,unit,x,y,type){
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*8.5,thisunit/2+thisunit*(y-1)+linewidth+unit*10.5);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*8.5,thisunit/2+thisunit*(y-1)-linewidth+unit*10.5);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ----------------- 弹窗画布专用----------------------------
|
||||
// 大路
|
||||
function BigPath2(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.08;
|
||||
var radius=unit
|
||||
var thisunit=radius/2
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1),thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
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 BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.15;
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*6, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit,
|
||||
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/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
|
||||
function CockrochPath2(ctb,unit,x,y,type){
|
||||
var radius=unit,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*16,thisunit/2+thisunit*(y-1)+linewidth+unit*9);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*16,thisunit/2+thisunit*(y-1)-linewidth+unit*9);
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 问路方法
|
||||
function ask2(newdata,olddata){
|
||||
var time=8;
|
||||
var nums=setInterval(function(){
|
||||
time--;
|
||||
var num=time%2;
|
||||
if(time<0){
|
||||
clearInterval(nums);
|
||||
}else{
|
||||
if(num==1){
|
||||
requestData2(newdata)
|
||||
}else{
|
||||
requestData2(olddata)
|
||||
}
|
||||
}
|
||||
},200);
|
||||
}
|
||||
@@ -0,0 +1,233 @@
|
||||
var confirmData={},BetData={};
|
||||
var chose_chip=0,chipnum=0;
|
||||
var playerbet=0,bankerbet=0,tiebet=0;
|
||||
$.data(confirmData,{"player":0,"tie":0,"banker":0});
|
||||
var toBetSuccess = function (betAmountMsg){
|
||||
$.data(BetData,{"player":0,"tie":0,"banker":0});
|
||||
var pMoney = $('#money').text();
|
||||
var totalBetAmount = betAmountMsg.player_amount + betAmountMsg.tie_amount + betAmountMsg.banker_amount;
|
||||
$('#money').text(pMoney - totalBetAmount);
|
||||
$('#money').attr("data-money",pMoney - totalBetAmount);
|
||||
|
||||
var downplayer=$.data(confirmData).player + betAmountMsg.player_amount||0,
|
||||
downbanker=$.data(confirmData).banker + betAmountMsg.banker_amount||0,
|
||||
downtie=$.data(confirmData).tie + betAmountMsg.tie_amount||0
|
||||
$.data(confirmData,{"player":downplayer,"tie":downtie,"banker":downbanker});
|
||||
|
||||
confirmChip(".play .bet-box .main .player",$.data(confirmData).player);
|
||||
confirmChip(".play .bet-box .main .banker",$.data(confirmData).banker);
|
||||
confirmChip(".play .bet-box .main .tie",$.data(confirmData).tie);
|
||||
}
|
||||
$(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){
|
||||
// 计算各个区块的下注
|
||||
switch(true){
|
||||
case chiptype=="player":
|
||||
playerbet+=chipnum||0;
|
||||
$.data(BetData, {"player": playerbet});
|
||||
$(".play .bet-box .main .player .temporary").text(playerbet);
|
||||
var downbet=playerbet+$.data(confirmData).player
|
||||
break;
|
||||
case chiptype=="tie":
|
||||
tiebet+=chipnum||0;
|
||||
$.data(BetData, {"tie": tiebet});
|
||||
$(".play .bet-box .main .tie .temporary").text(tiebet);
|
||||
var downbet=tiebet+$.data(confirmData).tie
|
||||
break;
|
||||
case chiptype=="banker":
|
||||
bankerbet+=chipnum||0;
|
||||
$.data(BetData, {"banker": bankerbet});
|
||||
$(".play .bet-box .main .banker .temporary").text(bankerbet)
|
||||
var downbet=bankerbet+$.data(confirmData).banker
|
||||
break;
|
||||
}
|
||||
showChip(_this,chiptype,downbet);
|
||||
}else{
|
||||
alert_box("请选择筹码")
|
||||
}
|
||||
})
|
||||
|
||||
// 确定下注
|
||||
$(".play .chip-box .ensure-btn").click(function(){
|
||||
toBet($.data(BetData));
|
||||
})
|
||||
})
|
||||
var toBetCancel = function (){
|
||||
$(".play .longhu .before-bet").html("");
|
||||
$(".play .longhu .temporary").text("");
|
||||
money =0;playerbet=0,bankerbet=0,tiebet=0;
|
||||
$.data(BetData,{"player":0,"tie":0,"banker":0});
|
||||
}
|
||||
/* 开结果后处理 */
|
||||
function toOpeningClear(){
|
||||
$.data(BetData,{"player":0,"tie":0,"banker":0});
|
||||
$.data(confirmData,{"player":0,"tie":0,"banker":0});
|
||||
$(".play .longhu .after-bet").html("");
|
||||
$(".play .longhu .before-bet").html("");
|
||||
$(".play .longhu .menoy").text(0);
|
||||
$(".play .longhu .temporary").text("");
|
||||
money =0;playerbet=0;tiebet=0;bankerbet=0;
|
||||
}
|
||||
|
||||
|
||||
function confirmChip(_thisclass,_thismoney){
|
||||
var _thischip=$(_thisclass),
|
||||
getchip=_thischip.find(".before-bet").html();
|
||||
_thischip.find(".before-bet").html("")
|
||||
_thischip.find(".temporary").text("")
|
||||
_thischip.find(".after-bet").append(getchip)
|
||||
_thischip.find(".menoy").text(_thismoney)
|
||||
playerbet=0,bankerbet=0,tiebet=0
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 计算筹码个数
|
||||
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 showShadow(betStatus){
|
||||
if(betStatus == 2){
|
||||
$(".play .maskResult").fadeIn(100,function(){
|
||||
$(".play .maskResult .item").animate({"top":"50%","opacity":"1"})
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function checkLogout(){
|
||||
var userid = $('#userid').val();
|
||||
$.ajax({
|
||||
url:'/login/checkLogout',
|
||||
data:{user_id:userid},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
if(data.errorCode == 0){
|
||||
alert_box(data.errorMessage);
|
||||
setTimeout(function(){
|
||||
window.location.href=data.url;
|
||||
},3000)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -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}();
|
||||
+3092
File diff suppressed because it is too large
Load Diff
+13
File diff suppressed because one or more lines are too long
Vendored
+3
File diff suppressed because one or more lines are too long
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,876 @@
|
||||
var countDown = function (waitTime){
|
||||
$("#second").html(waitTime);
|
||||
if(waitTime == 4){
|
||||
$(".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 audioShow = function (statusType,result,pair,previous_number_tab_id){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioStartBetPath = "/static/wap/mp3/start.mp3";
|
||||
var audioStopBetPath = "/static/wap/mp3/stop_2.mp3";
|
||||
var audioBankerWinPath = "/static/wap/mp3/banker_win.mp3";
|
||||
var audioPlayerWinPath = "/static/wap/mp3/player_win.mp3";
|
||||
var audioTieWinPath = "/static/wap/mp3/tie.mp3";
|
||||
if(statusType == 'startBet'){
|
||||
$('#audio').attr('src',audioStartBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'stopBet'){
|
||||
$('#audio').attr('src',audioStopBetPath);
|
||||
audio.play();
|
||||
}
|
||||
if(statusType == 'openingBaccaratResult' && result > 0){
|
||||
if(result == 1){
|
||||
$(".play .maskResult .banker-card").addClass("win");
|
||||
$('#audio').attr('src',audioBankerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 2){
|
||||
$(".play .maskResult .player-card").addClass("win");
|
||||
$('#audio').attr('src',audioPlayerWinPath);
|
||||
audio.play();
|
||||
}
|
||||
if(result == 3){
|
||||
$(".play .maskResult .tie-card").show();
|
||||
$('#audio').attr('src',audioTieWinPath);
|
||||
audio.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);
|
||||
}
|
||||
}
|
||||
/* 获取会员输赢 */
|
||||
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');
|
||||
}
|
||||
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
|
||||
requestData(ludan);
|
||||
}
|
||||
});
|
||||
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 getLudan2 = function (){
|
||||
var ludan2 = false;
|
||||
var query = new Object();
|
||||
query.game_id = $('#game_id').val();
|
||||
query.boot_id = $('#boot_dt_id').val();
|
||||
$.ajax({
|
||||
url:'/index/waybill',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
ludan2 = data;
|
||||
requestData2(ludan2);
|
||||
}
|
||||
});
|
||||
return ludan2;
|
||||
}
|
||||
//庄问路
|
||||
var getLudanBanker2 = 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){
|
||||
returnData2 = data;
|
||||
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
//闲问路
|
||||
var getLudanPlayer2 = function(){
|
||||
var next = new Object;
|
||||
next.game_id = $('#game_id').val();
|
||||
next.boot_id = $('#boot_dt_id').val();
|
||||
next.forecast = 2;
|
||||
var returnData2 = false;
|
||||
$.ajax({
|
||||
url:"/index/waybill",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:next,
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData2 = data;
|
||||
}
|
||||
});
|
||||
return returnData2;
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$(window).resize(function(){
|
||||
requestData(ludan);
|
||||
requestData2(ludan2);
|
||||
})
|
||||
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();
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
// 弹窗问路
|
||||
// 庄问路
|
||||
$(".banker2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanBanker2();
|
||||
ask2(requestdata,olddata)
|
||||
|
||||
})
|
||||
// 闲问路
|
||||
$(".player2").click(function(){
|
||||
var olddata =ludan2;
|
||||
var requestdata=getLudanPlayer2();
|
||||
ask2(requestdata,olddata)
|
||||
})
|
||||
|
||||
$(".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 Unit=0,Tabheight=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();
|
||||
Tabwidth=$(".canvas-box").width()*dpr;
|
||||
canvasH=Vh-videoH-betH-chipH-headH;
|
||||
Unit=Tabwidth/16;
|
||||
Tabheight=Unit*12;
|
||||
$("#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.showRoad!=""){
|
||||
$.each(_thisdata.showRoad,function(i,n){
|
||||
SoloPath(ctb,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
if(_thisdata.bigRoad){
|
||||
$.each(_thisdata.bigRoad,function(i,n){
|
||||
if(i == 0 && n.result == 3){
|
||||
BigPathTie(ctb,Unit,n.tie_num);
|
||||
}else{
|
||||
BigPath(ctb,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if(_thisdata.bigEyeRoad){
|
||||
$.each(_thisdata.bigEyeRoad,function(i,n){
|
||||
BigeyePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.pathway){
|
||||
$.each(_thisdata.pathway,function(i,n){
|
||||
LittlePath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.roach){
|
||||
$.each(_thisdata.roach,function(i,n){
|
||||
CockrochPath(ctb,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function requestData2(ludan2){
|
||||
var width=$(".ludanbox .box .canvas").width()*dpr;
|
||||
CanvasTable2("#canvas1",width,ludan2);
|
||||
CanvasTable2("#canvas2",width,ludan2);
|
||||
}
|
||||
|
||||
|
||||
function CanvasTable2(Id,width,ludan2){
|
||||
var ctb2=$(Id)[0].getContext('2d');
|
||||
if(Id=="#canvas1"){
|
||||
var row=6,col=21;
|
||||
var Unit=width/21;
|
||||
|
||||
}else if(Id=="#canvas2"){
|
||||
var row=12,col=32;
|
||||
var Unit=width/32;
|
||||
}
|
||||
$(Id).attr("width",Unit*col)
|
||||
$(Id).attr("height",Unit*row)
|
||||
$(Id).css("width",Unit*col/dpr);
|
||||
$(Id).css("height",Unit*row/dpr);
|
||||
Drawline2(ctb2,Unit,row,col)
|
||||
|
||||
if(ludan2){
|
||||
var _thisdata=ludan2.waybill;
|
||||
if(Id=="#canvas1"){
|
||||
if(_thisdata.showRoad!=""){
|
||||
$.each(_thisdata.showRoad,function(i,n){
|
||||
SoloPath(ctb2,Unit,n.show_x,n.show_y,n.result,n.pair);
|
||||
})
|
||||
}
|
||||
}else{
|
||||
if(_thisdata.bigRoad!=""){
|
||||
$.each(_thisdata.bigRoad,function(i,n){
|
||||
if(i == 0 && n.result == 3){
|
||||
BigPathTie2(ctb2,Unit,n.tie_num);
|
||||
}else{
|
||||
BigPath2(ctb2,Unit,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
|
||||
}
|
||||
})
|
||||
}
|
||||
// 大眼路
|
||||
if(_thisdata.bigEyeRoad!=""){
|
||||
$.each(_thisdata.bigEyeRoad,function(i,n){
|
||||
BigeyePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.pathway!=""){
|
||||
$.each(_thisdata.pathway,function(i,n){
|
||||
LittlePath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
if(_thisdata.roach!=""){
|
||||
$.each(_thisdata.roach,function(i,n){
|
||||
CockrochPath2(ctb2,Unit,n.show_x,n.show_y,n.result);
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
// 画线条
|
||||
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 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 <= 16; 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 <= 12; j++) {
|
||||
ctb.moveTo(0,Unit*j);
|
||||
ctb.lineTo(Tabwidth,Unit*j);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var k = 0; k <= 15; k++) {
|
||||
ctb.moveTo(Unit*k+Unit/2,6*Unit);
|
||||
ctb.lineTo(Unit*k+Unit/2,Tabheight);
|
||||
}
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
|
||||
ctb.beginPath();
|
||||
for (var l = 0; l <= 6; l++) {
|
||||
ctb.moveTo(0,Unit*(l+6)+Unit/2);
|
||||
ctb.lineTo(Tabwidth,Unit*(l+6)+Unit/2);
|
||||
}
|
||||
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(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;
|
||||
}
|
||||
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,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.035;
|
||||
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(thisunit+radius*(x-1),thisunit+radius*(y-1)+unit*6, 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth+unit*6);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth+unit*6);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1)+unit*6,radius*0.55+"px Arial","#000");
|
||||
}
|
||||
var corner_xy=radius/3.4
|
||||
if(corners==1){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
}else if(corners==2){
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}else if(corners==3){
|
||||
corner2(ctb,radius,x,y,corner_xy,'#ff2202');
|
||||
corner2(ctb,radius,x,y,-corner_xy,'#0337ff');
|
||||
}
|
||||
}
|
||||
//大路角标
|
||||
function corner2(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*12, unit*0.14, 0, Math.PI * 2);
|
||||
ctb.fillStyle=corner_color;
|
||||
ctb.fill();
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 大路 第一局 和
|
||||
function BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit/2
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2+unit*6);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2+unit*6);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2+unit*6,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath(ctb,unit,x,y,type){
|
||||
|
||||
ctb.beginPath();
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.12;
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath(ctb,unit,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/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*10.5, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
function CockrochPath(ctb,unit,x,y,type){
|
||||
|
||||
var radius=unit/2,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*8.5,thisunit/2+thisunit*(y-1)+linewidth+unit*10.5);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*8.5,thisunit/2+thisunit*(y-1)-linewidth+unit*10.5);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ----------------- 弹窗画布专用----------------------------
|
||||
// 大路
|
||||
function BigPath2(ctb,unit,x,y,type,slash,corners){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = unit*0.08;
|
||||
var radius=unit
|
||||
var thisunit=radius/2
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit+radius*(x-1),thisunit+radius*(y-1), 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(thisunit+radius*(x-1)-linewidth,thisunit+radius*(y-1)+linewidth);
|
||||
ctb.lineTo(thisunit+radius*(x-1)+linewidth,thisunit+radius*(y-1)-linewidth);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,slash,thisunit+radius*(x-1), thisunit+radius*(y-1),radius*0.55+"px Arial","#000");
|
||||
}
|
||||
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 BigPathTie(ctb,unit,order){
|
||||
var thisunit=unit
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = thisunit*0.1;//线条宽度
|
||||
ctb.strokeStyle = "#3EA542";//线条颜色
|
||||
ctb.lineCap = "round";
|
||||
ctb.moveTo(thisunit*0.15,thisunit/2);
|
||||
ctb.lineTo(thisunit*0.85,thisunit/2);
|
||||
ctb.stroke();
|
||||
Font_tie(ctb,order,thisunit/2, thisunit/2,thisunit*0.55+"px Arial","#000");
|
||||
}
|
||||
// 大眼路
|
||||
function BigeyePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
var radius=unit,
|
||||
thisunit=radius/2
|
||||
ctb.lineWidth = thisunit*0.15;
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.arc(thisunit/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*6, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
}
|
||||
//小路
|
||||
function LittlePath2(ctb,unit,x,y,type){
|
||||
ctb.beginPath();
|
||||
ctb.lineWidth = 0;
|
||||
var radius=unit,
|
||||
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/2+thisunit*(x-1),thisunit/2+thisunit*(y-1)+unit*9, thisunit*0.35, 0, Math.PI * 2);
|
||||
ctb.closePath()
|
||||
ctb.stroke();
|
||||
ctb.fill();
|
||||
}
|
||||
|
||||
function CockrochPath2(ctb,unit,x,y,type){
|
||||
var radius=unit,
|
||||
thisunit=radius/2,
|
||||
linewidth=radius*0.18;
|
||||
ctb.beginPath();
|
||||
ctb.lineCap = "round";
|
||||
ctb.lineWidth = thisunit*0.18;//线条宽度
|
||||
if(type==2){
|
||||
var color="#0543bc";
|
||||
}else if(type==1){
|
||||
var color="#b20a00"
|
||||
}
|
||||
ctb.strokeStyle = color;
|
||||
ctb.moveTo(thisunit/2+thisunit*(x-1)-linewidth+unit*16,thisunit/2+thisunit*(y-1)+linewidth+unit*9);
|
||||
ctb.lineTo(thisunit/2+thisunit*(x-1)+linewidth+unit*16,thisunit/2+thisunit*(y-1)-linewidth+unit*9);
|
||||
ctb.stroke();
|
||||
}
|
||||
|
||||
// 问路方法
|
||||
function ask2(newdata,olddata){
|
||||
var time=8;
|
||||
var nums=setInterval(function(){
|
||||
time--;
|
||||
var num=time%2;
|
||||
if(time<0){
|
||||
clearInterval(nums);
|
||||
}else{
|
||||
if(num==1){
|
||||
requestData2(newdata)
|
||||
}else{
|
||||
requestData2(olddata)
|
||||
}
|
||||
}
|
||||
},200);
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
(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)
|
||||
})
|
||||
})
|
||||
$(".video-canvas").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")
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
|
||||
Vendored
+13
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user