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
@@ -0,0 +1,77 @@
var CanvasConfig={
"resizeid":"#table-box",
"Tab_num":30,
"tab_a_rows":13,
"tab_a_cols":6,
"tab_b_rows":34,
}
$(function(){
var table_id = parseInt($('#table_id').val());
if(table_id > 0){
var query = new Object();
query.table_id = table_id;
$.ajax({
url:'/dt/get_wb',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code == 1){
var ludan = data.data;
if(ludan){
resizeCanvas("#single",CanvasConfig,ludan);
resize();
}else{
resizeCanvas("#single",CanvasConfig);
resize();
}
}
}
});
}else{
alert('获取桌子数据错误');
window.location.href="/index/index";
}
$("#clear-btn").click(function(){
$.removeData(down_bet)
alldown=0
$(".play.start .brand-table .bet_box").find("i").remove();
$("#down_bet").find("td").html("0");
})
})
$(window).resize(function(){
resize();
});
$(function(){
var num = $('.affiche-box').find('li').length;
if(num > 1){
var time=setInterval('animate(".affiche-box")',3000);
}
var $spanid=$(".play .table-info .btn-box span")
$spanid.click(function(){
$(this).addClass("on").siblings("span").removeClass("on")
var nav=$(this).index();
$(".play .table-info ul").eq(nav).show(300).siblings("ul").hide();
})
});
// 自适应
function resize(){
var liheight=($("#single").height()-7)/6
$(".play .foot-box .count ul li").height(liheight+0.5)
$(".play .foot-box .timer-box tr").height(liheight+1)
// console.log(liheight*6+7)
}
// 无缝滚动公告
function animate(opj){
$(opj).find('ul').animate({
marginTop : "-75px"
},800,function(){
$(this).css({marginTop : "0"}).find("li:first").appendTo(this);
})
}
+418
View File
@@ -0,0 +1,418 @@
$(function(){
var setup=true
$("#setup").click(function(){
if(setup==true){
$(".hide-nav").height("233")
setup=false
}else{
$(".hide-nav").height("0")
setup=true
}
})
// 点击空白开关
$(document).click(function(e){
if(setup==false){
var $cont=$("#setup,.hide-nav")
if(!$cont.is(e.target) && $cont.has(e.target).length === 0){
$(".hide-nav").height("0")
setup=true;
}
}
})
// 充值记录
$("#recharge_record").click(function(){
$("#recharge-box").show(200);
$("#record-box").hide(200);
$(".modification-box").hide(200);
$(".hide-nav").height("0")
setup=true;
})
// 游戏记录
$("#game_record").click(function(){
$("#record-box").show(200);
$(".modification-box").hide(200);
$("#recharge-box").hide(200);
$(".hide-nav").height("0")
setup=true;
})
$(".close-btn").click(function(){
$("#recharge-box").hide(200);
$("#record-box").hide(200);
})
// 修改密码
$("#modification").click(function(){
$(".modification-box").show(200);
$("#recharge-box").hide(200);
$("#record-box").hide(200);
$(".hide-nav").height("0")
setup=true;
})
$("#modification-off").click(function(){
$(".modification-box").hide(200);
$(".modification-box").find("input").val("")
})
// 显示密码
$(".seepassword").click(function(){
$(this).parents(".item").find("input").attr("type","text")
})
})
function resizeCanvas(id,CanvasConfig,data=false){
CanvasId = $(id),
ctb = CanvasId[0].getContext('2d')
Canvas_w = $(CanvasConfig["resizeid"]).width(),
Tab_w= Canvas_w/CanvasConfig["Tab_num"],
tab_a_rows = CanvasConfig["tab_a_rows"],
tab_a_cols = CanvasConfig["tab_a_cols"],
Canvas_h = Tab_w*tab_a_cols,
tab_a_x = Tab_w*tab_a_rows,
tab_a_height = Tab_w*tab_a_cols,
tab_b_rows = CanvasConfig["tab_b_rows"],
tab_b_cols = tab_a_cols*2,
tab_b=Tab_w/2,
Font_Size =Math.floor(Tab_w/1.8)+"px Arial"
Font_Size_s =Math.floor(Tab_w/2.8)+"px Arial"
CanvasId.attr("width",Canvas_w);
CanvasId.attr("height",Canvas_h+1);
tabCanvas(); //表格转图片
if(data != false){
if(data.showRoad){
var a_tab=data.showRoad.show_location;
}
if(data.bigRoad){
var b_tab=data.bigRoad.show_location;
}
if(data.bigEyeRoad){
var c_tab=data.bigEyeRoad.show_location;
}
if(data.pathway){
var d_tab=data.pathway.show_location;
}
if(data.roach){
var e_tab=data.roach.show_location;
}
if(a_tab){
$.each(a_tab,function(a){
a_Tab(a_tab[a].show_x,a_tab[a].show_y,a_tab[a].result,a_tab[a].pair);
})
}
if(b_tab){
$.each(b_tab,function(b){
b_Tab(b_tab[b].show_x,b_tab[b].show_y,b_tab[b].result,b_tab[b].tie_num);
})
}
if(c_tab){
$.each(c_tab,function(c){
c_Tab(c_tab[c].show_x,c_tab[c].show_y,c_tab[c].result);
})
}
if(d_tab){
$.each(d_tab,function(d){
d_Tab(d_tab[d].show_x,d_tab[d].show_y,d_tab[d].result);
})
}
if(e_tab){
$.each(e_tab,function(e){
e_Tab(e_tab[e].show_x,e_tab[e].show_y,e_tab[e].result);
})
}
}
}
$("#banker_ask").click(function(){
$("#player_ask,#banker_ask").attr("disabled","disabled");
twinkle()
})
$("#player_ask").click(function(){
$("#player_ask,#banker_ask").attr("disabled","disabled");
twinkle()
})
// 庄闲问路
function twinkle(){
var b=8
nums=setInterval(function(){
b--;
var num=b%2;
if(b<0){
clearInterval(nums);
$("#player_ask,#banker_ask").removeAttr("disabled");
}else{
ctb.globalAlpha=num;
// 数据
a_Tab(2,1,'player',1);
b_Tab(3,1,1,1,8);
c_Tab(3,1,2);
d_Tab(3,1,2);
e_Tab(5,1,1);
// 数据
ctb.globalAlpha=0.5
}
},200);
}
// 局数 数,文字X坐标,文字Y坐标,文字大小风格
function Font_tie(num,Font_x,Font_y,fontsize){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle ="#000" ;
ctb.fillText(num,Font_x,Font_y);
ctb.stroke();
}
}
function a_Tab(x,y,type,corners){
ctb.beginPath();
ctb.lineWidth = 0.5;
ctb.strokeStyle = "#fff";
var x_z=x-0.5,
y_z=y-0.5;
if(type=="banker"){
var color='#ff2202',
fonts='庄';
}else if(type=="player"){
var color='#331d9a',
fonts='闲';
}else if(type=="tie"){
var color='#396801',
fonts='和';
}
ctb.clearRect(Tab_w*(x-1), Tab_w*(y-1), Tab_w, Tab_w);
ctb.arc(Tab_w*x_z, Tab_w*y_z, Tab_w*0.45, 0, Math.PI * 2);
ctb.fillStyle=color;
ctb.fill();
ctb.font=Font_Size;
ctb.fillStyle ="#fff" ; // 颜色
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillText(fonts,Tab_w*x_z,Tab_w*y_z);
ctb.stroke();
var corner_xy=Tab_w/3.1
if(corners=="bankerPair"){
corner(x_z,y_z,corner_xy,'#ff2202');
}else if(corners=="playerPair"){
corner(x_z,y_z,-corner_xy,'#0337ff');
}else if(corners=="bothPair"){
corner(x_z,y_z,corner_xy,'#ff2202');
corner(x_z,y_z,-corner_xy,'#0337ff');
}
}
// a区角标
function corner(x_z,y_z,corner_xy,corner_color){
ctb.beginPath();
ctb.lineWidth = 0.5;
ctb.strokeStyle = "#fff";
ctb.arc(Tab_w*x_z-corner_xy, Tab_w*y_z-corner_xy, Tab_w*0.14, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// b区
function b_Tab(x,y,type,slash,corners){
var b_x=tab_a_x,
x_z=x-0.5,
y_z=y-0.5;
ctb.clearRect(b_x+tab_b*x_z-tab_b/2.1, tab_b*y_z-tab_b/2.1, tab_b*0.9, tab_b*0.9);
if(type=="player"){
var color="#331a98";
}else if(type=="banker"){
var color="#fb2603"
}
ctb.beginPath();
ctb.lineWidth = 1.5;
ctb.strokeStyle = color;
ctb.arc(b_x+tab_b*x_z-0.5, tab_b*y_z-0.5, tab_b*0.38, 0, Math.PI * 2);
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=tab_b/4;
ctb.lineWidth = 2;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.moveTo(b_x+x_z*tab_b-linewidth,tab_b*y_z+linewidth);
ctb.lineTo(b_x+x_z*tab_b+linewidth,tab_b*y_z-linewidth);
ctb.stroke();
if(slash!=1){
Font_tie(slash,b_x+tab_b*x_z, tab_b*y_z,Font_Size_s);
}
}
var corner_xy=unit/3.5
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');
}
}
// b区第一局 和
function b_Tie(order){
var b_x=tab_a_x
ctb.clearRect(b_x+tab_b/20, 1, tab_b*0.9, tab_b*0.9);
// console.log(tab_b/20)
ctb.beginPath();
linewidth=tab_b/4;
ctb.lineWidth = 3.5;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(b_x+tab_b/20,tab_b/2);
ctb.lineTo(b_x+tab_b*0.9,tab_b/2);
ctb.stroke();
Font_tie(order,b_x+tab_b/2, tab_b/2,Font_Size_s);
}
// c区
function c_Tab(x,y,type){
var c_x=tab_a_x,
c_y=tab_b*tab_b_cols/2,
tab_c=tab_b/2,
x_z=x-0.5,
y_z=y-0.5;
if(type=="blue"){
ctb.strokeStyle = '#3b39f2';
}else if(type=="red"){
ctb.strokeStyle = '#ff0000';
}
ctb.clearRect(c_x+tab_c*(x-1), c_y+tab_c*(y-1), tab_c, tab_c);
ctb.beginPath();
ctb.lineWidth = 1;
ctb.arc(c_x+tab_c*x_z, c_y+tab_c*y_z, tab_c*0.38, 0, Math.PI * 2);
ctb.stroke();
}
// d区
function d_Tab(x,y,type){
var d_x=tab_a_x,
d_y=tab_b*tab_b_cols/2*1.5,
tab_c=tab_b/2,
x_z=x-0.5,
y_z=y-0.5;
ctb.clearRect(d_x+tab_c*(x-1), d_y+tab_c*(y-1), tab_c, tab_c);
ctb.beginPath();
ctb.lineWidth = 0.2;
if(type=="blue"){
ctb.strokeStyle = '#3b39f2';
ctb.fillStyle='#3b39f2';
}else if(type=="red"){
ctb.strokeStyle = '#ff0000';
ctb.fillStyle='#ff0000';
}
ctb.arc(d_x+tab_c*x_z, d_y+tab_c*y_z, tab_c*0.38, 0, Math.PI * 2);
ctb.fill();
ctb.stroke();
}
// e区
function e_Tab(x,y,type){
var d_x=tab_a_x+tab_b*tab_b_rows/2,
d_y=tab_b*tab_b_cols/2*1.5,
linewidth=tab_b/3;
x_z=x-0.2,
y_z=y-0.2,
tab_d_x=tab_b/2;
ctb.clearRect(d_x+tab_d_x*(x-1), d_y+tab_d_x*(y-1), tab_d_x, tab_d_x);
ctb.beginPath();
ctb.lineCap = "butt";
ctb.lineWidth = 2;//线条宽度
//线条颜色
if(type=="blue"){
ctb.strokeStyle = '#331a98';
}else if(type=="red"){
ctb.strokeStyle = '#fd2203';
}
ctb.moveTo(d_x+tab_d_x*x_z,d_y-linewidth+tab_d_x*y_z);
ctb.lineTo(d_x-linewidth+tab_d_x*x_z,d_y+tab_d_x*y_z);
ctb.stroke();
}
// 画布表格
function tabCanvas(){
// 开始划线
ctb.beginPath();
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#ccc";//线条颜色
// A区
ctb.moveTo(0, 0.5);
ctb.lineTo(Tab_w*tab_a_rows, 0.5);
for (var a_col = 1; a_col <= tab_a_cols; a_col++) {
var a_y = a_col * Tab_w;
ctb.moveTo(0,a_y);
ctb.lineTo(Tab_w*tab_a_rows,a_y);
}
// 竖线
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, Tab_w*tab_a_cols);
for (var a_row = 1; a_row <= tab_a_rows; a_row++) {
var a_x = a_row * Tab_w;
ctb.moveTo(a_x,0);
ctb.lineTo(a_x,tab_a_height);
}
// BCDE区
ctb.moveTo(tab_a_x, 0.5);
ctb.lineTo(tab_b*tab_b_rows+tab_a_x, 0.5);
for (var a_col = 0; a_col <= tab_b_cols; a_col++) {
var b_y = a_col * tab_b;
ctb.moveTo(tab_a_x,b_y);
ctb.lineTo(tab_b*tab_b_rows+tab_a_x,b_y);
}
for (var b_row = 1; b_row <= tab_b_rows; b_row++) {
var b_x = b_row * tab_b+tab_a_x;
ctb.moveTo(b_x-0.5,0);
ctb.lineTo(b_x-0.5,tab_a_height);
}
ctb.stroke();
var image = new Image();
image.src = CanvasId[0].toDataURL("image/png");
CanvasId[0].style.backgroundImage = 'url(' + image.src +')';
return image;
ctb.clearRect(0, 0, 10000, 10000);
}
+642
View File
@@ -0,0 +1,642 @@
$(function(){
down_bet = {};
var $betchip=$(".play .bet-box ul li"),
$betbox=$(".play .brand-table .bet_box");
var money =0,alldown=0;
$betchip.click(function(){
var chip=$(this).attr("data-jeton")
$(this).addClass("on").siblings("li").removeClass("on");
$("#chip").val(chip);
})
$betbox.click(function(){
var bet= $(this).attr("data-bet"),
lastbet=$.data(down_bet,bet)||0,
chip=$("#chip").val();
money=parseInt(chip)+lastbet;
alldown+=parseInt(chip)||0;
if(bet=="playerpair"){
$.data(down_bet, {"playerpair": money});
$("#"+bet).text($.data(down_bet,bet)||0);
}else if(bet=="player"){
$.data(down_bet, {"player": money});
$("#"+bet).text($.data(down_bet,bet)||0);
}else if(bet=="tie"){
$.data(down_bet, {"tie": money});
$("#"+bet).text($.data(down_bet,bet)||0);
}else if(bet=="banker"){
$.data(down_bet, {"banker": money});
$("#"+bet).text($.data(down_bet,bet)||0);
}else if(bet=="bankerpair"){
$.data(down_bet, {"bankerpair": money});
$("#"+bet).text($.data(down_bet,bet)||0);
}
$("#alldown").text(alldown);
chip_show(bet);
})
})
function chip_show(dwon_bet){
var Thisclass="."+dwon_bet,
thisbet=$.data(down_bet,dwon_bet);
// console.log(thisbet)
switch(true){
// 百
case thisbet<100:
$(Thisclass).children("i").remove();
var s=thisbet/10;
if(s<5){
for(var i=0;i<s;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*i+'px"></i>');
}
}else if(s==5){
$(Thisclass).append('<i class="chip50"></i>');
}else if(s>5){
$(Thisclass).append('<i class="chip50"></i>');
for(var i=0;i<s-5;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+1)+'px"></i>');
}
}
break;
// 千
case thisbet<1000:
$(Thisclass).children("i").remove();
var b=parseInt(thisbet/100),
s=(thisbet-b*100)/10;
if(b<5){
for(var i=0;i<b;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*i+'px"></i>');
}
switch(true){
case s<5:
for(var i=0;i<s;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+b)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*b+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*b+'px"></i>');
for(var i=0;i<s-5;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+b+1)+'px"></i>');
}
break;
}
}else if(b==5){
$(Thisclass).append('<i class="chip500"></i>');
switch(true){
case s<5:
for(var i=0;i<s;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+1)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-5px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-5px"></i>');
for(var i=0;i<s-5;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+2)+'px"></i>');
}
break;
}
}else if(b>5){
$(Thisclass).append('<i class="chip500" style="margin-top:5px"></i>');
for(var e=0;e<b-5;e++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*e+'px"></i>');
}
switch(true){
case s<5:
for(var i=0;i<s;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+e)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*e+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*e+'px"></i>');
for(var i=0;i<s-5;i++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(i+e+1)+'px"></i>');
}
break;
}
}
break;
// 万
case thisbet<10000:
$(Thisclass).children("i").remove();
var k=parseInt(thisbet/1000),
b=parseInt((thisbet-1000*k)/100),
s=(thisbet-1000*k-b*100)/10;
if(k<5){
for(var e=0;e<k;e++){
$(Thisclass).append('<i class="chip1k" style="margin-top:-'+5*e+'px"></i>');
}
if(b==0){
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+k)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(k)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(k)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+k+1)+'px"></i>');
}
break;
}
}else if(b<5){
for(var i=0;i<b;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(i+k)+'px"></i>');
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k+1)+'px"></i>');
}
break;
}
}
}else if(b==5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*k+'px"></i>');
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-4)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-4)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-4)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-3)+'px"></i>');
}
break;
}
}else if(b>5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*k+'px"></i>');
for(var i=0;i<b-5;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(i+k+1)+'px"></i>');
}
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-4)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-4)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-4)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-3)+'px"></i>');
}
break;
}
}
}else if(k==5){
$(Thisclass).append('<i class="chip5k"></i>');
if(b==0){
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+1)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-5px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-5px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+2)+'px"></i>');
}
break;
}
}else if(b<5){
for(var i=0;i<b;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(i+1)+'px"></i>');
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+1)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+1)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+1)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+2)+'px"></i>');
}
break;
}
}
}else if(b==5){
$(Thisclass).append('<i class="chip500" style="margin-top:-5px"></i>');
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b-3)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b-3)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b-3)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b-2)+'px"></i>');
}
break;
}
}else if(b>5){
$(Thisclass).append('<i class="chip500" style="margin-top:-5px"></i>');
for(var i=0;i<b-5;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(i+2)+'px"></i>');
}
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b-3)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b-3)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b-3)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b-2)+'px"></i>');
}
break;
}
}
}else if(k>5){
$(Thisclass).append('<i class="chip5k"></i>');
for(var e=0;e<k-5;e++){
$(Thisclass).append('<i class="chip1k" style="margin-top:-'+5*(e+1)+'px"></i>');
}
if(b==0){
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+k-4)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(k-4)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(k-4)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+k-3)+'px"></i>');
}
break;
}
}else if(b<5){
for(var i=0;i<b;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(i+k-4)+'px"></i>');
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-4)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-4)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-4)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-3)+'px"></i>');
}
break;
}
}
}else if(b==5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(k-4)+'px"></i>');
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-8)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-8)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-8)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-7)+'px"></i>');
}
break;
}
}else if(b>5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(k-4)+'px"></i>');
for(var i=0;i<b-5;i++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(i+k-3)+'px"></i>');
}
switch(true){
case s<5:
for(var a=0;a<s;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-8)+'px"></i>');
}
break;
case s==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-8)+'px"></i>');
break;
case s>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(b+k-8)+'px"></i>');
for(var a=0;a<s-5;a++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(a+b+k-7)+'px"></i>');
}
break;
}
}
}
break;
// 十万
// 最后判断
case thisbet<=100000:
$(Thisclass).children("i").remove();
var w=parseInt(thisbet/10000)
var k=parseInt((thisbet-10000*w)/1000)
var b=parseInt((thisbet-10000*w-k*1000)/100)
var s=(thisbet-10000*w-1000*k-100*b)/10
// console.log(k)
for(var c=0;c<w;c++){
$(Thisclass).append('<i class="chip1w" style="margin-top:-'+5*c+'px"></i>')
}
switch(true){
case k<5:
for(var g=0;g<k;g++){
$(Thisclass).append('<i class="chip1k" style="margin-top:-'+5*(g+w)+'px"></i>')
}
break;
case k==5:
$(Thisclass).append('<i class="chip5k" style="margin-top:-'+5*w+'px"></i>')
break;
case k<10:
$(Thisclass).append('<i class="chip5k" style="margin-top:-'+5*w+'px"></i>')
for(var r=0;r<k-5;r++){
$(Thisclass).append('<i class="chip1k" style="margin-top:-'+5*(w+r+1)+'px"></i>')
}
break;
}
switch(true){
case b<5:
if(k<5){
for(var g=0;g<b;g++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(g+w+k)+'px"></i>')
}
}else if(k==5){
for(var g=0;g<b;g++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(g+w+1)+'px"></i>')
}
}else{
for(var g=0;g<b;g++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(g+w+k-4)+'px"></i>')
}
}
break;
case b==5:
if(k<5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(w+k)+'px"></i>')
}else if(k==5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(w+1)+'px"></i>')
}else{
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(w+k-4)+'px"></i>')
}
break;
case b<10:
if(k<5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(w+k)+'px"></i>')
for(var r=0;r<b-5;r++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(w+r+1+k)+'px"></i>')
}
}else if(k==5){
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(w+1)+'px"></i>')
for(var r=0;r<b-5;r++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(w+r+2)+'px"></i>')
}
}else{
$(Thisclass).append('<i class="chip500" style="margin-top:-'+5*(w+k-4)+'px"></i>')
for(var r=0;r<b-5;r++){
$(Thisclass).append('<i class="chip100" style="margin-top:-'+5*(w+r-3+k)+'px"></i>')
}
}
break;
}
switch(true){
case s<5:
if(k<5){
switch(true){
case b<5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+b+k)+'px"></i>')
}
break;
case b==5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+1+k)+'px"></i>')
}
break;
case b>5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+b+k-4)+'px"></i>')
}
break;
}
}else if(k==5){
switch(true){
case b<5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+b+1)+'px"></i>')
}
break;
case b==5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+1+1)+'px"></i>')
}
break;
case b>5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+b-3)+'px"></i>')
}
break;
}
}else{
switch(true){
case b<5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+b+k-4)+'px"></i>')
}
break;
case b==5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+k-3)+'px"></i>')
}
break;
case b>5:
for(var g=0;g<s;g++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(g+w+b+k-8)+'px"></i>')
}
break;
}
}
break;
case s==5:
if(k<5){
switch(true){
case b<5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k)+'px"></i>')
break;
case b==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+1+k)+'px"></i>')
break;
case b>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k-4)+'px"></i>')
break;
}
}else if(k==5){
switch(true){
case b<5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+1)+'px"></i>')
break;
case b==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+2)+'px"></i>')
break;
case b>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+3)+'px"></i>')
break;
}
}else{
switch(true){
case b<5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k-4)+'px"></i>')
break;
case b==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+k-3)+'px"></i>')
break;
case b>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+k+b-8)+'px"></i>')
break;
}
}
break;
case s<10:
if(k<5){
switch(true){
case b<5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+1+b+k)+'px"></i>')
}
break;
case b==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+1+k)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+k+2)+'px"></i>')
}
break;
case b>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k-4)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+b+k-3)+'px"></i>')
}
break;
}
}else if(k==5){
switch(true){
case b<5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+1)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+b+2)+'px"></i>')
}
break;
case b==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+2)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+3)+'px"></i>')
}
break;
case b>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b-3)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+b-2)+'px"></i>')
}
break;
}
}else{
switch(true){
case b<5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k-4)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+b+k-3)+'px"></i>')
}
break;
case b==5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+k-3)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+k-2)+'px"></i>')
}
break;
case b>5:
$(Thisclass).append('<i class="chip50" style="margin-top:-'+5*(w+b+k-8)+'px"></i>')
for(var r=0;r<s-5;r++){
$(Thisclass).append('<i class="chip10" style="margin-top:-'+5*(w+r+b+k-7)+'px"></i>')
}
break;
}
}
break;
}
break;
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+925
View File
@@ -0,0 +1,925 @@
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);
getResultToatl(TableId,round.boot_id);
//getLastBet(TableId); //获取最后3盘的下注记录
};
/* 桌子为停台中获知洗牌中的页面状态 */
function Maskplay(msg, state){
if(state == 1 || state == 2){
var table_state = 'table_status_' + state;
$('#Toph').append('<div class="Maskplay"><span class="msgbox">'+lang[table_state]+'</span>'+'</div>');
}else{
$('#Toph').find(".Maskplay").remove();
}
}
/* 获取会员输赢 */
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='<span style="color: #1DA275;">'+lang.lose+' '+data.win_total+'</span>'
}else{
var text_total='<span style="color: #F00;">'+lang.win+' +'+data.win_total+'</span>'
}
if(data.code == 1){
var str = '<div class="box table_box"><table>';
$.each(data.data,function (i,e){
str += '<tr><td>'+lang.bet+'<span style="color: #fadf47;"> '+e.amount+' </span></td><td><span>'+e.name+'</span></td><td>'+e.win+'</td></tr>';
})
str += '<tr style="background:#333;"><td>'+lang.total+'</td><td>-</td><td>'+text_total+'</td></tr></table></div>';
layer.open({
type: 1,
title:lang.settlement,
area: ['480px', 'auto'],
btn: [lang.confirm],
yes: function(){
layer.closeAll();
},
content: str
});
}
}
});
}
}
/* 声音提示 */
var audioShow = function (statusType,result,pair,previous_number_tab_id){
var audio = $("#audio").get(0);
var audioStartBetPath = "/static/online/mp3/start.mp3";
var audioStopBetPath = "/static/online/mp3/stop_2.mp3";
var audioBankerWinPath = "/static/online/mp3/banker_win.mp3";
var audioPlayerWinPath = "/static/online/mp3/player_win.mp3";
var audioTieWinPath = "/static/online/mp3/tie.mp3";
if(statusType == 'startBet'){
$('#audio').attr('src',audioStartBetPath);
audio.play();
}
if(statusType == 'stopBet'){
$('#audio').attr('src',audioStopBetPath);
audio.play();
}
if(statusType == 'openingDnResult' && 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);
}
}
/* 声音提示 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 getLudanBanker = function(){
var next = new Object;
next.game_id = $('#game_id').val();
next.boot_id = $('#boot_dt_id').val();
next.forecast = 1;
$.ajax({
url:"/index/waybill",
type:"POST",
dataType:"JSON",
data:next,
async:false,
success:function(data){
console.log(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
}
var getLudan = function (){
var ludan = 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){
if(data.status == true){
ludan = data.waybill;
}
requestData(ludan);
}
});
return ludan;
}
var getResultToatl = function (TableId,BootId){
var query = new Object();
query.table_id = TableId;
query.boot_id = BootId;
$.ajax({
url:'/dt/get_result_total',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
var resultToatl = data.data;
$('#result_total_player').html(resultToatl.player);
$('#result_total_banker').html(resultToatl.banker);
$('#result_total_tie').html(resultToatl.tie);
$('#result_total_bankerpair').html(resultToatl.bankerPair);
$('#result_total_playerpair').html(resultToatl.playerPair);
}
}
});
}
var getLastBet = function (TableId){
var query = new Object();
query.table_id = TableId;
$.ajax({
url:'/dt/get_last_bet',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1 && data.data){
var strHtml = '';
$.each(data.data,function(i,n){
var strHtmlChild = '';
var resultStr = '';
if(n.result == 1){
resultStr = lang.banker_all;
}else if(n.result == 2){
resultStr = lang.player_all;
}else if(n.result == 3){
resultStr = lang.tie_all;
}
if(n.pair == 1){
resultStr = resultStr + '-'+lang.banker_pair_all;
}else if(n.pair == 2){
resultStr = resultStr + '-'+lang.player_par_all;
}else if(n.pair == 3){
resultStr = resultStr + '-'+lang.both_pair_all;
}
strHtmlChild += '<tr class="list"><td>'+n.banker_amount+'</td><td>'+n.player_amount+'</td><td>'+n.tie_amount+'</td><td>'+n.banker_pair_amount+'</td><td>'+n.player_pair_amount+'</td><td>'+n.amount+'</td><td>'+resultStr+'</td></tr>';
strHtml += strHtmlChild;
})
$('#last_bet_tbody').html(strHtml);
}
}
});
}
/* 获取游戏桌子路单列表 */
var getTableBigpath = function (game){
var returnData = false;
var query = new Object();
query.game = game;
$.ajax({
url:'/dt/get_table_ludan',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1 && data.data){
returnData = data.data;
}
}
});
return returnData;
}
var tabObj=[];
$(function(){
$(window).resize(function(){
requestData(ludan);
TabRoadcanvas(tabObj);
})
requestData(ludan);
// 滚动广告
var roll=0;
LiWidth=0;
$(".single .notice ul li").each(function(){
LiWidth+=$(this).innerWidth()
})
$(".single .notice ul").append($(".single .notice ul").html())
var timer = setInterval(notice, 20);
$(".notice .roll-box").hover(function() {
clearInterval(timer);
},function() {
timer = setInterval(notice, 20);
})
function notice(){
if (roll == -LiWidth) {
roll = 0;
}
roll -= 1;
$(".notice .scroll").css({
left: roll
})
}
// 庄问路
$(".bankerask").click(function(){
var newdata=getLudanBanker();
ask(newdata.waybill,ludan);
})
// 闲问路
$(".playerask").click(function(){
var newdata=getLudanPlayer();
ask(newdata.waybill,ludan);
})
// 换桌
$(".play .game-tab .game-menu .item").click(function(){
$(this).addClass("active").siblings().removeClass("active");
var thisid = $(this).attr('id');
if(thisid == 'allTable') var game = 0;
if(thisid == 'baccaratTable') var game = 1;
if(thisid == 'dtTable') var game = 2;
tabObj = getTableBigpath(game);
TabRoadcanvas(tabObj);
})
$("#road,.table_icon").click(function(){
$(".play .game-tab").show();
$(".mask-bg").show();
tabObj = getTableBigpath(0);
TabRoadcanvas(tabObj);
})
$(".mask-bg").click(function(){
$(".play .game-tab").hide();
$(".mask-bg").hide();
})
var setbox=true;
$(".play .header .setbox").click(function(){
var right=$(".play .header .tab-control").attr("right")
if(setbox==true){
$(".play .header .tab-control").animate({"right":"60px"},800)
setbox=false
}else{
$(".play .header .tab-control").animate({"right":"-600px"},800)
setbox=true
}
})
// 静音
var voiced_icon=true;
$(".play .control-btn .voiced_icon").click(function(){
if(voiced_icon==true){
$(this).children("i").css("backgroundImage","url('/static/online/img/silent_icon.png')")
$("#audio").get(0).muted = true
voiced_icon=false
}else{
$(this).children("i").css("backgroundImage","url('/static/online/img/voiced_icon.png')")
$("#audio").get(0).muted = false
voiced_icon=true
}
})
//拖拽效果
window.addEventListener("load", function() {
var addEventListener = 'addEventListener';
var elems = document.getElementsByClassName('dragscroll');
for (var i = 0; i < elems.length;) {
(function(elem, lastClientX, lastClientY, pushed) {
elem[addEventListener]('mousedown', function(e) {
pushed = 1;
lastClientX = e.clientX;
lastClientY = e.clientY;
e.preventDefault();
e.stopPropagation();
}, 0);
window[addEventListener]('mousemove', function(e) {
if (pushed) {
elem.scrollLeft -=
(- lastClientX + (lastClientX=e.clientX));
elem.scrollTop -=
(- lastClientY + (lastClientY=e.clientY));
}
}, 0);
window[addEventListener]('mouseup', function(){
pushed = 0;
}, 0);
})(elems[i++]);
}
}, 0);
// 切换语言
$('#language').click(function(){
layer.open({type: 1, area: ['380px', '300px'], closeBtn: false,title:lang.message,btn: [lang.confirm,lang.cancel], content: '<div class="box"><div id="cn" class="language">简体中文</div><div id="tw" class="language">繁体中文</div><div id="en" class="language">English</div></div>',yes:function(index, layero){
var language = $('.language.red_bg').attr('id');
if(language == "cn" || language == "tw" || language == "en"){
$.get("/index/lang?lang="+language,function(data){
location.reload();
})
}
layer.close(index);
}
})
if(lang.lang == "cn"){
$('#cn').addClass('red_bg');
}else if(lang.lang == "tw"){
$('#tw').addClass('red_bg');
}else if(lang.lang == "en"){
$('#en').addClass('red_bg');
}
});
$(document).on('click','.language',function(){
$(this).siblings().removeClass('red_bg');
$(this).addClass('red_bg');
});
})
var Vh=0,Vw=0;
// 问路方法
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){
requestData(newdata,'ask')
}else{
requestData(olddata,'ask')
}
}
},200);
}
function countDown(time) {
$("#second").html(time);
window.count = time;
if(time == 5){
$(".play .bet-box .bet-tab .countdown").addClass("slow");
}
}
function stopTheTime(){
audioShow('stopBet');
$(".play .bet-box .bet-tab .countdown").removeClass("slow");
$(".play .bet-box .bet-tab .countdown").hide();
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"62%","opacity":"1"})
});
toBetCancel();
toBetSuccessdata=false;
}
var Obj={};
var SoloWidth=0,BigPathWidth=0,SmallPathWidth=0;canvasFil=0;
function requestData(ludan,ask){
Vh=$(window).height(),
Vw=$(window).width();
if(Vw>1480){
$(".play .header .tab-control").css("right","45px")
}else{
$(".play .header .tab-control").css("right","-600px")
}
if(Vw<1270){
$(".play .game-logo").hide()
}else{
$(".play .game-logo").show()
}
var Toph=Vh*0.66
var Footh=Vh*0.34-20
var Mainh=Toph-$(".play .header").outerHeight(true);
$(".play .main").css("marginTop",$(".play .header").outerHeight(true))
var Topw=$(".play .visual").width();
$("#single").height(Footh)
$("#Toph").height(Toph)
$(".play .visual .item.bet-box").width(Topw*0.36)
var Chipw=$(".play .visual .item.bet-box").outerWidth(true);
$(".play .visual .item.video-box").width((Topw-Chipw)*0.65)
$(".play .visual .control-box").width((Topw-Chipw)*0.35)
$(".play .main").height(Mainh)
$(".play .video-mini").height(Mainh*0.52)
var Beth= $(".play .bet-box .line").outerHeight(true)
$(".bet-view").height(Mainh-Beth)
$(".play .bet-box .chip-box").height(Mainh-Beth-90)
var BigPath=Math.abs((Footh-35)/10),
SmallPath=Math.abs((BigPath*4)/6),
Solo=Math.abs((Footh-8-20)/6)
var SingleWidth=$(".play .main").width();
SoloWidth=(SingleWidth/49)*48,
BigPathWidth=SingleWidth/49*29
SmallPathWidth=(SingleWidth/49*29-60)/3
$(".single .left").width(SoloWidth);
$(".single .right").width(BigPathWidth);
$(".single .right .small-path .item").width(SmallPathWidth);
$("#control-btn").css("bottom",Toph*0.22)
if(Toph<500){
$(".play .control-btn").css("display","none")
}else{
$(".play .control-btn").css("display","block")
}
var showRoad=ludan.showRoad||'';
var bigRoad=ludan.bigRoad||'';
var bigEyeRoad=ludan.bigEyeRoad||'';
var pathway=ludan.pathway||'';
var roach=ludan.roach||'';
CanvasTable("#solo",Solo,6,200,bigRoad,ask);
//CanvasTable("#big-path",BigPath,6,100,bigRoad,ask);
//CanvasTable("#bigeye-path",SmallPath,6,100,bigEyeRoad,ask);
//CanvasTable("#little-path",SmallPath,6,100,pathway,ask);
//CanvasTable("#cockroch-path",SmallPath,6,100,roach,ask);
$(".prev").click(function(){
var MoveRecord=parseFloat($(this).siblings("canvas").css("marginLeft")),
TypeId=$(this).siblings("canvas").attr("id"),
Move=0;
if(TypeId=="solo"){
Move=Solo
}else if(TypeId=="big-path"){
Move=BigPath
}else{
Move=SmallPath
}
if(parseInt(MoveRecord)<0){
MoveRecord= MoveRecord+Move
$(this).siblings("canvas").css({marginLeft:MoveRecord})
}else{
$(this).siblings("canvas").css({marginLeft:0})
}
})
$(".next").click(function(){
var MoveRecord=parseFloat($(this).siblings("canvas").css("marginLeft")),
TypeId=$(this).siblings("canvas").attr("id"),
Move=0;
if(TypeId=="solo"){
Move=Solo
}else if(TypeId=="big-path"){
Move=BigPath
}else{
Move=SmallPath
}
MoveRecord= MoveRecord-Move
$(this).siblings("canvas").css({marginLeft:MoveRecord})
})
}
function CanvasTable(Id,tabHeight,row,col,path,ask){
var TabHeight=Math.abs(tabHeight),
TabWidth=TabHeight,
rows=row, //排
cols=col, //列
thisdata=path,
CanvasWidht=TabWidth*cols, //画布宽
CanvasHeight=TabHeight*rows, //画布高
canvasId=$(Id),
ctb=canvasId[0].getContext('2d');
$(Id).attr("width",CanvasWidht)
$(Id).attr("height",CanvasHeight)
switch(true){
case Id=="#solo":
ctb.clearRect(0, 0, TabHeight*200, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
SoloPath(ctb,TabHeight,n.show_x,n.show_y,n.result,n.pair)
})
}
canvasFill=SoloWidth;
break;
case Id=="#big-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
if(i == 0 && n.result == 3){
BigPathTie(ctb,TabHeight,n.tie_num);
}else{
BigPath(ctb,TabHeight,n.show_x,n.show_y,n.result,n.tie_num,n.pair);
}
})
}
canvasFill=BigPathWidth;
break;
case Id=="#bigeye-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
BigeyePath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
case Id=="#little-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
LittlePath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
case Id=="#cockroch-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
CockrochPath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
}
if(path!=''){
var canvasmove=path[path.length-1].show_x*TabHeight
if(canvasFill<canvasmove&&ask==undefined){
$(Id).css("margin-left",-canvasmove+canvasFill-TabHeight)
}
}
}
// // 路单台
// function Roadcanvas(obj){
// var RoadWidht=Vw*0.85,
// RoadHeight=Vh*0.7,
// RoadCanvasW=RoadWidht-210-6
// var unit=28.5,
// rows=6,
// cols=99,
// CanvasWidht=unit*99,
// CanvasHeight=unit*6;
// $(".game-tab").width(RoadWidht)
// $(".game-tab").height(RoadHeight)
// $(".game-tab").css({"marginLeft":-RoadWidht/2,"marginTop":-RoadHeight/2})
// $(".play .game-tab .list-tab").width(RoadCanvasW-15);
// $(".play .game-tab .list-tab ul").width(RoadCanvasW);
// $(".play .game-tab .list-tab ul").height(RoadHeight);
// $(".play .game-tab .list-tab ul").html("")
// $.each(obj,function(index,eve){
// //判断桌子状态 0 正常 1 洗牌中 2 停台中
// if(eve.ludan){
// path = eve.ludan.waybill.bigRoad;
// }else{
// path = false;
// }
// if(eve.tableInfo.game_id==1){
// var url="/baccarat/bet?t="+eve.tableInfo.id
// }else if(eve.tableInfo.game_id==2){
// var url="/dt/bet?t="+eve.tableInfo.id
// }
// $(".play .game-tab .list-tab ul").append('<li><a href="'+url+'"><div class="road"><canvas width="'+CanvasWidht+'" height="'+CanvasHeight+'"></canvas></div><p class="info">'+lang.table+' <span class="white">'+eve.tableInfo.table_name+'</span><span class="red"><strong>'+lang.limit+'</strong>10-10000</span></p></a></li>');
// if(eve.tableInfo.in_checkout==1){
// $(".play .game-tab .list-tab ul li").eq(index).find(".road").append('<div class="mask">'+lang.table_status_1+'</div>')
// }else if(eve.tableInfo.in_checkout==2){
// $(".play .game-tab .list-tab ul li").eq(index).find(".road").append('<div class="mask">'+lang.table_status_2+'</div>')
// }else{
// $(".play .game-tab .list-tab ul li").eq(index).find(".road").remove(".mask")
// }
// var ctb =$(".play .game-tab .list-tab ul li").eq(index).find("canvas")[0].getContext('2d')
// ctb.clearRect(0, 0, unit*100, unit*6)
// if(path){
// Drawline(ctb,unit,CanvasWidht,CanvasHeight,rows,cols);
// $.each(path,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);
// }
// })
// }else{
// Drawline(ctb,unit,CanvasWidht,CanvasHeight,rows,cols);
// }
// if(RoadCanvasW>810){
// $(".play .game-tab .list-tab ul li").width((RoadCanvasW-40)*0.5)
// $(".play .game-tab .list-tab ul li:odd").css("marginLeft","22px")
// if(path){
// var canvasmove=path[path.length-1].show_x*unit
// var canvasboxw=(RoadCanvasW-40)*0.5
// if(canvasboxw<canvasmove){
// $(".play .game-tab .list-tab ul li").eq(index).find("canvas").css("margin-left",-canvasmove+canvasboxw-unit)
// }
// }
// }else{
// if(path){
// var canvasmove=path[path.length-1].show_x*unit
// var canvasboxw=RoadCanvasW-15
// if(canvasboxw<canvasmove){
// $(".play .game-tab .list-tab ul li").eq(index).find("canvas").css("margin-left",-canvasmove+canvasboxw-unit)
// }
// }
// }
// })
// }
// 画线条
function Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols){
TabWidth=TabHeight
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#151416";//线条颜色
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(CanvasWidht, 0.5);
for (var i = 1; i <= rows; i++) {
ctb.moveTo(0, TabHeight*i);
ctb.lineTo(CanvasWidht, TabHeight*i);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, CanvasHeight);
for (var j = 1; j <= cols; j++) {
ctb.moveTo(TabWidth*j,0);
ctb.lineTo(TabWidth*j,CanvasHeight);
}
ctb.closePath()
ctb.stroke();
}
// 局数 数,文字X坐标,文字Y坐标,文字大小风格
function Font_tie(ctb,num,Font_x,Font_y,fontsize){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle ="#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.4, 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.5
if(corners==1){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
}else if(corners==2){
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}else if(corners==3){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}
}
//角标
function corner(ctb,unit,x,y,corner_xy,corner_color){
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = 0.1;
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.09;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.38, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=unit*0.2;
ctb.lineWidth = 2;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
if(slash!=0){
Font_tie(ctb,slash,radius+unit*(x-1), radius+unit*(y-1),unit*0.55+"px Arial");
}
}
var corner_xy=unit/3.5
if(corners==1){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
}else if(corners==2){
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}else if(corners==3){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}
}
// 大路 第一局 和
function BigPathTie(ctb,unit,order){
ctb.beginPath();
ctb.lineWidth = 3;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(unit*0.15,unit/2);
ctb.lineTo(unit*0.85,unit/2);
ctb.stroke();
Font_tie(ctb,order,unit/2, unit/2,unit*0.55+"px Arial");
}
// 大眼路
function BigeyePath(ctb,unit,x,y,type){
ctb.beginPath();
ctb.lineWidth = 2;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.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
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.fillStyle=color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.35, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
ctb.fill();
}
function CockrochPath(ctb,unit,x,y,type){
var radius=unit/2,
linewidth=unit*0.28;
ctb.beginPath();
ctb.lineCap = "round";
ctb.lineWidth = 3;//线条宽度
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
}
+927
View File
@@ -0,0 +1,927 @@
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);
getResultToatl(TableId,round.boot_id);
//getLastBet(TableId); //获取最后3盘的下注记录
};
/* 桌子为停台中获知洗牌中的页面状态 */
function Maskplay(msg, state){
if(state == 1 || state == 2){
var table_state = 'table_status_' + state;
$('#Toph').append('<div class="Maskplay"><span class="msgbox">'+lang[table_state]+'</span>'+'</div>');
}else{
$('#Toph').find(".Maskplay").remove();
}
}
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/dt/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total='<span style="color: #1DA275;">'+lang.lose+' '+data.win_total+'</span>'
}else{
var text_total='<span style="color: #F00;">'+lang.win+' +'+data.win_total+'</span>'
}
if(data.code == 1){
var str = '<div class="box table_box"><table>';
$.each(data.data,function (i,e){
str += '<tr><td>'+lang.bet+'<span style="color: #fadf47;"> '+e.amount+' </span></td><td><span>'+e.name+'</span></td><td>'+e.win+'</td></tr>';
})
str += '<tr style="background:#333;"><td>'+lang.total+'</td><td>-</td><td>'+text_total+'</td></tr></table></div>';
layer.open({
type: 1,
title:lang.settlement,
area: ['480px', 'auto'],
btn: [lang.confirm],
yes: function(){
layer.closeAll();
},
content: str
});
}
}
});
}
}
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingDtResult' && result > 0){
if(result == 1){
mp3List = ['dragon_win.mp3'];
$(".play .bet-box .chip-box .banker-chip").addClass("win");
audioMp3(mp3List).Play();
}
if(result == 2){
mp3List = ['tiger_win.mp3'];
$(".play .bet-box .chip-box .player-chip").addClass("win");
audioMp3(mp3List).Play();
}
if(result == 3){
mp3List = ['tie.mp3'];
$(".play .bet-box .chip-box .tie-chip").addClass("win");
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
$(".play .bet-box .chip-box .item").removeClass("win");
clearTimeout(thisResult);
},4200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},4300);
}
}
/* 声音提示*/
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/onlinechip/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/online/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
// console.log("播完")
num=0;
}
}
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').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;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
}
var clearShowBet = function (){
$('#now_banker').html('0');
$('#now_tie').html('0');
$('#now_player').html('0');
}
// 自动问路
var showForecast = function(br,pr){
// 庄自动问路
if(br && br.status == true){
var bankerResult = br;
}else{
var bankerResult = getLudanBanker();
}
if(bankerResult.status == true){
var bankerResult = bankerResult.waybill;
// 大眼路
if(bankerResult.bigEyeRoad!=""){
len = bankerResult.bigEyeRoad.length - 1;
$('#bankerask').find('.circle').css('display','inline-block').removeClass('red').removeClass('blue');
if(bankerResult.bigEyeRoad[len].result == 1){
$('#bankerask').find('.circle').addClass('red');
}else if(bankerResult.bigEyeRoad[len].result == 2){
$('#bankerask').find('.circle').addClass('blue');
}
}else{
$('#bankerask').find('.circle').css('display','none');
}
// 小路
if(bankerResult.pathway!=""){
len = bankerResult.pathway.length - 1;
$('#bankerask').find('.round').css('display','inline-block').removeClass('red').removeClass('blue');
if(bankerResult.pathway[len].result == 1){
$('#bankerask').find('.round').addClass('red');
}else if(bankerResult.pathway[len].result == 2){
$('#bankerask').find('.round').addClass('blue');
}
}else{
$('#bankerask').find('.round').css('display','none');
}
// 曱甴路
if(bankerResult.roach!=""){
len = bankerResult.roach.length - 1;
$('#bankerask').find('.bar').css('display','inline-block').removeClass('red').removeClass('blue');
if(bankerResult.roach[len].result == 1){
$('#bankerask').find('.bar').addClass('red');
}else if(bankerResult.roach[len].result == 2){
$('#bankerask').find('.bar').addClass('blue');
}
}else{
$('#bankerask').find('.bar').css('display','none');
}
}
// 闲自动问路
if(pr && pr.status == true){
var playerResult = pr;
}else{
var playerResult = getLudanPlayer();
}
if(playerResult.status == true){
var playerResult = playerResult.waybill;
// 大眼路
if(playerResult.bigEyeRoad!=""){
var len = playerResult.bigEyeRoad.length - 1;
$('#playerask').find('.circle').css('display','inline-block').removeClass('red').removeClass('blue');
if(playerResult.bigEyeRoad[len].result == 1){
$('#playerask').find('.circle').addClass('red');
}else if(playerResult.bigEyeRoad[len].result == 2){
$('#playerask').find('.circle').addClass('blue');
}
}else{
$('#playerask').find('.circle').css('display','none');
}
// 小路
if(playerResult.pathway!=""){
len = playerResult.pathway.length - 1;
$('#playerask').find('.round').css('display','inline-block').removeClass('red').removeClass('blue');
if(playerResult.pathway[len].result == 1){
$('#playerask').find('.round').addClass('red');
}else if(playerResult.pathway[len].result == 2){
$('#playerask').find('.round').addClass('blue');
}
}else{
$('#playerask').find('.round').css('display','none');
}
// 曱甴路
if(playerResult.roach!=""){
len = playerResult.roach.length - 1;
$('#playerask').find('.bar').css('display','inline-block').removeClass('red').removeClass('blue');
if(playerResult.roach[len].result == 1){
$('#playerask').find('.bar').addClass('red');
}else if(playerResult.roach[len].result == 2){
$('#playerask').find('.bar').addClass('blue');
}
}else{
$('#playerask').find('.bar').css('display','none');
}
}
}
//庄问路
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
}
var getLudan = function (){
var ludan = 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){
if(data.status == true){
ludan = data.waybill;
}
requestData(ludan);
}
});
return ludan;
}
var getResultToatl = function (TableId,BootId){
var query = new Object();
query.table_id = TableId;
query.boot_id = BootId;
$.ajax({
url:'/dt/get_result_total',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
var resultToatl = data.data;
$('#result_total_player').html(resultToatl.player);
$('#result_total_banker').html(resultToatl.banker);
$('#result_total_tie').html(resultToatl.tie);
var ld = data.waybill.waybill;
requestData(ld);
ludan = ld;
var ld_n_b = data.waybill_next_banker;
var ld_n_p = data.waybill_next_player;
showForecast(ld_n_b,ld_n_p);
}
}
});
}
var tabObj=[];
$(function(){
$(window).resize(function(){
requestData(ludan);
iframebox();
})
requestData(ludan);
iframebox();
// 滚动广告
var roll=0;
LiWidth=0;
$(".single .notice ul li").each(function(){
LiWidth+=$(this).innerWidth()
})
$(".single .notice ul").append($(".single .notice ul").html())
var timer = setInterval(notice, 20);
$(".notice .roll-box").hover(function() {
clearInterval(timer);
},function() {
timer = setInterval(notice, 20);
})
function notice(){
if (roll == -LiWidth) {
roll = 0;
}
roll -= 1;
$(".notice .scroll").css({
left: roll
})
}
// 庄问路
$(".bankerask").click(function(){
var newdata=getLudanBanker();
ask(newdata.waybill,ludan);
})
// 闲问路
$(".playerask").click(function(){
var newdata=getLudanPlayer();
ask(newdata.waybill,ludan);
})
// 换桌
// $(".play .game-tab .game-menu .item").click(function(){
// $(this).addClass("active").siblings().removeClass("active");
// var thisid = $(this).attr('id');
// if(thisid == 'allTable') var game = 0;
// if(thisid == 'baccaratTable') var game = 1;
// if(thisid == 'dtTable') var game = 2;
// tabObj = getTableBigpath(game);
// TabRoadcanvas(tabObj);
// })
$("#road,.table_icon").click(function(){
// $(".play .game-tab").css("visibility","visible");
// $(".mask-bg").show();
location.href = '/';
// tabObj = getTableBigpath(0);
// TabRoadcanvas(tabObj);
})
$(".mask-bg").click(function(){
$(".play .game-tab").css("visibility","hidden");
$(".mask-bg").hide();
})
var setbox=true;
$(".play .header .setbox").click(function(){
var right=$(".play .header .tab-control").attr("right")
if(setbox==true){
$(".play .header .tab-control").animate({"right":"60px"},800)
setbox=false
}else{
$(".play .header .tab-control").animate({"right":"-600px"},800)
setbox=true
}
})
// 静音
var voiced_icon=true;
$(".play .control-btn .voiced_icon").click(function(){
if(voiced_icon==true){
$(this).children("i").css("backgroundImage","url('/static/online/img/silent_icon.png')")
$("#audio").get(0).muted = true
voiced_icon=false
}else{
$(this).children("i").css("backgroundImage","url('/static/online/img/voiced_icon.png')")
$("#audio").get(0).muted = false
voiced_icon=true
}
})
//拖拽效果
window.addEventListener("load", function() {
var addEventListener = 'addEventListener';
var elems = document.getElementsByClassName('dragscroll');
for (var i = 0; i < elems.length;) {
(function(elem, lastClientX, lastClientY, pushed) {
elem[addEventListener]('mousedown', function(e) {
pushed = 1;
lastClientX = e.clientX;
lastClientY = e.clientY;
e.preventDefault();
e.stopPropagation();
}, 0);
window[addEventListener]('mousemove', function(e) {
if (pushed) {
elem.scrollLeft -=
(- lastClientX + (lastClientX=e.clientX));
elem.scrollTop -=
(- lastClientY + (lastClientY=e.clientY));
}
}, 0);
window[addEventListener]('mouseup', function(){
pushed = 0;
}, 0);
})(elems[i++]);
}
}, 0);
// 切换语言
$('.changeLang').click(function(){
layer.open({type: 1, area: ['380px', '300px'], closeBtn: false,title:lang.message,btn: [lang.confirm,lang.cancel], content: '<div class="box"><div id="zh-cn" class="language">简体中文</div><div id="zh-tw" class="language">繁体中文</div><div id="en-us" class="language">English</div></div>',yes:function(index, layero){
var language = $('.language.red_bg').attr('id');
if(language == "zh-cn" || language == "zh-tw" || language == "en-us"){
localStorage.setItem("lang", language);
$.ajax({
url:'/login/lang',
data:{lang:language},
dataType:"json",
type:"POST",
success:function(data){
location.reload();
}
})
}
layer.close(index);
}
})
if(lang.lang == "zh-cn"){
$('#zh-cn').addClass('red_bg');
}else if(lang.lang == "zh-tw"){
$('#zh-tw').addClass('red_bg');
}else if(lang.lang == "en-us"){
$('#en-us').addClass('red_bg');
}
});
$(document).on('click','.language',function(){
$(this).siblings().removeClass('red_bg');
$(this).addClass('red_bg');
});
})
var Vh=0,Vw=0;
// 问路方法
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){
requestData(newdata,'ask')
}else{
requestData(olddata,'ask')
}
}
},200);
}
function countDown(time) {
$("#second").html(time);
window.count = time;
if(time == 5){
$(".play .bet-box .bet-tab .countdown").addClass("slow");
}
}
function stopTheTime(){
audioShow('stopBet');
$(".play .bet-box .bet-tab .countdown").removeClass("slow");
$(".play .bet-box .bet-tab .countdown").hide();
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"62%","opacity":"1"})
});
toBetCancel();
toBetSuccessdata=false;
}
var Obj={};
var SoloWidth=0,BigPathWidth=0,SmallPathWidth=0;canvasFil=0;
function requestData(ludan,ask){
Vh=$(window).height(),
Vw=$(window).width();
if(Vw>1480){
$(".play .header .tab-control").css("right","45px")
}else{
$(".play .header .tab-control").css("right","-600px")
}
if(Vw<1270){
$(".play .game-logo").hide()
}else{
$(".play .game-logo").show()
}
var Toph=Vh*0.66
var Footh=Vh*0.34-20
var Mainh=Toph-$(".play .header").outerHeight(true);
$(".play .main").css("marginTop",$(".play .header").outerHeight(true))
var Topw=$(".play .visual").width();
$("#single").height(Footh)
$(".play .visual .item.bet-box").width(Topw*0.36)
var Chipw=$(".play .visual .item.bet-box").outerWidth(true);
$(".play .visual .item.video-box").width((Topw-Chipw)*0.65)
$(".play .visual .control-box").width((Topw-Chipw)*0.35)
$(".play .main").height(Mainh)
$(".play .video-mini").height(Mainh*0.52)
var Beth= $(".play .bet-box .line").outerHeight(true)+2
$(".bet-view").height(Mainh-Beth)
$(".play .bet-box .chip-box").height(Mainh-Beth-90)
var BigPath=Math.abs((Footh-35-30)/10),
SmallPath=Math.abs((BigPath*4)/6),
Solo=Math.abs((Footh-8-20-30)/6)
var SingleWidth=$(".play .main").width();
SoloWidth=(SingleWidth/50)*20,
BigPathWidth=SingleWidth/50*30
SmallPathWidth=(SingleWidth/50*30-16)/3
$(".single .left").width(SoloWidth);
$(".single .right").width(BigPathWidth);
$(".single .right .small-path .item").width(SmallPathWidth);
$("#control-btn").css("bottom",Toph*0.22)
if(Toph<500){
$(".play .control-btn").css("display","none")
}else{
$(".play .control-btn").css("display","block")
}
var showRoad=ludan.showRoad||'';
var bigRoad=ludan.bigRoad||'';
var bigEyeRoad=ludan.bigEyeRoad||'';
var pathway=ludan.pathway||'';
var roach=ludan.roach||'';
CanvasTable("#solo",Solo,6,200,showRoad,ask);
CanvasTable("#big-path",BigPath,6,100,bigRoad,ask);
CanvasTable("#bigeye-path",SmallPath,6,100,bigEyeRoad,ask);
CanvasTable("#little-path",SmallPath,6,100,pathway,ask);
CanvasTable("#cockroch-path",SmallPath,6,100,roach,ask);
$(".prev").click(function(){
var MoveRecord=parseFloat($(this).siblings("canvas").css("marginLeft")),
TypeId=$(this).siblings("canvas").attr("id"),
Move=0;
if(TypeId=="solo"){
Move=Solo
}else if(TypeId=="big-path"){
Move=BigPath
}else{
Move=SmallPath
}
if(parseInt(MoveRecord)<0){
MoveRecord= MoveRecord+Move
$(this).siblings("canvas").css({marginLeft:MoveRecord})
}else{
$(this).siblings("canvas").css({marginLeft:0})
}
})
$(".next").click(function(){
var MoveRecord=parseFloat($(this).siblings("canvas").css("marginLeft")),
TypeId=$(this).siblings("canvas").attr("id"),
Move=0;
if(TypeId=="solo"){
Move=Solo
}else if(TypeId=="big-path"){
Move=BigPath
}else{
Move=SmallPath
}
MoveRecord= MoveRecord-Move
$(this).siblings("canvas").css({marginLeft:MoveRecord})
})
}
function CanvasTable(Id,tabHeight,row,col,path,ask){
var TabHeight=Math.abs(tabHeight),
TabWidth=TabHeight,
rows=row, //排
cols=col, //列
thisdata=path,
CanvasWidht=TabWidth*cols, //画布宽
CanvasHeight=TabHeight*rows, //画布高
canvasId=$(Id),
ctb=canvasId[0].getContext('2d');
$(Id).attr("width",CanvasWidht)
$(Id).attr("height",CanvasHeight)
switch(true){
case Id=="#solo":
ctb.clearRect(0, 0, TabHeight*200, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
SoloPath(ctb,TabHeight,n.show_x,n.show_y,n.result,n.pair)
})
}
canvasFill=SoloWidth;
break;
case Id=="#big-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
// console.log(i);
// console.log(n);
if(i == 0 && n.result == 3){
BigPathTie(ctb,TabHeight,n.tie_num);
}else{
BigPath(ctb,TabHeight,n.show_x,n.show_y,n.result,n.tie_num);
}
})
}
canvasFill=BigPathWidth;
break;
case Id=="#bigeye-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
BigeyePath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
case Id=="#little-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
LittlePath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
case Id=="#cockroch-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
CockrochPath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
}
if(path!=''){
var canvasmove=path[path.length-1].show_x*TabHeight
if(canvasFill<canvasmove&&ask==undefined){
$(Id).css("margin-left",-canvasmove+canvasFill-TabHeight)
}
}
}
// 画线条
function Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols){
TabWidth=TabHeight
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#ffa042";//线条颜色
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(CanvasWidht, 0.5);
for (var i = 1; i <= rows; i++) {
ctb.moveTo(0, TabHeight*i);
ctb.lineTo(CanvasWidht, TabHeight*i);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, CanvasHeight);
for (var j = 1; j <= cols; j++) {
ctb.moveTo(TabWidth*j,0);
ctb.lineTo(TabWidth*j,CanvasHeight);
}
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.4, 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.5
if(corners==1){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
}else if(corners==2){
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}else if(corners==3){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}
}
//角标
function corner(ctb,unit,x,y,corner_xy,corner_color){
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = 0.1;
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.09;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.38, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=unit*0.2;
ctb.lineWidth = 2;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
if(slash!=0){
Font_tie(ctb,slash,radius+unit*(x-1), radius+unit*(y-1),unit*0.55+"px Arial","#000");
}
}
var corner_xy=unit/3.5
if(corners==1){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
}else if(corners==2){
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}else if(corners==3){
corner(ctb,unit,x,y,corner_xy,'#ff2202');
corner(ctb,unit,x,y,-corner_xy,'#0337ff');
}
}
// 大路 第一局 和
function BigPathTie(ctb,unit,order){
ctb.beginPath();
ctb.lineWidth = 3;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(unit*0.15,unit/2);
ctb.lineTo(unit*0.85,unit/2);
ctb.stroke();
Font_tie(ctb,order,unit/2, unit/2,unit*0.55+"px Arial","#000");
}
// 大眼路
function BigeyePath(ctb,unit,x,y,type){
ctb.beginPath();
ctb.lineWidth = 2;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.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
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.fillStyle=color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.35, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
ctb.fill();
}
function CockrochPath(ctb,unit,x,y,type){
var radius=unit/2,
linewidth=unit*0.28;
ctb.beginPath();
ctb.lineCap = "round";
ctb.lineWidth = 3;//线条宽度
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
}
@@ -0,0 +1,948 @@
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);
getResultToatl(TableId,round.boot_id);
//getLastBet(TableId); //获取最后3盘的下注记录
};
/* 桌子为停台中获知洗牌中的页面状态 */
function Maskplay(msg, state){
if(state == 1 || state == 2){
var table_state = 'table_status_' + state;
$('#Toph').append('<div class="Maskplay"><span class="msgbox">'+lang[table_status]+'</span>'+'</div>');
}else{
$('#Toph').find(".Maskplay").remove();
}
}
/* 获取会员输赢 */
var user_bet = function (previous_number_tab_id){
var user_id = parseInt($('#userid').val());
if(user_id > 0 && previous_number_tab_id > 0){
var query = new Object;
query.user_id = user_id;
query.number_tab_id = previous_number_tab_id;
query.table_id = TableId;
$.ajax({
url:"/dt/user_bet",
type:"POST",
dataType:"JSON",
data:query,
async:false,
success:function(data){
if(data.win_total<0){
var text_total='<span style="color: #1DA275;">'+lang.lose+' '+data.win_total+'</span>'
}else{
var text_total='<span style="color: #F00;">'+lang.win+' +'+data.win_total+'</span>'
}
if(data.code == 1){
var str = '<div class="box table_box"><table>';
$.each(data.data,function (i,e){
str += '<tr><td>'+lang.bet+'<span style="color: #fadf47;"> '+e.amount+' </span></td><td><span>'+e.name+'</span></td><td>'+e.win+'</td></tr>';
})
str += '<tr style="background:#333;"><td>'+lang.total+'</td><td>-</td><td>'+text_total+'</td></tr></table></div>';
layer.open({
type: 1,
title:lang.settlement,
area: ['480px', 'auto'],
btn: [lang.confirm],
yes: function(){
layer.closeAll();
},
content: str
});
}
}
});
}
}
var audio=$("#audio").get(0);
var mp3List;
var num=0;
/* 声音提示 */
var audioShow = function (statusType,result,previous_number_tab_id){
if(statusType == 'startBet'){
mp3List = ['start.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'stopBet'){
mp3List = ['stop_2.mp3'];
audioMp3(mp3List).Play();
}
if(statusType == 'openingDtResult' && result > 0){
if(result == 1){
mp3List = ['dragon_win.mp3'];
$(".play .bet-box .chip-box .banker-chip").addClass("win");
audioMp3(mp3List).Play();
}
if(result == 2){
mp3List = ['tiger_win.mp3'];
$(".play .bet-box .chip-box .player-chip").addClass("win");
audioMp3(mp3List).Play();
}
if(result == 3){
mp3List = ['tie.mp3'];
$(".play .bet-box .chip-box .tie-chip").addClass("win");
audioMp3(mp3List).Play();
}
var thisResult=setTimeout(function(){
$(".play .bet-box .chip-box .item").removeClass("win");
clearTimeout(thisResult);
},4200);
setTimeout(function(){
user_bet(previous_number_tab_id);
},4300);
}
}
/* 声音提示*/
function audioMp3(mp3List){
var mp3=new Object();
mp3.mp3List=mp3List;
mp3.url="/static/onlinechip/mp3/";
mp3.auto_play=false;
mp3.loop=false;
mp3.Play=function(){
audio.src=this.url+this.mp3List[0];
audio.play();
}
mp3.Muted=function(){
audio.muted ? audio.muted = false : audio.muted = true;
}
mp3.volumeAdd=function(){
if(audio.volume.toFixed(1)>=1){
audio.volume=1
}else{
audio.volume = audio.volume + 0.1;
}
}
mp3.volumeMinus=function(){
if(audio.volume.toFixed(1)<=0){
audio.volume=0
}else{
audio.volume = audio.volume - 0.1;
}
}
return mp3;
}
audio.addEventListener("ended", nextAudio);
function nextAudio(){
num+=1
if(num<mp3List.length){
audio.src="/static/online/mp3/"+mp3List[num];
audio.play();
}else{
audio.pause();
audio.currentTime = 0.0;
// console.log("播完")
num=0;
}
}
/* 声音提示 end */
/* 声音提示 end */
var setShowBet = function (showBet){
var old_now_player = parseInt($('#now_player').html()) > 0 ? parseInt($('#now_player').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;
showBet.player_amount = showBet.player_amount > 0 ? showBet.player_amount : 0;
showBet.tie_amount = showBet.tie_amount > 0 ? showBet.tie_amount : 0;
showBet.banker_amount = showBet.banker_amount > 0 ? showBet.banker_amount : 0;
$('#now_player').html(showBet.player_amount + old_now_player);
$('#now_tie').html(showBet.tie_amount + old_now_tie);
$('#now_banker').html(showBet.banker_amount + old_now_banker);
}
var clearShowBet = function (){
$('#now_banker').html('0');
$('#now_tie').html('0');
$('#now_player').html('0');
}
// 自动问路
var showForecast = function(br,pr){
// 庄自动问路
if(br && br.status == true){
var bankerResult = br;
}else{
var bankerResult = getLudanBanker();
}
if(bankerResult.status == true){
var bankerResult = bankerResult.waybill;
// 大眼路
if(bankerResult.bigEyeRoad!=""){
len = bankerResult.bigEyeRoad.length - 1;
$('#bankerask').find('.circle').css('display','inline-block').removeClass('red').removeClass('blue');
if(bankerResult.bigEyeRoad[len].result == 1){
$('#bankerask').find('.circle').addClass('red');
}else if(bankerResult.bigEyeRoad[len].result == 2){
$('#bankerask').find('.circle').addClass('blue');
}
}else{
$('#bankerask').find('.circle').css('display','none');
}
// 小路
if(bankerResult.pathway!=""){
len = bankerResult.pathway.length - 1;
$('#bankerask').find('.round').css('display','inline-block').removeClass('red').removeClass('blue');
if(bankerResult.pathway[len].result == 1){
$('#bankerask').find('.round').addClass('red');
}else if(bankerResult.pathway[len].result == 2){
$('#bankerask').find('.round').addClass('blue');
}
}else{
$('#bankerask').find('.round').css('display','none');
}
// 曱甴路
if(bankerResult.roach!=""){
len = bankerResult.roach.length - 1;
$('#bankerask').find('.bar').css('display','inline-block').removeClass('red').removeClass('blue');
if(bankerResult.roach[len].result == 1){
$('#bankerask').find('.bar').addClass('red');
}else if(bankerResult.roach[len].result == 2){
$('#bankerask').find('.bar').addClass('blue');
}
}else{
$('#bankerask').find('.bar').css('display','none');
}
}
// 闲自动问路
if(pr && pr.status == true){
var playerResult = pr;
}else{
var playerResult = getLudanPlayer();
}
if(playerResult.status == true){
var playerResult = playerResult.waybill;
// 大眼路
if(playerResult.bigEyeRoad!=""){
var len = playerResult.bigEyeRoad.length - 1;
$('#playerask').find('.circle').css('display','inline-block').removeClass('red').removeClass('blue');
if(playerResult.bigEyeRoad[len].result == 1){
$('#playerask').find('.circle').addClass('red');
}else if(playerResult.bigEyeRoad[len].result == 2){
$('#playerask').find('.circle').addClass('blue');
}
}else{
$('#playerask').find('.circle').css('display','none');
}
// 小路
if(playerResult.pathway!=""){
len = playerResult.pathway.length - 1;
$('#playerask').find('.round').css('display','inline-block').removeClass('red').removeClass('blue');
if(playerResult.pathway[len].result == 1){
$('#playerask').find('.round').addClass('red');
}else if(playerResult.pathway[len].result == 2){
$('#playerask').find('.round').addClass('blue');
}
}else{
$('#playerask').find('.round').css('display','none');
}
// 曱甴路
if(playerResult.roach!=""){
len = playerResult.roach.length - 1;
$('#playerask').find('.bar').css('display','inline-block').removeClass('red').removeClass('blue');
if(playerResult.roach[len].result == 1){
$('#playerask').find('.bar').addClass('red');
}else if(playerResult.roach[len].result == 2){
$('#playerask').find('.bar').addClass('blue');
}
}else{
$('#playerask').find('.bar').css('display','none');
}
}
}
//庄问路
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
}
var getLudan = function (){
var ludan = 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){
if(data.status == true){
ludan = data.waybill;
}
requestData(ludan);
}
});
return ludan;
}
var getResultToatl = function (TableId,BootId){
var query = new Object();
query.table_id = TableId;
query.boot_id = BootId;
$.ajax({
url:'/dt/get_result_total',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
var resultToatl = data.data;
$('#result_total_player').html(resultToatl.player);
$('#result_total_banker').html(resultToatl.banker);
$('#result_total_tie').html(resultToatl.tie);
var ld = data.waybill.waybill;
requestData(ld);
ludan = ld;
var ld_n_b = data.waybill_next_banker;
var ld_n_p = data.waybill_next_player;
showForecast(ld_n_b,ld_n_p);
}
}
});
}
/* 获取游戏桌子路单列表 */
var getTableBigpath = function (game){
var returnData = false;
var query = new Object();
query.game = game;
$.ajax({
url:'/dt/get_table_ludan',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1 && data.data){
returnData = data.data;
}
}
});
return returnData;
}
var tabObj=[];
$(function(){
$(window).resize(function(){
requestData(ludan);
TabRoadcanvas(tabObj);
})
requestData(ludan);
// 滚动广告
var roll=0;
LiWidth=0;
$(".single .notice ul li").each(function(){
LiWidth+=$(this).innerWidth()
})
$(".single .notice ul").append($(".single .notice ul").html())
var timer = setInterval(notice, 20);
$(".notice .roll-box").hover(function() {
clearInterval(timer);
},function() {
timer = setInterval(notice, 20);
})
function notice(){
if (roll == -LiWidth) {
roll = 0;
}
roll -= 1;
$(".notice .scroll").css({
left: roll
})
}
// 庄问路
$(".bankerask").click(function(){
var newdata=getLudanBanker();
ask(newdata.waybill,ludan);
})
// 闲问路
$(".playerask").click(function(){
var newdata=getLudanPlayer();
ask(newdata.waybill,ludan);
})
// 换桌
$(".play .game-tab .game-menu .item").click(function(){
$(this).addClass("active").siblings().removeClass("active");
var thisid = $(this).attr('id');
if(thisid == 'allTable') var game = 0;
if(thisid == 'baccaratTable') var game = 1;
if(thisid == 'dtTable') var game = 2;
tabObj = getTableBigpath(game);
TabRoadcanvas(tabObj);
})
$("#road,.table_icon").click(function(){
$(".play .game-tab").show();
$(".mask-bg").show();
tabObj = getTableBigpath(0);
TabRoadcanvas(tabObj);
})
$(".mask-bg").click(function(){
$(".play .game-tab").hide();
$(".mask-bg").hide();
})
var setbox=true;
$(".play .header .setbox").click(function(){
var right=$(".play .header .tab-control").attr("right")
if(setbox==true){
$(".play .header .tab-control").animate({"right":"60px"},800)
setbox=false
}else{
$(".play .header .tab-control").animate({"right":"-600px"},800)
setbox=true
}
})
// 静音
var voiced_icon=true;
$(".play .control-btn .voiced_icon").click(function(){
if(voiced_icon==true){
$(this).children("i").css("backgroundImage","url('/static/online/img/silent_icon.png')")
$("#audio").get(0).muted = true
voiced_icon=false
}else{
$(this).children("i").css("backgroundImage","url('/static/online/img/voiced_icon.png')")
$("#audio").get(0).muted = false
voiced_icon=true
}
})
//拖拽效果
window.addEventListener("load", function() {
var addEventListener = 'addEventListener';
var elems = document.getElementsByClassName('dragscroll');
for (var i = 0; i < elems.length;) {
(function(elem, lastClientX, lastClientY, pushed) {
elem[addEventListener]('mousedown', function(e) {
pushed = 1;
lastClientX = e.clientX;
lastClientY = e.clientY;
e.preventDefault();
e.stopPropagation();
}, 0);
window[addEventListener]('mousemove', function(e) {
if (pushed) {
elem.scrollLeft -=
(- lastClientX + (lastClientX=e.clientX));
elem.scrollTop -=
(- lastClientY + (lastClientY=e.clientY));
}
}, 0);
window[addEventListener]('mouseup', function(){
pushed = 0;
}, 0);
})(elems[i++]);
}
}, 0);
// 切换语言
$('.changeLang').click(function(){
layer.open({type: 1, area: ['380px', '300px'], closeBtn: false,title:lang.message,btn: [lang.confirm,lang.cancel], content: '<div class="box"><div id="zh-cn" class="language">简体中文</div><div id="zh-tw" class="language">繁体中文</div><div id="en-us" class="language">English</div></div>',yes:function(index, layero){
var language = $('.language.red_bg').attr('id');
if(language == "zh-cn" || language == "zh-tw" || language == "en-us"){
localStorage.setItem("lang", language);
$.ajax({
url:'/login/lang',
data:{lang:language},
dataType:"json",
type:"POST",
success:function(data){
location.reload();
}
})
}
layer.close(index);
}
})
if(lang.lang == "zh-cn"){
$('#zh-cn').addClass('red_bg');
}else if(lang.lang == "zh-tw"){
$('#zh-tw').addClass('red_bg');
}else if(lang.lang == "en-us"){
$('#en-us').addClass('red_bg');
}
});
$(document).on('click','.language',function(){
$(this).siblings().removeClass('red_bg');
$(this).addClass('red_bg');
});
})
var Vh=0,Vw=0;
// 问路方法
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){
requestData(newdata,'ask')
}else{
requestData(olddata,'ask')
}
}
},200);
}
function countDown(time) {
$("#second").html(time);
window.count = time;
if(time == 5){
$(".play .bet-box .bet-tab .countdown").addClass("slow");
}
}
function stopTheTime(){
audioShow('stopBet');
$(".play .bet-box .bet-tab .countdown").removeClass("slow");
$(".play .bet-box .bet-tab .countdown").hide();
$(".play .begincard").fadeIn(100,function(){
$(".play .begincard .box").animate({"bottom":"20","opacity":"1"})
});
toBetCancel();
toBetSuccessdata=false;
}
var Obj={};
var SoloWidth=0,BigPathWidth=0,SmallPathWidth=0;canvasFil=0;
function requestData(ludan){
Vh=$(window).height(),
Vw=$(window).width();
if(Vw>1480){
$(".play .header .tab-control").css("right","45px")
}else{
$(".play .header .tab-control").css("right","-600px")
}
if(Vw<1270){
$(".play .game-logo").hide()
}else{
$(".play .game-logo").show()
}
var Toph=Vh*0.66
var Footh=Vh*0.34-20
var Mainh=Toph-$(".play .header").outerHeight(true);
$(".play .main").css("marginTop",$(".play .header").outerHeight(true))
var Topw=$(".play .visual").width();
$("#single").height(Footh)
// $("#Toph").height(Toph)
$(".play .visual .item.bet-box").width(Topw*0.36)
var Chipw=$(".play .visual .item.bet-box").outerWidth(true);
$(".play .visual .item.video-box").width((Topw-Chipw)*0.65)
$(".play .visual .control-box").width((Topw-Chipw)*0.35)
$(".play .main").height(Mainh)
$(".play .video-mini").height(Mainh*0.52)
// 计算扑克的宽高
var Bleft=$(".play .visual .item.video-box").offset().left
$("#begincard .box").css('min-width',(Topw-Chipw)*0.65-30)
$("#begincard .box").css('left',Bleft)
$("#begincard .list .card").height(Footh/2)
$("#begincard .list .card").width(Footh*13/36)
$("#begincard .list .draw").height(Footh*13/36)
$("#begincard .list .draw .card").height(Footh*13/36)
$("#begincard .list .draw .card").width(Footh*169/648)
var Beth= $(".play .bet-box .line").outerHeight(true)
$(".bet-view").height(Mainh-Beth)
$(".play .bet-box .chip-box").height(Mainh-Beth-90)
var BigPath=Math.abs((Footh-35-30)/10),
SmallPath=Math.abs((BigPath*4)/6),
Solo=Math.abs((Footh-8-20-30)/6)
var SingleWidth=$(".play .main").width(),
SoloWidth=(SingleWidth/50)*20,
BigPathWidth=SingleWidth/50*30
SmallPathWidth=(SingleWidth/50*30-16)/3
$(".single .left").width(SoloWidth);
$(".single .right").width(BigPathWidth);
$(".single .right .small-path .item").width(SmallPathWidth);
$("#control-btn").css("bottom",Toph*0.22)
if(Toph<500){
$(".play .control-btn").css("display","none")
}else{
$(".play .control-btn").css("display","block")
}
var showRoad=ludan.showRoad||'';
var bigRoad=ludan.bigRoad||'';
var bigEyeRoad=ludan.bigEyeRoad||'';
var pathway=ludan.pathway||'';
var roach=ludan.roach||'';
CanvasTable("#solo",Solo,6,200,showRoad,ask);
CanvasTable("#big-path",BigPath,6,100,bigRoad,ask);
CanvasTable("#bigeye-path",SmallPath,6,100,bigEyeRoad,ask);
CanvasTable("#little-path",SmallPath,6,100,pathway,ask);
CanvasTable("#cockroch-path",SmallPath,6,100,roach,ask);
$(".prev").click(function(){
var MoveRecord=parseFloat($(this).siblings("canvas").css("marginLeft")),
TypeId=$(this).siblings("canvas").attr("id"),
Move=0;
if(TypeId=="solo"){
Move=Solo
}else if(TypeId=="big-path"){
Move=BigPath
}else{
Move=SmallPath
}
if(parseInt(MoveRecord)<0){
MoveRecord= MoveRecord+Move
$(this).siblings("canvas").css({marginLeft:MoveRecord})
}else{
$(this).siblings("canvas").css({marginLeft:0})
}
})
$(".next").click(function(){
var MoveRecord=parseFloat($(this).siblings("canvas").css("marginLeft")),
TypeId=$(this).siblings("canvas").attr("id"),
Move=0;
if(TypeId=="solo"){
Move=Solo
}else if(TypeId=="big-path"){
Move=BigPath
}else{
Move=SmallPath
}
MoveRecord= MoveRecord-Move
$(this).siblings("canvas").css({marginLeft:MoveRecord})
})
}
function CanvasTable(Id,tabHeight,row,col,path,ask){
var TabHeight=Math.abs(tabHeight),
TabWidth=TabHeight,
rows=row, //排
cols=col, //列
thisdata=path,
CanvasWidht=TabWidth*cols, //画布宽
CanvasHeight=TabHeight*rows, //画布高
canvasId=$(Id),
ctb=canvasId[0].getContext('2d');
$(Id).attr("width",CanvasWidht)
$(Id).attr("height",CanvasHeight)
switch(true){
case Id=="#solo":
ctb.clearRect(0, 0, TabHeight*200, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
SoloPath(ctb,TabHeight,n.show_x,n.show_y,n.result,n.pair)
})
}
canvasFill=SoloWidth;
break;
case Id=="#big-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
// console.log(i);
// console.log(n);
if(i == 0 && n.result == 3){
BigPathTie(ctb,TabHeight,n.tie_num);
}else{
BigPath(ctb,TabHeight,n.show_x,n.show_y,n.result,n.tie_num);
}
})
}
canvasFill=BigPathWidth;
break;
case Id=="#bigeye-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
BigeyePath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
case Id=="#little-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
LittlePath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
case Id=="#cockroch-path":
ctb.clearRect(0, 0, TabHeight*100, TabHeight*6)
Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols)
if(path){
$.each(path,function (i,n){
CockrochPath(ctb,TabHeight,n.show_x,n.show_y,n.result);
})
}
canvasFill=SmallPathWidth;
break;
}
if(path!=''){
var canvasmove=path[path.length-1].show_x*TabHeight
if(canvasFill<canvasmove&&ask==undefined){
$(Id).css("margin-left",-canvasmove+canvasFill-TabHeight)
}
}
}
// 画线条
function Drawline(ctb,TabHeight,CanvasWidht,CanvasHeight,rows,cols){
TabWidth=TabHeight
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#ffa042";//线条颜色
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(CanvasWidht, 0.5);
for (var i = 1; i <= rows; i++) {
ctb.moveTo(0, TabHeight*i);
ctb.lineTo(CanvasWidht, TabHeight*i);
}
ctb.closePath()
ctb.stroke();
ctb.beginPath();
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, CanvasHeight);
for (var j = 1; j <= cols; j++) {
ctb.moveTo(TabWidth*j,0);
ctb.lineTo(TabWidth*j,CanvasHeight);
}
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.4, 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.5
// 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.09;
var radius=unit/2
if(type=="2"){
var color="#0543bc";
}else if(type=="1"){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.38, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=unit*0.2;
ctb.lineWidth = 2;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
if(slash!=0){
Font_tie(ctb,slash,radius+unit*(x-1), radius+unit*(y-1),unit*0.55+"px Arial","#000");
}
}
}
// 大路 第一局 和
function BigPathTie(ctb,unit,order){
ctb.beginPath();
ctb.lineWidth = 3;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(unit*0.15,unit/2);
ctb.lineTo(unit*0.85,unit/2);
ctb.stroke();
Font_tie(ctb,order,unit/2, unit/2,unit*0.55+"px Arial","#000");
}
// 大眼路
function BigeyePath(ctb,unit,x,y,type){
ctb.beginPath();
ctb.lineWidth = 2;
var radius=unit/2
if(type=="2"){
var color="#0543bc";
}else if(type=="1"){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.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
if(type=="2"){
var color="#0543bc";
}else if(type=="1"){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.fillStyle=color;
ctb.arc(radius+unit*(x-1),radius+unit*(y-1), unit*0.35, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
ctb.fill();
}
function CockrochPath(ctb,unit,x,y,type){
var radius=unit/2,
linewidth=unit*0.28;
ctb.beginPath();
ctb.lineCap = "round";
ctb.lineWidth = 3;//线条宽度
if(type=="2"){
var color="#0543bc";
}else if(type=="1"){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.moveTo(radius+unit*(x-1)-linewidth,radius+unit*(y-1)+linewidth);
ctb.lineTo(radius+unit*(x-1)+linewidth,radius+unit*(y-1)-linewidth);
ctb.stroke();
}
+255
View File
@@ -0,0 +1,255 @@
var confirmData={};
$.data(confirmData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
$(function(){
// 选择筹码
var $chip=$(".play .bet-box .bet-control .chip li");
$chip.click(function(){
var bet=parseInt($(this).attr("data-bet"));
$(this).addClass("active").siblings("li").removeClass("active");
switch(true){
case bet=="chip-5":
chipnum=5
break;
case bet=="chip-10":
chipnum=10
break;
case bet=="chip-20":
chipnum=20
break;
case bet=="chip-50":
chipnum=50
break;
case bet=="chip-100":
chipnum=100
break;
case bet=="chip-200":
chipnum=200
break;
case bet=="chip-500":
chipnum=500
break;
case bet=="chip-1k":
chipnum=1000
break;
case bet=="chip-2k":
chipnum=2000
break;
case bet=="chip-5k":
chipnum=5000
break;
case bet=="chip-1w":
chipnum=10000
break;
case bet=="chip-2w":
chipnum=20000
break;
case bet=="chip-5w":
chipnum=50000
break;
}
$.data(BetData, {"bet": bet});
})
var $bet=$(".play .bet-box .chip-box .item");
$bet.click(function(){
var UserMenoy = $('#money').attr("data-money");
var chiptype=$(this).attr("chip-data"),
chose_chip=$.data(BetData).bet||0,
chipClass=null;
var _this=$(this);
if(chose_chip==0){
layer.open({type: 1, area: ['380px', '165px'], btn: lang.confirm,title:lang.message, content: '\<\div class="box">'+lang.select_chip_tip+'\<\/div>'});
}else{
// 计算总下注
if(UserMenoy < chose_chip){
layer.open({type: 1, area: ['380px', '165px'] ,btn: lang.comfirm,title:lang.message, content: '\<\div class="box">'+lang.recharge_tip+'\<\/div>'});
}else{
var Surplus = UserMenoy-chose_chip;
// 计算各个区块的下注
switch(true){
case chiptype=="player":
playerbet+=chose_chip||0;
$.data(BetData, {"player": playerbet});
$(".play .bet-box .chip-box .player-chip .temporary").text(playerbet);
var downbet=playerbet+$.data(confirmData).player
break;
case chiptype=="tie":
tiebet+=chose_chip||0;
$.data(BetData, {"tie": tiebet});
$(".play .bet-box .chip-box .tie-chip .temporary").text(tiebet);
var downbet=tiebet+$.data(confirmData).tie
break;
case chiptype=="banker":
bankerbet+=chose_chip||0;
$.data(BetData, {"banker": bankerbet});
$(".play .bet-box .chip-box .banker-chip .temporary").text(bankerbet)
var downbet=bankerbet+$.data(confirmData).banker
break;
case chiptype=="ppair":
ppairbet+=chose_chip||0;
$.data(BetData, {"ppair": ppairbet});
$(".play .bet-box .chip-box .ppair-chip .temporary").text(ppairbet);
var downbet=ppairbet+$.data(confirmData).ppair
break;
case chiptype=="bpair":
bpairbet+=chose_chip||0;
$.data(BetData, {"bpair": bpairbet});
$(".play .bet-box .chip-box .bpair-chip .temporary").text(bpairbet);
var downbet=bpairbet+$.data(confirmData).bpair
break;
}
showChip(_this,chiptype,downbet);
}
}
})
})
var toBetCancel = function (){
var _thatstatus=$('#number_tab_status').val();
$.data(BetData,{"player":0,"tie":0,"banker":0,"bpair":0,"ppair":0});
playerbet = 0;
tiebet = 0;
bankerbet = 0;
ppairbet = 0;
bpairbet = 0;
$(".play .bet-box .chip-box .temporary").text("");
$(".play .bet-box .chip-box .item").find(".before").html("");
lineLoginchip(toBetSuccessdata);
}
// 计算筹码个数
function showChip(_this,chiptype,downbet){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before").append('<i class="chip-5w" style="top:'+o*-4+'px"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before").append('<i class="chip-2w" style="top:'+(w5+p)*-4+'px"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-4+'px"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-4+'px"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-4+'px"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-4+'px"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-4+'px"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-4+'px"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-4+'px"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-4+'px"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-4+'px"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-4+'px"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-4+'px"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".play .bet-box .banker-chip"), chiptype='banker', downbet=_thisdata.banker_amount;
break;
case 'player_amount':
var _this=$(".play .bet-box .player-chip"), chiptype='player', downbet=_thisdata.player_amount;
break;
case 'tie_amount':
var _this=$(".play .bet-box .tie-chip"), chiptype='tie', downbet=_thisdata.tie_amount;
break;
case 'banker_pair_amount':
var _this=$(".play .bet-box .bpair-chip"), chiptype='bpair', downbet=_thisdata.banker_pair_amount;
break;
case 'player_pair_amount':
var _this=$(".play .bet-box .ppair-chip"), chiptype='ppair', downbet=_thisdata.player_pair_amount;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".chip-money").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"62%","opacity":"1"})
});
}
}
function checkLogout(){
var query = new Object();
query.user_id = $('#userid').val();
query.game_id = 1;
query.table_id = $('#table_id').val();
query.boot_id = $('#boot_dt_id').val();
query.number_tab_id = $('#number_tab_dt_id').val();
query.start_number_tab_id = sessionStorage.getItem(query.user_id);
query.is_bet = 1;
$.ajax({
url:'/login/checkLogout',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.errorCode == 0){
layer.alert(data.errorMessage,function(){
window.location.href=data.url;
});
setTimeout(function(){
window.location.href=data.url;
},3000)
}
}
});
}
function setUserNumber(){
var user_id = $('#userid').val();
var number_tab_id = $('#number_tab_dt_id').val();
sessionStorage.setItem(user_id,number_tab_id);
}
+248
View File
@@ -0,0 +1,248 @@
var BetData = {},money=0,playerequal=0,playerdouble=0,bankerequal=0,bankerdouble=0;
$(function(){
// 选择筹码
var $chip=$(".niuniu .bet-box .bet-control .chip li");
$chip.click(function(){
var bet=parseInt($(this).attr("data-bet"));
$(this).addClass("active").siblings("li").removeClass("active");
switch(true){
case bet=="chip-5":
chipnum=5
break;
case bet=="chip-10":
chipnum=10
break;
case bet=="chip-20":
chipnum=20
break;
case bet=="chip-50":
chipnum=50
break;
case bet=="chip-100":
chipnum=100
break;
case bet=="chip-200":
chipnum=200
break;
case bet=="chip-500":
chipnum=500
break;
case bet=="chip-1k":
chipnum=1000
break;
case bet=="chip-2k":
chipnum=2000
break;
case bet=="chip-5k":
chipnum=5000
break;
case bet=="chip-1w":
chipnum=10000
break;
case bet=="chip-2w":
chipnum=20000
break;
case bet=="chip-5w":
chipnum=50000
break;
}
$.data(BetData, {"bet": bet});
})
var $bet=$(".niuniu .bet-box .chip-table .tab-item");
$bet.click(function(){
var UserMenoy = $('#money').attr("data-money");
var chiptype=$(this).attr("chip-data"),
chose_chip=$.data(BetData).bet||0,
chipClass=null;
var _this=$(this);
if(chose_chip==0){
layer.open({type: 1, area: ['380px', '165px'], btn: lang.confirm,title:lang.message, content: '\<\div class="box">'+lang.select_chip_tip+'\<\/div>'});
}else{
// 计算总下注
if(UserMenoy < chose_chip){
layer.open({type: 1, area: ['380px', '165px'] ,btn: lang.comfirm,title:lang.message, content: '\<\div class="box">'+lang.recharge_tip+'\<\/div>'});
}else{
var Surplus = UserMenoy-chose_chip;
$('#money').attr('data-money',Surplus);
// 计算各个区块的下注
switch(true){
case chiptype=="playerequal":
playerequal+=chose_chip||0;
$.data(BetData, {"playerequal": playerequal});
$(".niuniu .chip-table .player-list .equal .temporary").text(playerequal);
var downbet=playerequal+toBetSuccessdata.player_amount
console.log(toBetSuccessdata)
break;
case chiptype=="playerdouble":
playerdouble+=chose_chip||0;
$.data(BetData, {"playerdouble": playerdouble});
$(".niuniu .chip-table .player-list .double .temporary").text(playerdouble);
var downbet=playerdouble+toBetSuccessdata.player_doub_amount
break;
case chiptype=="bankerequal":
bankerequal+=chose_chip||0;
$.data(BetData, {"bankerequal": bankerequal});
$(".niuniu .chip-table .banker-list .equal .temporary").text(bankerequal)
var downbet=bankerequal+toBetSuccessdata.banker_amount
break;
case chiptype=="bankerdouble":
bankerdouble+=chose_chip||0;
$.data(BetData, {"bankerdouble": bankerdouble});
$(".niuniu .chip-table .banker-list .double .temporary").text(bankerdouble);
var downbet=bankerdouble+toBetSuccessdata.player_doub_amount
break;
}
showChip(_this,chiptype,downbet);
}
}
})
})
var toBetCancel = function (){
var usermoney=$("#usermoney").val()
var _thatstatus=$('#number_tab_status').val();
$('#money').html(usermoney);
$('#money').attr("data-money",usermoney);
$.data(BetData,{"playerequal":0,"playerdouble":0,"bankerequal":0,"bankerdouble":0});
money =0;playerequal=0;playerdouble=0;bankerequal=0;bankerdouble=0;
$('#money').attr('data-money',$('#money').text());
$(".niuniu .chip-table .temporary").text("");
$(".niuniu .chip-table .tab-item").find(".before").html("");
if(_thatstatus==1){
lineLoginchip(toBetSuccessdata);
}
}
// 计算筹码个数
function showChip(_this,chiptype,downbet){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before").append('<i class="chip-5w" style="top:'+o*-4+'px"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before").append('<i class="chip-2w" style="top:'+(w5+p)*-4+'px"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-4+'px"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-4+'px"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-4+'px"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-4+'px"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-4+'px"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-4+'px"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-4+'px"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-4+'px"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-4+'px"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-4+'px"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-4+'px"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata!=''){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".niuniu .banker-list .equal"), chiptype='banker_amount', downbet=v;
break;
case 'player_amount':
var _this=$(".niuniu .player-list .equal"), chiptype='player_amount', downbet=v;
break;
case 'banker_doub_amount':
var _this=$(".niuniu .banker-list .double"), chiptype='banker_doub_amount', downbet=v;
break;
case 'player_doub_amount':
var _this=$(".niuniu .player-list .double"), chiptype='player_doub_amount', downbet=v;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".chip-money").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"62%","opacity":"1"})
});
}
}
function checkLogout(){
var query = new Object();
query.user_id = $('#userid').val();
query.game_id = 1;
query.table_id = $('#table_id').val();
query.boot_id = $('#boot_dt_id').val();
query.number_tab_id = $('#number_tab_dt_id').val();
query.start_number_tab_id = sessionStorage.getItem(query.user_id);
query.is_bet = 1;
$.ajax({
url:'/login/checkLogout',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.errorCode == 0){
layer.alert(data.errorMessage,function(){
window.location.href=data.url;
});
setTimeout(function(){
window.location.href=data.url;
},3000)
}
}
});
}
function setUserNumber(){
var user_id = $('#userid').val();
var number_tab_id = $('#number_tab_dt_id').val();
sessionStorage.setItem(user_id,number_tab_id);
}
+255
View File
@@ -0,0 +1,255 @@
var confirmData={};
$.data(confirmData,{"player":0,"tie":0,"banker":0,"ppair":0,"bpair":0});
$(function(){
// 选择筹码
var $chip=$(".play .bet-box .bet-control .chip li");
$chip.click(function(){
var bet=parseInt($(this).attr("data-bet"));
$(this).addClass("active").siblings("li").removeClass("active");
switch(true){
case bet=="chip-5":
chipnum=5
break;
case bet=="chip-10":
chipnum=10
break;
case bet=="chip-20":
chipnum=20
break;
case bet=="chip-50":
chipnum=50
break;
case bet=="chip-100":
chipnum=100
break;
case bet=="chip-200":
chipnum=200
break;
case bet=="chip-500":
chipnum=500
break;
case bet=="chip-1k":
chipnum=1000
break;
case bet=="chip-2k":
chipnum=2000
break;
case bet=="chip-5k":
chipnum=5000
break;
case bet=="chip-1w":
chipnum=10000
break;
case bet=="chip-2w":
chipnum=20000
break;
case bet=="chip-5w":
chipnum=50000
break;
}
$.data(BetData, {"bet": bet});
})
var $bet=$(".play .bet-box .chip-box .item");
$bet.click(function(){
var UserMenoy = $('#money').attr("data-money");
var chiptype=$(this).attr("chip-data"),
chose_chip=$.data(BetData).bet||0,
chipClass=null;
var _this=$(this);
if(chose_chip==0){
layer.open({type: 1, area: ['380px', '165px'], btn: lang.confirm,title:lang.message, content: '\<\div class="box">'+lang.select_chip_tip+'\<\/div>'});
}else{
// 计算总下注
if(UserMenoy < chose_chip){
layer.open({type: 1, area: ['380px', '165px'], btn: lang.confirm,title:lang.message, content: '\<\div class="box">'+lang.recharge_tip+'\<\/div>'});
}else{
var Surplus = UserMenoy-chose_chip;
//$('#money').attr('data-money',Surplus);
// 计算各个区块的下注
switch(true){
case chiptype=="player":
playerbet+=chose_chip||0;
$.data(BetData, {"player": playerbet});
$(".play .bet-box .chip-box .player-chip .temporary").text(playerbet);
var downbet=playerbet+$.data(confirmData).player
break;
case chiptype=="tie":
tiebet+=chose_chip||0;
$.data(BetData, {"tie": tiebet});
$(".play .bet-box .chip-box .tie-chip .temporary").text(tiebet);
var downbet=tiebet+$.data(confirmData).tie
break;
case chiptype=="banker":
bankerbet+=chose_chip||0;
$.data(BetData, {"banker": bankerbet});
$(".play .bet-box .chip-box .banker-chip .temporary").text(bankerbet)
var downbet=bankerbet+$.data(confirmData).banker
break;
case chiptype=="ppair":
ppairbet+=chose_chip||0;
$.data(BetData, {"ppair": ppairbet});
$(".play .bet-box .chip-box .ppair-chip .temporary").text(ppairbet);
var downbet=ppairbet+$.data(confirmData).ppair
break;
case chiptype=="bpair":
bpairbet+=chose_chip||0;
$.data(BetData, {"bpair": bpairbet});
$(".play .bet-box .chip-box .bpair-chip .temporary").text(bpairbet);
var downbet=bpairbet+$.data(confirmData).bpair
break;
}
showChip(_this,chiptype,downbet);
}
}
})
})
var toBetCancel = function (){
var usermoney=$("#usermoney").val()
var _thatstatus=$('#number_tab_status').val();
//$('#money').html(usermoney);
//$('#money').attr("data-money",usermoney);
$.data(BetData,{"player":0,"tie":0,"banker":0,"bpair":0,"ppair":0});
money =0;playerbet=0;tiebet=0;bankerbet=0;ppairbet=0;bpairbet=0;
//$('#money').attr('data-money',$('#money').text());
$(".play .bet-box .chip-box .temporary").text("");
$(".play .bet-box .chip-box .item").find(".before").html("");
if(_thatstatus==1){
lineLoginchip(toBetSuccessdata);
}
}
// 计算筹码个数
function showChip(_this,chiptype,downbet){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before").append('<i class="chip-5w" style="top:'+o*-4+'px"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before").append('<i class="chip-2w" style="top:'+(w5+p)*-4+'px"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-4+'px"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-4+'px"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-4+'px"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-4+'px"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-4+'px"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-4+'px"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-4+'px"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-4+'px"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-4+'px"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-4+'px"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-4+'px"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".play .bet-box .banker-chip"), chiptype='banker', downbet=_thisdata.banker_amount;
break;
case 'player_amount':
var _this=$(".play .bet-box .player-chip"), chiptype='player', downbet=_thisdata.player_amount;
break;
case 'tie_amount':
var _this=$(".play .bet-box .tie-chip"), chiptype='tie', downbet=_thisdata.tie_amount;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".chip-money").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"62%","opacity":"1"})
});
}
}
function checkLogout(){
var query = new Object();
query.user_id = $('#userid').val();
query.game_id = 2;
query.table_id = $('#table_id').val();
query.boot_id = $('#boot_dt_id').val();
query.number_tab_id = $('#number_tab_dt_id').val();
query.start_number_tab_id = sessionStorage.getItem(query.user_id);
query.is_bet = 1;
$.ajax({
url:'/login/checkLogout',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.errorCode == 0){
layer.alert(data.errorMessage,function(){
window.location.href=data.url;
});
setTimeout(function(){
window.location.href=data.url;
},3000)
}
}
});
}
function setUserNumber(){
var user_id = $('#userid').val();
var number_tab_id = $('#number_tab_dt_id').val();
sessionStorage.setItem(user_id,number_tab_id);
}
+77
View File
@@ -0,0 +1,77 @@
var CanvasConfig={
"resizeid":"#table-box",
"Tab_num":30,
"tab_a_rows":13,
"tab_a_cols":6,
"tab_b_rows":34,
}
$(function(){
var table_id = parseInt($('#table_id').val());
if(table_id > 0){
var query = new Object();
query.table_id = table_id;
$.ajax({
url:'/dt/get_wb',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code == 1){
var ludan = data.data;
if(ludan){
resizeCanvas("#single",CanvasConfig,ludan);
resize();
}else{
resizeCanvas("#single",CanvasConfig);
resize();
}
}
}
});
}else{
alert('获取桌子数据错误');
window.location.href="/index/index";
}
$("#clear-btn").click(function(){
$.removeData(down_bet)
alldown=0
$(".play.start .brand-table .bet_box").find("i").remove();
$("#down_bet").find("td").html("0");
})
})
$(window).resize(function(){
resize();
});
$(function(){
var num = $('.affiche-box').find('li').length;
if(num > 1){
var time=setInterval('animate(".affiche-box")',3000);
}
var $spanid=$(".play .table-info .btn-box span")
$spanid.click(function(){
$(this).addClass("on").siblings("span").removeClass("on")
var nav=$(this).index();
$(".play .table-info ul").eq(nav).show(300).siblings("ul").hide();
})
});
// 自适应
function resize(){
var liheight=($("#single").height()-7)/6
$(".play .foot-box .count ul li").height(liheight+0.5)
$(".play .foot-box .timer-box tr").height(liheight+1)
// console.log(liheight*6+7)
}
// 无缝滚动公告
function animate(opj){
$(opj).find('ul').animate({
marginTop : "-75px"
},800,function(){
$(this).css({marginTop : "0"}).find("li:first").appendTo(this);
})
}
+405
View File
@@ -0,0 +1,405 @@
$(function(){
var setup=true
$("#setup").click(function(){
if(setup==true){
$(".hide-nav").height("233")
setup=false
}else{
$(".hide-nav").height("0")
setup=true
}
})
// 点击空白开关
$(document).click(function(e){
if(setup==false){
var $cont=$("#setup,.hide-nav")
if(!$cont.is(e.target) && $cont.has(e.target).length === 0){
$(".hide-nav").height("0")
setup=true;
}
}
})
// 充值记录
$("#recharge_record").click(function(){
$("#recharge-box").show(200);
$("#record-box").hide(200);
$(".modification-box").hide(200);
$(".hide-nav").height("0")
setup=true;
})
// 游戏记录
$("#game_record").click(function(){
$("#record-box").show(200);
$(".modification-box").hide(200);
$("#recharge-box").hide(200);
$(".hide-nav").height("0")
setup=true;
})
$(".close-btn").click(function(){
$("#recharge-box").hide(200);
$("#record-box").hide(200);
})
// 修改密码
$("#modification").click(function(){
$(".modification-box").show(200);
$("#recharge-box").hide(200);
$("#record-box").hide(200);
$(".hide-nav").height("0")
setup=true;
})
$("#modification-off").click(function(){
$(".modification-box").hide(200);
$(".modification-box").find("input").val("")
})
// 显示密码
$(".seepassword").click(function(){
$(this).parents(".item").find("input").attr("type","text")
})
})
function resizeCanvas(id,CanvasConfig,data=false){
CanvasId = $(id),
ctb = CanvasId[0].getContext('2d')
Canvas_w = $(CanvasConfig["resizeid"]).width(),
Tab_w= Canvas_w/CanvasConfig["Tab_num"],
tab_a_rows = CanvasConfig["tab_a_rows"],
tab_a_cols = CanvasConfig["tab_a_cols"],
Canvas_h = Tab_w*tab_a_cols,
tab_a_x = Tab_w*tab_a_rows,
tab_a_height = Tab_w*tab_a_cols,
tab_b_rows = CanvasConfig["tab_b_rows"],
tab_b_cols = tab_a_cols*2,
tab_b=Tab_w/2,
Font_Size =Math.floor(Tab_w/1.8)+"px Arial"
Font_Size_s =Math.floor(Tab_w/2.8)+"px Arial"
CanvasId.attr("width",Canvas_w);
CanvasId.attr("height",Canvas_h+1);
tabCanvas(); //表格转图片
if(data != false){
var a_tab=data.showRoad.show_location,
b_tab=data.bigRoad.show_location,
c_tab=data.bigEyeRoad.show_location,
d_tab=data.pathway.show_location,
e_tab=data.roach.show_location
if(a_tab){
$.each(a_tab,function(a){
a_Tab(a_tab[a].show_x,a_tab[a].show_y,a_tab[a].result,a_tab[a].pair);
})
}
if(b_tab){
$.each(b_tab,function(b){
b_Tab(b_tab[b].show_x,b_tab[b].show_y,b_tab[b].result,b_tab[b].tie_num);
})
}
if(c_tab){
$.each(c_tab,function(c){
c_Tab(c_tab[c].show_x,c_tab[c].show_y,c_tab[c].result);
})
}
if(d_tab){
$.each(d_tab,function(d){
d_Tab(d_tab[d].show_x,d_tab[d].show_y,d_tab[d].result);
})
}
if(e_tab){
$.each(e_tab,function(e){
e_Tab(e_tab[e].show_x,e_tab[e].show_y,e_tab[e].result);
})
}
}
}
$("#banker_ask").click(function(){
$("#player_ask,#banker_ask").attr("disabled","disabled");
twinkle()
})
$("#player_ask").click(function(){
$("#player_ask,#banker_ask").attr("disabled","disabled");
twinkle()
})
// 庄闲问路
function twinkle(){
var b=8
nums=setInterval(function(){
b--;
var num=b%2;
if(b<0){
clearInterval(nums);
$("#player_ask,#banker_ask").removeAttr("disabled");
}else{
ctb.globalAlpha=num;
// 数据
a_Tab(2,1,'player',1);
b_Tab(3,1,1,1,8);
c_Tab(3,1,2);
d_Tab(3,1,2);
e_Tab(5,1,1);
// 数据
ctb.globalAlpha=0.5
}
},200);
}
// 局数 数,文字X坐标,文字Y坐标,文字大小风格
function Font_tie(num,Font_x,Font_y,fontsize){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle ="#000" ;
ctb.fillText(num,Font_x,Font_y);
ctb.stroke();
}
}
function a_Tab(x,y,type,corners){
ctb.beginPath();
ctb.lineWidth = 0.5;
ctb.strokeStyle = "#fff";
var x_z=x-0.5,
y_z=y-0.5;
if(type=="banker"){
var color='#ff2202',
fonts='龙';
}else if(type=="player"){
var color='#331d9a',
fonts='虎';
}else if(type=="tie"){
var color='#396801',
fonts='和';
}
ctb.clearRect(Tab_w*(x-1), Tab_w*(y-1), Tab_w, Tab_w);
ctb.arc(Tab_w*x_z, Tab_w*y_z, Tab_w*0.45, 0, Math.PI * 2);
ctb.fillStyle=color;
ctb.fill();
ctb.font=Font_Size;
ctb.fillStyle ="#fff" ; // 颜色
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillText(fonts,Tab_w*x_z,Tab_w*y_z);
ctb.stroke();
var corner_xy=Tab_w/3.1
if(corners=="1"){
corner(x_z,y_z,corner_xy,'#0337ff');
}else if(corners=="2"){
corner(x_z,y_z,'-corner_xy','#0337ff');
}else if(corners=="3"){
corner(x_z,y_z,corner_xy,'#ff2202');
}else if(corners=="4"){
corner(x_z,y_z,-corner_xy,'#ff2202');
}else if(corners=="5"){
corner(x_z,y_z,corner_xy,'#ff2202');
corner(x_z,y_z,-corner_xy,'#0337ff');
}
}
// a区角标
function corner(x_z,y_z,corner_xy,corner_color){
ctb.beginPath();
ctb.lineWidth = 0.5;
ctb.strokeStyle = "#fff";
ctb.arc(Tab_w*x_z-corner_xy, Tab_w*y_z-corner_xy, Tab_w*0.14, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// b区
function b_Tab(x,y,type,slash){
var b_x=tab_a_x,
x_z=x-0.5,
y_z=y-0.5;
ctb.clearRect(b_x+tab_b*x_z-tab_b/2.1, tab_b*y_z-tab_b/2.1, tab_b*0.9, tab_b*0.9);
if(type=="player"){
var color="#331a98";
}else if(type=="banker"){
var color="#fb2603"
}
ctb.beginPath();
ctb.lineWidth = 1.5;
ctb.strokeStyle = color;
ctb.arc(b_x+tab_b*x_z-0.5, tab_b*y_z-0.5, tab_b*0.38, 0, Math.PI * 2);
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=tab_b/4;
ctb.lineWidth = 2;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.moveTo(b_x+x_z*tab_b-linewidth,tab_b*y_z+linewidth);
ctb.lineTo(b_x+x_z*tab_b+linewidth,tab_b*y_z-linewidth);
ctb.stroke();
if(slash!=1){
Font_tie(slash,b_x+tab_b*x_z, tab_b*y_z,Font_Size_s);
}
}
}
// b区第一局 和
function b_Tie(order){
var b_x=tab_a_x
ctb.clearRect(b_x+tab_b/20, 1, tab_b*0.9, tab_b*0.9);
// console.log(tab_b/20)
ctb.beginPath();
linewidth=tab_b/4;
ctb.lineWidth = 3.5;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(b_x+tab_b/20,tab_b/2);
ctb.lineTo(b_x+tab_b*0.9,tab_b/2);
ctb.stroke();
Font_tie(order,b_x+tab_b/2, tab_b/2,Font_Size_s);
}
// c区
function c_Tab(x,y,type){
var c_x=tab_a_x,
c_y=tab_b*tab_b_cols/2,
tab_c=tab_b/2,
x_z=x-0.5,
y_z=y-0.5;
if(type=="blue"){
ctb.strokeStyle = '#3b39f2';
}else if(type=="red"){
ctb.strokeStyle = '#ff0000';
}
ctb.clearRect(c_x+tab_c*(x-1), c_y+tab_c*(y-1), tab_c, tab_c);
ctb.beginPath();
ctb.lineWidth = 1;
ctb.arc(c_x+tab_c*x_z, c_y+tab_c*y_z, tab_c*0.38, 0, Math.PI * 2);
ctb.stroke();
}
// d区
function d_Tab(x,y,type){
var d_x=tab_a_x,
d_y=tab_b*tab_b_cols/2*1.5,
tab_c=tab_b/2,
x_z=x-0.5,
y_z=y-0.5;
ctb.clearRect(d_x+tab_c*(x-1), d_y+tab_c*(y-1), tab_c, tab_c);
ctb.beginPath();
ctb.lineWidth = 0.2;
if(type=="blue"){
ctb.strokeStyle = '#3b39f2';
ctb.fillStyle='#3b39f2';
}else if(type=="red"){
ctb.strokeStyle = '#ff0000';
ctb.fillStyle='#ff0000';
}
ctb.arc(d_x+tab_c*x_z, d_y+tab_c*y_z, tab_c*0.38, 0, Math.PI * 2);
ctb.fill();
ctb.stroke();
}
// e区
function e_Tab(x,y,type){
var d_x=tab_a_x+tab_b*tab_b_rows/2,
d_y=tab_b*tab_b_cols/2*1.5,
linewidth=tab_b/3;
x_z=x-0.2,
y_z=y-0.2,
tab_d_x=tab_b/2;
ctb.clearRect(d_x+tab_d_x*(x-1), d_y+tab_d_x*(y-1), tab_d_x, tab_d_x);
ctb.beginPath();
ctb.lineCap = "butt";
ctb.lineWidth = 2;//线条宽度
//线条颜色
if(type=="blue"){
ctb.strokeStyle = '#331a98';
}else if(type=="red"){
ctb.strokeStyle = '#fd2203';
}
ctb.moveTo(d_x+tab_d_x*x_z,d_y-linewidth+tab_d_x*y_z);
ctb.lineTo(d_x-linewidth+tab_d_x*x_z,d_y+tab_d_x*y_z);
ctb.stroke();
}
// 画布表格
function tabCanvas(){
// 开始划线
ctb.beginPath();
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#ccc";//线条颜色
// A区
ctb.moveTo(0, 0.5);
ctb.lineTo(Tab_w*tab_a_rows, 0.5);
for (var a_col = 1; a_col <= tab_a_cols; a_col++) {
var a_y = a_col * Tab_w;
ctb.moveTo(0,a_y);
ctb.lineTo(Tab_w*tab_a_rows,a_y);
}
// 竖线
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, Tab_w*tab_a_cols);
for (var a_row = 1; a_row <= tab_a_rows; a_row++) {
var a_x = a_row * Tab_w;
ctb.moveTo(a_x,0);
ctb.lineTo(a_x,tab_a_height);
}
// BCDE区
ctb.moveTo(tab_a_x, 0.5);
ctb.lineTo(tab_b*tab_b_rows+tab_a_x, 0.5);
for (var a_col = 0; a_col <= tab_b_cols; a_col++) {
var b_y = a_col * tab_b;
ctb.moveTo(tab_a_x,b_y);
ctb.lineTo(tab_b*tab_b_rows+tab_a_x,b_y);
}
for (var b_row = 1; b_row <= tab_b_rows; b_row++) {
var b_x = b_row * tab_b+tab_a_x;
ctb.moveTo(b_x-0.5,0);
ctb.lineTo(b_x-0.5,tab_a_height);
}
ctb.stroke();
var image = new Image();
image.src = CanvasId[0].toDataURL("image/png");
CanvasId[0].style.backgroundImage = 'url(' + image.src +')';
return image;
ctb.clearRect(0, 0, 10000, 10000);
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
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 it is too large Load Diff
+579
View File
@@ -0,0 +1,579 @@
// 控制全屏
$(function(){
var Screen=false;
$("#screen").click(function(){
if(Screen==false){
$("body").addClass("fullscreen");
$(this).children(".icon").css("background-image","url(/static/online/img/outscreen.png)")
$(this).children("span").text(lang.exit_full_screen)
Fullscreen(document.documentElement);
Screen=true;
}else if(Screen==true){
$("body").removeClass("fullscreen");
$(this).children(".icon").css("background-image","url(/static/online/img/fullscreen.png)")
$(this).children("span").text(lang.full_screen)
Outscreen();
Screen=false;
}
})
// 判断Flash是否开启
// if (window.ActiveXObject) {
// var s = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
// if(!s){
// $("#mask").hide();
// $("#index-video").css("visibility","visible")
// }else{
// $("#mask").show();
// $("#index-video").css("visibility","hidden")
// }
// } else {
// var s = navigator.plugins['Shockwave Flash'];
// if(!s){
// $("#mask").hide();
// $("#index-video").css("visibility","visible")
// }else{
// $("#mask").show();
// $("#index-video").css("visibility","hidden")
// }
// }
$(".goback").click(function(){
layer.open({type: 1, area: ['380px', '165px'], closeBtn: false,btn: [lang.cancel, lang.confirm],title:lang.message,content: '\<\div class="box">'+lang.leave_table_tip+'\<\/div>',btn2:function(index, layero){
layer.close(index);
webSocket.close();
var game_id = $('#game_id').val();
if(game_id == 1){
window.location.href="/index/bd?g=1";
}else if(game_id == 2){
window.location.href="/index/bd?g=2";
}else if(game_id == 4){
window.location.href="/index/nn";
}else{
window.location.href="/";
}
}
});
})
})
function Fullscreen(docElm){
//W3C
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
}
//FireFox
else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
//Chrome等
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
//IE11
else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
}
function Outscreen(){
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
// 流媒体
function flashPlay(width, height, videoUrl, Stream, divID){
var so = new SWFObject("/static/online/cuplay/player.swf","ply","100%","100%","2","#000000");
so.addParam("allowfullscreen","false");
so.addParam("allowscriptaccess","always");
so.addParam("wmode","opaque");
so.addParam("quality","high");
so.addParam("salign","lt");
so.addVariable("JcScpServer",videoUrl); //您的rtmp流媒体服务器地址
so.addVariable("JcScpVideoPath",Stream); //流名称
so.addVariable("JcScpFile","/static/onlinechip/cuplay/rtmp.xml"); //配置文件
so.write(divID);
so.addVariable("ShowJcScpAMoveText","yes");
}
// 流媒体
function flashPlaymini(width, height, videoUrl, Stream, divID){
var so = new SWFObject("/static/online/cuplay/player.swf","ply","100%","100%","2","#000000");
so.addParam("allowfullscreen","false");
so.addParam("allowscriptaccess","always");
so.addParam("wmode","opaque");
so.addParam("quality","high");
so.addParam("salign","lt");
so.addVariable("JcScpServer",videoUrl); //您的rtmp流媒体服务器地址
so.addVariable("JcScpVideoPath",Stream); //流名称
so.addVariable("JcScpFile","/static/online/cuplay/rtmp.xml"); //配置文件
so.write(divID);
so.addVariable("ShowJcScpAMoveText","yes");
}
var MaxflvPlayer='',miniflvPlayer='';
function playVideo(id,videoUrl){
if(id=="maxPlayer"){
delVideolive(MaxflvPlayer);
}else if(id=="miniPlayer"){
delVideolive(miniflvPlayer);
}
if(videoUrl){
if (flvjs.isSupported()) {
var videoElement = document.getElementById(id);
var flvPlayer = flvjs.createPlayer({
cors: true,
type: 'flv',
url: videoUrl,
hasAudio:false,
isLive:true,
hasVideo:true,
withCredentials:false,
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load();
flvPlayer.play();
if(id=="maxPlayer"){
MaxflvPlayer=flvPlayer
}else if(id=="miniPlayer"){
miniflvPlayer=flvPlayer
}
}
}
}
function delVideolive(flvPlayer){
// console.log(flvPlayer)
if(flvPlayer!=''){
if (typeof flvPlayer !== "undefined") {
if (flvPlayer != null) {
flvPlayer.unload();
flvPlayer.detachMediaElement();
flvPlayer.destroy();
flvPlayer = null;
}
}
}
}
function iframebox(){
var W=$(".dragscroll").width();
var unit=Math.floor((W/2-20)/24)
$(".iframe_box").attr("width",unit*24);
$(".play .game-tab ul li .box").width(unit*24)
$("iframe").attr("height",unit*6+66)
}
// ----------------------------------
// 路单台
function TabRoadcanvas(obj){
var Vh=$(window).height();
var Vw=$(window).width();
if(Vw<=1200){
Vw=1200;
var RoadWidht=Vw*0.8,
RoadHeight=Vh*0.75,
RoadCanvasW=RoadWidht-175-6,
liW=RoadCanvasW-40,
limarginLeft=0;
}else if(Vw<=1336){
var RoadWidht=Vw*0.8,
RoadHeight=Vh*0.75,
RoadCanvasW=RoadWidht-175-6,
liW=RoadCanvasW-40,
limarginLeft=0;
}else{
var RoadWidht=Vw*0.95,
RoadHeight=Vh*0.75,
RoadCanvasW=RoadWidht-175-6,
liW=(RoadCanvasW-60)/2,
limarginLeft=20;
}
var rows=6,
cols=22,
unit=liW/cols,
CanvasWidht=unit*cols,
CanvasHeight=unit*6;
var $canvasBOX=$(".play .game-tab .list-tab ul");
$(".game-tab").width(RoadWidht)
$(".game-tab").height(RoadHeight)
$(".game-tab").css({"marginLeft":-RoadWidht/2,"marginTop":-RoadHeight/2})
$(".play .game-tab .list-tab").width(RoadCanvasW-15);
$canvasBOX.width(RoadCanvasW);
$canvasBOX.height(RoadHeight);
$canvasBOX.html("")
$.each(obj,function(index,eve){
//判断桌子状态 0 正常 1 洗牌中 2 停台中
if(eve.ludan){
path = eve.ludan.waybill;
}else{
path = false;
}
if(eve.tableInfo.game_id==1){
var url="/baccarat/bet?t="+eve.tableInfo.id;
var html='<span class="limit_money">'+lang.tie+''+eve.tableInfo.scene_limit_money_tie+'</span>'+
'<span class="limit_money">'+lang.pair+''+eve.tableInfo.scene_limit_money_pair+'</span>'+
'<span class="limit_money">'+lang.banker+'/'+lang.player+''+eve.tableInfo.scene_limit_money+'</span>'
}else if(eve.tableInfo.game_id==2){
var url="/dt/bet?t="+eve.tableInfo.id;
var html='<span class="limit_money">'+lang.tiger+''+eve.tableInfo.scene_limit_money+'</span>'+
'<span class="limit_money">'+lang.tie+''+eve.tableInfo.scene_limit_money_tie+'</span>'+
'<span class="limit_money">'+lang.dragon+''+eve.tableInfo.scene_limit_money+'</span>'
}else if(eve.tableInfo.game_id==3){
var url="/dn/bet?t="+eve.tableInfo.id
var html='<span class="limit_money">'+lang.tie+''+eve.tableInfo.scene_limit_money_tie+'</span>'+
'<span class="limit_money">'+lang.pair+''+eve.tableInfo.scene_limit_money_pair+'</span>'+
'<span class="limit_money">'+lang.banker+'/'+lang.player+''+eve.tableInfo.scene_limit_money+'</span>'
}
$(".play .game-tab .list-tab ul").append(
'<li><a href="'+url+'"><div class="road">'+
'<canvas width="'+CanvasWidht+'" height="'+CanvasHeight+'"></canvas></div>'+
'<p class="info">'+lang.table+' <span class="white">'+eve.tableInfo.table_name+'</span>'+ html+
'</p></a></li>');
if(eve.tableInfo.in_checkout==1){
$(".play .game-tab .list-tab ul").eq(index).find(".road").append('<div class="mask" style="line-height:'+CanvasHeight+'px">'+lang.table_status_1+'</div>')
}else if(eve.tableInfo.in_checkout==2){
$(".play .game-tab .list-tab ul li").eq(index).find(".road").append('<div class="mask" style="line-height:'+CanvasHeight+'px">'+lang.table_status_2+'</div>')
}else{
$(".play .game-tab .list-tab ul li").eq(index).find(".road").remove(".mask")
}
var ctb =$(".play .game-tab .list-tab ul li").eq(index).find("canvas")[0].getContext('2d');
var gameId=eve.tableInfo.game_id;
ctb.clearRect(0, 0, unit*100, unit*6)
RoadDrawline(ctb,unit,CanvasWidht,CanvasHeight,rows,cols);
if(path){
var showRoad=path.showRoad;
var bigRoad=path.bigRoad;
var bigEyeRoad=path.bigEyeRoad;
var pathway=path.pathway;
var roach=path.roach;
if(showRoad!=''){
var roadType="showWay"
RoadcutRoad(roadType,ctb,unit,showRoad,cols,gameId);
}
if(bigRoad!=''){
if(bigRoad[0].result==3&&bigRoad[0].show_x==1&&bigRoad[0].show_y==1){
RoadBigPathTie(ctb,unit,cols,bigRoad[0].tie_num)
}else{
var roadType="bigWay";
RoadcutRoad(roadType,ctb,unit,bigRoad,cols);
}
}
if(bigEyeRoad!=''){
var roadType="bigeyeWay"
RoadcutRoad(roadType,ctb,unit,bigEyeRoad,cols);
};
if(pathway!=''){
var roadType="littlWay"
RoadcutRoad(roadType,ctb,unit,pathway,cols);
};
if(roach!=''){
var roadType="roachWay";
RoadcutRoad(roadType,ctb,unit,roach,cols);
};
}
$(".play .game-tab .list-tab ul li").width(liW);
$(".play .game-tab .list-tab ul li:odd").css("margin-left",limarginLeft);
})
}
// 前端路单数据截取
function RoadcutRoad(roadType,ctb,unit,roadData,cols,gameId){
var L=roadData.length;
var new_roadData=[];
var Tab=0
if(roadType=="showWay"||roadType=="bigWay"){
if(roadType=="showWay"){
Tab=cols/2-1;
}else{
Tab=cols-1;
}
}else{
Tab=cols-2;
}
var start_x=cols/2+0.25;
if(L>=1){
var last_x=roadData[L-1].show_x
if(last_x>Tab){
var cut=last_x-Tab
$.each(roadData,function(i,v){
if(v.show_x>cut){
new_roadData.push(v)
}
})
}else{
new_roadData=roadData;
cut=0;
}
}else{
new_roadData=roadData;
cut=0;
}
$.each(new_roadData,function(i,v){
if(roadType=="roachWay"){
RoadCockrochPath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="littlWay"){
RoadLittlePath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="bigeyeWay"){
RoadBigeyePath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result)
}else if(roadType=="showWay"){
RoadSoloPath(gameId,ctb,unit,v.show_x-cut,v.show_y,v.result,v.pair)
}else if(roadType=="bigWay"){
RoadBigPath(ctb,unit,start_x,v.show_x-cut,v.show_y,v.result,v.tie_num,v.pair)
}
})
}
// 画线条
function RoadDrawline(ctb,unit,CanvasWidht,CanvasHeight,rows,cols){
ctb.lineWidth = 1;//线条宽度
ctb.strokeStyle = "#ffa042";//线条颜色
ctb.beginPath();
ctb.moveTo(0, 0.5);
ctb.lineTo(CanvasWidht, 0.5);
for (var i = 1; i <= rows; i++) {
ctb.moveTo(0, unit*i);
ctb.lineTo(CanvasWidht, unit*i);
}
ctb.moveTo(0.5, 0);
ctb.lineTo(0.5, CanvasHeight);
for (var j = 1; j <= cols; j++) {
ctb.moveTo(unit*j,0);
ctb.lineTo(unit*j,CanvasHeight);
}
for (var l = 0; l <= rows; l++) {
ctb.moveTo(CanvasWidht/2,(l+ 0.5)*unit);
ctb.lineTo(CanvasWidht,(l+ 0.5)*unit);
}
for (var k = 0; k <= Math.floor(0.5*cols); k++) {
ctb.moveTo(( Math.floor(0.5*cols)+k+0.5)*unit,0);
ctb.lineTo(( Math.floor(0.5*cols)+k+0.5)*unit,CanvasHeight);
}
ctb.closePath()
ctb.stroke();
}
// 局数 数,文字X坐标,文字Y坐标,文字大小风格
function RoadFont_tie(ctb,num,Font_x,Font_y,fontsize){
if(num!==undefined){
ctb.beginPath();
ctb.font=fontsize;
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillStyle ="#000";
ctb.fillText(num,Font_x,Font_y);
ctb.stroke();
}
}
function RoadSoloPath(gameId,ctb,unit,x,y,type,corners){
ctb.beginPath();
ctb.lineWidth = unit*0.02;
ctb.strokeStyle = "#000";
var radius=unit/2||0;
if(gameId==1){
if(type==1){
var color='#b20a00',
fonts= lang.banker;
ctb.strokeStyle = "#b20a00";
}else if(type==2){
var color='#0543bc',
fonts= lang.player;
ctb.strokeStyle = "#0543bc";
}else if(type==3){
var color='#1d8701',
fonts= lang.tie;
ctb.strokeStyle = "#1d8701";
}
}else if(gameId==2){
if(type==1){
var color='#b20a00',
fonts= lang.dragon;
ctb.strokeStyle = "#b20a00";
}else if(type==2){
var color='#0543bc',
fonts= lang.tiger;
ctb.strokeStyle = "#0543bc";
}else if(type==3){
var color='#1d8701',
fonts= lang.tie;
ctb.strokeStyle = "#1d8701";
}
}
ctb.arc(radius+unit*(x-1), radius+unit*(y-1), unit*0.4, 0, Math.PI * 2);
ctb.fillStyle=color;
ctb.fill();
ctb.font=unit*0.45+"px Arial";
ctb.fillStyle ="#fff" ; // 颜色
ctb.textAlign = 'center';
ctb.textBaseline = 'middle';
ctb.fillText(fonts,radius+unit*(x-1),radius+unit*(y-1));
ctb.stroke();
var corner_xy=unit/3.5
if(corners==1){
Roadcorner(ctb,unit,x,y,corner_xy,'#b20a00');
}else if(corners==2){
Roadcorner(ctb,unit,x,y,-corner_xy,'#0543bc');
}else if(corners==3){
Roadcorner(ctb,unit,x,y,corner_xy,'#b20a00');
Roadcorner(ctb,unit,x,y,-corner_xy,'#0543bc');
}
}
//SoloPath角标
function Roadcorner(ctb,unit,x,y,corner_xy,corner_color){
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = unit*0.025;
ctb.strokeStyle = "#fff";
ctb.arc(radius+unit*(x-1)-corner_xy, radius+unit*(y-1)-corner_xy, unit*0.12, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// 大路
function RoadBigPath(ctb,unit,start_x,x,y,type,slash,corners){
ctb.beginPath();
ctb.lineWidth = unit*0.06;
var radius=unit/2
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc( radius*(x-1)+start_x*unit , radius*(y-0.5) , radius*0.38, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
if(slash!=0){
ctb.beginPath();
linewidth=unit*0.15;
ctb.lineWidth = radius*0.14;//线条宽度
ctb.lineCap = "round";
ctb.strokeStyle = "#1d8701";//线条颜色
ctb.moveTo(radius*(x-1)+start_x*unit-linewidth,radius*(y-0.5)+linewidth);
ctb.lineTo(radius*(x-1)+start_x*unit+linewidth,radius*(y-0.5)-linewidth);
ctb.stroke();
if(slash!=0){
RoadFont_tie(ctb,slash,radius*(x-1)+start_x*unit, radius*(y-0.5),radius*0.6+"px Arial");
}
}
var corner_xy=radius/3.5
if(corners==1){
RoadBigPathcorner(ctb,unit,start_x,x,y,corner_xy,'#b20a00');
}else if(corners==2){
RoadBigPathcorner(ctb,unit,start_x,x,y,-corner_xy,'#0543bc');
}else if(corners==3){
RoadBigPathcorner(ctb,unit,start_x,x,y,corner_xy,'#b20a00');
RoadBigPathcorner(ctb,unit,start_x,x,y,-corner_xy,'#0543bc');
}
}
//大路角标
function RoadBigPathcorner(ctb,unit,start_x,x,y,corner_xy,corner_color){
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = unit*0.025;
ctb.strokeStyle = "#fff";
ctb.arc(radius*(x-1)+start_x*unit-corner_xy, radius*(y-0.5)-corner_xy, radius*0.16, 0, Math.PI * 2);
ctb.fillStyle=corner_color;
ctb.fill();
ctb.stroke();
}
// 大路 第一局 和
function RoadBigPathTie(ctb,unit,cols,order){
var start_x=unit*cols*0.5;
var radius=unit/2
ctb.beginPath();
ctb.lineWidth = 3;//线条宽度
ctb.strokeStyle = "#3EA542";//线条颜色
ctb.lineCap = "round";
ctb.moveTo(radius*0.15+start_x,radius/2);
ctb.lineTo(radius*0.85+start_x,radius/2);
ctb.stroke();
RoadFont_tie(ctb,order,radius*0.5+start_x, radius/2,radius*0.8+"px Arial");
}
// 大眼路
function RoadBigeyePath(ctb,unit,start_x,x,y,type){
ctb.beginPath();
ctb.lineWidth = unit*0.06;
var radius=unit/4
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.arc(radius/2+radius*(x-2)+start_x*unit, unit*3.25+radius*(y-1.5), unit*0.09, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
}
//小路
function RoadLittlePath(ctb,unit,start_x,x,y,type){
ctb.beginPath();
ctb.lineWidth = 0;
var radius=unit/4
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.fillStyle=color;
ctb.arc( radius/2+radius*(x-2)+(1+0.49)*start_x*unit , unit*3.25+radius*(y-1.5) , radius*0.28, 0, Math.PI * 2);
ctb.closePath()
ctb.stroke();
ctb.fill();
}
function RoadCockrochPath(ctb,unit,start_x,x,y,type){
var radius=unit/4,
linewidth=radius*0.3;
ctb.beginPath();
ctb.lineCap = "round";
ctb.lineWidth = radius*0.3;//线条宽度
if(type==2){
var color="#0543bc";
}else if(type==1){
var color="#b20a00"
}
ctb.strokeStyle = color;
ctb.moveTo(start_x*unit+radius*(x-1.5)-linewidth,radius/2+radius*(y-1)+linewidth+4.5*unit);
ctb.lineTo(start_x*unit+radius*(x-1.5)+linewidth,radius/2+radius*(y-1)-linewidth+4.5*unit);
ctb.stroke();
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
if(window.WebSocket){
var webSocket = new WebSocket("ws://192.168.206.130:8500");
webSocket.onerror = function(event){
layer.open({type: 1, area: ['380px', '190px'],closeBtn: false,btn: lang.confirm, content: '\<\div class="box">'+lang.connect_fail+'\<\/div>',yes:function(index, layero){
layer.close(index);
webSocket.close();
window.location.href="/login/logout";
}
});
}
webSocket.onopen = function (event) {
var userid = $('#userid').val();
if(parseInt(userid) > 0){
webSocket.send('{"connect":"client","mode":"connection","userid":"'+userid+'"}');
}
};
webSocket.onmessage = function (event) {
var data = $.parseJSON(event.data);
if(data.sendMode == 'connection'){
//登录失败
layer.open({type: 1, area: ['380px', '165px'], closeBtn: false,btn: lang.confirm,content: '\<\div class="box">'+lang[data.msg]+'\<\/div>',yes:function(index, layero){
layer.close(index);
webSocket.close();
window.location.href="/login/logout";
}});
}else if(data.sendMode == 'RepeatedEntry'){
//有人重复登入
webSocket.close();
layer.open({type: 1, area: ['380px', '165px'], closeBtn: false,btn: lang.confirm,title:lang.message,content: '\<\div class="box">'+lang[data.msg]+'\<\/div>',yes:function(index, layero){
layer.close(index);
window.location.href="/login/logout";
}});
}
}
}else{
layer.open({type: 1, area: ['380px', '165px'], closeBtn: false,btn: '确定', content: '\<\div class="box">'+lang.browser_tip+'\<\/div>',yes:function(index, layero){
layer.close(index);
window.location.href="/";
}}
);
}
@@ -0,0 +1,45 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<!--
2013-9-30: Created.
-->
<svg>
<metadata>
Created by iconfont
</metadata>
<defs>
<font id="laydate-icon" horiz-adv-x="1024" >
<font-face
font-family="laydate-icon"
font-weight="500"
font-stretch="normal"
units-per-em="1024"
ascent="896"
descent="-128"
/>
<missing-glyph />
<glyph glyph-name="x" unicode="x" horiz-adv-x="1001"
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
<glyph glyph-name="youyou" unicode="&#58882;" d="M283.648 721.918976 340.873216 780.926976 740.352 383.997952 340.876288-12.925952 283.648 46.077952 619.52 383.997952Z" horiz-adv-x="1024" />
<glyph glyph-name="zuozuo" unicode="&#58883;" d="M740.352 721.918976 683.126784 780.926976 283.648 383.997952 683.123712-12.925952 740.352 46.077952 404.48 383.997952Z" horiz-adv-x="1024" />
<glyph glyph-name="xiayiye" unicode="&#58970;" d="M62.573 384.103l423.401 423.662c18.985 18.985 49.757 18.985 68.727 0 18.982-18.972 18.985-49.746 0-68.729l-355.058-355.067 356.796-356.796c18.977-18.971 18.976-49.746 0-68.727-18.982-18.976-49.751-18.976-68.727 0l-39.753 39.753 0.269 0.246-385.655 385.661zM451.365 384.103l423.407 423.662c18.985 18.985 49.757 18.985 68.727 0 18.982-18.972 18.985-49.746 0-68.729l-355.058-355.067 356.796-356.796c18.977-18.971 18.976-49.746 0-68.727-18.982-18.976-49.757-18.977-68.727 0l-39.762 39.754 0.273 0.249-385.662 385.661zM451.365 384.103z" horiz-adv-x="1024" />
<glyph glyph-name="xiayiye1" unicode="&#58971;" d="M948.066926 382.958838l-411.990051-412.24426c-18.47333-18.47333-48.417689-18.47333-66.875207 0-18.47333 18.461167-18.47333 48.405526 0 66.875207L814.691135 383.088983 467.512212 730.269123c-18.466032 18.458735-18.466032 48.405526 0 66.873991 18.468465 18.464816 48.410391 18.464816 66.872774 0l38.682336-38.682336-0.261507-0.239614 375.259894-375.265975v0.003649m-378.312834 0L157.756743-29.285422c-18.47333-18.47333-48.415256-18.47333-66.872775 0-18.47333 18.461167-18.47333 48.405526 0 66.875207L436.369787 383.088983 89.19208 730.269123c-18.4636 18.458735-18.4636 48.405526 0 66.873991 18.470898 18.464816 48.415256 18.464816 66.872774 0l38.692067-38.682336-0.266372-0.239614 375.267191-375.265975-0.004865 0.003649m0 0z" horiz-adv-x="1024" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

File diff suppressed because one or more lines are too long