new RevokeForm()
INTERNAL CODE DOCUMENTATION COMPLETE
Revoke Form Controller
A specialized Stimulus controller that manages revocation workflows with outlet communication and form validation. Provides seamless integration between trigger elements and revocation forms with real-time validation and submit control.
Key Features:
- Inter-controller communication through outlet pattern
- Dynamic ID management from external triggers
- Real-time form validation with submit control
- Automatic event listener management and cleanup
- Bootstrap form integration with disabled state management
Extends
- Controller
Methods
checkReadyToSubmit()
Validate form readiness and control submit button state Enables submit button only when reason field contains valid content Provides real-time feedback for form completion status
connect()
Initialize controller state and disable form submission Sets initial form state with disabled submit button until validation passes
outletBtnOutletConnected(outlet, element)
Handle outlet button connection Sets up event listener for ID communication from outlet buttons
| Name | Type | Description |
|---|---|---|
outlet | Controller | The connected outlet button controller |
element | HTMLElement | The outlet button element |
outletBtnOutletDisconnected(outlet)
Handle outlet button disconnection Removes event listener to prevent memory leaks
| Name | Type | Description |
|---|---|---|
outlet | Controller | The disconnected outlet button controller |
setId(event)
Handle ID setting from outlet communication Receives ID from outlet button clicks and updates hidden form field
| Name | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
event | CustomEvent | Custom event containing ID details Properties
|