All files / src/editor panel.js

0% Statements 0/37
0% Branches 0/1
0% Functions 0/1
0% Lines 0/37

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                                           
export const Panel = {
  initialize({ panel, areasCanvas, charactersCanvas }) {
    const tabs = panel.querySelector('.tabs');
    const areaPane = panel.querySelector('#area-pane');
    const areaTab = tabs.querySelector('#area-tab');
    const characterPane = panel.querySelector('#character-pane');
    const characterTab = tabs.querySelector('#character-tab');

    function selectAreas() {
      Panel.hidePane({ pane: characterPane, canvas: charactersCanvas });
      Panel.showPane({ pane: areaPane, canvas: areasCanvas });
    }
    areaTab.addEventListener('change', selectAreas);

    function selectCharacters() {
      Panel.hidePane({ pane: areaPane, canvas: areasCanvas });
      Panel.showPane({ pane: characterPane, canvas: charactersCanvas });
    }
    characterTab.addEventListener('change', selectCharacters);

    if (areaTab.checked) {
      selectAreas();
    } else {
      selectCharacters();
    }

    return { };
  },
  showPane({ pane, canvas }) {
    pane.style.display = 'block'; // eslint-disable-line no-param-reassign
    canvas.style.visibility = 'visible'; // eslint-disable-line no-param-reassign
  },
  hidePane({ pane, canvas }) {
    pane.style.display = 'none'; // eslint-disable-line no-param-reassign
    canvas.style.visibility = 'hidden'; // eslint-disable-line no-param-reassign
  },
};