import { BladesSheet } from "./blades-sheet.js"; /** * @extends {BladesSheet} */ export class BladesFactionSheet extends BladesSheet { /** @override */ static get defaultOptions() { return foundry.utils.mergeObject(super.defaultOptions, { classes: ["beam-saber", "sheet", "actor", "faction"], template: "systems/beam-saber/templates/faction-sheet.html", width: 900, height: 'auto', tabs: [{navSelector: ".tabs", contentSelector: ".tab-content"}] }); } /* -------------------------------------------- */ /** @override */ getData(options) { const superData = super.getData( options ); const sheetData = superData.data; sheetData.owner = superData.owner; sheetData.editable = superData.editable; sheetData.isGM = game.user.isGM; return sheetData; } /* -------------------------------------------- */ /** @override */ activateListeners(html) { super.activateListeners(html); // Everything below here is only needed if the sheet is editable if (!this.options.editable) return; // Update Inventory Item html.find('.item-body').click(ev => { const element = $(ev.currentTarget).parents(".item"); const item = this.actor.items.get(element.data("itemId")); item.sheet.render(true); }); // Delete Inventory Item html.find('.item-delete').click( async ev => { const element = $(ev.currentTarget).parents(".item"); await this.actor.deleteEmbeddedDocuments("Item", [element.data("itemId")]); element.slideUp(200, () => this.render(false)); }); } }