Skip to content

Commit 9382f8c

Browse files
committed
Renamed settings.props to more semantic settings.controls ↞ [auto-sync from https://github.com/KudoAI/chatgpt.js-chrome-starter]
1 parent e7fa850 commit 9382f8c

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

starters/chrome/extension/content.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
})
1919

2020
// Init CONFIG
21-
await settings.load(Object.keys(settings.props), 'skipAlert')
21+
await settings.load(Object.keys(settings.controls), 'skipAlert')
2222

2323
// Define FEEDBACK functions
2424

@@ -49,11 +49,11 @@
4949
// Define SYNC function
5050

5151
async function syncStorageToUI() { // on toolbar popup toggles + ChatGPT tab activations
52-
await settings.load('extensionDisabled', Object.keys(settings.props)) // load from Chrome storage to content.js config
52+
await settings.load('extensionDisabled', Object.keys(settings.controls)) // load from Chrome storage to content.js config
5353
if (config.extensionDisabled) {
5454
// Remove all hacks
5555
} else {
56-
// Add/remove hacks to reflect each potentially updated setting per settings.props in lib/settings.js
56+
// Add/remove hacks to reflect each potentially updated setting per settings.controls in lib/settings.js
5757
// e.g. if you created toolbar popup toggle to hide ChatGPT footer using hiddenFooter key...
5858
// ...here you would use config.hiddenFooter to conditionally append/remove hidden footer style...
5959
// ...(initial style creation + append if config.hiddenFooter would go in main routine)

starters/chrome/extension/lib/settings.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const config = {}, settings = {
22

33
// Init SETTINGS props (for popup menu)
4-
props: {
4+
controls: {
55
// Add settings options as keys, with each key's value being an object that includes:
66
// - 'type': the control type (e.g. 'toggle' or 'prompt')
77
// - 'label': a descriptive label

starters/chrome/extension/popup/controller.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,22 +67,22 @@
6767
document.querySelector('.menu-header').insertAdjacentElement('afterend', togglesDiv)
6868

6969
// Create/insert settings toggles
70-
Object.keys(settings.props).forEach(key => {
70+
Object.keys(settings.controls).forEach(key => {
7171

7272
// Init elems
7373
const menuItemDiv = dom.create.elem('div', { class: 'menu-item menu-area' }),
7474
menuLabel = dom.create.elem('label', { class: 'menu-icon' }),
7575
menuLabelSpan = document.createElement('span')
7676
let menuInput, menuSlider
77-
menuLabelSpan.textContent = settings.props[key].label
78-
if (settings.props[key].type == 'toggle') {
77+
menuLabelSpan.textContent = settings.controls[key].label
78+
if (settings.controls[key].type == 'toggle') {
7979
menuInput = dom.create.elem('input', { type: 'checkbox' })
8080
menuInput.checked = /disabled|hidden/i.test(key) ^ config[key]
8181
menuSlider = dom.create.elem('span', { class: 'slider' })
8282
menuLabel.append(menuInput, menuSlider)
8383
menuLabel.classList.add('toggle-switch')
84-
} else if (settings.props[key].type == 'prompt') {
85-
menuLabel.innerText = settings.props[key].symbol
84+
} else if (settings.controls[key].type == 'prompt') {
85+
menuLabel.innerText = settings.controls[key].symbol
8686
menuLabel.classList.add('menu-prompt')
8787
}
8888

@@ -91,15 +91,15 @@
9191
togglesDiv.append(menuItemDiv)
9292

9393
// Add listeners
94-
if (settings.props[key].type == 'toggle') {
94+
if (settings.controls[key].type == 'toggle') {
9595
menuItemDiv.onclick = () => menuInput.click()
9696
menuInput.onclick = menuSlider.onclick = event => // prevent double toggle
9797
event.stopImmediatePropagation()
9898
menuInput.onchange = () => {
9999
settings.save(key, !config[key]) ; sync.storageToUI()
100-
notify(`${settings.props[key].label} ${ /disabled|hidden/i.test(key) != config[key] ? 'ON' : 'OFF' }`)
100+
notify(`${settings.controls[key].label} ${ /disabled|hidden/i.test(key) != config[key] ? 'ON' : 'OFF' }`)
101101
}
102-
} else if (settings.props[key].type == 'prompt') {
102+
} else if (settings.controls[key].type == 'prompt') {
103103
// custom logic for each prompt based on key name
104104
}
105105
})

0 commit comments

Comments
 (0)