Skip to content

Commit 61537f5

Browse files
committed
Moved sidebar toggle update methods inside toggles.sidebar.update ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/autoclear-chatgpt-history]
1 parent c01afca commit 61537f5

File tree

1 file changed

+28
-23
lines changed

1 file changed

+28
-23
lines changed

chatgpt/autoclear-chatgpt-history/autoclear-chatgpt-history.user.js

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@
225225
// @description:zu Ziba itshala lokucabanga okuzoshintshwa ngokuzenzakalelayo uma ukubuka chatgpt.com
226226
// @author Adam Lui
227227
// @namespace https://github.com/adamlui
228-
// @version 2025.1.29.6
228+
// @version 2025.1.29.7
229229
// @license MIT
230230
// @icon https://assets.autoclearchatgpt.com/images/icons/openai/black/icon48.png?v=f461c06
231231
// @icon64 https://assets.autoclearchatgpt.com/images/icons/openai/black/icon64.png?v=f461c06
@@ -738,7 +738,7 @@
738738

739739
function syncConfigToUI(options) {
740740
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()
742742
menu.refresh() // prefixes/suffixes
743743
}
744744

@@ -797,7 +797,7 @@
797797
}
798798

799799
// 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
801801

802802
// Add hover/click listeners
803803
this.div.onmouseover = this.div.onmouseout = event => // trigger OpenAI hover overlay
@@ -875,27 +875,32 @@
875875
sidebar.insertBefore(this.div, sidebar.children[1]) ; this.status = 'inserted'
876876
},
877877

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+
},
882883

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+
}
888903

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
899904
}
900905
}
901906
}
@@ -955,7 +960,7 @@
955960
function handleSchemePrefChange() {
956961
const displayedScheme = getScheme()
957962
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() }
959964
}
960965

961966
// Disable distracting SIDEBAR CLICK-ZOOM effect

0 commit comments

Comments
 (0)