-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoggle-sidebar.js
More file actions
44 lines (40 loc) · 1.7 KB
/
Copy pathtoggle-sidebar.js
File metadata and controls
44 lines (40 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
(function() {
const sidebar = document.getElementById('kagi-fastgpt-sidebar');
if (sidebar) {
const wasHidden = sidebar.classList.contains('kagi-sidebar-hidden');
sidebar.classList.toggle('kagi-sidebar-hidden');
if (wasHidden && !sidebar.classList.contains('kagi-sidebar-hidden')) {
try {
const isCM = document.documentElement.getAttribute('data-kagi-cm') === '1';
if (isCM && typeof window.kagiSuppressClickAway === 'function') {
window.kagiSuppressClickAway(1000);
}
} catch {}
setTimeout(() => {
const setup = document.getElementById('kagi-api-setup');
const chatInterface = document.getElementById('kagi-chat-interface');
const settingsBtn = document.getElementById('kagi-settings-btn');
const queryInput = document.getElementById('kagi-query-input');
if (setup) setup.classList.add('kagi-hidden');
if (chatInterface) chatInterface.classList.remove('kagi-hidden');
if (settingsBtn) settingsBtn.textContent = 'Settings';
if (queryInput) {
queryInput.focus();
}
}, 100);
}
if (!wasHidden && sidebar.classList.contains('kagi-sidebar-hidden')) {
const clearOnHide = document.getElementById('kagi-clear-on-hide');
if (clearOnHide && clearOnHide.checked) {
const queryInput = document.getElementById('kagi-query-input');
const resultsDiv = document.getElementById('kagi-results');
if (queryInput) queryInput.value = '';
if (resultsDiv) resultsDiv.innerHTML = '';
}
}
} else {
if (typeof window.initKagiFastGPTSidebar === 'function') {
window.initKagiFastGPTSidebar();
}
}
})();