2048.html
changeset 93 c2bf15c3b80b
parent 88 97acd9f4288b
child 111 7b9d1bb9c471
equal deleted inserted replaced
92:1959a0505639 93:c2bf15c3b80b
   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) { }