RevokeForm

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

Parameters:
NameTypeDescription
outletController

The connected outlet button controller

elementHTMLElement

The outlet button element

outletBtnOutletDisconnected(outlet)

Handle outlet button disconnection Removes event listener to prevent memory leaks

Parameters:
NameTypeDescription
outletController

The disconnected outlet button controller

setId(event)

Handle ID setting from outlet communication Receives ID from outlet button clicks and updates hidden form field

Parameters:
NameTypeDescription
eventCustomEvent

Custom event containing ID details

Properties
NameTypeDescription
detailObject

Event details object

Properties
NameTypeDescription
idString

The ID value to set in the form