jsOMS/Model/Message/FormValidation.js
Dennis Eichhorn 7b75ec58f7
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
CI / general_module_workflow_js (push) Has been cancelled
fix permissions
2025-04-02 14:15:07 +00:00

40 lines
941 B
JavaScript

/**
* Form validation.
*
* @param {{delay:number},{errors:string},{form:string}} data Message data
*
* @since 1.0.0
*/
export function formValidationMessage (data) {
const form = document.getElementById(data.form);
if (!form) {
return;
}
const eEles = document.getElementsByClassName('i-' + data.form);
while (eEles.length > 0) {
eEles[0].parentNode.removeChild(eEles[0]);
};
/**
* @param {{msg:string}} error Error data
*/
data.errors.forEach(function (error) {
const eEle = document.getElementById(error.id);
if (!eEle) {
return;
}
const msgEle = document.createElement('i');
const msg = document.createTextNode(error.msg);
msgEle.id = 'i-' + error.id;
msgEle.class = 'i-' + data.form;
msgEle.appendChild(msg);
eEle.parentNode.insertBefore(msgEle, eEle.nextSibling);
});
};