mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	Fix using next/prev in edit modals while rich text input is focused #3951
This commit is contained in:
		
							parent
							
								
									25ae6dd59a
								
							
						
					
					
						commit
						0dd57a8912
					
				@ -196,6 +196,9 @@ export default {
 | 
			
		||||
  methods: {
 | 
			
		||||
    async goPrevBook() {
 | 
			
		||||
      if (this.currentBookshelfIndex - 1 < 0) return
 | 
			
		||||
      // Remove focus from active input
 | 
			
		||||
      document.activeElement?.blur?.()
 | 
			
		||||
 | 
			
		||||
      var prevBookId = this.bookshelfBookIds[this.currentBookshelfIndex - 1]
 | 
			
		||||
      this.processing = true
 | 
			
		||||
      var prevBook = await this.$axios.$get(`/api/items/${prevBookId}?expanded=1`).catch((error) => {
 | 
			
		||||
@ -215,6 +218,9 @@ export default {
 | 
			
		||||
    },
 | 
			
		||||
    async goNextBook() {
 | 
			
		||||
      if (this.currentBookshelfIndex >= this.bookshelfBookIds.length - 1) return
 | 
			
		||||
      // Remove focus from active input
 | 
			
		||||
      document.activeElement?.blur?.()
 | 
			
		||||
 | 
			
		||||
      this.processing = true
 | 
			
		||||
      var nextBookId = this.bookshelfBookIds[this.currentBookshelfIndex + 1]
 | 
			
		||||
      var nextBook = await this.$axios.$get(`/api/items/${nextBookId}?expanded=1`).catch((error) => {
 | 
			
		||||
@ -300,4 +306,4 @@ export default {
 | 
			
		||||
.tab.tab-selected {
 | 
			
		||||
  height: 41px;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
@ -117,8 +117,12 @@ export default {
 | 
			
		||||
  methods: {
 | 
			
		||||
    async goPrevEpisode() {
 | 
			
		||||
      if (this.currentEpisodeIndex - 1 < 0) return
 | 
			
		||||
      // Remove focus from active input
 | 
			
		||||
      document.activeElement?.blur?.()
 | 
			
		||||
 | 
			
		||||
      const prevEpisodeId = this.episodeTableEpisodeIds[this.currentEpisodeIndex - 1]
 | 
			
		||||
      this.processing = true
 | 
			
		||||
 | 
			
		||||
      const prevEpisode = await this.$axios.$get(`/api/podcasts/${this.libraryItem.id}/episode/${prevEpisodeId}`).catch((error) => {
 | 
			
		||||
        const errorMsg = error.response && error.response.data ? error.response.data : 'Failed to fetch episode'
 | 
			
		||||
        this.$toast.error(errorMsg)
 | 
			
		||||
@ -134,8 +138,12 @@ export default {
 | 
			
		||||
    },
 | 
			
		||||
    async goNextEpisode() {
 | 
			
		||||
      if (this.currentEpisodeIndex >= this.episodeTableEpisodeIds.length - 1) return
 | 
			
		||||
      // Remove focus from active input
 | 
			
		||||
      document.activeElement?.blur?.()
 | 
			
		||||
 | 
			
		||||
      this.processing = true
 | 
			
		||||
      const nextEpisodeId = this.episodeTableEpisodeIds[this.currentEpisodeIndex + 1]
 | 
			
		||||
 | 
			
		||||
      const nextEpisode = await this.$axios.$get(`/api/podcasts/${this.libraryItem.id}/episode/${nextEpisodeId}`).catch((error) => {
 | 
			
		||||
        const errorMsg = error.response && error.response.data ? error.response.data : 'Failed to fetch book'
 | 
			
		||||
        this.$toast.error(errorMsg)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user