department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/testing/sc/utils/focus.js

Summary

Maintainability
A
2 hrs
Test Coverage
import {
  focusElement,
  scrollTo,
  scrollToFirstError,
} from 'platform/utilities/ui';
import { $ } from 'platform/forms-system/src/js/utilities/ui';

export const focusEvidence = (_index, root) => {
  setTimeout(() => {
    const error = $('[error]', root);
    if (error) {
      scrollToFirstError();
      focusElement(error);
    } else {
      scrollTo('topContentElement');
      focusElement('#main h3', null, root);
    }
  });
};

export const focusH3AfterAlert = () => {
  scrollTo('topContentElement');
  focusElement('h3#header');
};