|
import * as util from "../util.js";
|
|
import { AvatarSettings } from "./avatar-settings.js";
|
|
import { HidingSettings } from "./hiding-settings.js";
|
|
import { MovingSettings } from "./moving-settings.js";
|
|
import { OtherSettings } from "./other-settings.js";
|
|
|
|
function injectCSS(filename) {
|
|
const head = document.getElementsByTagName("head")[0];
|
|
const mainCss = document.createElement("link");
|
|
mainCss.setAttribute("rel", "stylesheet");
|
|
mainCss.setAttribute("type", "text/css");
|
|
mainCss.setAttribute("href", "modules/pf2e-dorako-ux/styles/" + filename + ".css");
|
|
mainCss.setAttribute("media", "all");
|
|
head.insertBefore(mainCss, head.lastChild);
|
|
}
|
|
|
|
export function refreshChat() {
|
|
if (game.messages.size > 100) {
|
|
return ui.notifications.warn(game.i18n.localize("pf2e-dorako-ux.text.large-chatlog-warning"));
|
|
}
|
|
const messages = game.messages.filter((m) => m instanceof ChatMessage);
|
|
for (const message of messages) {
|
|
ui.chat.updateMessage(message);
|
|
}
|
|
}
|
|
|
|
Hooks.once("init", async () => {
|
|
util.debug("init");
|
|
|
|
AvatarSettings.registerSettings();
|
|
HidingSettings.registerSettings();
|
|
MovingSettings.registerSettings();
|
|
OtherSettings.registerSettings();
|
|
|
|
util.debug("registered settings");
|
|
|
|
util.debug("initialized properties");
|
|
});
|