export default function DhpApplicationMixin(Base) { return class DhpSheet extends Base { static applicationType = 'sheets'; static documentType = ''; static get defaultOptions() { return Object.assign(super.defaultOptions, { classes: ['daggerheart', 'sheet', this.documentType], template: `systems/${SYSTEM.id}/templates/${this.applicationType}/${this.documentType}.hbs`, height: 'auto', submitOnChange: true, submitOnClose: false, width: 450 }); } /** @override */ get title() { const { documentName, type, name } = this.object; // const typeLabel = game.i18n.localize(CONFIG[documentName].typeLabels[type]); const typeLabel = documentName; return `[${typeLabel}] ${name}`; } // async _renderOuter() { // const html = await super._renderOuter(); // // const overlaySrc = "systems/amia/assets/ThePrimordial.png"; // const overlay = `
` // $(html).find('.window-header').prepend(overlay); // return html; // } activateListeners(html) { super.activateListeners(html); html.on('click', '[data-action]', this.#onClickAction.bind(this)); } async #onClickAction(event) { event.preventDefault(); const button = event.currentTarget; const action = button.dataset.action; return this._handleAction(action, event, button); } async _handleAction(action, event, button) {} }; }