697 var reportsDom = document.getElementById('reports'); |
697 var reportsDom = document.getElementById('reports'); |
698 |
698 |
699 ui.report = {}; |
699 ui.report = {}; |
700 |
700 |
701 ui.report.stat = function() { |
701 ui.report.stat = function() { |
|
702 /* console.profile(); */ |
702 var stats = []; |
703 var stats = []; |
703 var cnt = parseInt(document.getElementById('stat-count-limit').value); |
704 var cnt = parseInt(document.getElementById('stat-count-limit').value); |
704 if (isNaN(cnt) || !isFinite(cnt) || cnt < 1) |
705 if (isNaN(cnt) || !isFinite(cnt) || cnt < 1) |
705 cnt = 100; |
706 cnt = 100; |
706 var tsLimit = parseFloat(document.getElementById('stat-count-limit').value); |
707 var tsLimit = parseFloat(document.getElementById('stat-count-limit').value); |
822 tblCols.push('max speed'); |
823 tblCols.push('max speed'); |
823 } |
824 } |
824 var tableDom = ui.dom.table(tbl, tblCols, { tableClass: 'report-by-maxval' }); |
825 var tableDom = ui.dom.table(tbl, tblCols, { tableClass: 'report-by-maxval' }); |
825 reportDom.appendChild(tableDom); |
826 reportDom.appendChild(tableDom); |
826 reportsDom.insertBefore(reportDom, reportsDom.firstChild); |
827 reportsDom.insertBefore(reportDom, reportsDom.firstChild); |
|
828 /* console.profileEnd(); */ |
827 } |
829 } |
828 |
830 |
829 var statisticBtn = document.getElementById('statistic'); |
831 var statisticBtn = document.getElementById('statistic'); |
830 statisticBtn.addEventListener("click", ui.report.stat, false); |
832 statisticBtn.addEventListener("click", ui.report.stat, false); |
831 |
833 |
832 |
834 |
833 //////////////////////////////////////////////////////////////// |
835 //////////////////////////////////////////////////////////////// |
834 // Initialise game. |
836 // Initialise game. |
835 |
837 |
836 ui.brdEngine = BoardArr2d; // TODO make user selectable |
838 ui.brdEngine = BoardArr2d; // TODO make user selectable |
|
839 // ui.brdEngine = BoardObj; // TODO make user selectable |
837 |
840 |
838 if (localStorage.val2048) { |
841 if (localStorage.val2048) { |
839 try { |
842 try { |
840 ui.board.val2048Dom.checked = JSON.parse(localStorage.val2048); |
843 ui.board.val2048Dom.checked = JSON.parse(localStorage.val2048); |
841 } catch (ex) { } |
844 } catch (ex) { } |