ui.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var UI_CELLS = [];
  2. function dCreate(domName) {
  3. return document.createElement(domName);
  4. }
  5. function uiCreateCell(cellData) {
  6. var cell = dCreate("div");
  7. cell.className = R.klass.cell.item;
  8. if (cellData.isBlack) {
  9. cell.classList.add(R.klass.cell.black);
  10. } else if (cellData.definitions !== null) {
  11. cell.classList.add(R.klass.cell.definition);
  12. } else {
  13. cell.classList.add(R.klass.cell.letter);
  14. console.log(cellData);
  15. }
  16. return cell;
  17. }
  18. function uiCreateGrid() {
  19. var frag = document.createDocumentFragment();
  20. for (var i =0; i < GRID.height; i++) {
  21. var line = dCreate("div");
  22. line.className = R.klass.line;
  23. frag.appendChild(line);
  24. for (var j =0; j < GRID.width; j++) {
  25. var cell = uiCreateCell(GRID.grid[j][i]);
  26. line.appendChild(cell);
  27. UI_CELLS.push({
  28. x: j
  29. ,y: i
  30. ,dom: cell
  31. ,data: GRID.grid[j][i]
  32. });
  33. }
  34. }
  35. document.body.textContent = "";
  36. document.body.appendChild(frag);
  37. }
  38. function onGridUpdated() {
  39. UI_CELLS.forEach(function(i) {
  40. if (!i.data.definitions && !i.data.isBlack) {
  41. //TODO
  42. }
  43. });
  44. }