summaryrefslogtreecommitdiffstats
path: root/core/src/components
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2020-09-11 12:18:10 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2020-09-14 16:05:37 +0200
commit58b19efd7492bd2edc112da9c3acdd0456385061 (patch)
tree90b0dda6ee30144ae3a31a89ac9006c41dcf9a76 /core/src/components
parentc1ff011990294bf5eb431a82550be64a3775574f (diff)
downloadnextcloud-server-58b19efd7492bd2edc112da9c3acdd0456385061.tar.gz
nextcloud-server-58b19efd7492bd2edc112da9c3acdd0456385061.zip
Add users and apps inner search and add HeaderMenu cancel
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'core/src/components')
-rw-r--r--core/src/components/HeaderMenu.vue20
1 files changed, 8 insertions, 12 deletions
diff --git a/core/src/components/HeaderMenu.vue b/core/src/components/HeaderMenu.vue
index 9848dc45e38..bb58ba27ab3 100644
--- a/core/src/components/HeaderMenu.vue
+++ b/core/src/components/HeaderMenu.vue
@@ -43,7 +43,6 @@
<script>
import { directive as ClickOutside } from 'v-click-outside'
-import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'
import excludeClickOutsideClasses from '@nextcloud/vue/dist/Mixins/excludeClickOutsideClasses'
export default {
@@ -94,15 +93,8 @@ export default {
mounted() {
document.addEventListener('keydown', this.onKeyDown)
},
-
- beforeMount() {
- subscribe(`header-menu-${this.id}-close`, this.closeMenu)
- subscribe(`header-menu-${this.id}-open`, this.openMenu)
- },
-
beforeDestroy() {
- unsubscribe(`header-menu-${this.id}-close`, this.closeMenu)
- unsubscribe(`header-menu-${this.id}-open`, this.openMenu)
+ document.removeEventListener('keydown', this.onKeyDown)
},
methods: {
@@ -129,7 +121,6 @@ export default {
this.opened = false
this.$emit('close')
this.$emit('update:open', false)
- emit(`header-menu-${this.id}-close`)
},
/**
@@ -143,14 +134,19 @@ export default {
this.opened = true
this.$emit('open')
this.$emit('update:open', true)
- emit(`header-menu-${this.id}-open`)
},
onKeyDown(event) {
// If opened and escape pressed, close
if (event.key === 'Escape' && this.opened) {
event.preventDefault()
- this.closeMenu()
+
+ /** user cancelled the menu by pressing escape */
+ this.$emit('cancel')
+
+ /** we do NOT fire a close event to differentiate cancel and close */
+ this.opened = false
+ this.$emit('update:open', false)
}
},
},