(name, desc, defaultVal)
| 186 | } |
| 187 | |
| 188 | function createSlider(name, desc, defaultVal) { |
| 189 | const container = document.createElement("div"); |
| 190 | container.classList.add("setting-row"); |
| 191 | container.id = name; |
| 192 | container.innerHTML = ` |
| 193 | <label class="col description">${desc}</label> |
| 194 | <div class="col action"><button class="switch"> |
| 195 | <svg height="16" width="16" viewBox="0 0 16 16" fill="currentColor"> |
| 196 | ${Spicetify.SVGIcons.check} |
| 197 | </svg> |
| 198 | </button></div>`; |
| 199 | |
| 200 | const slider = container.querySelector("button.switch"); |
| 201 | slider.classList.toggle("disabled", !defaultVal); |
| 202 | |
| 203 | slider.onclick = () => { |
| 204 | const state = slider.classList.contains("disabled"); |
| 205 | slider.classList.toggle("disabled"); |
| 206 | changeValue(name, state); |
| 207 | }; |
| 208 | |
| 209 | return container; |
| 210 | } |
| 211 | |
| 212 | function createDropdown(name, desc, defaultVal, options) { |
| 213 | const container = document.createElement("div"); |
no test coverage detected