2020-04-17 21:23:57 +00:00
|
|
|
/**
|
2020-04-21 16:06:33 +00:00
|
|
|
* Extend the basic ItemSheet
|
2020-04-17 21:23:57 +00:00
|
|
|
* @extends {ItemSheet}
|
|
|
|
*/
|
2020-04-21 16:06:33 +00:00
|
|
|
export class BladesItemSheet extends ItemSheet {
|
2020-04-17 21:23:57 +00:00
|
|
|
|
|
|
|
/** @override */
|
|
|
|
static get defaultOptions() {
|
|
|
|
return mergeObject(super.defaultOptions, {
|
2020-04-21 16:06:33 +00:00
|
|
|
classes: ["blades-in-the-dark", "sheet", "item"],
|
2020-04-24 15:30:51 +00:00
|
|
|
width: 900,
|
|
|
|
height: 900,
|
2020-04-17 21:23:57 +00:00
|
|
|
tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description"}]
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
|
2020-04-21 16:06:33 +00:00
|
|
|
/** @override */
|
|
|
|
get template() {
|
2020-04-22 07:57:36 +00:00
|
|
|
const path = "systems/blades-in-the-dark/templates/items";
|
2020-05-04 16:28:55 +00:00
|
|
|
let simple_item_types = ["background", "heritage", "vice", "crew_reputation"];
|
2020-04-23 16:11:04 +00:00
|
|
|
let template_name = `${this.item.data.type}`;
|
|
|
|
|
|
|
|
if (simple_item_types.indexOf(this.item.data.type) >= 0) {
|
|
|
|
template_name = "simple";
|
|
|
|
}
|
|
|
|
|
|
|
|
return `${path}/${template_name}.html`;
|
2020-04-21 16:06:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
|
2020-04-17 21:23:57 +00:00
|
|
|
/** @override */
|
|
|
|
activateListeners(html) {
|
|
|
|
super.activateListeners(html);
|
|
|
|
|
|
|
|
// Everything below here is only needed if the sheet is editable
|
|
|
|
if (!this.options.editable) return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
|
2020-04-24 15:30:51 +00:00
|
|
|
/** override */
|
|
|
|
_getFormData(form) {
|
|
|
|
const FD = BladesHelpers.getFormDataHelper(form, this.editors);
|
|
|
|
return FD;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* -------------------------------------------- */
|
2020-04-17 21:23:57 +00:00
|
|
|
}
|