Browse Source

- Keeps groupname only if one item of it matches filter

pull/16/head
Christine Ho 11 years ago
parent
commit
f70507334f
  1. 4
      app/widgets/Roster/roster.css
  2. 17
      app/widgets/Roster/roster.js

4
app/widgets/Roster/roster.css

@ -70,11 +70,11 @@
/* Search */
#roster ul li.subheader.search,
#roster.search ul#rosterlist div.groupshown > li:not(.subheader) {
#roster.search ul#rosterlist div.groupshown > li {
display: none;
}
#roster.search ul li.subheader.search,
#roster.search ul#rosterlist div.groupshown > li.found {
#roster.search ul#rosterlist div > li.found {
display: list-item;
}

17
app/widgets/Roster/roster.js

@ -261,7 +261,7 @@ var Roster = {
}
// We clear the old search
var selector_clear = '#rosterlist div > li:not(.subheader)';
var selector_clear = '#rosterlist div > li.found';
var li = document.querySelectorAll(selector_clear);
for(i = 0; i < li.length; i++) {
@ -270,10 +270,17 @@ var Roster = {
// We select the interesting li
var selector = '#rosterlist div > li[title*="' + search.value.toLowerCase() + '"]:not(.subheader)';
var li = document.querySelectorAll(selector);
for(i = 0; i < li.length; i++) {
movim_add_class(li.item(i), 'found');
li = document.querySelectorAll(selector);
if(li != null && li.item(0) != null ){
var g = li.item(0).parentNode.querySelector('.subheader');
movim_add_class(g, 'found');
for(i = 0; i < li.length; i++) {
if(li.item(i).parentNode.firstChild != g){
g = li.item(i).parentNode.querySelector('.subheader');
movim_add_class(g, 'found');
}
movim_add_class(li.item(i), 'found');
}
}
};
},

Loading…
Cancel
Save