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