From f46d5a07a7366be64d39e325962381045efa6f79 Mon Sep 17 00:00:00 2001 From: nholtman Date: Tue, 16 Apr 2024 15:07:19 +0200 Subject: [PATCH] Remove the quality button when no options are available --- src/quality/quality.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/quality/quality.js b/src/quality/quality.js index 97b5cd5..8bd505d 100644 --- a/src/quality/quality.js +++ b/src/quality/quality.js @@ -20,6 +20,10 @@ Object.assign(mejs.MepDefaults, { * @type {String} */ qualityText: null, + /** + * @type {boolean} + */ + removeQualityButtonWhenNoOptions: false, /** * @type {boolean} */ @@ -126,6 +130,14 @@ Object.assign(MediaElementPlayer.prototype, { t.generateQualityButton(t, player, media, qualityMap, currentQuality); } } + + // Remove the button when no qualities are available + if (t.options.removeQualityButtonWhenNoOptions) { + const qualityLabels = player.qualitiesContainer.querySelectorAll(`.${t.options.classPrefix}qualities-selector-label`); + if (qualityLabels.length <= 1) { + t.cleanquality(player); + } + } }); t.generateQualityButton(t, player, media, qualityMap, currentQuality);