Wiki source code of UpdateUserVelocity
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{html clean="false"}} | ||
| 2 | |||
| 3 | <button id="context-script-button" class="btn btn-primary">Execute Script</button> | ||
| 4 | |||
| 5 | <pre id="context-search-response"></pre> | ||
| 6 | <script> | ||
| 7 | window.addEventListener('DOMContentLoaded', function() { | ||
| 8 | const contextSearchType = document.getElementById("context-search-type"); | ||
| 9 | const contextSearchText = document.getElementById("context-search-text"); | ||
| 10 | const contextSearchResponse = document.getElementById("context-search-response"); | ||
| 11 | const contextSearchButton = document.getElementById("context-script-button"); | ||
| 12 | contextSearchButton.addEventListener('click', function() { | ||
| 13 | const context = contextSearchType.options[contextSearchType.selectedIndex].value; | ||
| 14 | const term = contextSearchText.value; | ||
| 15 | switch(context) { | ||
| 16 | case 'collabs': | ||
| 17 | document.location.href = `/bin/view/Collabs/#search=${term}`; | ||
| 18 | break; | ||
| 19 | case 'current-collab': | ||
| 20 | handleXWikiSearch('bougaultx'); | ||
| 21 | break | ||
| 22 | default: | ||
| 23 | handleXWikiSearch() | ||
| 24 | } | ||
| 25 | |||
| 26 | }); | ||
| 27 | |||
| 28 | function handleXWikiSearch(space) { | ||
| 29 | require(['jquery'], function($) { | ||
| 30 | var solrServiceURL = new XWiki.Document('SuggestSolrService', 'XWiki').getURL('get'); | ||
| 31 | const contextSearchButton = document.getElementById("context-script-button"); | ||
| 32 | const xwikiSpace = space ? `.${space}` : ''; | ||
| 33 | contextSearchButton.addEventListener('click', function() { | ||
| 34 | $.post(solrServiceURL, { | ||
| 35 | outputSyntax: 'plain', | ||
| 36 | media: 'json', | ||
| 37 | query: [ | ||
| 38 | 'q=title:"__INPUT__"~100 OR doccontent:"__INPUT__"~100', | ||
| 39 | 'fq=type:DOCUMENT', | ||
| 40 | `fq=space:Collabs${xwikiSpace}.*` | ||
| 41 | ].join('\n'), | ||
| 42 | input: $('#context-search-text').val() | ||
| 43 | }).then(res => { | ||
| 44 | contextSearchResponse.innerText = JSON.stringify(res, null, 2); | ||
| 45 | }); | ||
| 46 | |||
| 47 | }); | ||
| 48 | }); | ||
| 49 | } | ||
| 50 | }); | ||
| 51 | |||
| 52 | |||
| 53 | </script> | ||
| 54 | {{/html}} |