Skip to content

Commit d9ddedf

Browse files
committed
Added val range to slider edit prompt, extracted min/max vars ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/chatgpt-widescreen]
1 parent 813b387 commit d9ddedf

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

chatgpt/chatgpt-widescreen/chatgpt-widescreen-mode.user.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@
235235
// @description:zu Thuthukisa iChatGPT ngemodi zesikrini ezibanzi/egcwele/ephezulu + imodi yokuvimbela i-spam. Futhi isebenza ku-poe.com!
236236
// @author Adam Lui
237237
// @namespace https://github.com/adamlui
238-
// @version 2025.9.29.1
238+
// @version 2025.9.29.2
239239
// @license MIT
240240
// @icon https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon48.png?v=844b16e
241241
// @icon64 https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon64.png?v=844b16e
@@ -606,11 +606,12 @@
606606
}
607607

608608
} else if (entryData.type == 'slider') {
609+
const minVal = entryData.min ?? 0, maxVal = entryData.max ?? 100
609610

610611
// Create/append slider elems
611612
entry.row.classList.add('active')
612613
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] }))
614615
if (entryData.step || env.browser.isFF) // use val from ctrl data or default to 2% in FF for being laggy
615616
entry.slider.step = entryData.step || (0.02 * entry.slider.max - entry.slider.min)
616617
entry.label.textContent += `: ${entry.slider.value}${ entryData.labelSuffix || '' }`
@@ -622,13 +623,14 @@
622623

623624
// Add listeners
624625
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)
626628
if (userVal == null) return // user cancelled so do nothing
627629
if (!/\d/.test(userVal)) return alert(`${
628630
app.msgs.error_enterValidNum} ${app.msgs.error_between} ${
629-
entryData.min || '0' } ${app.msgs.and} ${ entryData.max || '100' }!`)
631+
minVal} ${app.msgs.and} ${maxVal}!`)
630632
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))
632634
entry.slider.value = validVal ; settings.save(entryData.key, validVal)
633635
sync.configToUI({ updatedKey: entryData.key })
634636
entry.label.textContent = `${entryData.label}: ${validVal}${ entryData.labelSuffix || '' }`

0 commit comments

Comments
 (0)