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() { | ||||
| 		return { | ||||
| 			showContent: false, | ||||
| 			hideThisNote: false | ||||
| 			hideThisNote: false, | ||||
| 			openingMenu: false | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
|  | @ -192,11 +193,16 @@ export default (opts: Opts = {}) => ({ | |||
| 		}, | ||||
| 
 | ||||
| 		menu(viaKeyboard = false) { | ||||
| 			if (this.openingMenu) return; | ||||
| 			this.openingMenu = true; | ||||
| 			this.$root.new(MkNoteMenu, { | ||||
| 				source: this.$refs.menuButton, | ||||
| 				note: this.appearNote, | ||||
| 				animation: !viaKeyboard | ||||
| 			}).$once('closed', this.focus); | ||||
| 			}).$once('closed', () => { | ||||
| 				this.openingMenu = false; | ||||
| 				this.focus(); | ||||
| 			}); | ||||
| 		}, | ||||
| 
 | ||||
| 		toggleShowContent() { | ||||
|  |  | |||
|  | @ -227,6 +227,7 @@ export default Vue.extend({ | |||
| 		}, | ||||
| 
 | ||||
| 		closed() { | ||||
| 			this.$emit('closed'); | ||||
| 			this.$nextTick(() => { | ||||
| 				this.destroyDom(); | ||||
| 			}); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue