diff options
author | Albin Larsson <mail@albinlarsson.com> | 2018-06-09 14:14:34 +0200 |
---|---|---|
committer | Albin Larsson <mail@albinlarsson.com> | 2018-06-10 18:57:19 +0200 |
commit | 1fab4919c01347a29e11cbd78fedcddfabd1b814 (patch) | |
tree | cce8c16233967afb86f0c245160c55d40bc4dde5 /src/js | |
parent | 9dc0f28800fd17eef442f868bd12c3017400a992 (diff) | |
download | plyr-1fab4919c01347a29e11cbd78fedcddfabd1b814.tar.lz plyr-1fab4919c01347a29e11cbd78fedcddfabd1b814.tar.xz plyr-1fab4919c01347a29e11cbd78fedcddfabd1b814.zip |
controls.createMenuItem: Change input to object (too many params made it hard to read)
Diffstat (limited to 'src/js')
-rw-r--r-- | src/js/controls.js | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/src/js/controls.js b/src/js/controls.js index 20518f9c..e9529e4e 100644 --- a/src/js/controls.js +++ b/src/js/controls.js @@ -376,7 +376,7 @@ const controls = { }, // Create a settings menu item - createMenuItem(value, list, type, title, badge = null, checked = false) { + createMenuItem({value, list, type, title, badge = null, checked = false}) { const item = utils.createElement('li'); const label = utils.createElement('label', { @@ -680,8 +680,13 @@ const controls = { return sorting.indexOf(a) > sorting.indexOf(b) ? 1 : -1; }) .forEach(quality => { - const label = controls.getLabel.call(this, 'quality', quality); - controls.createMenuItem.call(this, quality, list, type, label, getBadge(quality)); + controls.createMenuItem.call(this, { + value: quality, + list, + type, + title: controls.getLabel.call(this, 'quality', quality), + badge: getBadge(quality), + }); }); controls.updateSetting.call(this, type, list); @@ -861,15 +866,14 @@ const controls = { // Generate options tracks.forEach(track => { - controls.createMenuItem.call( - this, - track.language, + controls.createMenuItem.call(this, { + value: track.language, list, - 'language', - track.label, - track.language !== 'enabled' ? controls.createBadge.call(this, track.language.toUpperCase()) : null, - track.language.toLowerCase() === this.language, - ); + type: 'language', + title: track.label, + badge: track.language !== 'enabled' ? controls.createBadge.call(this, track.language.toUpperCase()) : null, + checked: track.language.toLowerCase() === this.language, + }); }); controls.updateSetting.call(this, type, list); @@ -927,8 +931,12 @@ const controls = { // Create items this.options.speed.forEach(speed => { - const label = controls.getLabel.call(this, 'speed', speed); - controls.createMenuItem.call(this, speed, list, type, label); + controls.createMenuItem.call(this, { + value: speed, + list, + type, + title: controls.getLabel.call(this, 'speed', speed), + }); }); controls.updateSetting.call(this, type, list); |