SYMBOL INDEX (772 symbols across 230 files) FILE: client/Account/Account.ts type Account (line 4) | interface Account { FILE: client/Account/AccountClient.test.ts function fakeListing (line 6) | async function fakeListing( FILE: client/Account/AccountClient.ts constant DEFAULT_BATCH_SIZE (line 17) | const DEFAULT_BATCH_SIZE = 10; constant ENCOUNTER_BATCH_SIZE (line 18) | const ENCOUNTER_BATCH_SIZE = 1; class AccountClient (line 20) | class AccountClient { method GetAccount (line 21) | public GetAccount(callBack: (user: Account | null) => void): true | vo... method DeleteAccount (line 36) | public async DeleteAccount(): Promise { method GetFullAccount (line 44) | public async GetFullAccount(): Promise { method SaveAllUnsyncedItems (line 53) | public async SaveAllUnsyncedItems( method SaveSettings (line 99) | public SaveSettings(settings: Settings): Promise { method SaveStatBlock (line 103) | public SaveStatBlock(statBlock: StatBlock): Promise { method DeleteStatBlock (line 107) | public DeleteStatBlock(statBlockId: string): Promise { method SavePlayerCharacter (line 111) | public SavePlayerCharacter(playerCharacter: StatBlock): Promise { method SavePersistentCharacter (line 119) | public SavePersistentCharacter( method DeletePersistentCharacter (line 128) | public DeletePersistentCharacter( method SaveEncounter (line 134) | public SaveEncounter(encounter: SavedEncounter): Promise { method SaveSpell (line 142) | public SaveSpell(spell: Spell): Promise { method DeleteSpell (line 146) | public DeleteSpell(spellId: string): Promise { method SanitizeForId (line 150) | private static SanitizeForId(str: string) { method MakeId (line 154) | public static MakeId(name: string, path?: string): string { function emptyPromise (line 163) | function emptyPromise() { function saveEntity (line 167) | function saveEntity(entity: T, entityType: string): Promise { function getUnsyncedItemsFromListings (line 192) | async function getUnsyncedItemsFromListings( function getUnsyncedItems (line 199) | async function getUnsyncedItems(items: Listing[]) { function sanitizeItems (line 231) | function sanitizeItems(items: Listable[]) { function saveEntitySet (line 247) | async function saveEntitySet( function deleteEntity (line 270) | function deleteEntity(entityId: string, entityType: string) { FILE: client/App.tsx function App (line 28) | function App(props: { tracker: TrackerViewModel }): JSX.Element { FILE: client/AutosavedEncounterTest.test.tsx function CombatantStateWithName (line 15) | function CombatantStateWithName(name: string): CombatantState { FILE: client/CombatFooter/CombatFooter.tsx type CombatFooterProps (line 9) | type CombatFooterProps = { function CombatFooter (line 14) | function CombatFooter(props: CombatFooterProps) { function getDifficultyString (line 54) | function getDifficultyString(difficulty: EncounterDifficulty) { function FullEventLog (line 62) | function FullEventLog(props: { eventsTail: string[] }) { function TurnTimerReadout (line 83) | function TurnTimerReadout(props: { function EventLogItem (line 91) | function EventLogItem(props: { eventMarkdown: string }) { FILE: client/Combatant/Combatant.ts class Combatant (line 14) | class Combatant { method constructor (line 15) | constructor( method processStatBlock (line 72) | private processStatBlock(oldStatBlockName?: string) { method processCombatantState (line 83) | private processCombatantState(savedCombatant: CombatantState) { method AttachToPersistentCharacterLibrary (line 102) | public AttachToPersistentCharacterLibrary( method UpdateIndexLabel (line 123) | public UpdateIndexLabel(oldName?: string) { method ApplyDamage (line 196) | public ApplyDamage(damage: number) { method ApplyHealing (line 217) | public ApplyHealing(healing: number) { method ApplyTemporaryHP (line 228) | public ApplyTemporaryHP(tempHP: number) { method findLowestInitiativeGroupByName (line 300) | private findLowestInitiativeGroupByName(): Combatant { method findLowestInitiativeGroupBySide (line 308) | private findLowestInitiativeGroupBySide(): Combatant { FILE: client/Combatant/CombatantDetails.tsx type CombatantDetailsProps (line 12) | interface CombatantDetailsProps { function CombatantDetails (line 18) | function CombatantDetails(props: CombatantDetailsProps): JSX.Element { function TagDetails (line 94) | function TagDetails(props: { tag: Tag }) { function renderHPBarStyle (line 110) | function renderHPBarStyle(currentHPPercentage) { FILE: client/Combatant/CombatantViewModel.ts class CombatantViewModel (line 17) | class CombatantViewModel { method constructor (line 22) | constructor( method ApplyDamage (line 46) | public ApplyDamage(inputDamage: string) { method ApplyTemporaryHP (line 70) | public ApplyTemporaryHP(newTemporaryHP: number) { method ApplyInitiative (line 78) | public ApplyInitiative(initiative: number) { method EditInitiative (line 83) | public EditInitiative() { method SetAlias (line 103) | public SetAlias() { method ToggleSpentReaction (line 121) | public ToggleSpentReaction(): void { method ToggleHidden (line 129) | public ToggleHidden() { method ToggleRevealedAC (line 145) | public ToggleRevealedAC() { FILE: client/Combatant/GetOrRollMaximumHP.ts type VariantMaximumHP (line 5) | enum VariantMaximumHP { function GetOrRollMaximumHP (line 11) | function GetOrRollMaximumHP( FILE: client/Combatant/IndexLabeling.test.ts function buildEncounterState (line 72) | function buildEncounterState() { FILE: client/Combatant/MultipleCombatantDetails.tsx type MultipleCombatantDetailsProps (line 6) | interface MultipleCombatantDetailsProps { class MultipleCombatantDetails (line 10) | class MultipleCombatantDetails extends React.Component(observable: KnockoutObservable): T { FILE: client/Commands/CombatantCommander.tsx type PendingLinkInitiative (line 30) | interface PendingLinkInitiative { class CombatantCommander (line 35) | class CombatantCommander { method constructor (line 39) | constructor(private tracker: TrackerViewModel) { method applyDamageForCombatants (line 211) | private applyDamageForCombatants(combatantViewModels: CombatantViewMod... FILE: client/Commands/Command.ts class Command (line 10) | class Command { method constructor (line 21) | constructor(props: { FILE: client/Commands/CommandButton.tsx function CommandButton (line 7) | function CommandButton(props: { command: Command; showLabel: boolean }) { function commandButtonTooltip (line 33) | function commandButtonTooltip(c: Command) { FILE: client/Commands/EncounterCommander.test.ts function buildSavedEncounterWithPersistentCharacter (line 138) | function buildSavedEncounterWithPersistentCharacter() { function buildEncounterState (line 181) | function buildEncounterState() { FILE: client/Commands/EncounterCommander.ts class EncounterCommander (line 19) | class EncounterCommander { method constructor (line 20) | constructor(private tracker: TrackerViewModel) {} FILE: client/Commands/GetLegacyKeyBinding.ts function GetLegacyKeyBinding (line 33) | function GetLegacyKeyBinding(id: string) { FILE: client/Commands/LibrariesCommander.ts class LibrariesCommander (line 28) | class LibrariesCommander { method constructor (line 31) | constructor( method EditPersistentCharacterStatBlock (line 195) | public EditPersistentCharacterStatBlock( FILE: client/Commands/PromptQueue.test.ts function MockPrompt (line 4) | function MockPrompt(): PromptProps<{}> { FILE: client/Commands/PromptQueue.ts class PromptQueue (line 6) | class PromptQueue { method constructor (line 7) | constructor() {} FILE: client/Commands/ToggleFullscreen.ts function ToggleFullscreen (line 1) | function ToggleFullscreen() { function FullscreenSupported (line 12) | function FullscreenSupported() { FILE: client/Commands/Toolbar.tsx type ToolbarProps (line 5) | interface ToolbarProps { function Toolbar (line 12) | function Toolbar(props: ToolbarProps) { FILE: client/Components/Button.tsx type ButtonProps (line 5) | interface ButtonProps { function Button (line 19) | function Button(props: ButtonProps): JSX.Element { function SubmitButton (line 62) | function SubmitButton( FILE: client/Components/ErrorBoundary.tsx type ErrorBoundaryProps (line 3) | interface ErrorBoundaryProps { type ErrorBoundaryState (line 8) | interface ErrorBoundaryState { class ErrorBoundary (line 14) | class ErrorBoundary extends React.Component< method constructor (line 24) | constructor(props: ErrorBoundaryProps) { method componentDidCatch (line 28) | componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { method render (line 36) | render() { FILE: client/Components/Info.tsx function Info (line 4) | function Info(props: { FILE: client/Components/LoadingIndicator.tsx function LoadingIndicator (line 3) | function LoadingIndicator() { FILE: client/Components/Overlay.tsx type OverlayProps (line 4) | interface OverlayProps { type OverlayState (line 11) | interface OverlayState { class Overlay (line 15) | class Overlay extends React.Component { method constructor (line 16) | constructor(props: OverlayProps) { method render (line 23) | public render() { method componentDidMount (line 46) | public componentDidMount() { method componentDidUpdate (line 50) | public componentDidUpdate() { method updateHeight (line 54) | private updateHeight() { FILE: client/Components/StatBlock.tsx type StatBlockProps (line 14) | interface StatBlockProps { function StatBlockComponent (line 21) | function StatBlockComponent(props: StatBlockProps) { function StatBlockComponentNoError (line 39) | function StatBlockComponentNoError(props: StatBlockProps) { FILE: client/Components/StatBlockHeader.tsx type StatBlockHeaderProps (line 3) | interface StatBlockHeaderProps { type StatBlockHeaderState (line 11) | interface StatBlockHeaderState { class StatBlockHeader (line 15) | class StatBlockHeader extends React.Component< method constructor (line 19) | constructor(props) { method render (line 24) | public render() { FILE: client/Components/Tabs.tsx function Tabs (line 3) | function Tabs(props: { FILE: client/Encounter/AutoPopulatedNotes.ts function AutoPopulatedNotes (line 3) | function AutoPopulatedNotes(statBlock: StatBlock): string { function GetDailyCounters (line 54) | function GetDailyCounters(statBlockEntries: NameAndContent[]) { function GetRechargeCounters (line 61) | function GetRechargeCounters(statBlockEntries: NameAndContent[]) { FILE: client/Encounter/Encounter.ts class Encounter (line 37) | class Encounter { method constructor (line 42) | constructor( method getGroupBonusForCombatant (line 80) | private getGroupBonusForCombatant(combatant: Combatant) { method getCombatantSortIteratees (line 92) | private getCombatantSortIteratees( method AddCombatantFromPersistentCharacter (line 223) | public AddCombatantFromPersistentCharacter( method UpdatePersistentCharacterStatBlock (line 307) | public UpdatePersistentCharacterStatBlock( method MoveCombatant (line 321) | public MoveCombatant(combatant: Combatant, index: number) { method CleanInitiativeGroups (line 349) | public CleanInitiativeGroups() { method getPlayerViewActiveCombatantId (line 478) | private getPlayerViewActiveCombatantId() { method getCombatantsForPlayerView (line 494) | private getCombatantsForPlayerView(activeCombatantId: string | null) { method DisplayPlayerViewCombatStats (line 536) | public DisplayPlayerViewCombatStats(stats: CombatStats) { FILE: client/Encounter/EncounterFlow.ts class EncounterFlow (line 11) | class EncounterFlow { method constructor (line 22) | constructor(private encounter: Encounter) {} FILE: client/Encounter/LegacyEncounter.test.ts function makev0_1StatBlock (line 6) | function makev0_1StatBlock() { FILE: client/Encounter/UpdateLegacySavedEncounter.ts function updateLegacySavedCombatant (line 7) | function updateLegacySavedCombatant(savedCombatant: any) { function getActiveCombatantId (line 36) | function getActiveCombatantId(savedEncounter: any): string | null { function UpdateLegacySavedEncounter (line 49) | function UpdateLegacySavedEncounter( function UpdateLegacyEncounterState (line 70) | function UpdateLegacyEncounterState( FILE: client/Environment.ts function LoadEnvironment (line 17) | function LoadEnvironment() { FILE: client/GetContextualCommandSuggestion.tsx function GetContextualCommandSuggestion (line 1) | function GetContextualCommandSuggestion( FILE: client/Importers/DnDAppFilesImporter.ts class DnDAppFilesImporter (line 26) | class DnDAppFilesImporter { FILE: client/Importers/Importer.ts class Importer (line 3) | class Importer { method constructor (line 4) | constructor(protected domElement: Element) {} method getString (line 6) | public getString(selector) { method getInt (line 10) | public getInt(selector) { method getValueAndNotes (line 18) | public getValueAndNotes(selector: string) { method getCommaSeparatedStrings (line 30) | public getCommaSeparatedStrings(selector: string) { method getCommaSeparatedModifiers (line 38) | public getCommaSeparatedModifiers(selector: string) { method getPowers (line 53) | public getPowers(selector: string) { FILE: client/Importers/Open5eImporter.ts function ImportOpen5eStatBlock (line 11) | function ImportOpen5eStatBlock( function ImportOpen5eSpell (line 63) | function ImportOpen5eSpell(open5eSpell: Record): Spell { function parenthesizeOrEmpty (line 82) | function parenthesizeOrEmpty(input: string | undefined) { function commaSeparatedStrings (line 89) | function commaSeparatedStrings(input: string | undefined) { function getSaves (line 96) | function getSaves(sb: any): NameAndModifier[] { function nameAndDescArrays (line 143) | function nameAndDescArrays(entries: any): NameAndContent[] { function getNameAndContent (line 150) | function getNameAndContent(data: { function getType (line 160) | function getType(data: any): string { function ImportOpen5eV2StatBlock (line 179) | function ImportOpen5eV2StatBlock( function getTypeV2 (line 253) | function getTypeV2(data: any): string { function getSpeedV2 (line 268) | function getSpeedV2(data: any): string[] { function getSensesV2 (line 280) | function getSensesV2(data: any): string[] { function nameAndDescArraysV2 (line 297) | function nameAndDescArraysV2(entries: any): NameAndContent[] { function getNameAndContentV2 (line 304) | function getNameAndContentV2(data: { FILE: client/Importers/SpellImporter.ts class SpellImporter (line 7) | class SpellImporter extends Importer { method getSource (line 19) | public getSource() { method getDescription (line 33) | public getDescription() { FILE: client/Importers/StatBlockImporter.ts class StatBlockImporter (line 6) | class StatBlockImporter extends Importer { method getType (line 12) | public getType(): string { method getSource (line 34) | public getSource(): string { method getAbilities (line 51) | public getAbilities() { method GetStatBlock (line 62) | public GetStatBlock() { FILE: client/InitiativeList/CombatantRow.tsx type CombatantRowProps (line 14) | type CombatantRowProps = { type CombatantDragData (line 22) | type CombatantDragData = { function CombatantRow (line 27) | function CombatantRow(props: CombatantRowProps) { function ReactionIndicator (line 216) | function ReactionIndicator(props: { combatantState: CombatantState }) { function CombatantColorPicker (line 244) | function CombatantColorPicker(props: { combatantState: CombatantState }) { function Commands (line 281) | function Commands() { function CommandButton (line 293) | function CommandButton(props: { command: Command }) { function getClassNames (line 313) | function getClassNames(props: CombatantRowProps) { function getDisplayName (line 324) | function getDisplayName(props: CombatantRowProps) { function getHPStyle (line 334) | function getHPStyle(props: CombatantRowProps) { function renderHPText (line 343) | function renderHPText(props: CombatantRowProps) { function renderHPBarStyle (line 351) | function renderHPBarStyle(props: CombatantRowProps) { FILE: client/InitiativeList/InitiativeList.tsx function InitiativeList (line 9) | function InitiativeList(props: { FILE: client/InitiativeList/InitiativeListHeader.tsx function InitiativeListHeader (line 5) | function InitiativeListHeader(props: { encounterActive: boolean }) { FILE: client/InitiativeList/InitiativeListHost.tsx function InitiativeListHost (line 9) | function InitiativeListHost(props: { tracker: TrackerViewModel }) { FILE: client/InitiativeList/RestoreCombatants.tsx function getCombatantsRemovedMessage (line 54) | function getCombatantsRemovedMessage( FILE: client/InitiativeList/Tags.tsx function Tags (line 8) | function Tags(props: { tags: TagState[]; combatantId: string }) { function Tag (line 22) | function Tag(props: { combatantId: string; tag: TagState }) { FILE: client/LauncherViewModel.ts class LauncherViewModel (line 9) | class LauncherViewModel { method constructor (line 10) | constructor() { method cleanAffiliateUrl (line 22) | private cleanAffiliateUrl() { FILE: client/Layout/BannerHost.tsx function BannerHost (line 6) | function BannerHost(): JSX.Element { FILE: client/Layout/CenterColumn.tsx function CenterColumn (line 13) | function CenterColumn(props: { FILE: client/Layout/LeftColumn.tsx function LeftColumn (line 10) | function LeftColumn(props: { function ActiveCombatant (line 47) | function ActiveCombatant(props: { FILE: client/Layout/RightColumn.tsx function RightColumn (line 6) | function RightColumn(props: { FILE: client/Layout/SelectedCombatants.tsx function SelectedCombatants (line 8) | function SelectedCombatants(props: { FILE: client/Layout/ThreeColumnLayout.tsx function ThreeColumnLayout (line 12) | function ThreeColumnLayout(props: { tracker: TrackerViewModel }) { FILE: client/Layout/ToolbarHost.tsx function ToolbarHost (line 7) | function ToolbarHost(props: { tracker: TrackerViewModel }) { FILE: client/Layout/VerticalResizer.tsx function VerticalResizer (line 4) | function VerticalResizer(props: { function useVerticalResizerDrop (line 33) | function useVerticalResizerDrop() { FILE: client/Layout/centerColumnView.tsx function centerColumnView (line 4) | function centerColumnView( FILE: client/Layout/interfacePriorityClass.tsx function interfacePriorityClass (line 1) | function interfacePriorityClass( FILE: client/Library/Components/BuildListingTree.tsx type ListingGroup (line 7) | type ListingGroup = { type FolderModel (line 16) | type FolderModel = { function BuildListingTree (line 22) | function BuildListingTree( function buildFolderComponents (line 60) | function buildFolderComponents( function ensureFolder (line 82) | function ensureFolder( FILE: client/Library/Components/Folder.tsx function Folder (line 4) | function Folder(props: { name: string; children: React.ReactNode }) { FILE: client/Library/Components/LibraryFilter.tsx type LibraryFilterProps (line 5) | interface LibraryFilterProps { function LibraryFilter (line 9) | function LibraryFilter(props: LibraryFilterProps): JSX.Element { FILE: client/Library/Components/ListingButton.tsx type Props (line 3) | interface Props { function ListingButton (line 14) | function ListingButton(props: Props) { FILE: client/Library/Components/ListingRow.tsx type ExtraButton (line 9) | interface ExtraButton { type ListingProps (line 16) | interface ListingProps { type ListingState (line 33) | interface ListingState { class ListingRow (line 37) | class ListingRow extends React.Component< method constructor (line 65) | constructor(props) { method render (line 70) | public render(): JSX.Element { FILE: client/Library/Components/PaneHeader.tsx function PaneHeader (line 3) | function PaneHeader(props: { FILE: client/Library/Components/SpellDetails.tsx function SpellDetails (line 19) | function SpellDetails(props: { Spell: Spell; isLoading?: boolean }) { function getSpellType (line 79) | function getSpellType(spell: Spell) { FILE: client/Library/FilterCache.test.ts function makeStatBlockListing (line 5) | function makeStatBlockListing(partialStatblock: Partial) { FILE: client/Library/FilterCache.ts function DedupeByRankAndFilterListings (line 5) | function DedupeByRankAndFilterListings>( class FilterCache (line 65) | class FilterCache> { method constructor (line 68) | constructor(initialItems: T[]) { method UpdateIfItemsChanged (line 74) | public UpdateIfItemsChanged(newItems: T[]) { method itemsHaveUpdatedMeta (line 84) | private itemsHaveUpdatedMeta(newItems: T[]) { method initializeItems (line 112) | private initializeItems(items: T[]) { FILE: client/Library/Libraries.ts type UpdatePersistentCharacter (line 21) | type UpdatePersistentCharacter = ( type LibraryType (line 40) | type LibraryType = keyof typeof LibraryFriendlyNames; function GetDefaultForLibrary (line 42) | function GetDefaultForLibrary(libraryType: LibraryType): Listable { type Libraries (line 59) | interface Libraries { function dummyLibrary (line 66) | function dummyLibrary(): Library { function useLibraries (line 84) | function useLibraries( function preloadStatBlocks (line 161) | async function preloadStatBlocks( function preloadSpells (line 186) | async function preloadSpells(Spells: Library, settings: Settings) { function getAccountOrSampleCharacters (line 206) | function getAccountOrSampleCharacters( FILE: client/Library/Listing.ts type ListingOrigin (line 10) | type ListingOrigin = class Listing (line 18) | class Listing { method constructor (line 19) | constructor( method GetWithTemplate (line 34) | public GetWithTemplate(template: T): Promise { method GetAsyncWithUpdatedId (line 42) | public GetAsyncWithUpdatedId(callback: (item: any) => any): any { FILE: client/Library/Manager/ActiveLibrary.tsx function ActiveLibrary (line 5) | function ActiveLibrary( FILE: client/Library/Manager/DeletePrompt.tsx function DeletePrompt (line 8) | function DeletePrompt(props: { FILE: client/Library/Manager/EditorView.tsx type EditorViewProps (line 15) | type EditorViewProps = LibraryManagerProps & { function EditorView (line 20) | function EditorView(props: EditorViewProps) { function RenderStatBlockEditor (line 52) | function RenderStatBlockEditor( function RenderPersistentCharacterEditor (line 89) | function RenderPersistentCharacterEditor( function RenderSpellEditor (line 120) | function RenderSpellEditor( function RenderSavedEncounterEditor (line 144) | function RenderSavedEncounterEditor( FILE: client/Library/Manager/LibraryManager.tsx type LibraryManagerProps (line 25) | type LibraryManagerProps = { function LibraryManager (line 32) | function LibraryManager(props: LibraryManagerProps): JSX.Element { function LibraryManagerListings (line 120) | function LibraryManagerListings(props: { function handleListingsScroll (line 159) | function handleListingsScroll( FILE: client/Library/Manager/LibraryManagerRow.tsx function LibraryManagerRow (line 9) | function LibraryManagerRow(props: { function SourceIndicator (line 61) | function SourceIndicator(props: { origin: ListingOrigin; source?: string... FILE: client/Library/Manager/LibraryManagerToolbar.tsx function LibraryManagerToolbar (line 4) | function LibraryManagerToolbar(props: { closeManager: () => void }) { FILE: client/Library/Manager/MovePrompt.tsx function MovePrompt (line 8) | function MovePrompt(props: { FILE: client/Library/Manager/SelectedItemsManager.tsx type PromptTypeAndTargets (line 23) | type PromptTypeAndTargets = ["move" | "delete", Listing[]] | n... function SelectedItemsManager (line 25) | function SelectedItemsManager(props: { function exportSelectedItems (line 101) | async function exportSelectedItems( function ActivePrompt (line 123) | function ActivePrompt(props: { FILE: client/Library/Manager/SelectedItemsView.tsx function SelectedItemsView (line 6) | function SelectedItemsView(props: { function LibraryManagerInfo (line 46) | function LibraryManagerInfo() { FILE: client/Library/Manager/SelectedItemsViewForActiveTab.tsx function SelectedItemsViewForActiveTab (line 15) | function SelectedItemsViewForActiveTab({ FILE: client/Library/Manager/useSelection.ts type Selection (line 5) | type Selection = { function useSelection (line 13) | function useSelection(): Selection { FILE: client/Library/ReferencePane/EncounterLibraryReferencePane.tsx type EncounterLibraryReferencePaneProps (line 11) | type EncounterLibraryReferencePaneProps = { type EncounterListing (line 16) | type EncounterListing = Listing; class EncounterLibraryReferencePane (line 18) | class EncounterLibraryReferencePane extends React.Component { type State (line 33) | interface State { class LibraryReferencePane (line 45) | class LibraryReferencePane extends React.Component< method constructor (line 51) | constructor(props: LibraryReferencePaneProps) { method render (line 68) | public render(): JSX.Element { method getRecentItems (line 198) | private getRecentItems( FILE: client/Library/ReferencePane/LibraryReferencePanes.tsx type LibraryReferencePanesProps (line 14) | interface LibraryReferencePanesProps { type State (line 19) | interface State { class LibraryReferencePanes (line 23) | class LibraryReferencePanes extends React.Component< method constructor (line 27) | constructor(props) { method render (line 42) | public render() { function LibraryHeader (line 104) | function LibraryHeader(props: { selectedLibrary: LibraryType }) { FILE: client/Library/ReferencePane/PersistentCharacterLibraryReferencePane.tsx type PersistentCharacterLibraryReferencePaneProps (line 14) | type PersistentCharacterLibraryReferencePaneProps = { class PersistentCharacterLibraryReferencePane (line 19) | class PersistentCharacterLibraryReferencePane extends React.Component; class SpellLibraryReferencePane (line 21) | class SpellLibraryReferencePane extends React.Component; type State (line 23) | interface State { class StatBlockLibraryReferencePane (line 32) | class StatBlockLibraryReferencePane extends React.Component< method constructor (line 36) | constructor(props: StatBlockLibraryReferencePaneProps) { method render (line 50) | public render(): JSX.Element { FILE: client/Library/StatBlockLibrary.test.tsx function LibraryTest (line 10) | function LibraryTest(props: { FILE: client/Library/useLibrary.ts type Library (line 10) | interface Library { function useLibrary (line 29) | function useLibrary( function useSaveListing (line 218) | function useSaveListing( FILE: client/MockAccountClient.tsx function MockAccountClient (line 4) | function MockAccountClient(): AccountClient { FILE: client/PersistentCharacter/PersistentCharacter.test.tsx function LibrariesCommanderHarness (line 21) | function LibrariesCommanderHarness(props: { function PersistentCharacterLibraryHarness (line 34) | function PersistentCharacterLibraryHarness(props: { function savePersistentCharacterWithName (line 66) | async function savePersistentCharacterWithName(name: string) { FILE: client/PlayerView/CSSFrom.ts function CSSFrom (line 4) | function CSSFrom( FILE: client/PlayerView/PlayerViewClient.ts class PlayerViewClient (line 8) | class PlayerViewClient { method constructor (line 9) | constructor(private socket: Socket) {} method DisplayCombatStats (line 11) | public DisplayCombatStats(encounterId: string, stats: CombatStats) { method JoinEncounter (line 15) | public JoinEncounter(encounterId: string): any { method UpdateSettings (line 34) | public UpdateSettings( FILE: client/PlayerView/ReactPlayerView.tsx class ReactPlayerView (line 15) | class ReactPlayerView { method constructor (line 19) | constructor( method LoadEncounterFromServer (line 29) | public async LoadEncounterFromServer() { method ConnectToSocket (line 43) | public ConnectToSocket(socket: Socket) { method renderPlayerView (line 73) | private renderPlayerView(newState: PlayerViewState) { FILE: client/PlayerView/components/CombatFooter.tsx class CombatFooter (line 7) | class CombatFooter extends React.Component< method constructor (line 13) | constructor(props) { method render (line 20) | public render() { method componentDidUpdate (line 35) | public componentDidUpdate(prevProps: CombatFooterProps) { method componentDidMount (line 39) | public componentDidMount() { method componentWillUnmount (line 43) | public componentWillUnmount() { method getTimerReadout (line 47) | private getTimerReadout() { method resetTimerIfCombatantChanged (line 53) | private resetTimerIfCombatantChanged(prevActiveCombatantId) { type CombatFooterProps (line 76) | interface CombatFooterProps { type CombatFooterState (line 81) | interface CombatFooterState { FILE: client/PlayerView/components/CombatStatsPopup.tsx class CombatStatsPopup (line 5) | class CombatStatsPopup extends React.Component { method render (line 13) | public render() { type CombatStatsProps (line 75) | interface CombatStatsProps { FILE: client/PlayerView/components/CustomStyles.tsx class CustomStyles (line 5) | class CustomStyles extends React.Component<{ method render (line 10) | public render() { FILE: client/PlayerView/components/DamageSuggestor.tsx class DamageSuggestor (line 5) | class DamageSuggestor extends React.Component { method render (line 12) | public render() { type ApplyDamageCallback (line 34) | type ApplyDamageCallback = ( type DamageSuggestorProps (line 39) | interface DamageSuggestorProps { FILE: client/PlayerView/components/PlayerView.tsx type LocalState (line 18) | interface LocalState { type OwnProps (line 29) | interface OwnProps { type PlayerViewProps (line 35) | type PlayerViewProps = PlayerViewState & OwnProps; class PlayerView (line 36) | class PlayerView extends React.Component { method constructor (line 39) | constructor(props) { method render (line 53) | public render() { method componentDidUpdate (line 153) | public componentDidUpdate(prevProps: PlayerViewState) { method splashPortraitIfNeeded (line 159) | private splashPortraitIfNeeded(previousActiveCombatantId) { method showCombatStatsIfNeeded (line 191) | private showCombatStatsIfNeeded(prevStats: CombatStats) { method scrollToActiveCombatant (line 203) | private scrollToActiveCombatant() { FILE: client/PlayerView/components/PlayerViewCombatant.tsx type PlayerViewCombatantProps (line 6) | interface PlayerViewCombatantProps { class PlayerViewCombatant (line 19) | class PlayerViewCombatant extends React.Component { method render (line 9) | public render() { type ApplyTagCallback (line 69) | type ApplyTagCallback = (tagState: TagState) => void; type TagSuggestorProps (line 71) | interface TagSuggestorProps { FILE: client/Prompts/AcceptDamagePrompt.tsx type AcceptDamageModel (line 8) | type AcceptDamageModel = { function AcceptDamagePrompt (line 12) | function AcceptDamagePrompt( FILE: client/Prompts/AcceptTagPrompt.tsx type AcceptTagModel (line 11) | type AcceptTagModel = { function AcceptTagPrompt (line 15) | function AcceptTagPrompt( FILE: client/Prompts/ApplyDamagePrompt.tsx type ApplyDamageModel (line 8) | interface ApplyDamageModel { FILE: client/Prompts/ApplyHealingPrompt.tsx type ApplyHealingModel (line 9) | interface ApplyHealingModel { FILE: client/Prompts/ApplyTemporaryHPPrompt.tsx type ApplyTemporaryHPModel (line 7) | type ApplyTemporaryHPModel = { hpAmount: number }; function ApplyTemporaryHPPrompt (line 9) | function ApplyTemporaryHPPrompt( FILE: client/Prompts/ConcentrationPrompt.tsx type ConcentationModel (line 8) | type ConcentationModel = { function ConcentrationPrompt (line 14) | function ConcentrationPrompt( FILE: client/Prompts/ConditionReferencePrompt.tsx function ConditionReferencePrompt (line 8) | function ConditionReferencePrompt( FILE: client/Prompts/EditAliasPrompt.tsx type EditAliasModel (line 9) | type EditAliasModel = { alias: string }; function EditAliasPrompt (line 11) | function EditAliasPrompt( FILE: client/Prompts/EditInitiativePrompt.tsx type EditInitiativeModel (line 10) | type EditInitiativeModel = { initiativeRoll: number; breakLink: boolean }; function EditInitiativePrompt (line 12) | function EditInitiativePrompt( FILE: client/Prompts/InitiativePrompt.tsx type InitiativePromptComponentProps (line 13) | interface InitiativePromptComponentProps { function InitiativePromptComponent (line 18) | function InitiativePromptComponent(props: InitiativePromptComponentProps) { function combatantInitiativeField (line 35) | function combatantInitiativeField(combatant: Combatant) { type InitiativeModel (line 74) | type InitiativeModel = { function InitiativePrompt (line 80) | function InitiativePrompt( FILE: client/Prompts/LinkInitiativePrompt.tsx function LinkInitiativePrompt (line 6) | function LinkInitiativePrompt(onDismiss: () => void): PromptProps<{}> { FILE: client/Prompts/MoveEncounterPrompt.tsx type MoveEncounterPromptProps (line 12) | interface MoveEncounterPromptProps { function MoveEncounterPromptComponent (line 18) | function MoveEncounterPromptComponent(props: MoveEncounterPromptProps) { type MoveEncounterModel (line 35) | type MoveEncounterModel = { function MoveEncounterPrompt (line 40) | function MoveEncounterPrompt( FILE: client/Prompts/PendingPrompts.tsx type PromptProps (line 4) | interface PromptProps { class Prompt (line 11) | class Prompt extends React.Component< method render (line 18) | public render() { method componentDidMount (line 44) | public componentDidMount() { type PendingPromptsProps (line 71) | interface PendingPromptsProps { class PendingPrompts (line 76) | class PendingPrompts extends React.Component { method render (line 77) | public render() { FILE: client/Prompts/PlayerViewPrompt.tsx type PlayerViewPromptComponentProps (line 12) | interface PlayerViewPromptComponentProps { function PlayerViewPromptComponent (line 17) | function PlayerViewPromptComponent(props: PlayerViewPromptComponentProps) { function useCopyableText (line 89) | function useCopyableText() { function CustomEncounterId (line 108) | function CustomEncounterId(props: { type PlayerViewPromptModel (line 159) | interface PlayerViewPromptModel { function PlayerViewPrompt (line 163) | function PlayerViewPrompt( FILE: client/Prompts/PrivacyPolicyPrompt.tsx function PrivacyPolicyComponent (line 12) | function PrivacyPolicyComponent() { function PrivacyPolicyPrompt (line 58) | function PrivacyPolicyPrompt(): PromptProps<{ optIn: boolean }> { FILE: client/Prompts/QuickAddPrompt.tsx type QuickAddModel (line 8) | type QuickAddModel = { function QuickAddPrompt (line 15) | function QuickAddPrompt( FILE: client/Prompts/QuickEditStatBlockPrompt.tsx type QuickAddModel (line 9) | type QuickAddModel = { function QuickEditStatBlockPrompt (line 15) | function QuickEditStatBlockPrompt( FILE: client/Prompts/RollDicePrompt.tsx type RollDiceModel (line 11) | interface RollDiceModel { FILE: client/Prompts/SaveEncounterPrompt.tsx function SaveEncounterPromptComponent (line 17) | function SaveEncounterPromptComponent(props: { autocompletePaths: string... type CombatantInclusionModel (line 94) | interface CombatantInclusionModel { type SaveEncounterModel (line 100) | interface SaveEncounterModel { function SaveEncounterPrompt (line 108) | function SaveEncounterPrompt( FILE: client/Prompts/SpellPrompt.tsx function SpellPrompt (line 10) | function SpellPrompt( function SpellPromptComponent (line 21) | function SpellPromptComponent(props: { FILE: client/Prompts/StandardPromptLayout.tsx type Props (line 5) | type Props = { function StandardPromptLayout (line 12) | function StandardPromptLayout(props: Props) { FILE: client/Prompts/TagPrompt.tsx type TagPromptProps (line 17) | interface TagPromptProps { type TagPromptState (line 23) | interface TagPromptState { class TagPromptComponent (line 27) | class TagPromptComponent extends React.Component< method constructor (line 31) | constructor(props) { method render (line 39) | public render() { type TagModel (line 139) | interface TagModel { function TagPrompt (line 148) | function TagPrompt( FILE: client/Prompts/UpdateNotesPrompt.tsx function UpdateNotesPromptComponent (line 9) | function UpdateNotesPromptComponent() { type NotesModel (line 23) | interface NotesModel { function UpdateNotesPrompt (line 27) | function UpdateNotesPrompt( FILE: client/Reducers/Actions.ts type Action (line 4) | type Action = EncounterAction | CombatantAction; FILE: client/Reducers/CombatantActions.tsx type CombatantAction (line 3) | type CombatantAction = BaseCombatantAction & type BaseCombatantAction (line 6) | type BaseCombatantAction = { type SetStatBlock (line 10) | type SetStatBlock = { type ApplyDamage (line 15) | type ApplyDamage = { FILE: client/Reducers/CombatantsReducer.tsx function CombatantsReducer (line 6) | function CombatantsReducer(state: CombatantState[], action: Action) { FILE: client/Reducers/EncounterActions.tsx type EncounterAction (line 4) | type EncounterAction = type AddCombatantFromState (line 16) | type AddCombatantFromState = { type AddCombatantFromStatBlock (line 23) | type AddCombatantFromStatBlock = { type RemoveCombatant (line 32) | type RemoveCombatant = { type StartEncounter (line 39) | type StartEncounter = { type EndEncounter (line 46) | type EndEncounter = { type NextTurn (line 50) | type NextTurn = { type PreviousTurn (line 54) | type PreviousTurn = { type ClearEncounter (line 58) | type ClearEncounter = { type CleanEncounter (line 62) | type CleanEncounter = { type RestoreAllPlayerCharacterHP (line 66) | type RestoreAllPlayerCharacterHP = { FILE: client/Reducers/EncounterReducer.test.tsx function BuildActiveEncounter (line 75) | function BuildActiveEncounter() { FILE: client/Reducers/EncounterReducer.tsx function EncounterReducer (line 10) | function EncounterReducer( FILE: client/Reducers/GetCombatantsSorted.tsx function GetCombatantsSorted (line 7) | function GetCombatantsSorted( function getCombatantSortIteratees (line 17) | function getCombatantSortIteratees( function getGroupBonusForCombatant (line 36) | function getGroupBonusForCombatant( function computeInitiativeBonus (line 52) | function computeInitiativeBonus(statBlock: StatBlock) { FILE: client/Reducers/InitializeCombatantFromStatBlock.tsx function InitializeCombatantFromStatBlock (line 4) | function InitializeCombatantFromStatBlock( FILE: client/Rules/Dice.ts class Dice (line 3) | class Dice { FILE: client/Rules/RollResult.ts class RollResult (line 1) | class RollResult { method constructor (line 2) | constructor( method Maximum (line 7) | get Maximum(): number { method Total (line 10) | get Total(): number { method String (line 13) | get String(): string { method FormattedString (line 23) | get FormattedString(): string { FILE: client/Rules/Rules.ts type IRules (line 4) | interface IRules { class DefaultRules (line 11) | class DefaultRules implements IRules { FILE: client/Settings/Settings.ts function applyNewCommandSettings (line 11) | function applyNewCommandSettings(newSettings: Settings, commands: Comman... function UpdateSettings (line 35) | function UpdateSettings(oldSettings: any): Settings { function InitializeSettings (line 53) | function InitializeSettings() { function SubscribeCommandsToSettingsChanges (line 73) | function SubscribeCommandsToSettingsChanges(commands: Command[]) { function SubscribeToDarkModeChanges (line 80) | function SubscribeToDarkModeChanges() { function UpdateLegacyCommandSettingsAndSave (line 90) | function UpdateLegacyCommandSettingsAndSave( FILE: client/Settings/components/About.tsx type AboutProps (line 6) | interface AboutProps { class About (line 11) | class About extends React.Component { method render (line 12) | public render() { FILE: client/Settings/components/AccountSettings.tsx type AccountSettingsProps (line 8) | interface AccountSettingsProps { class AccountSettings (line 13) | class AccountSettings extends React.Component { method render (line 14) | public render() { FILE: client/Settings/components/AccountSyncSettings.tsx type AccountSyncSettingsProps (line 18) | interface AccountSyncSettingsProps { type AccountSyncSettingsState (line 23) | interface AccountSyncSettingsState { class AccountSyncSettings (line 27) | class AccountSyncSettings extends React.Component< method constructor (line 31) | constructor(props) { method render (line 38) | public render() { method loginMessage (line 94) | private loginMessage() { method noSyncMessage (line 109) | private noSyncMessage() { method getCounts (line 195) | private getCounts(items: Listing[]) { FILE: client/Settings/components/ColorBlock.tsx type ColorBlockProps (line 3) | interface ColorBlockProps { class ColorBlock (line 8) | class ColorBlock extends React.Component { method render (line 9) | public render() { FILE: client/Settings/components/CommandsSettings.tsx type CommandSettingRowProps (line 13) | type CommandSettingRowProps = { function CommandSettingRow (line 18) | function CommandSettingRow(props: CommandSettingRowProps) { type CommandsSettingsProps (line 47) | type CommandsSettingsProps = { function CommandsSettings (line 52) | function CommandsSettings(props: CommandsSettingsProps) { function buildCommandSettingRow (line 72) | function buildCommandSettingRow( FILE: client/Settings/components/ContentSettings.tsx function ContentSettings (line 7) | function ContentSettings() { FILE: client/Settings/components/DisplaysToggle.tsx function DisplaysToggle (line 6) | function DisplaysToggle(props: { function DisplaysToggleHeader (line 42) | function DisplaysToggleHeader() { FILE: client/Settings/components/Dropdown.tsx function SelectOptions (line 16) | function SelectOptions(props: { fieldName: string; options: {} }) { FILE: client/Settings/components/EpicInitiativeSettings.tsx function EpicInitiativeSettings (line 10) | function EpicInitiativeSettings() { function loginMessage (line 92) | function loginMessage() { function upgradeMessage (line 106) | function upgradeMessage() { function epicInitiativeFeatures (line 134) | function epicInitiativeFeatures() { FILE: client/Settings/components/LocalDataSettings.tsx class LocalDataSettings (line 8) | class LocalDataSettings extends React.Component { method render (line 9) | public render() { FILE: client/Settings/components/OptionsSettings.tsx function OptionsSettings (line 15) | function OptionsSettings(props: { FILE: client/Settings/components/SettingsPane.tsx type SettingsPaneProps (line 28) | interface SettingsPaneProps { function SettingsPane (line 39) | function SettingsPane(props: SettingsPaneProps) { FILE: client/Settings/components/StylesChooser.tsx type ColorChooserProps (line 8) | interface ColorChooserProps {} type ColorChooserState (line 9) | interface ColorChooserState { class StylesChooser (line 13) | class StylesChooser extends React.Component< method constructor (line 17) | constructor(props) { method render (line 24) | public render() { method getLabelAndColorBlock (line 64) | private getLabelAndColorBlock( method bindClickToSelectStyle (line 99) | private bindClickToSelectStyle(style: keyof PlayerViewCustomStyles) { FILE: client/Settings/components/TipCarousel.tsx type TipCarouselProps (line 4) | interface TipCarouselProps {} type TipCarouselState (line 6) | interface TipCarouselState { class TipCarousel (line 10) | class TipCarousel extends React.Component< method constructor (line 14) | constructor(props) { method render (line 21) | public render() { FILE: client/Settings/components/Toggle.tsx type ToggleButtonProps (line 4) | interface ToggleButtonProps { class ToggleButton (line 10) | class ToggleButton extends React.Component { method render (line 11) | public render() { type ToggleProps (line 46) | interface ToggleProps { class Toggle (line 51) | class Toggle extends React.Component { method render (line 52) | public render() { FILE: client/StatBlockEditor/ConvertStringsToNumbersWhereNeeded.tsx function castToNumberOrZero (line 16) | function castToNumberOrZero(value?: any) { FILE: client/StatBlockEditor/EnumToggle.tsx class EnumToggle (line 5) | class EnumToggle extends React.Component { method render (line 6) | public render() { type EnumToggleProps (line 34) | interface EnumToggleProps { FILE: client/StatBlockEditor/SavedEncounterEditor.tsx function SavedEncounterEditor (line 10) | function SavedEncounterEditor(props: { FILE: client/StatBlockEditor/SpellEditor.tsx type SpellEditorProps (line 9) | type SpellEditorProps = { function SpellEditor (line 16) | function SpellEditor(props: SpellEditorProps) { function StandardEditor (line 98) | function StandardEditor() { function FieldRow (line 120) | function FieldRow(props: { label: string; name: string }) { FILE: client/StatBlockEditor/StatBlockEditor.test.tsx constant CURRENT_APP_VERSION (line 10) | const CURRENT_APP_VERSION = require("../../package.json").version; FILE: client/StatBlockEditor/StatBlockEditor.tsx type StatBlockEditorTarget (line 27) | type StatBlockEditorTarget = type StatBlockEditorProps (line 32) | interface StatBlockEditorProps { type StatBlockEditorState (line 43) | interface StatBlockEditorState { class StatBlockEditor (line 48) | class StatBlockEditor extends React.Component< method constructor (line 52) | constructor(props) { method componentDidCatch (line 57) | public componentDidCatch(error, info) { method render (line 64) | public render() { FILE: client/StatBlockEditor/components/AutoHideField.tsx function AutoHideField (line 5) | function AutoHideField(props: AutoHideFieldProps) { type AutoHideFieldProps (line 15) | interface AutoHideFieldProps { function InnerAutoHideField (line 22) | function InnerAutoHideField( FILE: client/StatBlockEditor/components/AutocompleteTextInput.tsx class InnerAwesomeplete (line 7) | class InnerAwesomeplete extends React.Component<{ method componentDidMount (line 15) | public componentDidMount() { method render (line 38) | public render() { function AutocompleteTextInput (line 49) | function AutocompleteTextInput(props: { FILE: client/StatBlockEditor/components/IdentityFields.tsx type IdentityFieldsProps (line 11) | interface IdentityFieldsProps { class IdentityFields (line 20) | class IdentityFields extends React.Component { method constructor (line 23) | constructor(props) { method render (line 31) | public render() { FILE: client/StatBlockEditor/components/KeywordField.tsx type KeywordFieldProps (line 6) | interface KeywordFieldProps { function KeywordField (line 12) | function KeywordField(props: KeywordFieldProps) { FILE: client/StatBlockEditor/components/NameAndModifierField.tsx type NameAndModifierFieldProps (line 6) | interface NameAndModifierFieldProps { function NameAndModifierField (line 12) | function NameAndModifierField(props: NameAndModifierFieldProps) { FILE: client/StatBlockEditor/components/PowerField.tsx type PowerFieldProps (line 8) | interface PowerFieldProps { function PowerField (line 15) | function PowerField(props: PowerFieldProps) { FILE: client/StatBlockEditor/components/SortableList.tsx type FormApi (line 7) | type FormApi = FormikProps; type makeSortableComponent (line 9) | type makeSortableComponent = ( function SortableList (line 14) | function SortableList(props: { function SortableListInner (line 29) | function SortableListInner(props: { FILE: client/StatBlockEditor/components/StatBlockEditorFields.tsx type FormApi (line 10) | type FormApi = FormikProps; function PowerFields (line 103) | function PowerFields(props: { api: FormApi; powerType: string }) { FILE: client/StatBlockEditor/components/UseDragDrop.tsx type DraggedField (line 5) | interface DraggedField { function DropZone (line 10) | function DropZone(props: { FILE: client/StatBlockEditor/components/useFocus.ts function useFocusIfEmpty (line 3) | function useFocusIfEmpty() { FILE: client/TextEnricher/Counter.tsx function BeanCounter (line 5) | function BeanCounter(props: { function Counter (line 30) | function Counter(props: { FILE: client/TextEnricher/TextEnricher.test.tsx function getTestSpell (line 10) | function getTestSpell() { FILE: client/TextEnricher/TextEnricher.tsx type ReplaceConfig (line 20) | interface ReplaceConfig { class TextEnricher (line 28) | class TextEnricher { method constructor (line 29) | constructor( method applyReplacer (line 91) | private applyReplacer( method buildReactReplacer (line 107) | private buildReactReplacer( FILE: client/TrackerViewModel.tsx class TrackerViewModel (line 46) | class TrackerViewModel { method constructor (line 83) | constructor(private Socket: SocketIOClient.Socket) { method EditStatBlock (line 154) | public EditStatBlock(props: Omit): vo... method EditSpell (line 161) | public EditSpell(props: Omit): void { method EditPersistentCharacterStatBlock (line 168) | public async EditPersistentCharacterStatBlock( method editImportedStatBlock (line 296) | private editImportedStatBlock(parsedPayload: {}) { method editImportedSpell (line 341) | private editImportedSpell(parsedPayload: {}) { method joinPlayerViewEncounter (line 399) | private joinPlayerViewEncounter() { method LoadAutoSavedEncounterIfAvailable (line 423) | public LoadAutoSavedEncounterIfAvailable(): void { method showPrivacyNotificationAfterTutorial (line 447) | private showPrivacyNotificationAfterTutorial() { method SaveUpdatedSettings (line 476) | public SaveUpdatedSettings(newSettings: Settings): void { FILE: client/Tutorial/Tutorial.tsx function Tutorial (line 10) | function Tutorial(props: { onClose: () => void }): JSX.Element { FILE: client/Tutorial/TutorialSteps.ts type Position (line 3) | interface Position { type TutorialStep (line 8) | interface TutorialStep { function getLocation (line 15) | function getLocation(element: HTMLElement) { FILE: client/Utility/CustomBindingHandlers.ts function RegisterBindingHandlers (line 5) | function RegisterBindingHandlers() { FILE: client/Utility/GetAlphaSortableLevelString.ts function GetAlphaSortableLevelString (line 3) | function GetAlphaSortableLevelString(level: string) { FILE: client/Utility/LegacySynchronousLocalStore.ts function MigrateItemsToStore (line 20) | async function MigrateItemsToStore() { function List (line 34) | function List(listName: string): string[] { function Save (line 44) | function Save(listName: string, key: string, value: T) { function Load (line 58) | function Load(listName: string, key: string): T { function LoadAllAndUpdateIds (line 63) | function LoadAllAndUpdateIds( function Delete (line 77) | function Delete(listName: string, key: string) { function DeleteAll (line 89) | function DeleteAll() { function ExportAll (line 93) | function ExportAll(additionalKeys: { [key: string]: any }) { function ImportAll (line 103) | function ImportAll(file: File) { function importList (line 126) | function importList(listName: string, importSource: any) { function ImportAllAndReplace (line 147) | function ImportAllAndReplace(file: File) { function save (line 168) | function save(key: string, value: any) { function load (line 172) | function load(key: string) { FILE: client/Utility/Metrics.ts class Metrics (line 10) | class Metrics { method TrackLoad (line 11) | public static async TrackLoad(): Promise { method TrackEvent (line 34) | public static TrackEvent( method TrackAnonymousEvent (line 81) | public static TrackAnonymousEvent( method getLocalMeta (line 112) | private static getLocalMeta() { FILE: client/Utility/RemovableArrayValue.ts class RemovableArrayValue (line 1) | class RemovableArrayValue { method constructor (line 6) | constructor( FILE: client/Utility/Store.ts function Save (line 25) | async function Save( function Load (line 36) | async function Load(listName: string, key: string): Promise { function Count (line 40) | async function Count(listName: string): Promise { function LoadAllAndUpdateIds (line 45) | async function LoadAllAndUpdateIds( function Delete (line 66) | async function Delete(listName: string, key: string): Promise { function DeleteAll (line 72) | async function DeleteAll(): Promise { function GetAllKeyPairs (line 79) | async function GetAllKeyPairs(): Promise> { function ImportAll (line 90) | async function ImportAll(file: File): Promise { function importList (line 117) | async function importList(listName: string, importSource: any) { function ImportFromDnDAppFile (line 138) | function ImportFromDnDAppFile(file: File): void { function ExportListings (line 158) | async function ExportListings( function save (line 179) | async function save(listName: string, key: string, value) { function load (line 184) | async function load(listName: string, key: string) { FILE: client/Utility/TransferLocalStorage.ts function transferLocalStorageToCanonicalUrl (line 3) | function transferLocalStorageToCanonicalUrl(canonicalUrl: string) { function getTransferCompleteCallback (line 15) | function getTransferCompleteCallback(canonicalUrl: string) { function TransferLocalStorageToCanonicalURLIfNeeded (line 29) | function TransferLocalStorageToCanonicalURLIfNeeded( FILE: client/Utility/useAsyncListing.tsx function useAsyncListing (line 5) | function useAsyncListing( FILE: client/Utility/useStoreBackedState.ts function useStoreBackedState (line 4) | function useStoreBackedState( FILE: client/Widgets/CombatTimer.ts class CombatTimer (line 3) | class CombatTimer { FILE: client/Widgets/DifficultyCalculator.ts type XpThresholds (line 1) | interface XpThresholds { type EncounterDifficulty (line 169) | interface EncounterDifficulty { class DifficultyCalculator (line 175) | class DifficultyCalculator { method Calculate (line 176) | public static Calculate( FILE: client/Widgets/EventLog.ts class EventLog (line 3) | class EventLog { FILE: client/Widgets/GetTimerReadout.ts function GetTimerReadout (line 3) | function GetTimerReadout(elapsedSeconds: number) { FILE: client/test/InitializeTestSettings.ts type DeepPartial (line 6) | type DeepPartial = { function InitializeTestSettings (line 10) | function InitializeTestSettings(overrides?: DeepPartial) { FILE: client/test/buildEncounter.ts function buildEncounter (line 4) | function buildEncounter() { FILE: common/ClientEnvironment.ts type ClientEnvironment (line 1) | interface ClientEnvironment { FILE: common/CombatStats.ts type CombatStats (line 1) | interface CombatStats { FILE: common/CombatantState.ts type TagState (line 4) | interface TagState { type CombatantState (line 12) | interface CombatantState { FILE: common/CommandSetting.ts class CommandSetting (line 1) | class CommandSetting { FILE: common/DurationTiming.ts type DurationTiming (line 1) | type DurationTiming = "StartOfTurn" | "EndOfTurn"; FILE: common/EncounterState.ts type EncounterState (line 1) | interface EncounterState { function Default (line 10) | function Default(): EncounterState { FILE: common/Listable.ts type Listable (line 1) | interface Listable { type FilterDimensions (line 10) | interface FilterDimensions { type ListingMeta (line 16) | interface ListingMeta { FILE: common/PatreonPost.ts type PatreonPostAttributes (line 1) | interface PatreonPostAttributes { type PatreonPost (line 9) | interface PatreonPost { FILE: common/PersistentCharacter.ts type PersistentCharacter (line 5) | interface PersistentCharacter { function Initialize (line 17) | function Initialize(statBlock: StatBlock): PersistentCharacter { FILE: common/PlayerViewCombatantState.ts type PlayerViewCombatantState (line 3) | interface PlayerViewCombatantState { FILE: common/PlayerViewSettings.ts type HpVerbosityOption (line 1) | enum HpVerbosityOption { type PlayerViewSettings (line 9) | interface PlayerViewSettings { type PlayerViewCustomStyles (line 28) | interface PlayerViewCustomStyles { FILE: common/PlayerViewState.ts type PlayerViewState (line 6) | interface PlayerViewState { FILE: common/SavedEncounter.ts type SavedEncounter (line 5) | interface SavedEncounter extends Listable { function GetSearchHint (line 11) | function GetSearchHint(encounterState: SavedEncounter) { function Default (line 14) | function Default(): SavedEncounter { FILE: common/Settings.ts type AutoGroupInitiativeOption (line 4) | enum AutoGroupInitiativeOption { type AutoRerollInitiativeOption (line 10) | enum AutoRerollInitiativeOption { type PostCombatStatsOption (line 16) | enum PostCombatStatsOption { type CustomStatBlockField (line 23) | type CustomStatBlockField = { type Settings (line 32) | interface Settings { function getDefaultSettings (line 64) | function getDefaultSettings(): Settings { FILE: common/Spell.ts type Spell (line 4) | interface Spell extends Listable { FILE: common/StatBlock.ts type AbilityScores (line 6) | interface AbilityScores { type NameAndModifier (line 15) | interface NameAndModifier { type ValueAndNotes (line 20) | interface ValueAndNotes { type NameAndContent (line 25) | interface NameAndContent { type InitiativeSpecialRoll (line 31) | type InitiativeSpecialRoll = "advantage" | "disadvantage" | "take-ten"; type StatBlock (line 33) | interface StatBlock extends Listable { FILE: common/Toolbox.ts function toModifierString (line 2) | function toModifierString(number: number): string { function probablyUniqueString (line 9) | function probablyUniqueString(): string { function concatenatedStringRegex (line 22) | function concatenatedStringRegex(strings: string[]): RegExp { function ParseJSONOrDefault (line 32) | function ParseJSONOrDefault(json: string, defaultValue: T): T { function normalizeChallengeRating (line 40) | function normalizeChallengeRating(challengeRating: string): string { type Omit (line 53) | type Omit = Pick>; FILE: common/ValidateEncounterId.ts function ValidateEncounterId (line 3) | function ValidateEncounterId(id: string) { FILE: server/InMemoryPlayerViewManager.ts class InMemoryPlayerViewManager (line 8) | class InMemoryPlayerViewManager implements PlayerViewManager { method constructor (line 13) | constructor() {} method Get (line 15) | public async Get(id: string) { method IdAvailable (line 19) | public async IdAvailable(id: string) { method UpdateEncounter (line 23) | public UpdateEncounter(id: string, newState: any) { method UpdateSettings (line 28) | public UpdateSettings(id: string, newSettings: any) { method InitializeNew (line 33) | public async InitializeNew() { method createOrGet (line 42) | private createOrGet(id: string): PlayerViewState { method Destroy (line 56) | public Destroy(id: string) { FILE: server/RedisPlayerViewManager.ts class RedisPlayerViewManager (line 9) | class RedisPlayerViewManager implements PlayerViewManager { method constructor (line 10) | constructor(private redisClient: Redis) {} method Get (line 12) | public async Get(id: string): Promise { method IdAvailable (line 28) | public async IdAvailable(id: string): Promise { method UpdateEncounter (line 33) | public async UpdateEncounter(id: string, newState: any): Promise { method UpdateSettings (line 41) | public async UpdateSettings(id: string, newSettings: any): Promise { method Destroy (line 61) | public async Destroy(id: string): Promise { FILE: server/configureAffiliateRoutes.ts function configureAffiliateRoutes (line 5) | function configureAffiliateRoutes(app: express.Application) { FILE: server/configureBasicRulesContent.ts function configureBasicRulesContent (line 8) | function configureBasicRulesContent(app: express.Application) { FILE: server/configureImportRoutes.ts function configureImportRoutes (line 7) | function configureImportRoutes( FILE: server/configureOpen5eContent.ts function configureOpen5eContent (line 10) | async function configureOpen5eContent( type ListingsWithSourceTitle (line 75) | type ListingsWithSourceTitle = { function getAllListings (line 80) | async function getAllListings( function getMetaForMonster (line 123) | function getMetaForMonster(r: any): ListingMeta { function getMetaForSpell (line 142) | function getMetaForSpell(r: any): ListingMeta { FILE: server/dbconnection.ts function upsertUser (line 31) | async function upsertUser( function getAccount (line 77) | async function getAccount( function getFullAccount (line 99) | async function getFullAccount( function deleteAccount (line 132) | async function deleteAccount(userId: mongo.ObjectId): Promise { function updatePersistentCharactersIfNeeded (line 148) | async function updatePersistentCharactersIfNeeded( function getStatBlockListings (line 177) | function getStatBlockListings(statBlocks: { function getSpellListings (line 195) | function getSpellListings(spells: { [key: string]: any }): ListingMeta[] { function getEncounterListings (line 211) | function getEncounterListings(encounters: { function getPersistentCharacterListings (line 232) | function getPersistentCharacterListings(persistentCharacters: { function setSettings (line 253) | async function setSettings( type EntityPath (line 282) | type EntityPath = function getEntity (line 289) | async function getEntity( function deleteEntity (line 325) | async function deleteEntity( function saveEntity (line 357) | async function saveEntity( function saveEntitySet (line 399) | async function saveEntitySet( FILE: server/getDbConnectionString.ts function getDbConnectionString (line 5) | async function getDbConnectionString() { FILE: server/library.ts type Combatant (line 27) | interface Combatant { type SavedEncounter (line 30) | interface SavedEncounter extends Listable { class Library (line 34) | class Library { method constructor (line 38) | constructor( method FromFile (line 44) | public static FromFile( method Add (line 66) | private Add(items: any[]) { method GetById (line 86) | public GetById(id: string): TItem { method GetListings (line 90) | public GetListings(): ListingMeta[] { FILE: server/metrics.ts type Req (line 12) | type Req = Express.Request & express.Request; type Res (line 13) | type Res = Express.Response & express.Response; function configureMetricsRoutes (line 15) | function configureMetricsRoutes(app: express.Application) { FILE: server/patreon.ts type Req (line 17) | type Req = Express.Request & express.Request & { rawBody: string }; type Res (line 18) | type Res = Express.Response & express.Response; type Post (line 38) | interface Post { type Pledge (line 50) | interface Pledge { type PatreonCampaign (line 58) | type PatreonCampaign = { function configureLoginRedirect (line 62) | function configureLoginRedirect(app: express.Application): void { function getTokens (line 95) | async function getTokens(code: string, redirectUri: string) { function handleCurrentUser (line 112) | async function handleCurrentUser( function getEntitledTierIds (line 143) | function getEntitledTierIds(apiResponse: Record) { function getUserAccountLevel (line 159) | function getUserAccountLevel( function updateSessionAccountFeatures (line 196) | function updateSessionAccountFeatures( function configureLogout (line 206) | function configureLogout(app: express.Application): void { function updateLatestPost (line 227) | function updateLatestPost(latestPost: { post: Post | null }) { function startNewsUpdates (line 242) | function startNewsUpdates(app: express.Application): void { function configurePatreonWebhookReceiver (line 270) | function configurePatreonWebhookReceiver( function handleWebhook (line 276) | async function handleWebhook(req: Req, res: Res) { function verifySender (line 317) | function verifySender(req: Req, res: Res, next) { function verifySignature (line 337) | function verifySignature( FILE: server/playerviewmanager.test.ts function TestPlayerViewManagerImplementation (line 9) | function TestPlayerViewManagerImplementation( FILE: server/playerviewmanager.ts type PlayerViewManager (line 5) | interface PlayerViewManager { function GetPlayerViewManager (line 20) | async function GetPlayerViewManager(): Promise { FILE: server/routes.ts type Req (line 34) | type Req = Express.Request & express.Request; type Res (line 35) | type Res = Express.Response & express.Response; function setupLocalDefaultUser (line 178) | async function setupLocalDefaultUser(session: Express.Session) { function updateSession (line 213) | async function updateSession(session: Express.Session) { FILE: server/server.ts function improvedInitiativeServer (line 15) | async function improvedInitiativeServer() { FILE: server/sockets.ts type SocketWithSessionData (line 17) | interface SocketWithSessionData { function joinEncounter (line 46) | function joinEncounter(id: string) { function resetEpicInitiativeSettings (line 164) | function resetEpicInitiativeSettings(settings: PlayerViewSettings) { function resetEpicInitiativeEncounterFeatures (line 172) | function resetEpicInitiativeEncounterFeatures( FILE: server/storageroutes.ts type Req (line 11) | type Req = Express.Request & express.Request; type Res (line 12) | type Res = Express.Response & express.Response; function configureEntityRoute (line 102) | function configureEntityRoute( FILE: server/user.ts type User (line 4) | interface User { type AccountStatus (line 17) | enum AccountStatus {