MemberUniqueEmail

MemberUniqueEmail

MemberUniqueEmail Stimulus Controller

Provides real-time email uniqueness validation with AJAX checking and Bootstrap validation feedback. Ensures email addresses are unique across the system while providing immediate user feedback.

Features:

  • Real-time email uniqueness validation
  • AJAX-based server-side checking
  • Bootstrap validation class integration
  • Original email comparison for updates
  • Custom HTML5 validation messages
  • Visual feedback with is-valid/is-invalid classes
  • Automatic event listener management

Values:

  • url: String - API endpoint for email uniqueness checking

Required HTML attributes:

  • data-original-value: Original email value for comparison during updates

Usage:

Constructor

new MemberUniqueEmail()

Source:

Methods

checkEmail(event)

Description:
  • Check email uniqueness via AJAX Validates email against server and updates UI with Bootstrap classes

Source:
Parameters:
Name Type Description
event Event

Change event from email input

connect()

Description:
  • Connect controller to DOM Sets up event listeners and removes conflicting attributes

Source:

disconnect()

Description:
  • Disconnect controller from DOM Cleans up event listeners

Source:

optionsForFetch() → {Object}

Description:
  • Configure fetch options for AJAX requests Sets up headers for JSON API communication

Source:
Returns:

Fetch options object

Type
Object