Prevent users from opening note menu when already opened (#5367)
This commit is contained in:
parent
593c2b9517
commit
701fee3139
2 changed files with 9 additions and 2 deletions
|
@ -27,7 +27,8 @@ export default (opts: Opts = {}) => ({
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
showContent: false,
|
showContent: false,
|
||||||
hideThisNote: false
|
hideThisNote: false,
|
||||||
|
openingMenu: false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -192,11 +193,16 @@ export default (opts: Opts = {}) => ({
|
||||||
},
|
},
|
||||||
|
|
||||||
menu(viaKeyboard = false) {
|
menu(viaKeyboard = false) {
|
||||||
|
if (this.openingMenu) return;
|
||||||
|
this.openingMenu = true;
|
||||||
this.$root.new(MkNoteMenu, {
|
this.$root.new(MkNoteMenu, {
|
||||||
source: this.$refs.menuButton,
|
source: this.$refs.menuButton,
|
||||||
note: this.appearNote,
|
note: this.appearNote,
|
||||||
animation: !viaKeyboard
|
animation: !viaKeyboard
|
||||||
}).$once('closed', this.focus);
|
}).$once('closed', () => {
|
||||||
|
this.openingMenu = false;
|
||||||
|
this.focus();
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
toggleShowContent() {
|
toggleShowContent() {
|
||||||
|
|
|
@ -227,6 +227,7 @@ export default Vue.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
closed() {
|
closed() {
|
||||||
|
this.$emit('closed');
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.destroyDom();
|
this.destroyDom();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue