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

    Class ItemSheetPF_Container

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

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _activeEdits: Record<string, string> = {}
    _warnedAppV1: boolean = true
    ACTIONS: {
        __proto__: null;
        adjustQuantity: Object;
        convertCurrency: (
            ...this: any,
            event: PointerEvent,
            target: HTMLElement,
        ) => Promise<void>;
        createItem: Object;
        deleteItem: Object;
        displayItemCard: Object;
        dupeItem: Object;
        editItem: Object;
        takeItem: Object;
        toggleIdentified: Object;
        toggleItemSummary: Object;
        useItem: Object;
    } = ...

    Temporary action mapping until AppV2 conversion.

    Type Declaration

    • __proto__: null
    • adjustQuantity: Object
    • convertCurrency: (...this: any, event: PointerEvent, target: HTMLElement) => Promise<void>
    • createItem: Object
    • deleteItem: Object
    • displayItemCard: Object
    • dupeItem: Object
    • editItem: Object
    • takeItem: Object
    • toggleIdentified: Object
    • toggleItemSummary: Object
    • useItem: 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

    • get template(): string

      Return a dynamic reference to the HTML template path used to render this Item Sheet

      Returns string

    • get title(): string

      Returns string

    • get defaultOptions(): InsertKeys<
          {},
          {
              classes: readonly ["pf1", "sheet", "item"];
              dragDrop: readonly [
                  {
                      dragSelector: "li.item[data-item-id]";
                      dropSelector: ".tab[data-tab=\"contents\"]";
                  },
                  { dragSelector: ".tab.changes li.change" },
                  { dragSelector: "label.denomination" },
              ];
              scrollY: readonly [
                  ".tab",
                  ".buff-flags",
                  ".editor-content",
                  ".inventory-body",
              ];
              width: 800;
          },
      >

      Returns InsertKeys<
          {},
          {
              classes: readonly ["pf1", "sheet", "item"];
              dragDrop: readonly [
                  {
                      dragSelector: "li.item[data-item-id]";
                      dropSelector: ".tab[data-tab=\"contents\"]";
                  },
                  { dragSelector: ".tab.changes li.change" },
                  { dragSelector: "label.denomination" },
              ];
              scrollY: readonly [
                  ".tab",
                  ".buff-flags",
                  ".editor-content",
                  ".inventory-body",
              ];
              width: 800;
          },
      >

      foundry.utils.mergeObject(super.defaultOptions, {
      template: "templates/sheets/item-sheet.html",
      width: 500,
      closeOnSubmit: false,
      submitOnClose: true,
      submitOnChange: true,
      resizable: true,
      baseApplication: "ItemSheet",
      id: "item",
      secrets: [{parentSelector: ".editor"}]
      })

    Methods

    • Internal

      Filters item by sheet section config.

      Parameters

      • item: Item<"base" | ModuleSubType>

        Item to filter

      • section: object

        Section to filter by

      Returns boolean

    • Protected

      Allow non-GM to drag&drop actions and items (for containers) to this sheet.

      Returns boolean

    • By default, returns true only for GM

      Parameters

      • selector: any

      Returns boolean

    • 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: any
      • target: any

      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

      Handle action button clicks

      Parameters

      • event: PointerEvent

        Triggering event

      • target: HTMLElement

        Action element

      Returns boolean

      • true if handler was found, 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>

    • Parameters

      • event: DragEvent

      Returns void

    • Parameters

      • event: DragEvent

      Returns void | Promise<false | void | ItemContainerPF>

    • Internal

      Parameters

      • event: DragEvent
      • data: object

      Returns void

    • Protected

      On drop of unrecognized data

      Parameters

      • event: DragEvent
      • data: object

      Returns void

    • Internal

      Parameters

      • event: DragEvent
      • data: object

      Returns Promise<false | void | ItemContainerPF>

    • Finalize Wheel Update

      Parameters

      • target: any

      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>

    • Parameters

      • event: any
      • itemData: any

      Returns undefined | 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>>

    • Protected

      Parameters

      • context: object

        Render context

      Returns void

    • Parameters

      • context: any

      Returns void

    • Protected

      Parameters

      Returns object

      • Item render data
    • Parameters

      • context: any

      Returns void

    • Internal

      Parameters

      • item: object

        Item render data

      • section: object

        Section configuration

      • context: object

        Render context

      Returns void

    • Parameters

      • context: any

      Returns Promise<void>

    • Parameters

      • context: any

      Returns Promise<void>

    • Parameters

      • force: any
      • options: any

      Returns Promise<void>

    • Parameters

      • ...args: any[]

      Returns Promise<JQuery>

    • Parameters

      • sources: any

      Returns any

    • Internal

      Toggle Item Summary

      Parameters

      • elem: HTMLElement
      • Optionaloptions: { animation?: boolean; rollData?: object } = {}

        Additional options

      Returns Promise<void>

    • Protected

      Extend the parent class _updateObject method to ensure that damage ends up in an Array

      Parameters

      • event: any
      • formData: any

      Returns Promise<unknown>

    • Internal

      Validate input formula for basic errors.

      Parameters

      • el: HTMLElement

      Returns Promise<void>

    • Activate listeners for interactive item sheet events

      Parameters

      • html: any

      Returns void

    • Parameters

      • options: any

      Returns Promise<void>

    • Prepare item sheet data Start with the base item data and extending with additional properties for rendering.

      Returns Promise<
          {
              actor: null
              | ActorPF;
              canClassLink: boolean;
              config: config;
              cssClass: string;
              data: any;
              document: ItemPF;
              editable: boolean;
              embedded: boolean;
              inContainer: boolean;
              isGM: any;
              item: ItemPF;
              itemType: any;
              labels: Record<string, string>;
              name: string;
              owned: boolean;
              owner: boolean;
              rollData: object;
              system: SystemOfType<"base" | ModuleSubType>;
              tag: any;
          },
      >

    • Internal

      Convert Currency

      Parameters

      • ...this: any
      • event: PointerEvent
      • target: 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