DavyJonesLocker/client_side_validations

View on GitHub
src/validators/local/confirmation.js

Summary

Maintainability
A
0 mins
Test Coverage
export const confirmationLocalValidator = ($element, options) => {
  const element = $element[0]
  let value = element.value
  let confirmationValue = document.getElementById(`${element.id}_confirmation`).value

  if (!options.case_sensitive) {
    value = value.toLowerCase()
    confirmationValue = confirmationValue.toLowerCase()
  }

  if (value !== confirmationValue) {
    return options.message
  }
}

export default {
  confirmationLocalValidator
}