|
235 | 235 | // @description:zu Thuthukisa iChatGPT ngemodi zesikrini ezibanzi/egcwele/ephezulu + imodi yokuvimbela i-spam. Futhi isebenza ku-poe.com! |
236 | 236 | // @author Adam Lui |
237 | 237 | // @namespace https://github.com/adamlui |
238 | | -// @version 2025.9.29.1 |
| 238 | +// @version 2025.9.29.2 |
239 | 239 | // @license MIT |
240 | 240 | // @icon https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon48.png?v=844b16e |
241 | 241 | // @icon64 https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon64.png?v=844b16e |
|
606 | 606 | } |
607 | 607 |
|
608 | 608 | } else if (entryData.type == 'slider') { |
| 609 | + const minVal = entryData.min ?? 0, maxVal = entryData.max ?? 100 |
609 | 610 |
|
610 | 611 | // Create/append slider elems |
611 | 612 | entry.row.classList.add('active') |
612 | 613 | entry.row.append(entry.slider = dom.create.elem('input', |
613 | | - { type: 'range', min: entryData.min || 0, max: entryData.max || 100, value: config[key] })) |
| 614 | + { type: 'range', min: minVal, max: maxVal, value: config[key] })) |
614 | 615 | if (entryData.step || env.browser.isFF) // use val from ctrl data or default to 2% in FF for being laggy |
615 | 616 | entry.slider.step = entryData.step || (0.02 * entry.slider.max - entry.slider.min) |
616 | 617 | entry.label.textContent += `: ${entry.slider.value}${ entryData.labelSuffix || '' }` |
|
622 | 623 |
|
623 | 624 | // Add listeners |
624 | 625 | entry.editLink.onclick = () => { |
625 | | - const userVal = prompt(`${app.msgs.prompt_enterNewVal} ${entryData.label}:`, entry.slider.value) |
| 626 | + const promptMsg = `${app.msgs.prompt_enterNewVal} ${entryData.label} (${minVal}–${maxVal}):`, |
| 627 | + userVal = prompt(promptMsg, entry.slider.value) |
626 | 628 | if (userVal == null) return // user cancelled so do nothing |
627 | 629 | if (!/\d/.test(userVal)) return alert(`${ |
628 | 630 | app.msgs.error_enterValidNum} ${app.msgs.error_between} ${ |
629 | | - entryData.min || '0' } ${app.msgs.and} ${ entryData.max || '100' }!`) |
| 631 | + minVal} ${app.msgs.and} ${maxVal}!`) |
630 | 632 | let validVal = parseInt(userVal.replace(/\D/g, '')) ; if (isNaN(validVal)) return |
631 | | - validVal = Math.max(entryData.min || 0, Math.min(entryData.max || 100, validVal)) |
| 633 | + validVal = Math.max(minVal, Math.min(maxVal, validVal)) |
632 | 634 | entry.slider.value = validVal ; settings.save(entryData.key, validVal) |
633 | 635 | sync.configToUI({ updatedKey: entryData.key }) |
634 | 636 | entry.label.textContent = `${entryData.label}: ${validVal}${ entryData.labelSuffix || '' }` |
|
0 commit comments