mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-18 16:09:03 +01:00
Initial
This commit is contained in:
parent
42a705a870
commit
f614456e86
10 changed files with 68 additions and 90 deletions
|
|
@ -1,3 +1,4 @@
|
|||
export { default as FormulaField } from './formulaField.mjs';
|
||||
export { default as ForeignDocumentUUIDField } from './foreignDocumentUUIDField.mjs';
|
||||
export { default as ForeignDocumentUUIDArrayField } from './foreignDocumentUUIDArrayField.mjs';
|
||||
export { default as ItemLinksField } from './itemLinksField.mjs';
|
||||
|
|
|
|||
32
module/data/fields/itemLinksField.mjs
Normal file
32
module/data/fields/itemLinksField.mjs
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
export default class ItemLinksField extends foundry.data.fields.TypedObjectField {
|
||||
/**
|
||||
* @param {DataFieldOptions} [options] Options which configure the behavior of the field.
|
||||
* @param {DataFieldContext} [context] Additional context which describes the field
|
||||
*/
|
||||
constructor(options, context) {
|
||||
super(
|
||||
new foundry.data.fields.StringField({
|
||||
choices: CONFIG.DH.ITEM.featureSubTypes,
|
||||
nullable: true,
|
||||
initial: null
|
||||
}),
|
||||
options,
|
||||
context
|
||||
);
|
||||
}
|
||||
|
||||
/** @inheritDoc */
|
||||
static get _defaults() {
|
||||
return mergeObject(super._defaults, { validateKey: this.validateKey });
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Object} [value] The candidate object to be added.
|
||||
*/
|
||||
static validateKey(value) {
|
||||
return true;
|
||||
const parsed = foundry.utils.parseUuid(value);
|
||||
if (!parsed || parsed.type !== CONFIG.Item.documentClass.documentName) return false;
|
||||
if (!foundry.packages.BasePackage.validateId(parsed.documentId)) return false;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue