mirror of
https://github.com/Iheuzio/gpt-contextfiles.git
synced 2025-07-18 14:00:48 +00:00
feature(auto-load): will now show the response
This commit is contained in:
parent
77769738c7
commit
ca8829014b
28
extension.js
28
extension.js
@ -444,7 +444,7 @@ function getWebviewContent(apiResponse = '', question = '') {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="collapsible" onclick="toggleApiResponse()" id="alert-response">
|
<div class="collapsible" onclick="toggleApiResponse()">
|
||||||
API Response
|
API Response
|
||||||
</div>
|
</div>
|
||||||
<div class="content" id="api-response">
|
<div class="content" id="api-response">
|
||||||
@ -455,7 +455,7 @@ function getWebviewContent(apiResponse = '', question = '') {
|
|||||||
apiResponse ? `
|
apiResponse ? `
|
||||||
<div id="rendered">
|
<div id="rendered">
|
||||||
<p id="responses">
|
<p id="responses">
|
||||||
<pre id="response">${apiResponse.replace(/```([^```]+)```/g, '<button onclick="copyCode()" id="code-block"><code>$1</code></button>')}</pre>
|
<pre id="response">${apiResponse.replace(/```([^```]+)```/g, '<button onclick="copyCode()" id="code-block"><code>$1</code></button>')}</pre>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
` : null
|
` : null
|
||||||
@ -469,8 +469,13 @@ function getWebviewContent(apiResponse = '', question = '') {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
const vscode = acquireVsCodeApi();
|
const vscode = acquireVsCodeApi();
|
||||||
|
|
||||||
|
if (${apiResponse !== ''}){
|
||||||
|
toggleApiResponse();
|
||||||
|
}
|
||||||
|
|
||||||
function copyCode() {
|
function copyCode() {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
const codeBlocks = document.getElementsByTagName('code');
|
const codeBlocks = document.getElementsByTagName('code');
|
||||||
@ -491,22 +496,6 @@ function getWebviewContent(apiResponse = '', question = '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add an event listener to detect changes in apiResponse
|
|
||||||
window.addEventListener('DOMContentLoaded', () => {
|
|
||||||
const observer = new MutationObserver(() => {
|
|
||||||
if (apiResponse !== null) {
|
|
||||||
const alert = document.getElementById('alert-response');
|
|
||||||
alert.style.backgroundColor = '#4CAF50';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
observer.observe(document, {
|
|
||||||
childList: true,
|
|
||||||
subtree: true
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
function toggleFileSelection(uri) {
|
function toggleFileSelection(uri) {
|
||||||
vscode.postMessage({
|
vscode.postMessage({
|
||||||
command: 'toggleFileSelection',
|
command: 'toggleFileSelection',
|
||||||
@ -544,7 +533,6 @@ function getWebviewContent(apiResponse = '', question = '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const form = document.getElementById('questionForm');
|
const form = document.getElementById('questionForm');
|
||||||
function submitQuestionApi() {
|
function submitQuestionApi() {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
Loading…
Reference in New Issue
Block a user