UNPKG

lixin-web

Version:

vue and bootstrap

186 lines (165 loc) 4.95 kB
//======================================================== //以下是通用的投注初始化相关的功能 //======================================================== //游戏数据 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); }); });