plyr: use strict and fix undefined quality variable

This commit is contained in:
Jesús 2021-09-01 12:42:44 -05:00
parent 98d9b35765
commit 7143e1b321
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766

View File

@ -1,3 +1,6 @@
(function main() {
'use strict';
let captionsActive;
switch(true) {
@ -11,8 +14,8 @@ default:
captionsActive = false;
}
var qualityOptions = [];
var qualityDefault;
let qualityOptions = [];
let qualityDefault;
for (var src of data['uni_sources']) {
qualityOptions.push(src.quality_string)
}
@ -26,13 +29,12 @@ else if (data['uni_sources'].length != 0)
else
qualityDefault = 'None';
// Fix plyr refusing to work with qualities that are strings
Object.defineProperty(Plyr.prototype, 'quality', {
set: function(input) {
const config = this.config.quality;
const options = this.options.quality;
let quality;
if (!options.length) {
return;
@ -119,7 +121,8 @@ const player = new Plyr(document.getElementById('js-video-player'), {
// Hide the external quality selector
window.addEventListener('DOMContentLoaded', function(){
var qs = document.getElementById('quality-select');
const qs = document.getElementById('quality-select');
if (qs)
qs.hidden = true;
});
}());