Add event tracing debug function

This commit is contained in:
Cohee 2024-03-16 18:17:04 +02:00
parent 7aa5ab2d8d
commit 2173b8b22a
2 changed files with 15 additions and 2 deletions

View File

@ -49,7 +49,11 @@ EventEmitter.prototype.removeListener = function (event, listener) {
}; };
EventEmitter.prototype.emit = async function (event) { EventEmitter.prototype.emit = async function (event) {
if (localStorage.getItem('eventTracing') === 'true') {
console.trace('Event emitted: ' + event);
} else {
console.debug('Event emitted: ' + event); console.debug('Event emitted: ' + event);
}
var i, listeners, length, args = [].slice.call(arguments, 1); var i, listeners, length, args = [].slice.call(arguments, 1);
@ -70,7 +74,11 @@ EventEmitter.prototype.emit = async function (event) {
}; };
EventEmitter.prototype.emitAndWait = function (event) { EventEmitter.prototype.emitAndWait = function (event) {
if (localStorage.getItem('eventTracing') === 'true') {
console.trace('Event emitted: ' + event);
} else {
console.debug('Event emitted: ' + event); console.debug('Event emitted: ' + event);
}
var i, listeners, length, args = [].slice.call(arguments, 1); var i, listeners, length, args = [].slice.call(arguments, 1);

View File

@ -8130,6 +8130,11 @@ function addDebugFunctions() {
await reloadCurrentChat(); await reloadCurrentChat();
} }
}); });
registerDebugFunction('toggleEventTracing', 'Toggle event tracing', 'Useful to see what triggered a certain event.', () => {
localStorage.setItem('eventTracing', localStorage.getItem('eventTracing') === 'true' ? 'false' : 'true');
toastr.info('Event tracing is now ' + (localStorage.getItem('eventTracing') === 'true' ? 'enabled' : 'disabled'));
});
} }
jQuery(async function () { jQuery(async function () {