Changes for page Context Search
Last modified by bougault on 2023/02/20 16:29
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -26,50 +26,31 @@ 26 26 handleXWikiSearch('bougaultx'); 27 27 break 28 28 default: 29 - handleXWikiSearch( '', applyAdministratorFilter)29 + handleXWikiSearch() 30 30 } 31 31 32 32 }); 33 - function handleXWikiSearch(space, callback) { 34 - require(['jquery'], function($) { 35 - var solrServiceURL = new XWiki.Document('SuggestSolrService', 'XWiki').getURL('get'); 36 - const contextSearchButton = document.getElementById("context-search-button"); 37 - const xwikiSpace = space ? `.${space}` : ''; 38 - contextSearchButton.addEventListener('click', function() { 39 - $.post(solrServiceURL, { 40 - outputSyntax: 'plain', 41 - media: 'json', 42 - query: [ 43 - 'q="__INPUT__"~100', 44 - 'fq=type:DOCUMENT', 45 - `fq=space:Collabs${xwikiSpace}.*` 46 - ].join('\n'), 47 - input: $('#context-search-text').val() 48 - }).then(res => { 49 - if(callback) { 50 - callback(res).then(results => { 51 - contextSearchResponse.innerText = JSON.stringify(results, null, 2); 52 - }) 53 - } else { 54 - contextSearchResponse.innerText = JSON.stringify(res, null, 2); 55 - } 56 - }); 57 - }); 58 - }); 59 - } 60 - function applyAdministratorFilter(results) { 61 - return new Promise((resolve, reject) => { 62 - fetch("/rest/v1/collabs?roles=administrator") 63 - .then(res => res.json()) 64 - .then(names => { 65 - console.log(names, results); 66 - resolve(results); 67 - }) 33 + }); 68 68 69 - }) 70 - } 71 -}); 35 +function handleXWikiSearch(space) { 36 + require(['jquery'], function($) { 37 + var solrServiceURL = new XWiki.Document('SuggestSolrService', 'XWiki').getURL('get'); 38 + const contextSearchButton = document.getElementById("context-search-button"); 39 + const xwikiSpace = space ? `.${space}` : ''; 40 + contextSearchButton.addEventListener('click', function() { 41 + $.post(solrServiceURL, { 42 + outputSyntax: 'plain', 43 + media: 'json', 44 + query: [ 45 + 'q=*__INPUT__*', 46 + 'fq=type:DOCUMENT', 47 + `fq=space:Collabs${xwikiSpace}.*` 48 + ].join('\n'), 49 + input: $('#context-search-text').val() 50 + }).then(console.log); 72 72 73 - 52 + }); 53 + }); 54 +} 74 74 </script> 75 75 {{/html}}