|
|
|
@ -8,7 +8,6 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
const loading = document.getElementById('loading');
|
|
|
|
const loading = document.getElementById('loading');
|
|
|
|
|
|
|
|
|
|
|
|
chatForm.addEventListener('submit', (e) => {
|
|
|
|
chatForm.addEventListener('submit', (e) => {
|
|
|
|
console.log(1111)
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
e.preventDefault();
|
|
|
|
const text = userInput.value.trim();
|
|
|
|
const text = userInput.value.trim();
|
|
|
|
if (!text) return;
|
|
|
|
if (!text) return;
|
|
|
|
@ -21,7 +20,6 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
|
|
|
|
|
|
|
// addMessage('user', text);
|
|
|
|
// addMessage('user', text);
|
|
|
|
showLoading();
|
|
|
|
showLoading();
|
|
|
|
|
|
|
|
|
|
|
|
userInput.value = '';
|
|
|
|
userInput.value = '';
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
@ -48,9 +46,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
|
|
|
|
|
|
|
// 渲染内容
|
|
|
|
// 渲染内容
|
|
|
|
if (isMarkdown(content)) {
|
|
|
|
if (isMarkdown(content)) {
|
|
|
|
console.log("content:",content)
|
|
|
|
console.log("content:", content)
|
|
|
|
msgDiv.innerHTML = marked.parse(content);
|
|
|
|
msgDiv.innerHTML = marked.parse(content);
|
|
|
|
console.log("msgDiv.innerHTML:",msgDiv.innerHTML )
|
|
|
|
console.log("msgDiv.innerHTML:", msgDiv.innerHTML)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
const div = document.createElement('div');
|
|
|
|
const div = document.createElement('div');
|
|
|
|
div.textContent = content;
|
|
|
|
div.textContent = content;
|
|
|
|
@ -79,7 +77,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
|
|
|
|
|
|
|
window.addEventListener('message', (event) => {
|
|
|
|
window.addEventListener('message', (event) => {
|
|
|
|
const message = event.data;
|
|
|
|
const message = event.data;
|
|
|
|
console.log(message)
|
|
|
|
console.log(message)
|
|
|
|
if (message.command === 'addMessage') {
|
|
|
|
if (message.command === 'addMessage') {
|
|
|
|
addMessage(message.role, message.content);
|
|
|
|
addMessage(message.role, message.content);
|
|
|
|
} else if (message.command === 'hideLoading') {
|
|
|
|
} else if (message.command === 'hideLoading') {
|
|
|
|
@ -88,7 +86,36 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
userInput.value = message.content; // 插入选中内容到输入框
|
|
|
|
userInput.value = message.content; // 插入选中内容到输入框
|
|
|
|
selectedCodeForContext = message.content;
|
|
|
|
selectedCodeForContext = message.content;
|
|
|
|
userInput.focus(); // 自动聚焦输入框
|
|
|
|
userInput.focus(); // 自动聚焦输入框
|
|
|
|
|
|
|
|
} else if (message.command === 'setContextFile') {
|
|
|
|
|
|
|
|
const contextPlaceholder = document.getElementById('context-placeholder');
|
|
|
|
|
|
|
|
const contextTab = document.getElementById('context-tab');
|
|
|
|
|
|
|
|
const fileNameElement = document.getElementById('context-file-name');
|
|
|
|
|
|
|
|
const fullPath = message.fileName;
|
|
|
|
|
|
|
|
const fileName = fullPath.split(/[\/\\]/).pop();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fileNameElement.innerText = fileName;
|
|
|
|
|
|
|
|
fileNameElement.title = fullPath;
|
|
|
|
|
|
|
|
selectedCodeForContext = message.fileContent;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 隐藏占位符,显示文件标签
|
|
|
|
|
|
|
|
contextPlaceholder.classList.add('hidden');
|
|
|
|
|
|
|
|
contextTab.classList.remove('hidden');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
document.getElementById('select-context-btn').addEventListener('click', () => {
|
|
|
|
|
|
|
|
vscode.postMessage({
|
|
|
|
|
|
|
|
command: 'selectContextFile'
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
// 添加关闭按钮事件监听
|
|
|
|
|
|
|
|
document.getElementById('close-context-btn').addEventListener('click', () => {
|
|
|
|
|
|
|
|
const contextPlaceholder = document.getElementById('context-placeholder');
|
|
|
|
|
|
|
|
const contextTab = document.getElementById('context-tab');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
contextTab.classList.add('hidden');
|
|
|
|
|
|
|
|
contextPlaceholder.classList.remove('hidden');
|
|
|
|
|
|
|
|
selectedCodeForContext = '';
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|