Fixed the new chat layout with the change model button that adds a number at the end of the text. Fixes #29
This commit is contained in:
parent
a5c3cd55d0
commit
ab3552ea67
1 changed files with 11 additions and 0 deletions
|
|
@ -56,7 +56,18 @@ async function chatgpt_getFromDOM(pos) {
|
||||||
if (responseDivs.length) {
|
if (responseDivs.length) {
|
||||||
if (/last|final/.test(strPos)){ // get last response
|
if (/last|final/.test(strPos)){ // get last response
|
||||||
responseDivs[responseDivs.length - 1].innerHTML = responseDivs[responseDivs.length - 1].innerHTML.replace(/<\\/p>/g, '</p>\\n\\n').replace(/<br\\s*\\/?>/g, '<br>\\n');
|
responseDivs[responseDivs.length - 1].innerHTML = responseDivs[responseDivs.length - 1].innerHTML.replace(/<\\/p>/g, '</p>\\n\\n').replace(/<br\\s*\\/?>/g, '<br>\\n');
|
||||||
|
// Removing the new buttons that let the user change model and insert a number (4 or 3.5 at the end of the text)
|
||||||
|
let parser = new DOMParser();
|
||||||
|
let doc = parser.parseFromString(responseDivs[responseDivs.length - 1].innerHTML, 'text/html');
|
||||||
|
// Select the div with class 'empty:hidden'
|
||||||
|
let divToRemove = doc.querySelector('div.empty\\\\:hidden');
|
||||||
|
if (divToRemove) {
|
||||||
|
divToRemove.remove();
|
||||||
|
}
|
||||||
|
// Extract the new HTML string
|
||||||
|
responseDivs[responseDivs.length - 1].innerHTML = doc.body.innerHTML;
|
||||||
response = responseDivs[responseDivs.length - 1].textContent;
|
response = responseDivs[responseDivs.length - 1].textContent;
|
||||||
|
//console.log('chatgpt_getFromDOM: '+response);
|
||||||
//console.log('chatgpt_getFromDOM: [HTML] ' + responseDivs[responseDivs.length - 1].innerHTML.replace(/<div[^>]*>/gi, '').replace(/<\\/div>/gi, '').replace(/<svg[^>]*>/gi, '').replace(/<\\/svg>/gi, '').replace(/<path[^>]*>/gi, '').replace(/<\\/path>/gi, '').replace(/<text[^>]*>/gi, '').replace(/<\\/text>/gi, '').replace(/<span[^>]*>/gi, '').replace(/<\\/span>/gi, '').replace(/<button[^>]*>/gi, '').replace(/<\\/button>/gi, ''));
|
//console.log('chatgpt_getFromDOM: [HTML] ' + responseDivs[responseDivs.length - 1].innerHTML.replace(/<div[^>]*>/gi, '').replace(/<\\/div>/gi, '').replace(/<svg[^>]*>/gi, '').replace(/<\\/svg>/gi, '').replace(/<path[^>]*>/gi, '').replace(/<\\/path>/gi, '').replace(/<text[^>]*>/gi, '').replace(/<\\/text>/gi, '').replace(/<span[^>]*>/gi, '').replace(/<\\/span>/gi, '').replace(/<button[^>]*>/gi, '').replace(/<\\/button>/gi, ''));
|
||||||
} else { // get nth response
|
} else { // get nth response
|
||||||
const nthOfResponse = (
|
const nthOfResponse = (
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue