From: Michael M Slusarz Date: Mon, 28 Sep 2009 22:26:59 +0000 (-0600) Subject: Add AND keyword to search UI X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d3f4c8f7dea60a6cdd656eb63a80052a3f7b58d0;p=horde.git Add AND keyword to search UI --- diff --git a/imp/js/search.js b/imp/js/search.js index 139018e8b..21d71ec9c 100644 --- a/imp/js/search.js +++ b/imp/js/search.js @@ -160,10 +160,19 @@ var ImpSearch = { insertCriteria: function(tds) { - var tr = new Element('TR'); - tds.each(function(td) { - tr.insert(new Element('TD').insert(td)); + var tr = new Element('TR'), + td = new Element('TD'); + + if ($('search_criteria_table').childElements().size()) { + tds.unshift(new Element('EM', { className: 'join' }).insert(this.text.and)); + } else { + tds.unshift(''); + } + + tds.each(function(node) { + tr.insert(td.cloneNode(false).insert(node)); }); + tr.childElements().last().insert(new Element('A', { href: '#', className: 'searchuiImg searchuiDelete' })); $('search_criteria').setValue(''); $('search_criteria_table').insert(tr); @@ -359,6 +368,9 @@ var ImpSearch = { tmp = elt.up('TR'); delete this.criteria[tmp.identify()]; tmp.remove(); + if ($('search_criteria_table').childElements().size()) { + $('search_criteria_table').down('TR TD').update(''); + } e.stop(); return; } else if (elt.hasClassName('searchuiCalendar')) { diff --git a/imp/search.php b/imp/search.php index 183e509b0..86639f3ab 100644 --- a/imp/search.php +++ b/imp/search.php @@ -178,6 +178,7 @@ Horde_UI_JsCalendar::init(); /* Gettext strings for this page. */ $gettext_strings = array( + 'and' => _("AND"), 'customhdr' => _("Custom Header:"), 'dateselection' => _("Date Selection"), 'flag' => _("Flag:"), diff --git a/imp/themes/screen.css b/imp/themes/screen.css index 9cdc609f3..4a94750fc 100644 --- a/imp/themes/screen.css +++ b/imp/themes/screen.css @@ -166,6 +166,11 @@ div.msgActions, #fmanager div.folderActions { } #search_form .checkbox { vertical-align: middle; + margin-right: 2px; +} +#search_form EM.join { + font-style: normal; + font-weight: bold; } .searchuiCalendar {