Skip to content

Commit e9932c1

Browse files
committed
Double click sliders to reset
1 parent 3295067 commit e9932c1

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

chrome/player/options/options.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,12 @@ document.querySelectorAll('.video-option').forEach((option) => {
285285
numberInput.addEventListener('input', numberInputChanged);
286286
rangeInput.addEventListener('change', rangeInputChanged);
287287
rangeInput.addEventListener('input', rangeInputChanged);
288+
rangeInput.addEventListener('dblclick', (e) => {
289+
Options[optionKey] = DefaultOptions[optionKey];
290+
rangeInput.value = Math.round(Options[optionKey] * unitMultiplier);
291+
numberInput.value = rangeInput.value + unit;
292+
optionChanged();
293+
});
288294
});
289295

290296
function createKeybindElement(keybind) {

chrome/player/ui/VolumeControls.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ export class VolumeControls extends EventEmitter {
2222

2323
setupUI() {
2424
DOMElements.volumeContainer.addEventListener('mousedown', this.onVolumeBarMouseDown.bind(this));
25+
DOMElements.volumeContainer.addEventListener('dblclick', (e) => {
26+
this.setVolume(1);
27+
e.stopPropagation();
28+
});
2529
DOMElements.muteBtn.addEventListener('click', this.muteToggle.bind(this));
2630
DOMElements.volumeBlock.tabIndex = 0;
2731
DOMElements.volumeBlock.addEventListener('keydown', (e) => {

chrome/player/ui/audio/AudioChannelMixer.mjs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,19 @@ export class AudioChannelMixer extends AbstractAudioModule {
400400
DOMElements.playerContainer.addEventListener('mouseup', mouseUp);
401401
});
402402

403+
els.volumeHandle.addEventListener('dblclick', (e) => {
404+
e.stopPropagation();
405+
channel.gain = 1;
406+
els.volumeHandle.style.top = `${zeroPos * 100}%`;
407+
this.updateNodes();
408+
409+
if (channel.isMaster()) {
410+
WebUtils.setLabels(els.volumeHandle, Localize.getMessage('audiomixer_volume_master_handle_label', [els.channelTitle.textContent, Math.round(AudioUtils.gainToDB(channel.gain)), Math.round(channel.gain * 100)]));
411+
} else {
412+
WebUtils.setLabels(els.volumeHandle, Localize.getMessage('audiomixer_volume_handle_label', [els.channelTitle.textContent, Math.round(AudioUtils.gainToDB(channel.gain)), Math.round(channel.gain * 100)]));
413+
}
414+
});
415+
403416
els.volumeTrack.addEventListener('click', (e) => {
404417
mouseMove(e);
405418
});

0 commit comments

Comments
 (0)