validation.js 909 B

123456789101112131415161718192021222324252627282930
  1. function validateSources(list) {
  2. return list.reduce(function(acc,x) {
  3. var event = new CustomEvent('validation',{
  4. bubbles: true,
  5. cancelable: true,
  6. detail: querySourceRaw(x) });
  7. var el = qi(x),
  8. listener = el && el.validation,
  9. res = !listener || listener && el.dispatchEvent(event);
  10. if (!res) {
  11. console.log("Validation failed:" + x);
  12. scrollToValidationInputs();
  13. }
  14. return res && acc; },true); }
  15. function scrollToValidationInputs() {
  16. const inputFields = document.querySelectorAll('.column')
  17. for (let item of inputFields) {
  18. if (item.classList.contains('error')) {
  19. const errorInputField = document.querySelector('.column.error')
  20. console.log(errorInputField)
  21. errorInputField.scrollIntoView({
  22. behavior: 'smooth',
  23. block: 'center'
  24. })
  25. }
  26. }
  27. }