form-payload
Version:
Gets form-payload via form.elements
24 lines (19 loc) • 657 B
JavaScript
import { HTMLFormOperationalControlElement } from '../../../../../libs/types/types.js';
/**
* @param {HTMLFormOperationalControlElement} currentElement
* @param {HTMLFormOperationalControlElement[]} checkedElements
* @returns {boolean}
*/
const checkIsReferToAnotherElement = (currentElement, checkedElements) => {
return checkedElements.some((checkedElement) => {
const hasElements =
'elements' in checkedElement && checkedElement.elements.length > 0;
if (!hasElements) {
return false;
}
return [...checkedElement.elements].some((element) =>
element.contains(currentElement),
);
});
};
export { checkIsReferToAnotherElement };