65 lines
1.7 KiB
JavaScript
65 lines
1.7 KiB
JavaScript
/**
|
|
* Extend the basic ItemSheet with some very simple modifications
|
|
* @extends {ItemSheet}
|
|
*/
|
|
export class frostgraveItemSheet extends ItemSheet {
|
|
/** @override */
|
|
static get defaultOptions() {
|
|
return mergeObject(super.defaultOptions, {
|
|
classes: ["foundryvtt-frostgrave", "sheet", "item"],
|
|
width: 450,
|
|
height: 500,
|
|
tabs: [{
|
|
navSelector: ".sheet-tabs",
|
|
contentSelector: ".sheet-body",
|
|
initial: "attributes",
|
|
}, ],
|
|
});
|
|
}
|
|
|
|
/** @override */
|
|
get template() {
|
|
const path = "systems/foundryvtt-frostgrave/templates/item";
|
|
// Return a single sheet for all item types.
|
|
// return `${path}/item-sheet.html`;
|
|
|
|
// Alternatively, you could use the following return statement to do a
|
|
// unique item sheet by type, like `weapon-sheet.html`.
|
|
return `${path}/item-${this.item.data.type}-sheet.html`;
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
/** @override */
|
|
getData() {
|
|
const data = super.getData();
|
|
|
|
let formData = duplicate(data.data)
|
|
console.log("ITEM", formData);
|
|
|
|
return formData;
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
/** @override */
|
|
setPosition(options = {}) {
|
|
const position = super.setPosition(options);
|
|
const sheetBody = this.element.find(".sheet-body");
|
|
const bodyHeight = position.height - 192;
|
|
sheetBody.css("height", bodyHeight);
|
|
return position;
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
/** @override */
|
|
activateListeners(html) {
|
|
super.activateListeners(html);
|
|
|
|
// Everything below here is only needed if the sheet is editable
|
|
if (!this.options.editable) return;
|
|
|
|
// Roll handlers, click handlers, etc. would go here.
|
|
}
|
|
} |