oft/module/tweaks/rearrangeSidebarTabs.mjs

35 lines
1,016 B
JavaScript

import { SettingStatusEnum, status } from "../utils/SettingStatus.mjs";
import { __ID__ } from "../consts.mjs";
import { Logger } from "../utils/Logger.mjs";
import { preventTweakRegistration } from "../utils/preRegisterTweak.mjs";
import { SidebarTabRearranger } from "../apps/SidebarTabRearranger.mjs";
export const key = `rearrangeSidebarTabs`;
export function rearrangeSidebarTabs() {
status[key] = SettingStatusEnum.Unknown;
if (preventTweakRegistration(key)) { return };
// #region Registration
Logger.log(`Registering tweak: ${key}`);
game.settings.registerMenu(__ID__, `${key}Menu`, {
name: `OFT.menu.${key}.name`,
hint: `OFT.menu.${key}.hint`,
label: `OFT.menu.${key}.label`,
restricted: false,
type: SidebarTabRearranger,
});
game.settings.register(__ID__, key, {
scope: `user`,
config: false,
type: Array,
default: [],
});
// #endregion Registration
// #region Implementation
// TODO: do this
// #endregion Implementation
status[key] = SettingStatusEnum.Registered;
};