Blame view

sources/apps/files_videoviewer/mediaelement/src/js/mep-feature-playpause.js 1.16 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  (function($) {
  
  	$.extend(mejs.MepDefaults, {
  		playpauseText: 'Play/Pause'
  	});
  
  	// PLAY/pause BUTTON
  	$.extend(MediaElementPlayer.prototype, {
  		buildplaypause: function(player, controls, layers, media) {
  			var 
  				t = this,
  				play = 
  				$('<div class="mejs-button mejs-playpause-button mejs-play" >' +
  					'<button type="button" aria-controls="' + t.id + '" title="' + t.options.playpauseText + '" aria-label="' + t.options.playpauseText + '"></button>' +
  				'</div>')
  				.appendTo(controls)
  				.click(function(e) {
  					e.preventDefault();
  				
  					if (media.paused) {
  						media.play();
  					} else {
  						media.pause();
  					}
  					
  					return false;
  				});
  
  			media.addEventListener('play',function() {
  				play.removeClass('mejs-play').addClass('mejs-pause');
  			}, false);
  			media.addEventListener('playing',function() {
  				play.removeClass('mejs-play').addClass('mejs-pause');
  			}, false);
  
  
  			media.addEventListener('pause',function() {
  				play.removeClass('mejs-pause').addClass('mejs-play');
  			}, false);
  			media.addEventListener('paused',function() {
  				play.removeClass('mejs-pause').addClass('mejs-play');
  			}, false);
  		}
  	});
  	
  })(mejs.$);