function onChangeState()

in src/js/webview/webview.js [106:126]


function onChangeState(oldState: WebviewState, newState: WebviewState) {
  const body = document.body;
  if (body == null) {
    return;
  }

  switch (newState) {
    case WebviewStates.SELECTING_ELEMENT:
    case WebviewStates.SELECTING_MULTIPLE:
      WebviewUtils.startSelecting(WebviewStateMachine.contextSelector);
      document.addEventListener('click', handleSelectElement);
      document.addEventListener('mouseover', hightlightOnHover);
      break;

    case WebviewStates.DEFAULT:
      WebviewUtils.stopSelecting();
      document.removeEventListener('click', handleSelectElement);
      document.removeEventListener('mouseover', hightlightOnHover);
      break;
  }
}