import { SettingsMenuDorakoUX } from "./menu.js";
|
|
|
|
export class HidingSettings extends SettingsMenuDorakoUX {
|
|
static namespace = "hiding";
|
|
|
|
static SETTINGS = [
|
|
"no-cards",
|
|
"no-chat-control-icon",
|
|
"no-logo",
|
|
"remove-attack-info-from-damage-roll-messages",
|
|
"start-sidebar-collapsed",
|
|
"start-navigation-collapsed",
|
|
"no-compendium-banner-images",
|
|
];
|
|
|
|
rerenderChatMessages() {}
|
|
|
|
static get settings() {
|
|
return {
|
|
"restructure-card-info": {
|
|
name: "pf2e-dorako-ux.settings.restructure-card-info.name",
|
|
hint: "pf2e-dorako-ux.settings.restructure-card-info.hint",
|
|
scope: "world",
|
|
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);
|
|
}
|
|
},
|
|
},
|
|
"remove-attack-info-from-damage-roll-messages": {
|
|
name: "pf2e-dorako-ux.settings.remove-attack-info-from-damage-roll-messages.name",
|
|
hint: "pf2e-dorako-ux.settings.remove-attack-info-from-damage-roll-messages.hint",
|
|
scope: "world",
|
|
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);
|
|
}
|
|
},
|
|
},
|
|
"start-sidebar-collapsed": {
|
|
name: "pf2e-dorako-ux.settings.start-sidebar-collapsed.name",
|
|
hint: "pf2e-dorako-ux.settings.start-sidebar-collapsed.hint",
|
|
scope: "client",
|
|
config: true,
|
|
default: false,
|
|
type: Boolean,
|
|
requiresReload: false,
|
|
},
|
|
"start-navigation-collapsed": {
|
|
name: "pf2e-dorako-ux.settings.start-navigation-collapsed.name",
|
|
hint: "pf2e-dorako-ux.settings.start-navigation-collapsed.hint",
|
|
scope: "client",
|
|
config: true,
|
|
default: false,
|
|
type: Boolean,
|
|
requiresReload: false,
|
|
},
|
|
"no-compendium-banner-images": {
|
|
name: "pf2e-dorako-ux.settings.no-compendium-banner-images.name",
|
|
hint: "pf2e-dorako-ux.settings.no-compendium-banner-images.hint",
|
|
scope: "client",
|
|
config: true,
|
|
default: false,
|
|
type: Boolean,
|
|
requiresReload: false,
|
|
onChange: (value) => {
|
|
$("#sidebar").toggleClass("no-compendium-banner-images");
|
|
},
|
|
},
|
|
"no-logo": {
|
|
name: "pf2e-dorako-ux.settings.no-logo.name",
|
|
hint: "pf2e-dorako-ux.settings.no-logo.hint",
|
|
scope: "client",
|
|
config: true,
|
|
default: true,
|
|
type: Boolean,
|
|
requiresReload: false,
|
|
onChange: (value) => {
|
|
if (value) {
|
|
$("#logo")[0].style.setProperty("display", "none", "important");
|
|
} else {
|
|
$("#logo")[0].style.setProperty("display", "unset");
|
|
}
|
|
},
|
|
},
|
|
"no-chat-control-icon": {
|
|
name: "pf2e-dorako-ux.settings.no-chat-control-icon.name",
|
|
hint: "pf2e-dorako-ux.settings.no-chat-control-icon.hint",
|
|
scope: "client",
|
|
config: true,
|
|
default: true,
|
|
type: Boolean,
|
|
requiresReload: false,
|
|
onChange: (value) => {
|
|
if (value) {
|
|
$("#chat-controls")[0].classList.add("no-chat-control-icon");
|
|
} else {
|
|
$("#chat-controls")[0].classList.remove("no-chat-control-icon");
|
|
}
|
|
},
|
|
},
|
|
"no-cards": {
|
|
name: "pf2e-dorako-ux.settings.no-cards.name",
|
|
hint: "pf2e-dorako-ux.settings.no-cards.hint",
|
|
scope: "client",
|
|
config: true,
|
|
default: false,
|
|
type: Boolean,
|
|
requiresReload: false,
|
|
onChange: (value) => {
|
|
if (value) {
|
|
$(".item[data-tab=cards]").addClass("dorako-display-none");
|
|
} else {
|
|
$(".item[data-tab=cards]").removeClass("dorako-display-none");
|
|
}
|
|
},
|
|
},
|
|
};
|
|
}
|
|
}
|