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()

Methods

checkEmail(event)

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

Parameters:
NameTypeDescription
eventEvent

Change event from email input

connect()

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

disconnect()

Disconnect controller from DOM Cleans up event listeners

optionsForFetch() → {Object}

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

Returns:

Fetch options object

Type: 
Object