init: 从宝塔同步到 Gitea

This commit is contained in:
root
2026-02-25 01:50:31 +08:00
commit e633c8e27d
2444 changed files with 399341 additions and 0 deletions
+1576
View File
File diff suppressed because it is too large Load Diff
+872
View File
@@ -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);
}
+846
View File
@@ -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);
}
+876
View File
@@ -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);
}
+874
View File
@@ -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);
}
+247
View File
@@ -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)
}
}
});
}
+460
View File
@@ -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);
// }
+842
View File
@@ -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);
}
+233
View File
@@ -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}();
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+159
View File
@@ -0,0 +1,159 @@
 document.body.addEventListener('touchstart', function () { });
;(function(win, lib) {
var doc = win.document;
var docEl = doc.documentElement;
var metaEl = doc.querySelector('meta[name="viewport"]');
var flexibleEl = doc.querySelector('meta[name="flexible"]');
var dpr = 0;
var scale = 0;
var tid;
var flexible = lib.flexible || (lib.flexible = {});
if (metaEl) {
// console.warn('将根据已有的meta标签来设置缩放比例');
var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/);
if (match) {
scale = parseFloat(match[1]);
dpr = parseInt(1 / scale);
}
} else if (flexibleEl) {
var content = flexibleEl.getAttribute('content');
if (content) {
var initialDpr = content.match(/initial\-dpr=([\d\.]+)/);
var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/);
if (initialDpr) {
dpr = parseFloat(initialDpr[1]);
scale = parseFloat((1 / dpr).toFixed(2));
}
if (maximumDpr) {
dpr = parseFloat(maximumDpr[1]);
scale = parseFloat((1 / dpr).toFixed(2));
}
}
}
if (!dpr && !scale) {
var isAndroid = win.navigator.appVersion.match(/android/gi);
var isIPhone = win.navigator.appVersion.match(/iphone/gi);
var devicePixelRatio = win.devicePixelRatio;
if (isIPhone) {
// iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
dpr = 3;
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
dpr = 2;
} else {
dpr = 1;
}
}else if(isAndroid){
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
dpr = 3;
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
dpr = 2;
} else {
dpr = 1;
}
} else {
// 其他设备下,仍旧使用1倍的方案
dpr = 1;
}
scale = 1 / dpr;
}
docEl.setAttribute('data-dpr', dpr);
if (!metaEl) {
metaEl = doc.createElement('meta');
metaEl.setAttribute('name', 'viewport');
metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
if (docEl.firstElementChild) {
docEl.firstElementChild.appendChild(metaEl);
} else {
var wrap = doc.createElement('div');
wrap.appendChild(metaEl);
doc.write(wrap.innerHTML);
}
}
function refreshRem(){
var width = docEl.getBoundingClientRect().width;
if (width / dpr > 540) {
width = 540 * dpr;
}
var rem = width / 10;
docEl.style.fontSize = rem + 'px';
flexible.rem = win.rem = rem;
}
win.addEventListener('resize', function() {
clearTimeout(tid);
tid = setTimeout(refreshRem, 300);
}, false);
win.addEventListener('pageshow', function(e) {
if (e.persisted) {
clearTimeout(tid);
tid = setTimeout(refreshRem, 300);
}
}, false);
if (doc.readyState === 'complete') {
doc.body.style.fontSize = 12 * dpr + 'px';
} else {
doc.addEventListener('DOMContentLoaded', function(e) {
doc.body.style.fontSize = 12 * dpr + 'px';
}, false);
}
refreshRem();
flexible.dpr = win.dpr = dpr;
flexible.refreshRem = refreshRem;
flexible.rem2px = function(d) {
var val = parseFloat(d) * this.rem;
if (typeof d === 'string' && d.match(/rem$/)) {
val += 'px';
}
return val;
}
flexible.px2rem = function(d) {
var val = parseFloat(d) / this.rem;
if (typeof d === 'string' && d.match(/px$/)) {
val += 'rem';
}
return val;
}
})(window, window['lib'] || (window['lib'] = {}));
// 定时器弹窗提示
function alert_box(ale_dynamic,d_time){
$(".a_lert").remove();
$("body").append('<div class="a_lert"><div class="a_box"><p></p></div></div>');
$(".a_lert .a_box p").append(ale_dynamic);
var d_time = d_time || 2000;
setTimeout(function(){
$(".a_lert").remove();
},d_time);
}
+876
View File
@@ -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);
}
+100
View File
@@ -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")
})
})
File diff suppressed because one or more lines are too long