oft/module/settings/addGlobalDocReferrer.mjs

37 lines
892 B
JavaScript

import { __ID__ } from "../consts.mjs";
import { Logger } from "../utils/Logger.mjs";
import { registerDevSetting } from "../utils/SubMenuSettings.mjs";
const key = `addGlobalDocReferrer`;
export function addGlobalDocReferrer() {
// #region Registration
Logger.log(`Registering setting: ${key}`);
registerDevSetting(__ID__, key, {
name: `OFT.setting.${key}.name`,
hint: `OFT.setting.${key}.hint`,
scope: `user`,
type: Boolean,
default: false,
config: true,
requiresReload: false,
});
// #endregion Registration
// #region Implementation
Hooks.on(`getHeaderControlsDocumentSheetV2`, (app, controls) => {
if (!game.settings.get(__ID__, key)) { return };
controls.push({
icon: `fa-solid fa-file`,
label: `OFT.apps.make-global-reference`,
onClick: () => {
globalThis._doc = app.document;
},
});
});
// #endregion Implementation
return true;
};