new RevokeForm()
- Description:
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
- Source:
Extends
- Controller
Methods
checkReadyToSubmit()
- Description:
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
- Source:
connect()
- Description:
Initialize controller state and disable form submission Sets initial form state with disabled submit button until validation passes
- Source:
outletBtnOutletConnected(outlet, element)
- Description:
Handle outlet button connection Sets up event listener for ID communication from outlet buttons
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
outlet |
Controller | The connected outlet button controller |
element |
HTMLElement | The outlet button element |
outletBtnOutletDisconnected(outlet)
- Description:
Handle outlet button disconnection Removes event listener to prevent memory leaks
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
outlet |
Controller | The disconnected outlet button controller |
setId(event)
- Description:
Handle ID setting from outlet communication Receives ID from outlet button clicks and updates hidden form field
- Source:
Parameters:
| Name | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
event |
CustomEvent | Custom event containing ID details Properties
|