Class TJSDocument<D>
Type Parameters
- D extends Document
Foundry Document
.
Index
Constructors
Accessors
Methods
Constructors
constructor
- new TJSDocument<D extends Document>(
document?: D | TJSDocument.Options.Config<D>,
options?: TJSDocument.Options.Config<D>,
): TJSDocument<D> Type Parameters
- D extends Document
Parameters
Optional
document: D | TJSDocument.Options.Config<D>Document to wrap or TJSDocumentOptions.
Optional
options: TJSDocument.Options.Config<D>TJSDocument options.
Returns TJSDocument<D>
Accessors
embedded
- get embedded(): TJSDocument.API.Embedded
Returns TJSDocument.API.Embedded
Embedded store manager.
updateOptions
- get updateOptions(): TJSDocument.Data.Update
Returns TJSDocument.Data.Update
Returns the options passed on last update.
uuidv4
- get uuidv4(): string
Returns string
Returns the UUIDv4 assigned to this store.
Methods
destroy
get
set
- set(doc: D, options?: Partial<TJSDocument.Data.Update>): void
Sets a new document target to be monitored. To unset use
undefined
ornull
.Parameters
- doc: D
New document to set.
Optional
options: Partial<TJSDocument.Data.Update>New document update options to set.
Returns void
- doc: D
setFromDataTransfer
- setFromDataTransfer(
data: UUIDDataTransfer,
options?: UUIDFromDataTransfer,
): Promise<boolean> Potentially sets new document from data transfer object.
Parameters
- data: UUIDDataTransfer
Document transfer data.
Optional
options: UUIDFromDataTransferOptional parameters for TJSDocument.getUUIDFromDataTransfer.
Returns Promise<boolean>
Returns true if new document set from data transfer blob.
- data: UUIDDataTransfer
setFromUUID
- setFromUUID(uuid?: string, options?: TJSDocument.Data.Update): Promise<boolean>
Sets the document by Foundry UUID performing a lookup and setting the document if found.
Parameters
Optional
uuid: stringA Foundry UUID to lookup.
Optional
options: TJSDocument.Data.UpdateNew document update options to set.
Returns Promise<boolean>
True if successfully set document from UUID.
setOptions
- setOptions(options: TJSDocument.Options.Config<D>): void
Sets options for this document wrapper / store.
Parameters
- options: TJSDocument.Options.Config<D>
Options for TJSDocument.
Returns void
- options: TJSDocument.Options.Config<D>
subscribe
- subscribe(handler: TJSDocument.SubscriberFn<D>): Unsubscriber
Parameters
- handler: TJSDocument.SubscriberFn<D>
Callback function that is invoked on update / changes.
Returns Unsubscriber
Unsubscribe function.
- handler: TJSDocument.SubscriberFn<D>
Static
getUUIDFromDataTransfer
- getUUIDFromDataTransfer(
data: UUIDDataTransfer,
opts?: UUIDFromDataTransfer,
): string Attempts to create a Foundry UUID from standard drop data. This may not work for all systems.
Parameters
- data: UUIDDataTransfer
Drop transfer data.
Optional
opts: UUIDFromDataTransferOptional parameters.
Options for the TJSDocument.getUUIDFromDataTransfer and TJSDocument.setFromDataTransfer methods.
Returns string
Foundry UUID for drop data.
- data: UUIDDataTransfer
Provides a wrapper implementing the Svelte store / subscriber protocol around any Document / ClientMixinDocument. This makes documents reactive in a Svelte component, but otherwise provides subscriber functionality external to Svelte.