|
225 | 225 | // @description:zu Ziba itshala lokucabanga okuzoshintshwa ngokuzenzakalelayo uma ukubuka chatgpt.com
|
226 | 226 | // @author Adam Lui
|
227 | 227 | // @namespace https://github.com/adamlui
|
228 |
| -// @version 2025.1.29.6 |
| 228 | +// @version 2025.1.29.7 |
229 | 229 | // @license MIT
|
230 | 230 | // @icon https://assets.autoclearchatgpt.com/images/icons/openai/black/icon48.png?v=f461c06
|
231 | 231 | // @icon64 https://assets.autoclearchatgpt.com/images/icons/openai/black/icon64.png?v=f461c06
|
|
738 | 738 |
|
739 | 739 | function syncConfigToUI(options) {
|
740 | 740 | if (options?.updatedKey == 'autoclear' && config.autoclear) clearChatsAndGoHome()
|
741 |
| - if (/autoclear|toggleHidden/.test(options?.updatedKey)) toggles.sidebar.updateState() |
| 741 | + if (/autoclear|toggleHidden/.test(options?.updatedKey)) toggles.sidebar.update.state() |
742 | 742 | menu.refresh() // prefixes/suffixes
|
743 | 743 | }
|
744 | 744 |
|
|
797 | 797 | }
|
798 | 798 |
|
799 | 799 | // Update scheme/state
|
800 |
| - this.updateScheme() ; this.updateState() // to opposite init state for animation on 1st load |
| 800 | + this.update.scheme() ; this.update.state() // to opposite init state for animation on 1st load |
801 | 801 |
|
802 | 802 | // Add hover/click listeners
|
803 | 803 | this.div.onmouseover = this.div.onmouseout = event => // trigger OpenAI hover overlay
|
|
875 | 875 | sidebar.insertBefore(this.div, sidebar.children[1]) ; this.status = 'inserted'
|
876 | 876 | },
|
877 | 877 |
|
878 |
| - updateNavicon() { |
879 |
| - this.navicon.src = `${app.urls.assetHost}/images/icons/incognito/${ |
880 |
| - env.ui.scheme == 'dark' ? 'white' : 'black' }/icon32.png?v=${app.latestResourceCommitHash}` |
881 |
| - }, |
| 878 | + update: { |
| 879 | + navicon() { |
| 880 | + toggles.sidebar.navicon.src = `${app.urls.assetHost}/images/icons/incognito/${ |
| 881 | + env.ui.scheme == 'dark' ? 'white' : 'black' }/icon32.png?v=${app.latestResourceCommitHash}` |
| 882 | + }, |
882 | 883 |
|
883 |
| - updateScheme() { // to match UI scheme |
884 |
| - this.div.classList.add(env.ui.scheme) |
885 |
| - this.div.classList.remove(env.ui.scheme == 'dark' ? 'light' : 'dark') |
886 |
| - this.updateNavicon() |
887 |
| - }, |
| 884 | + scheme() { // to match UI scheme |
| 885 | + toggles.sidebar.div.classList.add(env.ui.scheme) |
| 886 | + toggles.sidebar.div.classList.remove(env.ui.scheme == 'dark' ? 'light' : 'dark') |
| 887 | + toggles.sidebar.update.navicon() |
| 888 | + }, |
| 889 | + |
| 890 | + state() { |
| 891 | + if (!this.div) return // since toggle never created = sidebar missing |
| 892 | + toggles.sidebar.div.style.display = config.toggleHidden ? 'none' : 'flex' |
| 893 | + toggles.sidebar.toggleInput.checked = config.autoclear |
| 894 | + toggles.sidebar.toggleLabel.innerText = `${app.msgs.mode_autoclear} ` |
| 895 | + + app.msgs[`state_${ toggles.sidebar.toggleInput.checked ? 'enabled' : 'disabled' }`] |
| 896 | + setTimeout(() => { |
| 897 | + toggles.sidebar.switchSpan.className = toggles.sidebar.toggleInput.checked ? 'enabled' |
| 898 | + : 'disabled' |
| 899 | + toggles.sidebar.knobSpan.style.transform = `translateX(${ |
| 900 | + toggles.sidebar.toggleInput.checked ? 13 : 0 }px)` |
| 901 | + }, 1) // min delay to trigger 1st transition fx |
| 902 | + } |
888 | 903 |
|
889 |
| - updateState() { |
890 |
| - if (!this.div) return // since toggle never created = sidebar missing |
891 |
| - this.div.style.display = config.toggleHidden ? 'none' : 'flex' |
892 |
| - this.toggleInput.checked = config.autoclear |
893 |
| - this.toggleLabel.innerText = `${app.msgs.mode_autoclear} ` |
894 |
| - + app.msgs[`state_${ this.toggleInput.checked ? 'enabled' : 'disabled' }`] |
895 |
| - setTimeout(() => { |
896 |
| - this.switchSpan.className = this.toggleInput.checked ? 'enabled' : 'disabled' |
897 |
| - this.knobSpan.style.transform = `translateX(${ this.toggleInput.checked ? 13 : 0 }px)` |
898 |
| - }, 1) // min delay to trigger 1st transition fx |
899 | 904 | }
|
900 | 905 | }
|
901 | 906 | }
|
|
955 | 960 | function handleSchemePrefChange() {
|
956 | 961 | const displayedScheme = getScheme()
|
957 | 962 | if (env.ui.scheme != displayedScheme) {
|
958 |
| - env.ui.scheme = displayedScheme ; toggles.sidebar.updateScheme() ; modals.stylize() } |
| 963 | + env.ui.scheme = displayedScheme ; toggles.sidebar.update.scheme() ; modals.stylize() } |
959 | 964 | }
|
960 | 965 |
|
961 | 966 | // Disable distracting SIDEBAR CLICK-ZOOM effect
|
|
0 commit comments