|
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.10.10.2 |
| 238 | +// @version 2025.10.10.3 |
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 |
|
263 | 263 | // @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@ca09ef2/chromium/extension/lib/feedback.js#sha256-+pCdFOvlfPkjBY2uk+6waX+K+NPkJ6teEBY2qSlUnuo= |
264 | 264 | // @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@01bcbd6/chromium/extension/lib/settings.js#sha256-gfnbziJG+aHUeYEYi55OUTC/mHpy4DF3SeDGX32s+i8= |
265 | 265 | // @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@ab7ee52/chromium/extension/lib/styles.js#sha256-yfYZ1Ca4u8LZvGyeFVxwONyfGru9+o/iCnSu7mqugyk= |
266 | | -// @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@8ce8ed5/chromium/extension/lib/sync.js#sha256-G77GAeQUZqbehg2wXoFPPGZTFIxklaG4iKT34njG/Rs= |
| 266 | +// @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@a032909/chromium/extension/lib/sync.js#sha256-rMm7AeUJCSY42XQZ2xz3pEUCk6zuAFLhLJoGoHeeLz4= |
267 | 267 | // @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@ab7ee52/chromium/extension/lib/ui.js#sha256-5WwgnfGRtHsRP06nmjhqARB0T508syxAh5UWFMEFA+c= |
268 | 268 | // @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@ab7ee52/chromium/extension/components/buttons.js#sha256-B1h7ZHhgwuEy8XoER0AjnWC36Rq8MViHoaZM26k7XHY= |
269 | 269 | // @require https://cdn.jsdelivr.net/gh/adamlui/chatgpt-widescreen@511d193/chromium/extension/components/icons.js#sha256-6eK7coHHFB4zBfl8XXtjojrnfbBOFiEgYfQtz/Whv2E= |
|
496 | 496 |
|
497 | 497 | env.ui.hasTallChatbar = await chatbar.is.tall() |
498 | 498 |
|
499 | | - sync.configToUI = async function({ updatedKey } = {}) { // from toolbar menu toggles |
500 | | - // ... requires components/buttons.js + lib/<chatbar|settings|styles>.js + <config|env|toolbarMenu> |
501 | | - |
502 | | - const { site } = env |
503 | | - if (updatedKey == `${site}Disabled` && config[`${site}Disabled`]) { // reset UI |
504 | | - [styles.chatbar.node, styles.tweaks.node, styles.widescreen.node, styles.fullWin.node, buttons] |
505 | | - .forEach(target => target.remove()) |
506 | | - chatbar.reset() |
507 | | - if (site != 'poe') document.body.removeEventListener('wheel', window.enableWheelScroll) |
508 | | - } else if (!config[`${site}Disabled`]) { // sync modes/tweaks/btns |
509 | | - if (config.widescreen ^ styles.widescreen.node.isConnected) { // sync Widescreen |
510 | | - suppressNotifs() ; toggleMode('widescreen') } |
511 | | - if (sites[site].hasSidebar && ( config.fullWindow ^ await ui.isFullWin() )) { // sync Full-Window |
512 | | - suppressNotifs() ; toggleMode('fullWindow') } |
513 | | - styles.update({ keys: ['chatbar', 'tweaks', 'widescreen'] }) // sync HH/HF/TCB/WCB/NCB/BA/WW |
514 | | - chatbar.tweak() // update ChatGPT chatbar inner width or hack Poe btn pos |
515 | | - buttons[config.btnsVisible ? 'insert' : 'remove']() // update button visibility |
516 | | - if (updatedKey == 'btnAnimationsDisabled' && !config.btnAnimationsDisabled) // apply/remove fx |
517 | | - // ...to visually signal location + preview fx applied by Button Animations toggle-on |
518 | | - buttons.animate() |
519 | | - else if (/notifBottom|toastMode/.test(updatedKey)) styles.update({ key: 'toast' }) |
520 | | - if (site != 'poe') // toggle free wheel locked in some Spam blocks |
521 | | - document.body[`${ config.blockSpamDisabled ? 'remove' : 'add' }EventListener`]( |
522 | | - 'wheel', window.enableWheelScroll) |
523 | | - } |
524 | | - toolbarMenu.refresh() // to update state symbol/suffix + toggles visibility on site toggle |
525 | | - |
526 | | - function suppressNotifs() { |
527 | | - if (config.notifDisabled) return |
528 | | - settings.save('notifDisabled', true) // suppress notifs for cleaner UI |
529 | | - setTimeout( // ...temporarily |
530 | | - () => settings.save('notifDisabled', false), updatedKey == 'widescreen' ? 1 : 555) |
531 | | - } |
532 | | - } |
533 | | - |
534 | 499 | Object.assign(modals, { // userscript modals/utils |
535 | 500 |
|
536 | 501 | settings(ctgKey) { // for categories |
|
0 commit comments