mirror of
				https://gitea.invidious.io/iv-org/invidious
				synced 2025-06-05 23:29:12 +02:00 
			
		
		
		
	Add timeout for autoplay
This commit is contained in:
		| @@ -142,4 +142,28 @@ player.currentTime(<%= params[:video_start] %>); | |||||||
|  |  | ||||||
| player.volume(<%= params[:volume].to_f / 100 %>); | player.volume(<%= params[:volume].to_f / 100 %>); | ||||||
| player.playbackRate(<%= params[:speed] %>); | player.playbackRate(<%= params[:speed] %>); | ||||||
|  |  | ||||||
|  | <% if params[:autoplay] %> | ||||||
|  | var bpb = player.getChild('bigPlayButton'); | ||||||
|  |  | ||||||
|  | if (bpb) { | ||||||
|  |   bpb.hide(); | ||||||
|  |    | ||||||
|  |   player.ready(function() { | ||||||
|  |     new Promise(function(resolve, reject) { | ||||||
|  |       setTimeout(() => resolve(1), 1); | ||||||
|  |     }).then(function(result) { | ||||||
|  |       var promise = player.play(); | ||||||
|  |  | ||||||
|  |       if (promise !== undefined) { | ||||||
|  |           promise.then(_ => { | ||||||
|  |           }).catch(error => { | ||||||
|  |               bpb.show(); | ||||||
|  |               console.log(error); | ||||||
|  |           }); | ||||||
|  |       } | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
|  | } | ||||||
|  | <% end %> | ||||||
| </script> | </script> | ||||||
|   | |||||||
| @@ -329,25 +329,6 @@ function get_playlist() { | |||||||
| get_playlist(); | get_playlist(); | ||||||
| <% end %> | <% end %> | ||||||
|  |  | ||||||
| <% if params[:autoplay] %> |  | ||||||
| var bpb = player.getChild('bigPlayButton'); |  | ||||||
|  |  | ||||||
| if (bpb) { |  | ||||||
|   bpb.hide(); |  | ||||||
|    |  | ||||||
|   player.ready(function() { |  | ||||||
|     var promise = player.play(); |  | ||||||
|  |  | ||||||
|     if (promise !== undefined) { |  | ||||||
|         promise.then(_ => { |  | ||||||
|         }).catch(error => { |  | ||||||
|             bpb.show(); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|   }); |  | ||||||
| } |  | ||||||
| <% end %> |  | ||||||
|  |  | ||||||
| function get_reddit_comments() { | function get_reddit_comments() { | ||||||
|   comments = document.getElementById("comments"); |   comments = document.getElementById("comments"); | ||||||
|   var fallback = comments.innerHTML; |   var fallback = comments.innerHTML; | ||||||
| @@ -523,5 +504,4 @@ function get_youtube_replies(target, load_more) { | |||||||
| <% else %> | <% else %> | ||||||
| get_youtube_comments(); | get_youtube_comments(); | ||||||
| <% end %> | <% end %> | ||||||
|  |  | ||||||
| </script> | </script> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user