mirror of
https://github.com/videojs/video.js.git
synced 2025-01-29 11:23:10 +02:00
refactor: player.controls() (#4731)
This commit is contained in:
parent
c16fedf26d
commit
d447e9fe11
@ -2651,46 +2651,46 @@ class Player extends Component {
|
||||
* The current value of controls when getting
|
||||
*/
|
||||
controls(bool) {
|
||||
if (bool !== undefined) {
|
||||
bool = !!bool;
|
||||
if (bool === undefined) {
|
||||
return !!this.controls_;
|
||||
}
|
||||
|
||||
// Don't trigger a change event unless it actually changed
|
||||
if (this.controls_ !== bool) {
|
||||
this.controls_ = bool;
|
||||
bool = !!bool;
|
||||
|
||||
if (this.usingNativeControls()) {
|
||||
this.techCall_('setControls', bool);
|
||||
}
|
||||
|
||||
if (bool) {
|
||||
this.removeClass('vjs-controls-disabled');
|
||||
this.addClass('vjs-controls-enabled');
|
||||
/**
|
||||
* @event Player#controlsenabled
|
||||
* @type {EventTarget~Event}
|
||||
*/
|
||||
this.trigger('controlsenabled');
|
||||
|
||||
if (!this.usingNativeControls()) {
|
||||
this.addTechControlsListeners_();
|
||||
}
|
||||
} else {
|
||||
this.removeClass('vjs-controls-enabled');
|
||||
this.addClass('vjs-controls-disabled');
|
||||
/**
|
||||
* @event Player#controlsdisabled
|
||||
* @type {EventTarget~Event}
|
||||
*/
|
||||
this.trigger('controlsdisabled');
|
||||
|
||||
if (!this.usingNativeControls()) {
|
||||
this.removeTechControlsListeners_();
|
||||
}
|
||||
}
|
||||
}
|
||||
// Don't trigger a change event unless it actually changed
|
||||
if (this.controls_ === bool) {
|
||||
return;
|
||||
}
|
||||
return !!this.controls_;
|
||||
|
||||
this.controls_ = bool;
|
||||
|
||||
if (this.usingNativeControls()) {
|
||||
this.techCall_('setControls', bool);
|
||||
}
|
||||
|
||||
if (this.controls_) {
|
||||
this.removeClass('vjs-controls-disabled');
|
||||
this.addClass('vjs-controls-enabled');
|
||||
/**
|
||||
* @event Player#controlsenabled
|
||||
* @type {EventTarget~Event}
|
||||
*/
|
||||
this.trigger('controlsenabled');
|
||||
if (!this.usingNativeControls()) {
|
||||
this.addTechControlsListeners_();
|
||||
}
|
||||
} else {
|
||||
this.removeClass('vjs-controls-enabled');
|
||||
this.addClass('vjs-controls-disabled');
|
||||
/**
|
||||
* @event Player#controlsdisabled
|
||||
* @type {EventTarget~Event}
|
||||
*/
|
||||
this.trigger('controlsdisabled');
|
||||
if (!this.usingNativeControls()) {
|
||||
this.removeTechControlsListeners_();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user