Skip to content

Commit 294de64

Browse files
committed
Split ui.import() to re-order code to align between extension/userscript
1 parent e43f144 commit 294de64

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

chatgpt-widescreen/chromium/extension/content.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@
1111
'components/buttons.js', 'components/modals.js', 'components/tooltip.js'
1212
]) await import(chrome.runtime.getURL(resource))
1313

14-
// Import DATA
15-
const { app } = await chrome.storage.sync.get('app'),
16-
{ sites } = await chrome.storage.sync.get('sites')
17-
1814
// Init ENV context
1915
const env = {
2016
browser: { isMobile: chatgpt.browser.isMobile() }, site: /([^.]+)\.[^.]+$/.exec(location.hostname)[1], ui: {}}
2117
env.browser.isPortrait = env.browser.isMobile && (window.innerWidth < window.innerHeight)
22-
ui.import({ site: env.site, sites }) // for ui.isFullWin() logic + sidebar selector/flag
23-
env.ui.scheme = ui.getScheme()
18+
ui.import({ site: env.site }) ; env.ui.scheme = ui.getScheme()
19+
20+
// Import DATA
21+
const { app } = await chrome.storage.sync.get('app'),
22+
{ sites } = await chrome.storage.sync.get('sites')
2423

2524
// Export DEPENDENCIES to imported resources
2625
chatbar.import({ site: env.site, sites }) // for conditional logic + sites.selectors
2726
dom.import({ scheme: env.ui.scheme }) // for dom.addRisingParticles()
2827
modals.import({ app, env }) // for app data + env.<browser|ui> flags
2928
settings.import({ site: env.site }) // to load/save active tab's settings
3029
tooltip.import({ site: env.site, sites }) // for tooltip.update() position logic
30+
ui.import({ sites }) // for ui.isFullWin() sidebar selector/flag
3131

3232
// Init SETTINGS
3333
const firstRunKey = `${env.site}_isFirstRun`

chatgpt-widescreen/firefox/extension/content.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@
1111
'components/buttons.js', 'components/modals.js', 'components/tooltip.js'
1212
]) await import(chrome.runtime.getURL(resource))
1313

14-
// Import DATA
15-
const { app } = await chrome.storage.sync.get('app'),
16-
{ sites } = await chrome.storage.sync.get('sites')
17-
1814
// Init ENV context
1915
const env = {
2016
browser: { isMobile: chatgpt.browser.isMobile() }, site: /([^.]+)\.[^.]+$/.exec(location.hostname)[1], ui: {}}
2117
env.browser.isPortrait = env.browser.isMobile && (window.innerWidth < window.innerHeight)
22-
ui.import({ site: env.site, sites }) // for ui.isFullWin() logic + sidebar selector/flag
23-
env.ui.scheme = ui.getScheme()
18+
ui.import({ site: env.site }) ; env.ui.scheme = ui.getScheme()
19+
20+
// Import DATA
21+
const { app } = await chrome.storage.sync.get('app'),
22+
{ sites } = await chrome.storage.sync.get('sites')
2423

2524
// Export DEPENDENCIES to imported resources
2625
chatbar.import({ site: env.site, sites }) // for conditional logic + sites.selectors
2726
dom.import({ scheme: env.ui.scheme }) // for dom.addRisingParticles()
2827
modals.import({ app, env }) // for app data + env.<browser|ui> flags
2928
settings.import({ site: env.site }) // to load/save active tab's settings
3029
tooltip.import({ site: env.site, sites }) // for tooltip.update() position logic
30+
ui.import({ sites }) // for ui.isFullWin() sidebar selector/flag
3131

3232
// Init SETTINGS
3333
const firstRunKey = `${env.site}_isFirstRun`

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

Lines changed: 3 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-perplexity.ai + poe.com!
236236
// @author Adam Lui
237237
// @namespace https://github.com/adamlui
238-
// @version 2025.2.10.5
238+
// @version 2025.2.10.6
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
@@ -299,6 +299,7 @@
299299
env.browser.isPortrait = env.browser.isMobile && (window.innerWidth < window.innerHeight)
300300
env.scriptManager.supportsTooltips = env.scriptManager.name == 'Tampermonkey'
301301
&& parseInt(env.scriptManager.version.split('.')[0]) >= 5
302+
ui.import({ site: env.site }) ; env.ui.scheme = ui.getScheme()
302303
const xhr = typeof GM != 'undefined' && GM.xmlHttpRequest || GM_xmlhttpRequest
303304

304305
// Init APP data
@@ -425,16 +426,13 @@
425426
modals.import({ app, env, updateCheck }) // for app data + env.<browser|ui> flags + modals.about() update btn
426427
settings.import({ app }) // for app.<msgs.configKeyPrefix>
427428
tooltip.import({ msgs: app.msgs, site: env.site, sites }) // for tooltip.update() i18n + position logic
428-
ui.import({ site: env.site, sites }) // for ui.isFullWin() logic + sidebar selector/flag
429+
ui.import({ sites }) // for ui.isFullWin() sidebar selector/flag
429430

430431
// Init SETTINGS
431432
if (GM_getValue(`${app.configKeyPrefix}_isFirstRun`) == undefined) { // activate widescreen on install
432433
settings.save('wideScreen', true) ; settings.save('isFirstRun', false) }
433434
settings.load(sites[env.site].availFeatures)
434435

435-
// Init SCHEME
436-
env.ui.scheme = ui.getScheme()
437-
438436
// Define FUNCTIONS
439437

440438
const menu = {

0 commit comments

Comments
 (0)