Pro/public/static/wapchip/js/dt_chip.js
2026-01-28 15:54:52 +08:00

359 lines
12 KiB
JavaScript

var confirmData={},BetData={};
var chose_chip=0,chipnum=0;
var playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(confirmData,{"player":0,"tie":0,"banker":0});
$(function(){
// 选择筹码
$(".play .chip-box li").click(function(){
chose_chip=$(this).attr("chip-data")
$(this).addClass("active").siblings("li").removeClass("active")
switch(true){
case chose_chip=="chip-5":
chipnum=5
break;
case chose_chip=="chip-10":
chipnum=10
break;
case chose_chip=="chip-20":
chipnum=20
break;
case chose_chip=="chip-50":
chipnum=50
break;
case chose_chip=="chip-100":
chipnum=100
break;
case chose_chip=="chip-200":
chipnum=200
break;
case chose_chip=="chip-500":
chipnum=500
break;
case chose_chip=="chip-1k":
chipnum=1000
break;
case chose_chip=="chip-2k":
chipnum=2000
break;
case chose_chip=="chip-5k":
chipnum=5000
break;
case chose_chip=="chip-1w":
chipnum=10000
break;
case chose_chip=="chip-2w":
chipnum=20000
break;
case chose_chip=="chip-5w":
chipnum=50000
break;
}
//$.data(BetData, {"bet": chipnum});
})
// 选择下注区
$(".play .longhu .box").click(function(){
chiptype=$(this).attr("bet-data")
var _this=$(this);
if(chose_chip!=0){
// 计算各个区块的下注
var playerensureBet=parseInt($(".play .longhu .player .menoy").text())||0
var tieensureBet=parseInt($(".play .longhu .tie .menoy").text())||0
var bankerensureBet=parseInt($(".play .longhu .banker .menoy").text())||0
allensureBet=playerensureBet+tieensureBet+bankerensureBet
var usermoney=$("#money").attr("data-money")
if(usermoney<allensureBet){
alert_box(lang.to_bet_fail_1);
return false;
}
switch(true){
case chiptype=="player":
playerbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(playerbet+playerensureBet<low_money){
alert_box(lang.personal_limit_tiger_low+low_money);
playerbet=0;
break
}
if(playerbet+playerensureBet>high_money){
alert_box(lang.personal_limit_tiger_high+high_money);
playerbet=0;
break
}
$.data(BetData, {"player": playerbet});
$(".play .longhu .player .temporary").text(playerbet);
var downbet=playerbet+$.data(confirmData).player
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="tie":
tiebet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(tiebet+tieensureBet<low_money){
alert_box(lang.personal_limit_tie_low+low_money);
tiebet=0;
break
}
if(tiebet+tieensureBet>high_money){
alert_box(lang.personal_limit_tie_high+high_money);
tiebet=0;
break
}
$.data(BetData, {"tie": tiebet});
$(".play .longhu .tie .temporary").text(tiebet);
var downbet=tiebet+$.data(confirmData).tie
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
case chiptype=="banker":
bankerbet+=chipnum||0;
if(count==false){
alert_box(lang.game_not_start);
break;
}else if(count > 5){
if(bankerbet+bankerensureBet<low_money){
alert_box(lang.personal_limit_dragon_low+low_money);
bankerbet=0;
break
}
if(bankerbet+bankerensureBet>high_money){
alert_box(lang.personal_limit_dragon_high+high_money);
bankerbet=0;
break
}
$.data(BetData, {"banker": bankerbet});
$(".play .longhu .banker .temporary").text(bankerbet)
var downbet=bankerbet+$.data(confirmData).banker
showChip(_this,chiptype,downbet);
}else{
alert_box(lang.game_stop_bet);
break;
}
break;
}
}else{
alert_box(lang.select_chip_tip)
}
})
// 确定下注
$(".play .chip-box .ensure-btn").click(function(){
if(typeof count == "undefined"){
alert_box(lang.game_not_start);
return false;
}
if(count > 5){
var bet = $.data(BetData);
toBet($.data(BetData));
}else{
alert_box(lang.game_stop_bet);
}
})
})
var toBetCancel = function (){
$(".play .longhu .box .before-bet").html("");
$(".play .longhu .box .temporary").text("");
money =0;playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(BetData,{"player":0,"tie":0,"banker":0});
lineLoginchip(toBetSuccessdata);
}
/* 开结果后处理 */
function toOpeningClear(){
$.data(BetData,{"player":0,"tie":0,"banker":0,"bpair":0,"ppair":0});
$.data(confirmData,{"player":0,"tie":0,"banker":0});
$(".play .longhu .box .after-bet").html("");
$(".play .longhu .box .before-bet").html("");
$(".play .longhu .box .menoy").text(0);
$(".play .longhu .box .temporary").text("");
money =0;playerbet=0;tiebet=0;bankerbet=0;ppairbet=0;bpairbet=0;
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)
// console.log(
// ' w1:'+w1,' w5:'+w5,' 2w:'+w2,
// ' k1:'+k1,' k5:'+k5,' k2:'+k2,
// ' b1:'+b1,' b5:'+b5,' b2:'+b2,
// ' s1:'+s1,' s5:'+s5,' s2:'+s2,
// ' 5y:'+y5
// )
_this.find("i").remove();
for(var o=0;o<w5;o++){
_this.find(".before-bet").append('<i class="chip-5w" style="top:'+o*-0.1+'rem"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".before-bet").append('<i class="chip-2w" style="top:'+(w5+p)*-0.1+'rem"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".before-bet").append('<i class="chip-1w" style="top:'+(w5+w2+q)*-0.1+'rem"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".before-bet").append('<i class="chip-5k" style="top:'+(w5+w2+w1+r)*-0.1+'rem"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".before-bet").append('<i class="chip-2k" style="top:'+(w5+w2+w1+k5+t)*-0.1+'rem"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".before-bet").append('<i class="chip-1k" style="top:'+(w5+w2+w1+k5+k2+u)*-0.1+'rem"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".before-bet").append('<i class="chip-500" style="top:'+(w5+w2+w1+k5+k2+k1+v)*-0.1+'rem"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".before-bet").append('<i class="chip-200" style="top:'+(w5+w2+w1+k5+k2+k1+b5+w)*-0.1+'rem"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".before-bet").append('<i class="chip-100" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*-0.1+'rem"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".before-bet").append('<i class="chip-50" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*-0.1+'rem"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".before-bet").append('<i class="chip-20" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*-0.1+'rem"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".before-bet").append('<i class="chip-10" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*-0.1+'rem"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".before-bet").append('<i class="chip-5" style="top:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*-0.1+'rem"></i>')
}
}
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'banker_amount':
var _this=$(".play .longhu .banker"), chiptype='banker', downbet=_thisdata.banker_amount;
break;
case 'player_amount':
var _this=$(".play .longhu .player"), chiptype='player', downbet=_thisdata.player_amount;
break;
case 'tie_amount':
var _this=$(".play .longhu .tie"), chiptype='tie', downbet=_thisdata.tie_amount;
break;
}
showChip(_this,chiptype,downbet)
_this.find(".after").html(_this.find(".before").html());
_this.find(".menoy").html(downbet)
}
})
}
}
function showShadow(betStatus){
if(betStatus == 2){
$(".play .maskResult").fadeIn(100,function(){
$(".play .maskResult .item").animate({"top":"50%","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){
alert_box(data.errorMessage);
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);
}
var toBet = function(_thisBetObject){
if(_thisBetObject.player > 0 || _thisBetObject.banker > 0 || _thisBetObject.tie){
var number_tab_dt_id = $('#number_tab_dt_id').val();
var user_id = $('#userid').val();
webSocket.send('{"connect":"client","mode":"toBet","user_id":"'+user_id+'","table_id":"'+TableId+'","number_tab_id":"'+parseInt(number_tab_dt_id)+'","bankerAmount":"'+_thisBetObject.banker+'","playerAmount":"'+_thisBetObject.player+'","tieAmount":"'+_thisBetObject.tie+'"}');
playerbet=0,bankerbet=0,tiebet=0,ppairbet=0,bpairbet=0;
$.data(confirmData,{"player":0,"tie":0,"banker":0});
$.data(BetData,{"player":0,"tie":0,"banker":0});
$(".play .longhu .box .temporary").text("");
}else{
alert_box("请下注后再点击确定");
return false;
}
};