setup() {
this.elem = this.$el;
this.selectButton = this.$refs.select;
+
window.EntitySelectorPopup = this;
+ this.selectorEl = this.$refs.selector;
this.callback = null;
this.selection = null;
show(callback) {
this.callback = callback;
this.elem.components.popup.show();
+ this.getSelector().focusSearch();
}
hide() {
this.elem.components.popup.hide();
}
+ getSelector() {
+ return this.selectorEl.components['entity-selector'];
+ }
+
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);
}