$(function (){ var data = []; var yesterday = {}; var curLottery = '/'; var loadData = function (){ app.Loading.start('#date-search-bar') $.ajax({ url: '/?com=lotterystatistic&act=specialtomorow&ajax=1', type: 'POST', dataType: 'json', data: { toDate: $('#toDate').val(), lotteryId: $('#lottery').val(), curLottery: $('#lottery option:selected').attr('data-url'), }, success: function (response){ curLottery = response['curLottery']; data = parseData( response['data']); var htmlStartDigit = renderTable(data); $('#table-statistic-result').html(htmlStartDigit); var html = renderTablePreNextDay(lotosPrevious); $('#table-statistic-previous').html(html) var html = renderTablePreNextDay(lotosNext); $('#table-statistic-next').html(html) app.Loading.end(); } }) } var lotosNext = {} var lotosPrevious = {} //string type: countStartDigit, countEndDigit countSumLasted2Digit var renderTable = function (items){ var htmlTable = ''; htmlTable+=''; htmlTable+=''; htmlTable+=''; htmlTable+=''; htmlTable+=''; var dates = Object.keys(items).sort(); dates.forEach(function (d){ var item = items[d]; htmlTable+=''; var lotoPreviousSpin = item.previousSpinNumberDay?item.previousSpinNumberDay.number.substr(-2):''; if(typeof lotosPrevious[lotoPreviousSpin] === 'undefined'){ lotosPrevious[lotoPreviousSpin] = { number: lotoPreviousSpin, count: 0, }; } lotosPrevious[lotoPreviousSpin].count +=1; htmlTable+=''.format( item.previousSpinNumberDay?kqxs.formatDateIsoToVN(item.previousSpinNumberDay.date,'/'):'', item.previousSpinNumberDay?curLottery+'?date='+kqxs.formatDateIsoToVN(item.previousSpinNumberDay.date,'-'):'#' ); htmlTable+=''.format( item.previousSpinNumberDay?kqxs.highlightedLotoNumber(item.previousSpinNumberDay.number):'', ); //column 2 htmlTable+=''.format( kqxs.formatDateIsoToVN(item.date,'/'), curLottery+'?date='+kqxs.formatDateIsoToVN(item.date,'-') ); htmlTable+=''.format( kqxs.highlightedLotoNumber(item.number) ); //column 3 var lotoNextSpin = item.NextSpinNumberDay.number.substr(-2); if(typeof lotosNext[lotoNextSpin] === 'undefined'){ lotosNext[lotoNextSpin] = { number: lotoNextSpin, count: 0, }; } lotosNext[lotoNextSpin].count +=1; htmlTable+=''.format( kqxs.formatDateIsoToVN(item.NextSpinNumberDay.date,'/'), curLottery+'?date='+kqxs.formatDateIsoToVN(item.NextSpinNumberDay.date,'-') ); htmlTable+=''.format( kqxs.highlightedLotoNumber(item.NextSpinNumberDay.number), ); htmlTable+=''; }) lotosNext = Object.values(lotosNext); lotosPrevious = Object.values(lotosPrevious); htmlTable+='
Loto ĐB ngày trướcNgày xuất hiện Loto ĐB '+yesterday.number.substr(-2)+'Loto ĐB ngày tiếp theo
NgàyGiải ĐBNgàyGiải ĐBNgàyGiải ĐB
{0}{0}{0}{0}{0}{0}
'; return htmlTable; } var renderTablePreNextDay = function (items){ var numbers = kqxs.spliceArrayIntoChunks(items,4); var htmlTable = ''; htmlTable+=''; htmlTable+=''; htmlTable+=''; htmlTable+=''; for(var i in numbers ){ htmlTable += ''; numbers[i].forEach(function (item){ htmlTable += ''.format(item.number, item.count); }) if((4-numbers[i].length)>0){ for(var j=1;j<=(4-numbers[i].length);j++){ htmlTable += '' } } htmlTable += ''; } htmlTable+='
Bộ sốSố lần Bộ sốSố lần Bộ sốSố lần Bộ sốSố lần
{0}{1}
'; return htmlTable; } var parseData = function (data) { //var today = data.shift(); yesterday = data.shift(); /* Các kết quả mà ngày trước đó cũng có loto đặc biệt , Ngày , Giải Đặc Biệt: */ var yesterdayLoto = yesterday['number'].substr(-2,2); $('.special-loto-number').html(yesterdayLoto); $('#spin-number-date').html('{0}'.format( kqxs.formatDateIsoToVN(yesterday.date,'/')), curLottery+'?date='+kqxs.formatDateIsoToVN(yesterday.date,'-') ); $('#special-number').html('{0}'.format( kqxs.highlightedLotoNumber(yesterday.number))); var arrData = []; for (var i in data) { var item = data[i]; if(yesterdayLoto == item['number'].substr(-2,2)){ i = parseInt(i); item.previousSpinNumberDay = (typeof data[i+1] !== "undefined")?data[i+1]:null; item.NextSpinNumberDay = (typeof data[i-1] !== "undefined")?data[i-1]:null; arrData.push(item); } } return arrData; } loadData(); $('#btn-view-by-special-tomorow').click(function (){ $('#lottery-name').html($('#lottery option:selected').html()) loadData(); }) })