aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/controls.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/controls.js')
-rw-r--r--src/js/controls.js25
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