# HG changeset patch # User Oleksandr Gavenko # Date 1410361526 -10800 # Node ID d476efde72423dd88b37af3b7ec0f7339d778740 # Parent fe75d168a60538f7365e7270e5a8b820e21d44ed 2 modes of value showing: 0,1,...,11 and 0,2,4,...,2048. diff -r fe75d168a605 -r d476efde7242 2048.html --- a/2048.html Wed Sep 10 17:33:04 2014 +0300 +++ b/2048.html Wed Sep 10 18:05:26 2014 +0300 @@ -132,6 +132,7 @@
+ 2048
@@ -232,13 +233,23 @@ var boardDom = document.getElementById("board"); var ui = {}; ui.board = {}; + ui.board.val2048Dom = document.getElementById('2048'); + ui.board.val2048Dom.addEventListener("click", function(event) { + ui.board.update(board.current); + event.target.blur(); + }); + ui.board.val2048 = function(val) { + if (ui.board.val2048Dom.checked) + return Math.pow(2, val); + return val; + } /* 'val' typesafe. */ ui.board.set = function(i, j, val) { if (typeof val !== 'number') val = 0; var dom = boardDom.querySelectorAll("tr")[i].querySelectorAll("td")[j]; if (0 < val && val < 15) { - dom.innerHTML = val; + dom.innerHTML = ui.board.val2048(val); var rgb = 'rgb(255,'+ (255-5*val-2*(val%2)) +','+ (255-10*val-5*((val-1)%2)) +')'; } else { dom.innerHTML = '';