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