From a0f5395b050f695dd1304c6fb9b90e0a9a6d3e65 Mon Sep 17 00:00:00 2001 From: Ryan McClure Date: Sat, 19 Oct 2024 12:53:51 -0400 Subject: [PATCH] Added escape hatches to sidebar tweaks for systems that do their own nonstandard tweaking. Fixed deprecation warnings for isNewerVersion(). --- scripts/module.mjs | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/scripts/module.mjs b/scripts/module.mjs index 59a900c..a44445b 100644 --- a/scripts/module.mjs +++ b/scripts/module.mjs @@ -253,7 +253,7 @@ export class MMP { if (changelog && game.user.isGM) { let version = module?.version != 'This is auto replaced' ? module?.version : '0.0.0' ?? '0.0.0' let hasSeen = MODULE.setting('trackedChangelogs')?.[key]?.hasSeen ?? false; - if (isNewerVersion(version ?? '0.0.0', MODULE.setting('trackedChangelogs')?.[key]?.version ?? '0.0.0')) { + if (foundry.utils.isNewerVersion(version ?? '0.0.0', MODULE.setting('trackedChangelogs')?.[key]?.version ?? '0.0.0')) { MODULE.debug(`${module.title} is newer then last seen, set hasSeen to false`); hasSeen = false; } @@ -1285,20 +1285,24 @@ export class MMP { version: game.data.coreUpdate.version })}"> ` : ''}v${game.version}`; '' - elem[0].querySelector(isNewerVersion(game.version, "11") ? '#game-details li.system span.system-info' : '#game-details li.system span').innerHTML = `${game.data.systemUpdate.hasUpdate ? ` ` : ''}v${game.system.version}`; if (readme || changelog || attributions || license) { - elem[0].querySelector('#game-details li.system').insertAdjacentHTML('afterend', '
  • '); + systemElem?.insertAdjacentHTML('afterend', '
  • '); if (readme || ((game.system.readme || "").match(APIs.github) ?? false) || ((game.system.readme || "").match(APIs.rawGithub) ?? false)) { - elem[0].querySelector('#game-details li.system-buttons').insertAdjacentHTML('beforeend', ``); - elem[0].querySelector('#game-details li.system-buttons button[data-action="readme"]').addEventListener('click', (event) => { + elem[0].querySelector('#game-details li.system-buttons button[data-action="readme"]')?.addEventListener('click', (event) => { new PreviewDialog({ [game.system.id]: { hasSeen: false, @@ -1312,11 +1316,11 @@ export class MMP { } if (changelog || ((game.system.changelog || "").match(APIs.github) ?? false) || ((game.system.changelog || "").match(APIs.rawGithub) ?? false)) { - elem[0].querySelector('#game-details li.system-buttons').insertAdjacentHTML('beforeend', ``); - elem[0].querySelector('#game-details li.system-buttons button[data-action="changelog"]').addEventListener('click', (event) => { + elem[0].querySelector('#game-details li.system-buttons button[data-action="changelog"]')?.addEventListener('click', (event) => { new PreviewDialog({ [game.system.id]: { hasSeen: false, @@ -1330,11 +1334,11 @@ export class MMP { } if (attributions || ((game.system.flags.attributions || "").match(APIs.github) ?? false) || ((game.system.flags.attributions || "").match(APIs.rawGithub) ?? false)) { - elem[0].querySelector('#game-details li.system-buttons').insertAdjacentHTML('beforeend', ``); - elem[0].querySelector('#game-details li.system-buttons button[data-action="attributions"]').addEventListener('click', (event) => { + elem[0].querySelector('#game-details li.system-buttons button[data-action="attributions"]')?.addEventListener('click', (event) => { new PreviewDialog({ [game.system.id]: { hasSeen: false, @@ -1360,4 +1364,4 @@ export class MMP { } } } -} \ No newline at end of file +}