|
|
- import { SettingsMenuDorakoUX } from "./menu.js";
-
- export class OtherSettings extends SettingsMenuDorakoUX {
- static namespace = "other";
-
- static SETTINGS = [
- "enable-rolltype-indication",
- "enable-player-tags",
- "control-size",
- "sidebar-tab-size",
- "send-to-chat",
- "skin-crb-journal",
- ];
-
- rerenderChatMessages() {}
-
- static get settings() {
- return {
- "send-to-chat": {
- name: "pf2e-dorako-ux.settings.send-to-chat.name",
- hint: "pf2e-dorako-ux.settings.send-to-chat.hint",
- scope: "world",
- config: true,
- default: true,
- type: Boolean,
- requiresReload: false,
- },
- "skin-crb-journal": {
- name: "pf2e-dorako-ux.settings.skin-crb-journal.name",
- hint: "pf2e-dorako-ux.settings.skin-crb-journal.hint",
- scope: "world",
- type: Boolean,
- default: false,
- config: true,
- requiresReload: false,
- },
- "control-size": {
- name: "pf2e-dorako-ux.settings.control-size.name",
- hint: "pf2e-dorako-ux.settings.control-size.hint",
- scope: "client",
- type: Number,
- default: 36,
- range: {
- min: 18,
- max: 72,
- step: 1,
- },
- config: true,
- requiresReload: false,
- onChange: (value) => {
- const root = document.querySelector(":root").style;
- root.setProperty("--control-size", `${value}px`);
- },
- },
- "sidebar-tab-size": {
- name: "pf2e-dorako-ux.settings.sidebar-tab-size.name",
- hint: "pf2e-dorako-ux.settings.sidebar-tab-size.hint",
- scope: "client",
- type: Number,
- default: 22,
- range: {
- min: 14,
- max: 48,
- step: 1,
- },
- config: true,
- requiresReload: false,
- onChange: (value) => {
- const root = document.querySelector(":root").style;
- root.setProperty("--sidebar-tab-size", `${value}px`);
- },
- },
- "enable-player-tags": {
- name: "pf2e-dorako-ux.settings.enable-player-tags.name",
- hint: "pf2e-dorako-ux.settings.enable-player-tags.hint",
- scope: "client",
- config: true,
- default: true,
- type: Boolean,
- requiresReload: false,
- onChange: () => {
- const messages = game.messages.filter((m) => m instanceof ChatMessage);
- for (const message of messages) {
- ui.chat.updateMessage(message);
- }
- },
- },
- "enable-rolltype-indication": {
- name: "pf2e-dorako-ux.settings.enable-rolltype-indication.name",
- hint: "pf2e-dorako-ux.settings.enable-rolltype-indication.hint",
- scope: "client",
- type: Boolean,
- default: true,
- config: true,
- requiresReload: false,
- onChange: () => {
- const messages = game.messages.filter((m) => m instanceof ChatMessage);
- for (const message of messages) {
- ui.chat.updateMessage(message);
- }
- },
- },
- };
- }
- }
|