Pathfinder 1e for Foundry VTT
    Preparing search index...

    Override and extend the core ItemSheet implementation to handle game system specific item types

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • ...args: any[]

      Returns ItemSheetPF

    Properties

    _activeEdits: Record<string, string> = {}
    item: ItemPF
    _warnedAppV1: boolean = true
    ACTIONS: {
        addCardNote: Object;
        browse: Object;
        createAction: Object;
        createChange: Object;
        createContextNote: Object;
        createLinkedAttack: Object;
        createScriptCall: Object;
        createSpellbook: Object;
        deleteAction: Object;
        deleteCardNote: (
            ...this: any,
            event: PointerEvent,
            target: HTMLElement,
        ) => Promise<void>;
        deleteChange: Object;
        deleteContextNote: Object;
        deleteLink: Object;
        deleteResource: (event: any, _target: any) => Promise<any>;
        deleteScriptCall: Object;
        dupeAction: Object;
        dupeChange: (
            ...this: any,
            event: PointerEvent,
            target: HTMLElement,
        ) => void;
        editAction: Object;
        editChange: (
            ...this: any,
            event: PointerEvent,
            target: HTMLElement,
        ) => void;
        editEntries: Object;
        editInstructions: Object;
        editMaterial: Object;
        editResistances: Object;
        editScriptCall: Object;
        editSources: Object;
        editSpeeds: Object;
        editTraits: Object;
        help: Object;
        hideScriptCall: Object;
        openDocument: Object;
        protectedInput: Object;
        selectContextNoteTarget: Object;
        selectItem: Object;
        toggleActionSummary: Object;
    } = ...

    Temporary action mapping until AppV2 conversion.

    Type Declaration

    • addCardNote: Object
    • browse: Object
    • createAction: Object
    • createChange: Object
    • createContextNote: Object
    • createLinkedAttack: Object
    • createScriptCall: Object
    • createSpellbook: Object
    • deleteAction: Object
    • deleteCardNote: (...this: any, event: PointerEvent, target: HTMLElement) => Promise<void>
    • deleteChange: Object
    • deleteContextNote: Object
    • deleteLink: Object
    • deleteResource: (event: any, _target: any) => Promise<any>
    • deleteScriptCall: Object
    • dupeAction: Object
    • dupeChange: (...this: any, event: PointerEvent, target: HTMLElement) => void
    • editAction: Object
    • editChange: (...this: any, event: PointerEvent, target: HTMLElement) => void
    • editEntries: Object
    • editInstructions: Object
    • editMaterial: Object
    • editResistances: Object
    • editScriptCall: Object
    • editSources: Object
    • editSpeeds: Object
    • editTraits: Object
    • help: Object
    • hideScriptCall: Object
    • openDocument: Object
    • protectedInput: Object
    • selectContextNoteTarget: Object
    • selectItem: Object
    • toggleActionSummary: Object
    BASE_APPLICATION: typeof ItemSheetPF = ...

    Remove with AppV2 conversion

    EDIT_TRACKING: string[] = ...

    Which fields to track edits for

    WHEEL_UPDATE_SCOPES: string[] = ...

    Accessors

    • get abortSignal(): any

      Returns any

    Methods

    • Internal

      Submit input value

      Parameters

      • event: Event
      • target: HTMLElement

      Returns Promise<void>

    • Returns object[]

    • Internal

      Get Sidebar Tooltip Content

      Parameters

      • event: PointerEvent
      • target: HTMLElement

      Returns string

    • Internal

      Get Unique Action Name

      Parameters

      • base: string

      Returns string

    • Internal

      Returns void

      Remove with AppV2 conversion

    • Nameless Change Event

      Handler for any change event that did not target an element with name.

      Parameters

      • event: Event
      • target: HTMLElement

      Returns boolean

      • True if the change was handled, false otherwise.
    • Internal

      Handle pf1.components.ItemChange drop events.

      Parameters

      • event: DragEvent

        The originating drop event

      • data: object

        The data extracted from the drop event

      Returns Promise<void>

    • Protected

      Non-action button clicks

      Parameters

      • event: PointerEvent

        Triggering event

      • target: HTMLElement

        Click target

      Returns boolean

      • True if this click was handled, false otherwise
    • Protected

      Non-action context clicks

      Parameters

      • event: PointerEvent

        Triggering event

      • target: HTMLElement

        Click target

      Returns boolean

      • True if this click was handled, false otherwise
    • Protected

      Handle right-click actions

      Parameters

      • event: PointerEvent
      • target: HTMLElement

      Returns boolean

      • True if click was handled, false otherwise.
    • Internal

      Open sidebar tooltip

      Parameters

      • event: PointerEvent
      • target: HTMLElement

      Returns Promise<void>

    • Internal

      Override of drag start event handler

      Parameters

      • event: DragEvent

      Returns void

    • Protected

      Finalize Wheel Update

      Parameters

      • target: HTMLElement

      Returns undefined | object

      • object with wheel element info, undefined if this is not valid element
    • Parameters

      • event: any
      • content: any
      • identified: boolean = true

      Returns void

    • Parameters

      • event: any
      • content: any

      Returns void

    • Handle item drop events

      Parameters

      • event: Event

        The originating drop event

      • srcDoc: ItemPF

        The dropped item document

      • dropData: object

        The drop data

      Returns Promise<void>

    • Internal

      Handle drop into links

      Parameters

      • event: DragEvent
      • data: object

      Returns Promise<void>

    • Internal

      Open static tooltip for a Change

      Parameters

      • event: PointerEvent

      Returns Promise<void>

    • Internal

      Pointer Enter event handler delegate

      Parameters

      • event: PointerEvent

      Returns void

    • Internal

      Pointer Leave event handler delegate

      Parameters

      • event: PointerEvent

      Returns void

    • Internal

      Post-Render handling

      Sheet handling that is not needed for rendering

      Parameters

      • html: HTMLElement

      Returns Promise<void>

    • Internal

      Edit input

      Parameters

      • event: PointerEvent
      • target: HTMLElement
      • callback: Function

      Returns void

    • Internal

      Handle dropping content-linkable data to <textarea> or text <input>

      Parameters

      • event: DragEvent
      • dropData: object

      Returns Promise<undefined | Partial<AnyObject>>

    • Returns {}

    • Parameters

      • context: any

      Returns void

    • Parameters

      • context: any

      Returns void

    • Parameters

      • context: any

      Returns Promise<void>

    • Parameters

      • context: any

      Returns Promise<void>

    • Parameters

      • sources: any

      Returns any

    • Internal

      Validate input formula for basic errors.

      Parameters

      • el: HTMLElement

      Returns Promise<void>

    • Internal

      Control effect notes and footnotes

      Parameters

      • ...this: any
      • event: PointerEvent
      • target: HTMLElement

      Returns Promise<void>

    • Parameters

      • event: any
      • _target: any

      Returns Promise<any>

    • Duplicate Change

      Parameters

      • ...this: any
      • event: PointerEvent
      • target: HTMLElement

      Returns void

    • Internal

      Edit Change

      Parameters

      • ...this: any
      • event: PointerEvent

        Click event

      • target: HTMLElement

      Returns void

    • Copy of AppV2 function

      Returns Generator<typeof ItemSheetPF, void, unknown>

      Remove with AppV2 conversion