Skip to content

Commit d4ac90b

Browse files
committed
make message event cancelable
1 parent e2a1d83 commit d4ac90b

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/logger.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,18 @@ class MessageLogger {
7676
let doLog = !!(this.logLevel & type);
7777

7878
if (isBrowser()) {
79-
document.dispatchEvent(
80-
new CustomEvent('opentypejs:message', {
81-
detail: {
82-
message,
83-
logged: doLog,
84-
logger: this.logLevel
85-
}
86-
})
87-
);
79+
const messageEvent = new CustomEvent('opentypejs:message', {
80+
cancelable: true,
81+
detail: {
82+
message,
83+
doLog: doLog,
84+
logger: this.logLevel
85+
}
86+
});
87+
const cancelled = document.dispatchEvent(messageEvent);
88+
if (cancelled) {
89+
doLog = false;
90+
}
8891
}
8992

9093
if (doLog) {

0 commit comments

Comments
 (0)