diff --git a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml index 14803b4..991314f 100644 --- a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml +++ b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml @@ -408,7 +408,8 @@ require(['jquery'], function($) { groupMapping.attr({ 'data-key-tip' : "${escapetool.javascript($services.localization.render('activeDirectory.xWikiGroup.placeholder'))}", 'data-value-tip': "${escapetool.javascript($services.localization.render('activeDirectory.aDGroup.placehoder'))}", - 'data-separator': '|' + 'data-separator': '|', + 'data-mapping-tip' : 'group' }); $.each([fieldMapping, groupMapping], function() { var options = {}; diff --git a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml index 58470a7..f4758ba 100644 --- a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml +++ b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml @@ -41,18 +41,26 @@ true {{velocity}} #set ($discard = $response.setContentType('application/json')) +#set ($map = {}) +#set ($array = []) #if ($request.list.equals('xwiki-field')) #set ($xWikiClass = $xwiki.getDocument('XWiki.XWikiUsers').xWikiClass) #set ($classProperties = $xWikiClass.properties) - #set ($map = {}) - #set ($array = []) #foreach ($property in $classProperties) - #if ($property.name.contains($request.q)) + #if ($property.name.toLowerCase().contains($request.q.toLowerCase())) #set ($discard = $array.add({'value': $property.name})) #end #end - #set ($discard = $map.put('results', $array)) - $jsontool.serialize($map) +#elseif ($request.list.equals('xwiki-group')) + #set ($statement = "from doc.object(XWiki.XWikiGroups) as xwikiGroup where doc.fullName <> 'XWiki.XWikiGroupTemplate'") + #set ($results = $services.query.xwql($statement).addFilter('unique').execute()) + #foreach ($result in $results) + #if ($result.toLowerCase().contains($request.q.toLowerCase())) + #set ($discard = $array.add({'value': $result})) + #end + #end #end +#set ($discard = $map.put('results', $array)) +$jsontool.serialize($map) {{/velocity}}