Changes for page UpdateUserVelocity
Last modified by messines on 2022/12/19 13:48
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,19 +1,54 @@ 1 -{{velocity}} 2 -// Get direct properties for the SuperAdmin user 3 -$services.user.getProperties($services.user.superAdminUserReference) 1 +{{html clean="false"}} 4 4 5 -// Get direct properties for the Guest user 6 -$services.user.getProperties($services.user.guestUserReference) 3 +<button id="context-script-button" class="btn btn-primary">Execute Script</button> 7 7 8 -// Get direct properties for the current user 9 -$services.user.properties 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 + } 10 10 11 -// Get all properties for the current user (thus with full fallbacks) 12 -$services.user.allProperties 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 + }); 13 13 14 -// Get properties for a user 15 -$services.user.getProperties("JohnDoe") 47 + }); 48 + }); 49 +} 50 + }); 16 16 17 - // Get properties for a user in a specific wiki18 - $services.user.getProperties("somewiki:XWiki.JohnDoe")19 -{{/ velocity}}52 + 53 +</script> 54 +{{/html}}