mirror of https://github.com/apache/archiva.git
[MRM-1734] add some filtering for searching in users table
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1427725 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
4d615d7fd9
commit
07aafa69cf
|
@ -51,10 +51,51 @@ function(jquery,utils,i18n,jqueryValidate,ko,koSimpleGrid) {
|
|||
});
|
||||
clearFilters=function(){
|
||||
self.users(self.originalUsers());
|
||||
applyAutocompleteOnHeader("username",self);
|
||||
applyAutocompleteOnHeader("fullName",self);
|
||||
applyAutocompleteOnHeader("email",self);
|
||||
applyAutocompleteOnHeaders(self);
|
||||
};
|
||||
filterLocked=function(){
|
||||
var founds=[];
|
||||
$(self.originalUsers()).each(function(idx,user){
|
||||
if(user.locked()){
|
||||
founds.push(user);
|
||||
}
|
||||
});
|
||||
self.users(founds);
|
||||
applyAutocompleteOnHeaders(self);
|
||||
}
|
||||
filterNonLocked=function(){
|
||||
var founds=[];
|
||||
$(self.originalUsers()).each(function(idx,user){
|
||||
if(user.locked()==false){
|
||||
founds.push(user);
|
||||
}
|
||||
});
|
||||
self.users(founds);
|
||||
applyAutocompleteOnHeaders(self);
|
||||
}
|
||||
|
||||
filterPasswordChangeRequired=function(){
|
||||
var founds=[];
|
||||
$(self.originalUsers()).each(function(idx,user){
|
||||
if(user.passwordChangeRequired()){
|
||||
founds.push(user);
|
||||
}
|
||||
});
|
||||
self.users(founds);
|
||||
applyAutocompleteOnHeaders(self);
|
||||
}
|
||||
filterPasswordChangeNotRequired=function(){
|
||||
var founds=[];
|
||||
$(self.originalUsers()).each(function(idx,user){
|
||||
if(user.passwordChangeRequired()==false){
|
||||
founds.push(user);
|
||||
}
|
||||
});
|
||||
self.users(founds);
|
||||
applyAutocompleteOnHeaders(self);
|
||||
}
|
||||
|
||||
|
||||
this.addUser=function() {
|
||||
clearUserMessages();
|
||||
var mainContent = $("#main-content");
|
||||
|
@ -298,15 +339,20 @@ function(jquery,utils,i18n,jqueryValidate,ko,koSimpleGrid) {
|
|||
|
||||
})
|
||||
mainContent.find("#users-view-tabs-content #users-view").addClass("active");
|
||||
applyAutocompleteOnHeader("username",usersViewModel);
|
||||
applyAutocompleteOnHeader("fullName",usersViewModel);
|
||||
applyAutocompleteOnHeader("email",usersViewModel);
|
||||
applyAutocompleteOnHeaders(usersViewModel);
|
||||
mainContent.find("#usersTable").find('.dropdown-toggle').dropdown();
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
applyAutocompleteOnHeaders=function(usersViewModel){
|
||||
applyAutocompleteOnHeader("username",usersViewModel);
|
||||
applyAutocompleteOnHeader("fullName",usersViewModel);
|
||||
applyAutocompleteOnHeader("email",usersViewModel);
|
||||
}
|
||||
|
||||
activateUsersGridTab=function(){
|
||||
var mainContent = $("#main-content");
|
||||
mainContent.find("#users-view-tabs li").removeClass("active");
|
||||
|
|
|
@ -200,8 +200,32 @@
|
|||
{{/each}}
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th>locked ?</th>
|
||||
<th>chg pwd</th>
|
||||
<th>
|
||||
<div class="btn-group" style="vertical-align: top; padding-bottom: 9px;">
|
||||
<a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#">
|
||||
Filter
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#" class="cursor-hand" data-bind="click: clearFilters">${$.i18n.prop('users.grid.filter.all')}</a></li>
|
||||
<li><a href="#" class="cursor-hand" data-bind="click: filterLocked">${$.i18n.prop('users.grid.filter.locked')}</a></li>
|
||||
<li><a href="#" class="cursor-hand" data-bind="click: filterNonLocked">${$.i18n.prop('users.grid.filter.not.locked')}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</th>
|
||||
<th>
|
||||
<div class="btn-group" style="vertical-align: top; padding-bottom: 9px;">
|
||||
<a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#">
|
||||
Filter
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#" class="cursor-hand" data-bind="click: clearFilters">${$.i18n.prop('users.grid.filter.all')}</a></li>
|
||||
<li><a href="#" class="cursor-hand" data-bind="click: filterPasswordChangeRequired">${$.i18n.prop('users.grid.filter.pwd.change.required')}</a></li>
|
||||
<li><a href="#" class="cursor-hand" data-bind="click: filterPasswordChangeNotRequired">${$.i18n.prop('users.grid.filter.pwd.change.not.required')}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
|
Loading…
Reference in New Issue