From 736d6afb7d49931b6afbb697514099888a826083 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 27 Jun 2022 14:27:29 +0100 Subject: [PATCH] Aligned entity-selector-popup button and dblclick behaviour Fixes #3534 --- .../js/components/entity-selector-popup.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/resources/js/components/entity-selector-popup.js b/resources/js/components/entity-selector-popup.js index fb74fa5b8..e7cb60b1f 100644 --- a/resources/js/components/entity-selector-popup.js +++ b/resources/js/components/entity-selector-popup.js @@ -16,7 +16,7 @@ class EntitySelectorPopup { this.selectButton.addEventListener('click', this.onSelectButtonClick.bind(this)); window.$events.listen('entity-select-change', this.onSelectionChange.bind(this)); - window.$events.listen('entity-select-confirm', this.onSelectionConfirm.bind(this)); + window.$events.listen('entity-select-confirm', this.handleConfirmedSelection.bind(this)); } show(callback) { @@ -34,14 +34,7 @@ class EntitySelectorPopup { } onSelectButtonClick() { - this.hide(); - if (this.selection !== null && this.callback) this.callback(this.selection); - } - - onSelectionConfirm(entity) { - this.hide(); - this.getSelector().reset(); - if (this.callback && entity) this.callback(entity); + this.handleConfirmedSelection(this.selection); } onSelectionChange(entity) { @@ -52,6 +45,12 @@ class EntitySelectorPopup { this.selectButton.removeAttribute('disabled'); } } + + handleConfirmedSelection(entity) { + this.hide(); + this.getSelector().reset(); + if (this.callback && entity) this.callback(entity); + } } export default EntitySelectorPopup; \ No newline at end of file