()
| 52 | |
| 53 | // Toggle disabled state of adaptive theme controls |
| 54 | function toggleControls() { |
| 55 | let items = document.getElementsByClassName('themeColor_item'); |
| 56 | let brightnessSliderWrap = document.getElementById('brightnessSliderWrapper'); |
| 57 | let brightnessSlider = document.getElementById('themeBrightnessSlider'); |
| 58 | let contrastSliderWrap = document.getElementById('contrastSliderWrapper'); |
| 59 | let contrastSlider = document.getElementById('themeContrastSlider'); |
| 60 | let saturationSliderWrap = document.getElementById('saturationSliderWrapper'); |
| 61 | let saturationSlider = document.getElementById('themeSaturationSlider'); |
| 62 | let themeBaseLabel = document.getElementById('themeBaseLabel'); |
| 63 | let baseSelect = document.getElementById('themeBase'); |
| 64 | |
| 65 | if (items.length > 0) { |
| 66 | // if there are items, enable fields |
| 67 | brightnessSliderWrap.classList.remove('is-disabled'); |
| 68 | contrastSliderWrap.classList.remove('is-disabled'); |
| 69 | saturationSliderWrap.classList.remove('is-disabled'); |
| 70 | themeBaseLabel.classList.remove('is-disabled'); |
| 71 | baseSelect.classList.remove('is-disabled'); |
| 72 | brightnessSlider.disabled = false; |
| 73 | contrastSlider.disabled = false; |
| 74 | saturationSlider.disabled = false; |
| 75 | baseSelect.disabled = false; |
| 76 | } else if (items.length == 0) { |
| 77 | // disable fields |
| 78 | brightnessSliderWrap.classList.add('is-disabled'); |
| 79 | contrastSliderWrap.classList.add('is-disabled'); |
| 80 | saturationSliderWrap.classList.add('is-disabled'); |
| 81 | themeBaseLabel.classList.add('is-disabled'); |
| 82 | baseSelect.classList.add('is-disabled'); |
| 83 | brightnessSlider.disabled = true; |
| 84 | contrastSlider.disabled = true; |
| 85 | saturationSlider.disabled = true; |
| 86 | baseSelect.disabled = true; |
| 87 | baseSelect.value = ' '; |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | // Update theme when theme name is changed |
| 92 | document.getElementById('themeNameInput').addEventListener('change', throttle(themeUpdateParams, 50)); |
no outgoing calls
no test coverage detected