Files
video.js/src/js/control-bar/fullscreen-toggle.js
T

41 lines
1012 B
JavaScript
Raw Normal View History

import Component from '../component';
import Button from '../button';
2013-05-02 19:03:29 -07:00
/**
* Toggle fullscreen video
* @param {vjs.Player|Object} player
* @param {Object=} options
* @class
* @extends vjs.Button
2013-05-02 19:03:29 -07:00
*/
var FullscreenToggle = Button.extend({
/**
* @constructor
* @memberof vjs.FullscreenToggle
* @instance
*/
2013-05-02 19:03:29 -07:00
init: function(player, options){
Button.call(this, player, options);
2013-05-02 19:03:29 -07:00
}
});
Component.registerComponent('FullscreenToggle', FullscreenToggle);
2013-05-02 19:03:29 -07:00
FullscreenToggle.prototype.buttonText = 'Fullscreen';
FullscreenToggle.prototype.buildCSSClass = function(){
return 'vjs-fullscreen-control ' + Button.prototype.buildCSSClass.call(this);
2013-05-02 19:03:29 -07:00
};
FullscreenToggle.prototype.onClick = function(){
if (!this.player_.isFullscreen()) {
this.player_.requestFullscreen();
2014-08-05 17:07:46 -07:00
this.controlText_.innerHTML = this.localize('Non-Fullscreen');
2013-05-02 19:03:29 -07:00
} else {
this.player_.exitFullscreen();
2014-08-05 17:07:46 -07:00
this.controlText_.innerHTML = this.localize('Fullscreen');
2013-05-02 19:03:29 -07:00
}
};
export default FullscreenToggle;