|
225 | 225 | // @description:zu Dlala izimpendulo ze-ChatGPT ngokuzenzakalela
|
226 | 226 | // @author Adam Lui
|
227 | 227 | // @namespace https://github.com/adamlui
|
228 |
| -// @version 2025.1.29.10 |
| 228 | +// @version 2025.1.29.11 |
229 | 229 | // @license MIT
|
230 | 230 | // @icon https://assets.chatgptautotalk.com/images/icons/openai/black/icon48.png?v=9f1ed3c
|
231 | 231 | // @icon64 https://assets.chatgptautotalk.com/images/icons/openai/black/icon64.png?v=9f1ed3c
|
|
723 | 723 | // Define UI functions
|
724 | 724 |
|
725 | 725 | function syncConfigToUI() {
|
726 |
| - toggles.sidebar.updateState() // based on config.autoTalkDisabled + config.toggleHidden |
| 726 | + toggles.sidebar.update.state() // based on config.autoTalkDisabled + config.toggleHidden |
727 | 727 | menu.refresh() // prefixes/suffixes
|
728 | 728 | }
|
729 | 729 |
|
|
782 | 782 | }
|
783 | 783 |
|
784 | 784 | // Update scheme/state
|
785 |
| - this.updateScheme() ; this.updateState() // to opposite init state for animation on 1st load |
| 785 | + this.update.scheme() ; this.update.state() // to opposite init state for animation on 1st load |
786 | 786 |
|
787 | 787 | // Add hover/click listeners
|
788 | 788 | this.div.onmouseover = this.div.onmouseout = event => // trigger OpenAI hover overlay
|
|
861 | 861 | sidebar.insertBefore(this.div, sidebar.children[1]) ; this.status = 'inserted'
|
862 | 862 | },
|
863 | 863 |
|
864 |
| - updateNavicon() { |
865 |
| - this.navicon.src = `${app.urls.resourceHost }/assets/images/icons/soundwave` |
866 |
| - + `/${ config.autoTalkDisabled ? '' : 'tall' }` |
867 |
| - + `/${ env.ui.scheme == 'dark' ? 'white' : 'black' }.svg` |
868 |
| - }, |
| 864 | + update: { |
| 865 | + navicon() { |
| 866 | + toggles.sidebar.navicon.src = `${app.urls.resourceHost }/assets/images/icons/soundwave` |
| 867 | + + `/${ config.autoTalkDisabled ? '' : 'tall' }` |
| 868 | + + `/${ env.ui.scheme == 'dark' ? 'white' : 'black' }.svg` |
| 869 | + }, |
869 | 870 |
|
870 |
| - updateScheme() { // to match UI scheme |
871 |
| - this.div.classList.add(env.ui.scheme) |
872 |
| - this.div.classList.remove(env.ui.scheme == 'dark' ? 'light' : 'dark') |
873 |
| - this.updateNavicon() |
874 |
| - }, |
| 871 | + scheme() { // to match UI scheme |
| 872 | + toggles.sidebar.div.classList.add(env.ui.scheme) |
| 873 | + toggles.sidebar.div.classList.remove(env.ui.scheme == 'dark' ? 'light' : 'dark') |
| 874 | + toggles.sidebar.update.navicon() |
| 875 | + }, |
| 876 | + |
| 877 | + state() { |
| 878 | + if (!toggles.sidebar.div) return // since toggle never created = sidebar missing |
| 879 | + toggles.sidebar.div.style.display = config.toggleHidden ? 'none' : 'flex' |
| 880 | + toggles.sidebar.toggleInput.checked = !config.autoTalkDisabled |
| 881 | + toggles.sidebar.toggleLabel.innerText = `${app.msgs.mode_autoTalk} ` |
| 882 | + + app.msgs[`state_${ toggles.sidebar.toggleInput.checked ? 'enabled' : 'disabled' }`] |
| 883 | + toggles.sidebar.update.navicon() |
| 884 | + setTimeout(() => { |
| 885 | + toggles.sidebar.switchSpan.className = toggles.sidebar.toggleInput.checked ? 'enabled' |
| 886 | + : 'disabled' |
| 887 | + toggles.sidebar.knobSpan.style.transform = `translateX(${ |
| 888 | + toggles.sidebar.toggleInput.checked ? 13 : 0 }px)` |
| 889 | + }, 1) // min delay to trigger 1st transition fx |
| 890 | + } |
875 | 891 |
|
876 |
| - updateState() { |
877 |
| - if (!this.div) return // since toggle never created = sidebar missing |
878 |
| - this.div.style.display = config.toggleHidden ? 'none' : 'flex' |
879 |
| - this.toggleInput.checked = !config.autoTalkDisabled |
880 |
| - this.toggleLabel.innerText = `${app.msgs.mode_autoTalk} ` |
881 |
| - + app.msgs[`state_${ this.toggleInput.checked ? 'enabled' : 'disabled' }`] |
882 |
| - this.updateNavicon() |
883 |
| - setTimeout(() => { |
884 |
| - this.switchSpan.className = this.toggleInput.checked ? 'enabled' : 'disabled' |
885 |
| - this.knobSpan.style.transform = `translateX(${ this.toggleInput.checked ? 13 : 0 }px)` |
886 |
| - }, 1) // min delay to trigger 1st transition fx |
887 | 892 | }
|
888 | 893 | }
|
889 | 894 | }
|
|
929 | 934 | function handleSchemePrefChange() {
|
930 | 935 | const displayedScheme = getScheme()
|
931 | 936 | if (env.ui.scheme != displayedScheme) {
|
932 |
| - env.ui.scheme = displayedScheme ; toggles.sidebar.updateScheme() ; modals.stylize() } |
| 937 | + env.ui.scheme = displayedScheme ; toggles.sidebar.update.scheme() ; modals.stylize() } |
933 | 938 | }
|
934 | 939 |
|
935 | 940 | // Disable distracting SIDEBAR CLICK-ZOOM effect
|
|
0 commit comments