one-click-accessibility/modules/scanner/assets/js/utils/focus-on-element.js
VasylD 81c6e40db6
[APP-1512] add FE remediation management (#300)
* [APP-1512] add backend logic for remediation management

* [APP-1512] add backend logic for remediation management

* Update modules/remediation/database/remediation-entry.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* Update modules/remediation/rest/items.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* [APP-1512] add backend logic for remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

---------

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>
2025-06-23 16:31:51 +02:00

15 lines
460 B
JavaScript

import { CURRENT_ELEMENT_CLASS } from '@ea11y-apps/scanner/constants';
export const focusOnElement = (element) => {
removeExistingFocus();
if (element) {
element.classList.add(CURRENT_ELEMENT_CLASS);
element.scrollIntoView({ behavior: 'smooth', block: 'center' });
}
};
export const removeExistingFocus = () => {
document.querySelectorAll(`.${CURRENT_ELEMENT_CLASS}`).forEach((element) => {
element.classList.remove(CURRENT_ELEMENT_CLASS);
});
};