async function fetchGlobalSearch(term) {
const res = await fetch(`/rest/wikis/query?q=${term}&media=json`)
const json = await res.json();
return JSON.stringify(json, null, 2);
}
async function fetchCurrentCollabSearch(term/*, collabName*/) {
const res = await fetch(`/rest/wikis/xwiki/spaces/Collabs/spaces/bougaultx/search?q=${term}&media=json`)
const json = await res.json();
return JSON.stringify(json, null, 2);
}
window.addEventListener('DOMContentLoaded', function() {
const contextSearchType = document.getElementById("context-search-type");
const contextSearchText = document.getElementById("context-search-text");
const contextSearchResponse = document.getElementById("context-search-response");
const contextSearchButton = document.getElementById("context-search-button");
contextSearchButton.addEventListener('click', function() {
const context = contextSearchType.options[contextSearchType.selectedIndex].value;
const term = contextSearchText.value;
switch(context) {
case 'collabs':
document.location.href = `/bin/view/Collabs/#search=${term}`;
break;
case 'current-collab':
fetchCurrentCollabSearch(term/*, collabName*/).then(results => contextSearchResponse.innerText = results);
break
default:
fetchGlobalSearch(term).then(results => contextSearchResponse.innerText = results);
}
});
});