diff --git a/langs/en-ca.json b/langs/en-ca.json index 7813c4b..14b5d33 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -29,7 +29,8 @@ } }, "sheet-names": { - "PlayerSheet": "Player Sheet" + "PlayerSheet": "Player Sheet", + "SingleModePlayerSheet": "Player Sheet (Always Editing)" }, "misc": { "Key": "Key", diff --git a/module/apps/PlayerSheet.mjs b/module/apps/PlayerSheet.mjs index 9f9b0ad..864d11f 100644 --- a/module/apps/PlayerSheet.mjs +++ b/module/apps/PlayerSheet.mjs @@ -139,6 +139,9 @@ export class PlayerSheet extends HandlebarsApplicationMixin(ActorSheetV2) { }; async _prepareContent(ctx) { + // Whether or not the prose-mirror is toggled or always-edit + ctx.toggled = true; + const TextEditor = foundry.applications.ux.TextEditor.implementation; ctx.enriched = { system: { diff --git a/module/apps/SingleModePlayerSheet.mjs b/module/apps/SingleModePlayerSheet.mjs new file mode 100644 index 0000000..8c16f5c --- /dev/null +++ b/module/apps/SingleModePlayerSheet.mjs @@ -0,0 +1,8 @@ +import { PlayerSheet } from "./PlayerSheet.mjs"; + +export class SingleModePlayerSheet extends PlayerSheet { + async _prepareContent(ctx) { + await super._prepareContent(ctx); + ctx.toggled = false; + }; +}; diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs index f3db2fb..9bdfc34 100644 --- a/module/hooks/init.mjs +++ b/module/hooks/init.mjs @@ -1,5 +1,6 @@ // Apps import { PlayerSheet } from "../apps/PlayerSheet.mjs"; +import { SingleModePlayerSheet } from "../apps/SingleModePlayerSheet.mjs"; // Data Models import { PlayerData } from "../data/Player.mjs"; @@ -39,6 +40,11 @@ Hooks.on(`init`, () => { label: `taf.sheet-names.PlayerSheet`, }, ); + foundry.documents.collections.Actors.registerSheet( + __ID__, + SingleModePlayerSheet, + { label: `taf.sheet-names.SingleModePlayerSheet` }, + ); registerWorldSettings(); diff --git a/templates/PlayerSheet/content.hbs b/templates/PlayerSheet/content.hbs index c7b547d..a22f5a1 100644 --- a/templates/PlayerSheet/content.hbs +++ b/templates/PlayerSheet/content.hbs @@ -6,11 +6,11 @@ value="{{system.content}}" collaborate="true" data-document-uuid="{{actor.uuid}}" - toggled="true" + {{ifThen toggled "toggled" ""}} > {{{ enriched.system.content }}} {{else}} {{{ enriched.system.content }}} {{/if}} - \ No newline at end of file +