});
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");
})
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");
{{/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>