From 4cc6e86d791e5063b4df7d4312510bd4f8cbce17 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Thu, 4 Jul 2024 21:22:22 +0200 Subject: [PATCH] Fix: Failed to execute 'getComputedStyle' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dans certains cas (ouverture de fenêtre de lancer de sort), le bringToTop était appelé alors que la fenêtre n'était pas prête --- changelog.md | 1 + module/rdd-tmr-dialog.js | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/changelog.md b/changelog.md index c259f3a7..93f954fa 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## 12.0.5 - Les mauvais jours d'Astrobazzarh - Fix: on peut de nouveau ouvrir l'édition de calendrier - Fix: on ne peut plus ouvrir plusieurs fenêtres de lancer de sort +- Fix: Failed to execute 'getComputedStyle' on 'Window' ## 12.0.4 - La plaie d'Astrobazzarh - **Support V12** diff --git a/module/rdd-tmr-dialog.js b/module/rdd-tmr-dialog.js index 65765504..7eb633ab 100644 --- a/module/rdd-tmr-dialog.js +++ b/module/rdd-tmr-dialog.js @@ -171,23 +171,25 @@ export class RdDTMRDialog extends Dialog { async forceTMRDisplay() { if (this.rendered) { this.bringToTop() - if (this.subdialog?.bringToTop) { - this.subdialog.bringToTop(); - } + this.bringSubDialogToTop(); + } + } + + bringSubDialogToTop() { + if (this.subdialog?.bringToTop && this.subdialog?.element[0]) { + this.subdialog.bringToTop(); } } async restoreTMRAfterAction() { this.subdialog = undefined - await this.maximize(); - this.bringToTop(); + await this.maximize() + this.bringToTop() } forceTMRContinueAction() { ui.notifications.warn('Vous devez finir votre action avant de continuer dans les TMR'); - if (this.subdialog?.bringToTop) { - this.subdialog.bringToTop(); - } + this.bringSubDialogToTop(); return; } @@ -309,7 +311,7 @@ export class RdDTMRDialog extends Dialog { } const coord = this._getCoordActor(); HtmlUtility.showControlWhen(this.html.find(".lire-signe-draconique"), this.actor.isResonanceSigneDraconique(coord)); - + let ptsreve = document.getElementById("tmr-pointsreve-value"); ptsreve.innerHTML = this.actor.system.reve.reve.value;