diff --git a/web/secondary_toolbar.js b/web/secondary_toolbar.js index 346c73152..04b3f7ae5 100644 --- a/web/secondary_toolbar.js +++ b/web/secondary_toolbar.js @@ -203,11 +203,7 @@ class SecondaryToolbar { for (const { element, eventName, close, eventDetails } of this.buttons) { element.addEventListener("click", evt => { if (eventName !== null) { - const details = { source: this }; - for (const property in eventDetails) { - details[property] = eventDetails[property]; - } - this.eventBus.dispatch(eventName, details); + this.eventBus.dispatch(eventName, { source: this, ...eventDetails }); } if (close) { this.close(); diff --git a/web/toolbar.js b/web/toolbar.js index af8bc2158..86ce55ecb 100644 --- a/web/toolbar.js +++ b/web/toolbar.js @@ -150,13 +150,7 @@ class Toolbar { for (const { element, eventName, eventDetails } of this.buttons) { element.addEventListener("click", evt => { if (eventName !== null) { - const details = { source: this }; - if (eventDetails) { - for (const property in eventDetails) { - details[property] = eventDetails[property]; - } - } - this.eventBus.dispatch(eventName, details); + this.eventBus.dispatch(eventName, { source: this, ...eventDetails }); } }); }