From 072f1aa97b0452f48c46e6a28ed8394d709c2faa Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Thu, 15 May 2014 17:45:16 +0200 Subject: Minor fixes for teelist searching --- program/js/treelist.js | 16 +++++++++------- skins/larry/styles.css | 3 +-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/program/js/treelist.js b/program/js/treelist.js index a99ee1e62..85d8aa928 100644 --- a/program/js/treelist.js +++ b/program/js/treelist.js @@ -282,12 +282,14 @@ function rcube_treelist_widget(node, p) search_active = search_; // add clone to current search results (top level) - $('
  • ') - .attr('id', li.attr('id') + '--xsR') - .attr('class', li.attr('class')) - .addClass('searchresult__') - .append(li.children().first().clone(true, true)) - .appendTo(container); + if (!li.is(':visible')) { + $('
  • ') + .attr('id', li.attr('id') + '--xsR') + .attr('class', li.attr('class')) + .addClass('searchresult__') + .append(li.children().first().clone(true, true)) + .appendTo(container); + } } } // insert at top level @@ -434,7 +436,7 @@ function rcube_treelist_widget(node, p) var search_tree = function(items) { $.each(items, function(i, node) { var li, sli; - if (!node.virtual && !node.deleted && String(node.text).toLowerCase().indexOf(q) >= 0) { + if (!node.virtual && !node.deleted && String(node.text).toLowerCase().indexOf(q) >= 0 && hits.indexOf(node.id) < 0) { li = id2dom(node.id); sli = $('
  • ') .attr('id', li.attr('id') + '--xsR') diff --git a/skins/larry/styles.css b/skins/larry/styles.css index 106279828..0ddb29653 100644 --- a/skins/larry/styles.css +++ b/skins/larry/styles.css @@ -439,8 +439,7 @@ a.iconbutton.searchoptions { background-position: -2px -317px; } -a.iconbutton.searchicon, -a.iconbutton.searchoptions { +a.iconbutton.searchicon { width: 15px; } -- cgit v1.2.3