Skip to content

Commit a09dd6d

Browse files
committed
Merge branch 'remove-quality-button-when-no-qualities-available'
# Conflicts: # src/quality/quality.js
2 parents 7e8f840 + f46d5a0 commit a09dd6d

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/quality/quality.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ Object.assign(mejs.MepDefaults, {
5252
* @type {String}
5353
*/
5454
hslQualityChangeStrategy: 'nextLevel',
55+
/**
56+
* @type {boolean}
57+
*/
58+
removeQualityButtonWhenNoOptions: false,
59+
/**
60+
* @type {boolean}
61+
*/
62+
autoGenerate: false,
5563
/**
5664
* @type {boolean}
5765
*/
@@ -156,6 +164,14 @@ Object.assign(MediaElementPlayer.prototype, {
156164
t.generateQualityButton(t, player, media, qualityMap, currentQuality);
157165
}
158166
}
167+
168+
// Remove the button when no qualities are available
169+
if (t.options.removeQualityButtonWhenNoOptions) {
170+
const qualityLabels = player.qualitiesContainer.querySelectorAll(`.${t.options.classPrefix}qualities-selector-label`);
171+
if (qualityLabels.length <= 1) {
172+
t.cleanquality(player);
173+
}
174+
}
159175
});
160176

161177
t.generateQualityButton(t, player, media, qualityMap, currentQuality);

0 commit comments

Comments
 (0)