diff --git a/htdocs/ViewResourceLookup.vue b/htdocs/ViewResourceLookup.vue index b263a07..94793c0 100644 --- a/htdocs/ViewResourceLookup.vue +++ b/htdocs/ViewResourceLookup.vue @@ -1,29 +1,31 @@ @@ -91,6 +93,7 @@ } }, methods: { + collapse(evt) { if(!this.$el.contains(evt.target)) this.collapsed = true; }, reset(evt) { var selection = this.resultset_selected.slice(); for(var i = selection.length - 1; i >= 0; --i) selection[i].selected = false; @@ -103,6 +106,10 @@ var rs = (await this.client.SDEC_RESOURCE()).slice(); update_selection(rs, this.selection); this.resultset_raw = rs; + document.addEventListener('click', this.collapse); + }, + destroyed() { + document.removeEventListener('click', this.collapse); } };