(name, desc, defaultVal, options)
| 210 | } |
| 211 | |
| 212 | function createDropdown(name, desc, defaultVal, options) { |
| 213 | const container = document.createElement("div"); |
| 214 | container.classList.add("setting-row"); |
| 215 | container.id = name; |
| 216 | container.innerHTML = ` |
| 217 | <label class="col description">${desc}</label> |
| 218 | <div class="col action"> |
| 219 | <select class="dropdown main-dropDown-dropDown"> |
| 220 | ${options.map((option) => `<option value="${option}">${option}</option>`).join("")} |
| 221 | </select> |
| 222 | </div>`; |
| 223 | const dropdown = container.querySelector("select"); |
| 224 | dropdown.value = defaultVal; |
| 225 | |
| 226 | dropdown.onchange = () => { |
| 227 | changeValue(name, dropdown.value); |
| 228 | }; |
| 229 | |
| 230 | return container; |
| 231 | } |
| 232 | |
| 233 | const searchBar = document.createElement("div"); |
| 234 | searchBar.classList.add("setting-row"); |
no test coverage detected