Begin working on an attempt to make the required setting, but be blocked by Foundry for listening to open/close events on the prose-mirror editor
This commit is contained in:
parent
703dc83681
commit
f8c21ac8d8
6 changed files with 82 additions and 1 deletions
|
|
@ -64,6 +64,33 @@ export class PlayerSheet extends HandlebarsApplicationMixin(ActorSheetV2) {
|
|||
return super._initializeApplicationOptions(options);
|
||||
};
|
||||
|
||||
/** @type {boolean | null} */
|
||||
#inEditMode = null;
|
||||
async _onFirstRender(context, options) {
|
||||
super._onFirstRender(context, options);
|
||||
console.log(`_onFirstRender`)
|
||||
this.#inEditMode ??= game.settings.get(__ID__, `openSheetInEdit`) ?? false;
|
||||
this.element.querySelectorAll(`prose-mirror`).forEach(editor => {
|
||||
editor.open = this.#inEditMode;
|
||||
});
|
||||
};
|
||||
|
||||
async _onRender(context, options) {
|
||||
super._onRender(context, options);
|
||||
|
||||
if (options.parts?.includes(`content`)) {
|
||||
const el = this.element.querySelector(`prose-mirror[name="system.content"]`);
|
||||
el?.addEventListener(`open`, () => {
|
||||
console.log(`event: open`);
|
||||
this.#inEditMode = true;
|
||||
});
|
||||
el?.addEventListener(`close`, () => {
|
||||
console.log(`event: close`);
|
||||
this.#inEditMode = false;
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
_getHeaderControls() {
|
||||
const controls = super._getHeaderControls();
|
||||
|
||||
|
|
@ -125,7 +152,9 @@ export class PlayerSheet extends HandlebarsApplicationMixin(ActorSheetV2) {
|
|||
ctx.attrs = attrs.toSorted(attributeSorter);
|
||||
};
|
||||
|
||||
/** @type {boolean | null} */
|
||||
async _prepareContent(ctx) {
|
||||
|
||||
const TextEditor = foundry.applications.ux.TextEditor.implementation;
|
||||
ctx.enriched = {
|
||||
system: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue