Changes for page UpdateUserVelocity
Last modified by messines on 2022/12/19 13:48
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - UpdateUserVelocity1 +Context Search - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. messines1 +XWiki.bougault - Content
-
... ... @@ -1,19 +1,56 @@ 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 +<select id="context-search-type"> 4 + <option value="all">All</option> 5 + <option value="collabs">Collabs</option> 6 + <option value="current-collab">Current Collab</option> 7 +</select> 8 +<input type="text" id="context-search-text" /> 9 +<button id="context-search-button" class="btn btn-primary">Search</button> 7 7 8 -// Get direct properties for the current user 9 -$services.user.properties 11 +<pre id="context-search-response"></pre> 12 +<script> 13 + window.addEventListener('DOMContentLoaded', function() { 14 + const contextSearchType = document.getElementById("context-search-type"); 15 + const contextSearchText = document.getElementById("context-search-text"); 16 + const contextSearchResponse = document.getElementById("context-search-response"); 17 + const contextSearchButton = document.getElementById("context-search-button"); 18 + contextSearchButton.addEventListener('click', function() { 19 + const context = contextSearchType.options[contextSearchType.selectedIndex].value; 20 + const term = contextSearchText.value; 21 + switch(context) { 22 + case 'collabs': 23 + document.location.href = `/bin/view/Collabs/#search=${term}`; 24 + break; 25 + case 'current-collab': 26 + handleXWikiSearch('bougaultx'); 27 + break 28 + default: 29 + handleXWikiSearch() 30 + } 10 10 11 - //Getallpropertiesfor the current user (thus with full fallbacks)12 - $services.user.allProperties32 + }); 33 + }); 13 13 14 -// Get properties for a user 15 -$services.user.getProperties("JohnDoe") 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); 16 16 17 -// Get properties for a user in a specific wiki 18 -$services.user.getProperties("somewiki:XWiki.JohnDoe") 19 -{{/velocity}} 52 + }); 53 + }); 54 +} 55 +</script> 56 +{{/html}}