| ... |
... |
@@ -1,60 +1,19 @@ |
| 1 |
|
-{{html clean="false"}} |
|
1 |
+{{velocity}} |
|
2 |
+// Get direct properties for the SuperAdmin user |
|
3 |
+$services.user.getProperties($services.user.superAdminUserReference) |
| 2 |
2 |
|
| 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> |
|
5 |
+// Get direct properties for the Guest user |
|
6 |
+$services.user.getProperties($services.user.guestUserReference) |
| 10 |
10 |
|
| 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 |
|
- } |
|
8 |
+// Get direct properties for the current user |
|
9 |
+$services.user.properties |
| 31 |
31 |
|
| 32 |
|
- }); |
| 33 |
|
- |
| 34 |
|
- function handleXWikiSearch(space) { |
| 35 |
|
- require(['jquery'], function($) { |
| 36 |
|
- var solrServiceURL = new XWiki.Document('SuggestSolrService', 'XWiki').getURL('get'); |
| 37 |
|
- const contextSearchButton = document.getElementById("context-search-button"); |
| 38 |
|
- const xwikiSpace = space ? `.${space}` : ''; |
| 39 |
|
- contextSearchButton.addEventListener('click', function() { |
| 40 |
|
- $.post(solrServiceURL, { |
| 41 |
|
- outputSyntax: 'plain', |
| 42 |
|
- media: 'json', |
| 43 |
|
- query: [ |
| 44 |
|
- 'q="__INPUT__"~100, |
| 45 |
|
- 'fq=type:DOCUMENT', |
| 46 |
|
- `fq=space:Collabs${xwikiSpace}.*` |
| 47 |
|
- ].join('\n'), |
| 48 |
|
- input: $('#context-search-text').val() |
| 49 |
|
- }).then(res => { |
| 50 |
|
- contextSearchResponse.innerText = JSON.stringify(res, null, 2); |
| 51 |
|
- }); |
|
11 |
+// Get all properties for the current user (thus with full fallbacks) |
|
12 |
+$services.user.allProperties |
| 52 |
52 |
|
| 53 |
|
- }); |
| 54 |
|
- }); |
| 55 |
|
-} |
| 56 |
|
- }); |
|
14 |
+// Get properties for a user |
|
15 |
+$services.user.getProperties("JohnDoe") |
| 57 |
57 |
|
| 58 |
|
- |
| 59 |
|
-</script> |
| 60 |
|
-{{/html}} |
|
17 |
+// Get properties for a user in a specific wiki |
|
18 |
+$services.user.getProperties("somewiki:XWiki.JohnDoe") |
|
19 |
+{{/velocity}} |