Fix menu transitionend event listener
This commit is contained in:
parent
8257857075
commit
cf5f77c709
8
src/js/controls.js
vendored
8
src/js/controls.js
vendored
@ -10,7 +10,7 @@ import { repaint, transitionEndEvent } from './utils/animation';
|
|||||||
import { dedupe } from './utils/arrays';
|
import { dedupe } from './utils/arrays';
|
||||||
import browser from './utils/browser';
|
import browser from './utils/browser';
|
||||||
import { createElement, emptyElement, getAttributesFromSelector, getElement, getElements, hasClass, removeElement, setAttributes, toggleClass, toggleHidden, toggleState } from './utils/elements';
|
import { createElement, emptyElement, getAttributesFromSelector, getElement, getElements, hasClass, removeElement, setAttributes, toggleClass, toggleHidden, toggleState } from './utils/elements';
|
||||||
import { once } from './utils/events';
|
import { on, off } from './utils/events';
|
||||||
import is from './utils/is';
|
import is from './utils/is';
|
||||||
import loadSprite from './utils/loadSprite';
|
import loadSprite from './utils/loadSprite';
|
||||||
import { extend } from './utils/objects';
|
import { extend } from './utils/objects';
|
||||||
@ -1026,7 +1026,7 @@ const controls = {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Are we targetting a tab? If not, bail
|
// Are we targeting a tab? If not, bail
|
||||||
const isTab = pane.getAttribute('role') === 'tabpanel';
|
const isTab = pane.getAttribute('role') === 'tabpanel';
|
||||||
if (!isTab) {
|
if (!isTab) {
|
||||||
return;
|
return;
|
||||||
@ -1065,10 +1065,12 @@ const controls = {
|
|||||||
container.style.width = '';
|
container.style.width = '';
|
||||||
container.style.height = '';
|
container.style.height = '';
|
||||||
|
|
||||||
|
// Only listen once
|
||||||
|
off.call(this, container, transitionEndEvent, restore);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Listen for the transition finishing and restore auto height/width
|
// Listen for the transition finishing and restore auto height/width
|
||||||
once.call(this, container, transitionEndEvent, restore);
|
on.call(this, container, transitionEndEvent, restore);
|
||||||
|
|
||||||
// Set dimensions to target
|
// Set dimensions to target
|
||||||
container.style.width = `${size.width}px`;
|
container.style.width = `${size.width}px`;
|
||||||
|
@ -833,7 +833,7 @@ class Plyr {
|
|||||||
* @param {boolean} input - Whether to enable captions
|
* @param {boolean} input - Whether to enable captions
|
||||||
*/
|
*/
|
||||||
toggleCaptions(input) {
|
toggleCaptions(input) {
|
||||||
captions.toggle.call(this, input);
|
captions.toggle.call(this, input, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -841,15 +841,15 @@ class Plyr {
|
|||||||
* @param {number} - Caption index
|
* @param {number} - Caption index
|
||||||
*/
|
*/
|
||||||
set currentTrack(input) {
|
set currentTrack(input) {
|
||||||
captions.set.call(this, input);
|
captions.set.call(this, input, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the current caption track index (-1 if disabled)
|
* Get the current caption track index (-1 if disabled)
|
||||||
*/
|
*/
|
||||||
get currentTrack() {
|
get currentTrack() {
|
||||||
const { active, currentTrack } = this.captions;
|
const { toggled, currentTrack } = this.captions;
|
||||||
return active ? currentTrack : -1;
|
return toggled ? currentTrack : -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -858,7 +858,7 @@ class Plyr {
|
|||||||
* @param {string} - Two character ISO language code (e.g. EN, FR, PT, etc)
|
* @param {string} - Two character ISO language code (e.g. EN, FR, PT, etc)
|
||||||
*/
|
*/
|
||||||
set language(input) {
|
set language(input) {
|
||||||
captions.setLanguage.call(this, input);
|
captions.setLanguage.call(this, input, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user