// 控制全屏
$(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=''+lang.tie+':'+eve.tableInfo.scene_limit_money_tie+''+
''+lang.pair+':'+eve.tableInfo.scene_limit_money_pair+''+
''+lang.banker+'/'+lang.player+':'+eve.tableInfo.scene_limit_money+''
}else if(eve.tableInfo.game_id==2){
var url="/dt/bet?t="+eve.tableInfo.id;
var html=''+lang.tiger+':'+eve.tableInfo.scene_limit_money+''+
''+lang.tie+':'+eve.tableInfo.scene_limit_money_tie+''+
''+lang.dragon+':'+eve.tableInfo.scene_limit_money+''
}else if(eve.tableInfo.game_id==3){
var url="/dn/bet?t="+eve.tableInfo.id
var html=''+lang.tie+':'+eve.tableInfo.scene_limit_money_tie+''+
''+lang.pair+':'+eve.tableInfo.scene_limit_money_pair+''+
''+lang.banker+'/'+lang.player+':'+eve.tableInfo.scene_limit_money+''
}
$(".play .game-tab .list-tab ul").append(
'
'+
'
'+
''+lang.table+' '+eve.tableInfo.table_name+''+ html+
'
');
if(eve.tableInfo.in_checkout==1){
$(".play .game-tab .list-tab ul").eq(index).find(".road").append(''+lang.table_status_1+'
')
}else if(eve.tableInfo.in_checkout==2){
$(".play .game-tab .list-tab ul li").eq(index).find(".road").append(''+lang.table_status_2+'
')
}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();
}