import { SettingStatusEnum, status } from "../utils/SettingStatus.mjs"; import { __ID__ } from "../consts.mjs"; import { Logger } from "../utils/Logger.mjs"; import { registerDevSetting } from "../utils/SubMenuSettings.mjs"; const key = `addGlobalDocReferrer`; export function addGlobalDocReferrer() { status[key] = SettingStatusEnum.Unknown; // #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 status[key] = SettingStatusEnum.Registered; };