From 517f2f099aa8dfda47aba5fce13667ed549e8b69 Mon Sep 17 00:00:00 2001 From: Connum Date: Fri, 24 Nov 2023 21:30:49 +0100 Subject: [PATCH] make message event cancelable --- src/logger.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/logger.js b/src/logger.js index 66d74326..3dfe110e 100644 --- a/src/logger.js +++ b/src/logger.js @@ -76,15 +76,18 @@ class MessageLogger { let doLog = !!(this.logLevel & type); if (isBrowser()) { - document.dispatchEvent( - new CustomEvent('opentypejs:message', { - detail: { - message, - logged: doLog, - logger: this.logLevel - } - }) - ); + const messageEvent = new CustomEvent('opentypejs:message', { + cancelable: true, + detail: { + message, + doLog: doLog, + logger: this.logLevel + } + }); + const cancelled = document.dispatchEvent(messageEvent); + if (cancelled) { + doLog = false; + } } if (doLog) {