diff options
Diffstat (limited to 'src/js/controls.js')
-rw-r--r-- | src/js/controls.js | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/js/controls.js b/src/js/controls.js index 503aecb8..7b1eada6 100644 --- a/src/js/controls.js +++ b/src/js/controls.js @@ -542,12 +542,7 @@ const controls = { switch (setting) { case 'captions': - value = this.captions.language; - - if (!this.captions.enabled) { - value = ''; - } - + value = this.captions.enabled ? this.captions.language : ''; break; default: @@ -578,19 +573,19 @@ const controls = { list = pane && pane.querySelector('ul'); } + // Update the label + if (!utils.is.empty(value)) { + const label = this.elements.settings.tabs[setting].querySelector(`.${this.config.classNames.menu.value}`); + label.innerHTML = controls.getLabel.call(this, setting, value); + } + // Find the radio option const target = list && list.querySelector(`input[value="${value}"]`); - if (!utils.is.htmlElement(target)) { - return; + if (utils.is.htmlElement(target)) { + // Check it + target.checked = true; } - - // Check it - target.checked = true; - - // Find the label - const label = this.elements.settings.tabs[setting].querySelector(`.${this.config.classNames.menu.value}`); - label.innerHTML = controls.getLabel.call(this, setting, value); }, // Set the looping options |