function sendCodeSearchData()

in wiki-interface/ui/js/forms.js [231:272]


function sendCodeSearchData() {
    let userQuery = document.getElementById('userQuery').value;

    document.getElementById("main-content").style.display = "none";
    document.getElementById("loading").style.display = "block";

    const data = {
        userQuery: userQuery
    };


    fetch('/api/v1/codesearch', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(data)
    })
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(responseData => {
            let sanitizedResponse = responseData.pageContent.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
            let renderedHTML = marked.parse(sanitizedResponse, { breaks: true });
            document.getElementById('ratingContent').innerHTML = renderedHTML;
            document.getElementById('ratingTransactionId').value = responseData.transactionId;
            document.getElementById('ratingDocumentId').value = responseData.documentId;
            document.getElementById('ratingPagePath').value = responseData.pagePath;
            document.getElementById('ratingPageContent').value = responseData.pageContent;
            document.getElementById('ratingMimeType').value = "markdown";
            document.getElementById('ratingContent').innerHTML = renderedHTML;
            document.getElementById("loading").style.display = "none";
            document.getElementById("rating-content").style.display = "block";
        })
        .catch(error => {
            console.error('There was a problem with the fetch operation:', error);
            // Handle errors here (e.g., display an error message to the user)
        });
}