Improvement of code. Now none flag is used, but the readyState property from video element
This commit is contained in:
		
							
								
								
									
										19
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -150,7 +150,6 @@ | ||||
| 		// Flags if video background is loaded | ||||
| 		loadeddataVideo = false, | ||||
|  | ||||
|  | ||||
| 		// The horizontal and vertical index of the currently active slide | ||||
| 		indexh, | ||||
| 		indexv, | ||||
| @@ -2473,19 +2472,19 @@ | ||||
|  | ||||
| 		if( currentBackground ) { | ||||
|  | ||||
| 			// Start video playback | ||||
| 			var currentVideo = currentBackground.querySelector( 'video' ); | ||||
| 			if( currentVideo ) { | ||||
|  | ||||
| 				currentVideo.addEventListener("loadeddata", function() { | ||||
|       // Start video playback | ||||
|       var currentVideo = currentBackground.querySelector( 'video' ); | ||||
|       if( currentVideo ) { | ||||
|         if(currentVideo.readyState >1){ | ||||
| 					currentVideo.currentTime = 0; | ||||
| 					currentVideo.play(); | ||||
| 					loadeddataVideo = true; | ||||
| 					 this.removeEventListener("loadeddata",function(){return false}); | ||||
| 				}); | ||||
| 				if(loadeddataVideo === true){ | ||||
| 				} | ||||
| 				else{ | ||||
| 					currentVideo.addEventListener("loadeddata", function() { | ||||
| 					currentVideo.currentTime = 0; | ||||
| 					currentVideo.play(); | ||||
| 					 currentVideo.removeEventListener("loadeddata",function(){return false}); | ||||
| 					}); | ||||
| 				} | ||||
| 			} | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user