MCPcopy Create free account
hub / github.com/adobe/leonardo / toggleControls

Function toggleControls

docs/ui/src/js/themeUpdate.js:54–89  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

52
53// Toggle disabled state of adaptive theme controls
54function 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
92document.getElementById('themeNameInput').addEventListener('change', throttle(themeUpdateParams, 50));

Callers 2

addColorScaleFunction · 0.90
showColorDetailsFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected