File size: 1,754 Bytes
6db7f7f |
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 45 46 47 |
import { renderCurrentSession, sessions, currentSessionIndex } from './sessions.js';
// presets.js
export function initPresets() {
const presetContainer = document.getElementById('presetContainer');
if (!presetContainer) return;
const preset1 = document.getElementById('preset1');
const preset2 = document.getElementById('preset2');
const modelSelect = document.getElementById('modelSelect');
preset1.value = "gpt-4o-mini";
preset2.value = "gpt-4o-mini";
// Keyboard shortcuts: Ctrl/Cmd + Shift + 1, 2, 3
document.addEventListener('keydown', (e) => {
if ((e.ctrlKey || e.metaKey) && e.shiftKey && !e.altKey) {
switch (e.key) {
case '1':
preset2.classList.remove('active');
preset1.classList.add('active');
modelSelect.value = preset1.value;
window.sessions[currentSessionIndex].settings.model = preset1.value;
break;
case '2':
preset1.classList.remove('active');
preset2.classList.add('active');
modelSelect.value = preset2.value;
window.sessions[currentSessionIndex].settings.model = preset2.value;
break;
}
}
});
preset1.addEventListener('change', () => {
console.log(currentSessionIndex);
window.sessions[currentSessionIndex].settings.model_preset1 = preset1.value;
console.log(window.sessions[currentSessionIndex].settings.model_preset1);
});
preset2.addEventListener('change', () => {
console.log(currentSessionIndex);
window.sessions[currentSessionIndex].settings.model_preset2 = preset2.value;
console.log(window.sessions[currentSessionIndex].settings.model_preset2);
});
}
|