lixin-web
Version:
vue and bootstrap
186 lines (165 loc) • 4.95 kB
JavaScript
//========================================================
//以下是通用的投注初始化相关的功能
//========================================================
//游戏数据
var GameData = function() {
var info; // 游戏信息
var method; // 玩法规则
var config; // 配置信息
var callbacks = {};
var init = function(name,key,value) {
if(key) callbacks.key=value;
var options = {};
options.url = Route.PATH + Route.WebAjax.PATH + Route.WebAjax.INIT_GAME_LOTTERY;
options.data = { name: name };
// options.async = false;
options.success = function(response) {
if (response.error == 0) {
var data = response.data;
info = data.info;
method = data.method;
config = data.config;
$.each(callbacks,function(){
if($.isFunction(this)) this();
});
}
};
options.cache=true;
HttpRequest(options);
};
return {
init: init,
getInfo: function() {
return info;
},
getMethod: function() {
return method;
},
getConfig: function() {
return config;
}
}
}();
/**
* 自动初始化
*/
var config = {
'11x5': {
name: '11x5',
type: '11x5',
},
'3d': {
name: '3d',
type: '3d',
},
'k3': {
name: 'k3',
type: 'k3',
},
'kl8': {
name: 'kl8',
type: 'kl8',
},
'pk10': {
name: 'pk10',
type: 'pk10',
},
'ssc': {
name: 'ssc',
type: 'ssc',
},
// 'xy28':{name:'xy28',type:'xy28',command:Lotteryxy28.LotteryMain}
};
var LotteryMain;
$(document).ready(function() {
if(!AppData.isLogin()) return;
Will.addHashChange(function(){
var callback = function(){
var lotteryInfo = GameData.getInfo();
var lotteryMethod = GameData.getMethod();
var lotteryConfig = GameData.getConfig();
var lotteryName = GameData.getInfo().showName;
var lotteryShortName = GameData.getInfo().shortName;
var lotteryType = GameData.getInfo().type;
COMP.lottoNav && COMP.lottoNav.visible && COMP.lottoNav.$dropdown.hide()
$('.lottery-logo').attr('data-short-name',lotteryShortName);
document.title = '利信 ' + lotteryName.replace(/新E/ig,'') || '彩票游戏';
$('.lottery-trend-btn').attr('href','lottery-trend.html?' + (App.getHash('name') || 'cqssc'));
LotteryTrend.init(lotteryShortName);
LotteryPlan.init(lotteryShortName);
var type = App.getHash('type') || 'ssc';
if (config[type].loaded) {
initLottery()
} else {
$.ajax({
url: '/module/game/lottery/lottery.' + config[type].type + '.js',
dataType: "script",
cache: true,
}).done(initLottery)
}
function initLottery() {
config[type].loaded = true;
LotteryMain = window["Lottery" + type].LotteryMain;
$('.lottery-open-code li').hide()
$('body').attr('data-lottery', App.getHash('type'));
// 初始化彩票玩法
LotteryMain.init({
lottery: lotteryInfo.shortName,
lotteryType: lotteryInfo.type,
downCode: lotteryInfo.downCode,
fenDownCode: lotteryInfo.fenDownCode,
liDownCode: lotteryInfo.liDownCode,
method: lotteryMethod,
sysCode: lotteryConfig.sysCode,
sysUnitMoney: lotteryConfig.sysUnitMoney,
userCode: AppData.getLotteryAccount().code,
userLp: AppData.getLotteryAccount().point
});
// $('[data-injection="lottery-play-area"]').append('<a class="btn" data-command="add" >添加号码</a>');
// 投注记录
// RecordList.init();
// 开奖信息
// LotteryOpenTime.init(lotteryInfo);
$vmOpenTime.lottery = lotteryInfo
$vmOpenTime.getTime()
// 开奖号码
LotteryOpenCode.init(lotteryInfo);
AppLoop.push({
key: 'PlayLottery',
lottery: lotteryInfo.shortName
}, function(res) {
var thisData = res.PlayLottery;
if (thisData) {
if (thisData.openCode) {
LotteryOpenCode.flush(thisData.openCode);
}
if (thisData.hasNewNotice) {
// 拉取盈亏消息
LotteryOpenNotice.pull();
// 刷新订单
// RecordList.init();
}
}
});
//增加+-号控制倍数按钮
var $add = $('<button class="BeiShuKongZhi Jia">+</button>');
var $sub = $('<button class="BeiShuKongZhi Jian">-</button>');
$('.multiple').append($add).prepend($sub);
$add.click(function() {
var event = $.Event("keydown");
event.keyCode = 38;
$(this).prev().trigger(event);
$(this).prev().trigger("keyup");
});
$sub.click(function() {
var event = $.Event("keydown");
event.keyCode = 40;
$(this).next().trigger(event);
$(this).next().trigger("keyup");
});
};
}
var name = App.getHash('name') || 'cqssc';
GameData.init(name,'lottery',callback);
});
});