123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- var lotteryTable = $("#lotteryTable").val();
- var lotterytype = $("#code").val();
- var scode = $('#scode').val();
- var LotteryArea = $("#LotteryArea").val();
- var params = {
- tablename: lotteryTable,
- lotterytype: lotterytype,
- minDate: null,
- maxDate: null,
- day: 0,
- num: null
- }
- if (LotteryArea == 'qgc' || LotteryArea == 'dfc') {
- chooseTime(10, null);
- }
- else {
- chooseTime(0, null);
- }
- var Kaijdetail = function (opts) {
- var _this = this;
- this.ele = document.getElementById("kj");
- this.opts = opts;
- this.SX = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"];
- this.JJ = ["春", "夏", "秋", "冬"];
- this.FW = ["东", "南", "西", "北"];
- this.PK3 = ["fangpian", "heitao", "hongtao", "meihua"];
- this.PK3Code = ["A", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
- //this.time1 = null;
- this.addData = function (className, i, text, display) {
- if (display != 'undefined' && display != '' && display != undefined) {
- _this.ele.getElementsByClassName(className)[i].style.display = display;
- }
- _this.ele.getElementsByClassName(className)[i].innerText = text;
- },
- //倒计时数据修改
- this.opentimeDispaly = function (countdown) {
- if (countdown.d <= 0) {
- _this.addData("daytxt", 0, countdown.d, 'none');
- _this.addData("daytxt", 1, '天', 'none');
- } else {
- _this.addData("daytxt", 0, countdown.d, 'inline-block');
- _this.addData("daytxt", 1, '天', 'inline-block');
- }
- _this.addData("hourtxt", 0, countdown.h);
- _this.addData("mintxt", 0, countdown.m);
- _this.addData("sectxt", 0, countdown.s);
- },
- //ajax获取数据
- this.getAjax = function (callback) {
- $.ajax({
- url: "/Template/_getKjData",
- type: "post",
- data: {
- lotterytype: _this.opts.LotteryType,
- },
- success: function (res) {
- var data = JSON.stringify(res);
- _this.opts = JSON.parse(data);
- //_this.opts.NextOpenTime = "2018/3/16 15:50:00";
- //console.log("_this.opts", _this.opts);
- if (callback) {
- callback();
- }
- }
- })
- }
- //倒计时
- this.updateTime = function () {
- var countdown = getTimediff(_this.opts.NextOpenTime, new Date());
- if (countdown) {
- _this.opentimeDispaly(countdown);
- setTimeout(_this.updateTime, 1000);
- } else {
- var time = new Date().getTime();
- if (time - new Date(_this.opts.NextOpenTime).getTime() <= 180000) {
- //开奖
- _this.refresh();
- }
- }
- },
- //开奖并时间刷新
- this.refresh = function () {
- _this.ele.getElementsByClassName("opening")[0].style.display = 'block';
- _this.ele.getElementsByClassName("open")[0].style.display = 'none';
- // _this.addData("timebox",0,"开奖中... ");
- var balljump = setInterval(_this.balljump, 30);
- setTimeout(function () {
- _this.getAjax(function () {
- var countdown = formatTime(_this.opts.NextOpenTime);
- clearInterval(balljump);
- if (!countdown) {
- _this.getData();
- _this.ele.getElementsByClassName("opening")[0].style.display = 'none';
- _this.ele.getElementsByClassName("open")[0].style.display = 'block';
- getTable();
- } else {
- _this.getData();
- _this.updateTime();
- _this.ele.getElementsByClassName("opening")[0].style.display = 'none';
- _this.ele.getElementsByClassName("open")[0].style.display = 'block';
- getTable();
- }
- })
- }, 5000)
- },
- //小球数据
- this.balljump = function () {
- var redList = _this.ele.getElementsByClassName("red");
- if (redList) {
- for (var i = 0; i < redList.length; i++) {
- _this.addData("red", i, getRandomNum(1, 33));
- }
- _this.lineHeight(true);
- }
- var blueList = _this.ele.getElementsByClassName("blue");
- if (blueList) {
- for (var i = 0; i < blueList.length; i++) {
- _this.addData("blue", i, getRandomNum(1, 16));
- }
- _this.lineHeight(true);
- }
- var sxList = _this.ele.getElementsByClassName("shengxiao");
- if (sxList) {
- for (var i = 0; i < sxList.length; i++) {
- _this.addData("shengxiao", i, _this.SX[getRandomNum(0, 11)]);
- }
- _this.lineHeight(true);
- }
- var jjList = _this.ele.getElementsByClassName("jijie");
- if (jjList) {
- for (var i = 0; i < jjList.length; i++) {
- _this.addData("jijie", i, _this.JJ[getRandomNum(0, 3)]);
- }
- _this.lineHeight(true);
- }
- var fwList = _this.ele.getElementsByClassName("fangwei");
- if (fwList) {
- for (var i = 0; i < fwList.length; i++) {
- _this.addData("fangwei", i, _this.FW[getRandomNum(0, 3)]);
- }
- _this.lineHeight(true);
- }
- var pk3list = _this.ele.getElementsByClassName("pk3-list");
- if (pk3list) {
- // var pk3list=_this.ele.getElementsByClassName("pk3-list")[i];
- var icon = _this.ele.getElementsByClassName("icon-pk3");
- for (var i = 0; i < pk3list.length; i++) {
- _this.addData("ball-pk3", i, _this.PK3Code[getRandomNum(0, 12)]);
- var className = _this.PK3[getRandomNum(0, 3)];
- pk3list[i].className = "pk3-list " + className;
- icon[i].className = "iconfont icon-pk3 icon-" + className;
- }
- }
- },
- //改变lineheight,小球跳动效果
- this.lineHeight = function (jump) {
- var newLineheight = 36;
- if (jump) {
- newLineheight = getRandomNum(10, 55);
- }
- var balllists = _this.ele.getElementsByClassName("ball-list");
- for (var i = 0; i < balllists.length; i++) {
- balllists[i].style.lineHeight = newLineheight + "px"
- }
- },
- //更新数据
- this.getData = function () {
- var balls = [];
- if (_this.opts.LotteryType == "GP_KLPK3_ShanDong") {
- for (var i = 0; i < _this.opts.Details.length; i++) {
- _this.addData("ball-pk3", i, _this.opts.Details[i].Value);
- var className = _this.opts.Details[i].Label;
- var pk3list = _this.ele.getElementsByClassName("pk3-list")[i];
- var icon = _this.ele.getElementsByClassName("icon-pk3")[i];
- pk3list.className = "pk3-list " + className;
- icon.className = "iconfont icon-pk3 icon-" + className;
- }
- }
- else {
- if (_this.opts.RedBall || _this.opts.RedBall != null) {
- for (var i = 0; i < _this.opts.RedBall.length; i++) {
- balls.push(_this.opts.RedBall[i]);
- }
- }
- if (_this.opts.BlueBall || _this.opts.BlueBall != null) {
- for (var i = 0; i < _this.opts.BlueBall.length; i++) {
- balls.push(_this.opts.BlueBall[i]);
- }
- }
- for (var i = 0; i < balls.length; i++) {
- _this.addData("ball-list", i, balls[i]);
- }
- }
- _this.addData('kaij-qs', 0, _this.opts.Term);
- _this.addData('kaij-qsnext', 0, parseInt(_this.opts.Term) + 1);
- _this.lineHeight();
- },
- this.init = function () {
- _this.getData();
- _this.updateTime();
- },
- this.init();
- return _this;
- };
- //得到表格数据
- function getTable() {
- $.ajax({
- url: "/Template/_getTables",
- type: "post",
- data: params,
- success: function (res) {
- $("#table").html(res);
- }
- })
- }
- function addDate(days) {
- var d = new Date();
- d.setDate(d.getDate() + days);
- var month = d.getMonth() + 1;
- var day = d.getDate();
- if (month < 10) {
- month = "0" + month;
- }
- if (day < 10) {
- day = "0" + day;
- }
- var val = d.getFullYear() + "-" + month + "-" + day;
- return val;
- }
- //时间选择
- function chooseTime(type, obj) {
- var time = '';
- var retime = '';
- switch (type) {
- case 0:
- //今天 高频彩
- time = addDate(0);
- params.minDate = time + " 00:00:00";
- params.maxDate = time + " 23:59:59";
- params.num = null;
- params.day = 0;
- retime = time.replace(/\-/g, "");
- if (obj != null) {
- window.open("/kjls/" + LotteryArea + "-" + scode + ".html");
- }
- break;
- case 1:
- //昨天
- time = addDate(-1);
- params.minDate = time + " 00:00:00";
- params.maxDate = time + " 23:59:59";
- params.num = null;
- params.day = 0;
- retime = time.replace(/\-/g, "");
- window.open("/kjls/" + LotteryArea + "-" + scode + "-" + retime + ".html");
- break;
- case 2:
- //前天
- time = addDate(-2);
- params.minDate = time + " 00:00:00";
- params.maxDate = time + " 23:59:59";
- params.num = null;
- params.day = 0;
- retime = time.replace(/\-/g, "");
- window.open("/kjls/" + LotteryArea + "-" + scode + "-" + retime + ".html");
- break;
- case 3:
- //7天以前
- time = 7;
- params.minDate = null;
- params.maxDate = null;
- params.num = null;
- params.day = time;
- window.open("/kjls/" + LotteryArea + "-" + scode + "-" + 50 + ".html");
- break;
- case 4:
- //一个月
- time = 30;
- params.minDate = null;
- params.maxDate = null;
- params.num = null;
- params.day = 30;
- window.open("/kjls/" + LotteryArea + "-" + scode + "-" + 80 + ".html");
- break;
- case 10:
- //全国彩或者地方彩默认
- time = 10;
- params.minDate = null;
- params.maxDate = null;
- params.num = time;
- params.day = 0;
- //window.open("/kjls/" + LotteryArea + "/" + scode + ".html");
- break;
- }
- $(obj).addClass('s-acitve').siblings(obj).removeClass('s-acitve');
- //getTable();
- }
- //获取地址栏参数
- function GetQueryString(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return unescape(r[2]); return null;
- }
- $(function () {
- $(".hot-lot-lable").click(function () {
- var id = $(this).attr("id");
- var index = $(".hot-lot-lable").index(this);
- $(".hot-lot-lable").removeClass("active").eq(index).addClass("active");
- $(".hot-lottery-content").removeClass("active").eq(index).addClass("active");
- })
- var today = new Date();
- $("#d15").val(today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate());
- //点击日期获取历史记录
- $("#d15").click(function () {
- WdatePicker({
- el: this,
- maxDate: '%y-%M-%d',
- onpicked: function (dp) {
- // console.log('日期框原来的值为: ' + dp.cal.getDateStr() + ', 要用新选择的值:' + dp.cal.getNewDateStr() + '覆盖吗?');
- var getPickdate = dp.cal.getNewDateStr();
- if (LotteryArea == 'qgc' || LotteryArea == 'dfc') {
- var day = parseInt((new Date().getTime() - new Date(getPickdate)) / 1000 / 60 / 60 / 24) + 1;
- params.day = day;
- //window.open("/kjls/" + LotteryArea + "/" + scode + "/" + day + ".html");
- }
- else {
- params.minDate = getPickdate + " 00:00:00";
- params.maxDate = getPickdate + " 23:59:59";
- var retime = getPickdate.replace(/\-/g, "");
- window.open("/kjls/" + LotteryArea + "-" + scode + "-" + retime + ".html");
- }
- //getTable();
- $(".head-right").find("span").removeClass("s-acitve");
- }
- });
- })
- //小球跳动
- var t = $("#nextOpentime").val();
- var c = $("#code").val();
- //console.log(c)
- $.ajax({
- url: "/Template/_getKjData",
- type: "post",
- data: {
- lotterytype: c
- },
- success: function (res) {
- //res.NextOpenTime = "2018/3/16 15:34:00";
- new Kaijdetail(res);
- }
- })
- if (GetQueryString('d') != null) {
- var d = GetQueryString('d');
- var obj = null;
- if (d == 1) {
- obj = $("#l7");
- chooseTime(3, obj);
- }
- if (d == 2) {
- obj = $("#l1");
- chooseTime(4, obj);
- }
- }
- });
- function query(type) {
- if (type == 'year') {
- var year = $('#input-year').val();
- window.open("/kjls/" + LotteryArea + "-" + scode + "-y" + year + ".html");
- }
- if (type == 'qs') {
- var qs = $('#input-qs').val();
- window.open("/kjls/" + LotteryArea + "-" + scode + "-q" + qs + ".html");
- }
- }
- var isleave = true;
- $('#input-qs').click(function () {
- if (isleave) {
- $('.query-select').css('display', 'block');
- isleave = false;
- } else {
- $('.query-select').css('display', 'none');
- isleave = true;
- }
- })
- $('#bs').click(function () {
- $('.row-new').find('.list-content').hide();
- $('#table1').show();
- $('.head-left-new').removeClass("new-on");
- $(this).addClass("new-on");
- })
- $('#sx').click(function () {
- $('.row-new').find('.list-content').hide();
- $('#table2').show();
- $('.head-left-new').removeClass("new-on");
- $(this).addClass("new-on");
- })
- $('#wx').click(function () {
- $('.row-new').find('.list-content').hide();
- $('#table3').show();
- $('.head-left-new').removeClass("new-on");
- $(this).addClass("new-on");
- })
|