Skip to content

Commit bf27de9

Browse files
committed
Abstracted/enhanced settings.typeIsEnabled(key) ↞ [auto-sync from https://github.com/adamlui/userscripts/tree/master/chatgpt/duckduckgpt]
1 parent 312ce60 commit bf27de9

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

duckduckgpt/greasemonkey/duckduckgpt.user.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
// @description:zu Yengeza izimpendulo ze-AI ku-DuckDuckGo (inikwa amandla yi-GPT-4o!)
149149
// @author KudoAI
150150
// @namespace https://kudoai.com
151-
// @version 2025.8.19.1
151+
// @version 2025.8.24
152152
// @license MIT
153153
// @icon https://assets.ddgpt.com/images/icons/app/icon48.png?v=533ce0f
154154
// @icon64 https://assets.ddgpt.com/images/icons/app/icon64.png?v=533ce0f
@@ -347,7 +347,13 @@
347347
return val ?? (ctrl?.defaultVal ?? (ctrl?.type == 'slider' ? 100 : false))
348348
}
349349
},
350-
save(key, val) { GM_setValue(`${app.configKeyPrefix}_${key}`, val) ; config[key] = val }
350+
save(key, val) { GM_setValue(`${app.configKeyPrefix}_${key}`, val) ; config[key] = val },
351+
typeIsEnabled(key) {
352+
const reInvertFlags = /disabled|hidden/i
353+
return reInvertFlags.test(key) // flag in control key name
354+
&& !reInvertFlags.test(this.controls[key]?.label || '') // but not in label msg key name
355+
? !config[key] : config[key] // so invert since flag reps opposite type state, else don't
356+
}
351357
}
352358
settings.load('debugMode') ; log.debug('Initializing settings...')
353359
Object.assign(settings, { controls: { // displays top-to-bottom, left-to-right in Settings modal
@@ -2413,7 +2419,7 @@
24132419
// Init toggle input
24142420
const settingToggle = dom.create.elem('input', {
24152421
type: 'checkbox', disabled: true, style: 'display: none' })
2416-
settingToggle.checked = config[key] ^ key.includes('Disabled') // init based on config/name
2422+
settingToggle.checked = settings.typeIsEnabled(key) // init based on config/name
24172423
&& !(key == 'streamingDisabled' && !config.proxyAPIenabled) // uncheck Streaming in OAI mode
24182424

24192425
// Create/classify switch

0 commit comments

Comments
 (0)