Removed YouTube quality controls
This commit is contained in:
		@ -2,9 +2,7 @@
 | 
			
		||||
// YouTube plugin
 | 
			
		||||
// ==========================================================================
 | 
			
		||||
 | 
			
		||||
import controls from '../controls';
 | 
			
		||||
import ui from '../ui';
 | 
			
		||||
import { dedupe } from '../utils/arrays';
 | 
			
		||||
import { createElement, replaceElement, toggleClass } from '../utils/elements';
 | 
			
		||||
import { triggerEvent } from '../utils/events';
 | 
			
		||||
import fetch from '../utils/fetch';
 | 
			
		||||
@ -23,37 +21,6 @@ function parseId(url) {
 | 
			
		||||
    return url.match(regex) ? RegExp.$2 : url;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Standardise YouTube quality unit
 | 
			
		||||
function mapQualityUnit(input) {
 | 
			
		||||
    const qualities = {
 | 
			
		||||
        hd2160: 2160,
 | 
			
		||||
        hd1440: 1440,
 | 
			
		||||
        hd1080: 1080,
 | 
			
		||||
        hd720: 720,
 | 
			
		||||
        large: 480,
 | 
			
		||||
        medium: 360,
 | 
			
		||||
        small: 240,
 | 
			
		||||
        tiny: 144,
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    const entry = Object.entries(qualities).find(entry => entry.includes(input));
 | 
			
		||||
 | 
			
		||||
    if (entry) {
 | 
			
		||||
        // Get the match corresponding to the input
 | 
			
		||||
        return entry.find(value => value !== input);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return 'default';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function mapQualityUnits(levels) {
 | 
			
		||||
    if (is.empty(levels)) {
 | 
			
		||||
        return levels;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return dedupe(levels.map(level => mapQualityUnit(level)));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Set playback state and trigger change (only on actual change)
 | 
			
		||||
function assurePlaybackState(play) {
 | 
			
		||||
    if (play && !this.embed.hasPlayed) {
 | 
			
		||||
@ -225,11 +192,6 @@ const youtube = {
 | 
			
		||||
                        triggerEvent.call(player, player.media, 'error');
 | 
			
		||||
                    }
 | 
			
		||||
                },
 | 
			
		||||
                onPlaybackQualityChange() {
 | 
			
		||||
                    triggerEvent.call(player, player.media, 'qualitychange', false, {
 | 
			
		||||
                        quality: player.media.quality,
 | 
			
		||||
                    });
 | 
			
		||||
                },
 | 
			
		||||
                onPlaybackRateChange(event) {
 | 
			
		||||
                    // Get the instance
 | 
			
		||||
                    const instance = event.target;
 | 
			
		||||
@ -299,16 +261,6 @@ const youtube = {
 | 
			
		||||
                        },
 | 
			
		||||
                    });
 | 
			
		||||
 | 
			
		||||
                    // Quality
 | 
			
		||||
                    Object.defineProperty(player.media, 'quality', {
 | 
			
		||||
                        get() {
 | 
			
		||||
                            return mapQualityUnit(instance.getPlaybackQuality());
 | 
			
		||||
                        },
 | 
			
		||||
                        set(input) {
 | 
			
		||||
                            instance.setPlaybackQuality(mapQualityUnit(input));
 | 
			
		||||
                        },
 | 
			
		||||
                    });
 | 
			
		||||
 | 
			
		||||
                    // Volume
 | 
			
		||||
                    let { volume } = player.config;
 | 
			
		||||
                    Object.defineProperty(player.media, 'volume', {
 | 
			
		||||
@ -457,12 +409,6 @@ const youtube = {
 | 
			
		||||
                                    player.media.duration = instance.getDuration();
 | 
			
		||||
                                    triggerEvent.call(player, player.media, 'durationchange');
 | 
			
		||||
                                }
 | 
			
		||||
 | 
			
		||||
                                // Get quality
 | 
			
		||||
                                controls.setQualityMenu.call(
 | 
			
		||||
                                    player,
 | 
			
		||||
                                    mapQualityUnits(instance.getAvailableQualityLevels()),
 | 
			
		||||
                                );
 | 
			
		||||
                            }
 | 
			
		||||
 | 
			
		||||
                            break;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user