Skip to content

Commit ddcd189

Browse files
smzroland-d
authored andcommitted
Smart Search: Fixes "Expand Advanced Search" option Fixes #5463
1 parent 0712954 commit ddcd189

File tree

3 files changed

+28
-51
lines changed

3 files changed

+28
-51
lines changed

components/com_finder/helpers/html/query.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,16 @@ public static function explained(FinderIndexerQuery $query)
6060
if ($query->date1)
6161
{
6262
$date = JFactory::getDate($query->date1)->format(JText::_('DATE_FORMAT_LC'));
63-
$parts[] = '<span class="query-start-date">' . JText::sprintf('COM_FINDER_QUERY_START_DATE', $query->when1, $date) . '</span>';
63+
$datecondition = JText::_('COM_FINDER_QUERY_DATE_CONDITION_' . strtoupper($query->when1));
64+
$parts[] = '<span class="query-start-date">' . JText::sprintf('COM_FINDER_QUERY_START_DATE', $datecondition, $date) . '</span>';
6465
}
6566

6667
// Process the end date.
6768
if ($query->date2)
6869
{
6970
$date = JFactory::getDate($query->date2)->format(JText::_('DATE_FORMAT_LC'));
70-
$parts[] = '<span class="query-end-date">' . JText::sprintf('COM_FINDER_QUERY_END_DATE', $query->when2, $date) . '</span>';
71+
$datecondition = JText::_('COM_FINDER_QUERY_DATE_CONDITION_' . strtoupper($query->when2));
72+
$parts[] = '<span class="query-end-date">' . JText::sprintf('COM_FINDER_QUERY_END_DATE', $datecondition, $date) . '</span>';
7173
}
7274

7375
// Process the taxonomy filters.

components/com_finder/views/search/tmpl/default_form.php

Lines changed: 21 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -14,50 +14,24 @@
1414
JHtml::_('jquery.framework');
1515

1616
$script = "
17-
jQuery(function() {
18-
";
17+
jQuery(function() {";
1918
if ($this->params->get('show_advanced', 1))
2019
{
2120
/*
22-
* This segment of code adds the slide effect to the advanced search box.
23-
*/
24-
$script .= "
25-
var searchSlider = jQuery('#advanced-search');
26-
if (searchSlider.length)
27-
{";
28-
if (!$this->params->get('expand_advanced', 0))
29-
{
30-
$script .= "searchSlider.hide();";
31-
}
32-
33-
$script .= "
34-
jQuery('#advanced-search-toggle').on('click', function(e) {
35-
e.stopPropagation();
36-
e.preventDefault();
37-
searchSlider.slideToggle();
38-
});
39-
}";
40-
/*
4121
* This segment of code disables select boxes that have no value when the
4222
* form is submitted so that the URL doesn't get blown up with null values.
4323
*/
4424
$script .= "
45-
if (jQuery('#finder-search').length) {
46-
jQuery('#finder-search').on('submit', function(e){
47-
e.stopPropagation();
48-
if (searchSlider.length)
49-
{
50-
// Disable select boxes with no value selected.
51-
searchSlider.find('select').each(function(index, el) {
52-
var el = jQuery(el);
53-
if(!el.val()){
54-
el.attr('disabled', 'disabled');
55-
}
56-
});
57-
}
58-
});
25+
jQuery('#finder-search').on('submit', function(e){
26+
e.stopPropagation();
27+
// Disable select boxes with no value selected.
28+
jQuery('#advancedSearch').find('select').each(function(index, el) {
29+
var el = jQuery(el);
30+
if(!el.val()){
31+
el.attr('disabled', 'disabled');
5932
}
60-
";
33+
});
34+
});";
6135
}
6236
/*
6337
* This segment of code sets up the autocompleter.
@@ -67,21 +41,19 @@
6741
JHtml::_('script', 'media/jui/js/jquery.autocomplete.min.js', false, false, false, false, true);
6842

6943
$script .= "
70-
var suggest = jQuery('#q').autocomplete({
71-
serviceUrl: '" . JRoute::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component', false) . "',
72-
paramName: 'q',
73-
minChars: 1,
74-
maxHeight: 400,
75-
width: 300,
76-
zIndex: 9999,
77-
deferRequestBy: 500
78-
});
79-
";
44+
var suggest = jQuery('#q').autocomplete({
45+
serviceUrl: '" . JRoute::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component', false) . "',
46+
paramName: 'q',
47+
minChars: 1,
48+
maxHeight: 400,
49+
width: 300,
50+
zIndex: 9999,
51+
deferRequestBy: 500
52+
});";
8053
}
8154

8255
$script .= "
83-
});
84-
";
56+
});";
8557

8658
JFactory::getDocument()->addScriptDeclaration($script);
8759
}
@@ -114,7 +86,7 @@
11486
</fieldset>
11587

11688
<?php if ($this->params->get('show_advanced', 1)) : ?>
117-
<div id="advancedSearch" class="collapse">
89+
<div id="advancedSearch" class="collapse<?php if ($this->params->get('expand_advanced', 0)) echo ' in'?>">
11890
<hr />
11991
<?php if ($this->params->get('show_advanced_tips', 1)) : ?>
12092
<div class="advanced-search-tip">

language/en-GB/en-GB.com_finder.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ COM_FINDER_FILTER_DATE2_DESC="Enter a date in YYYY-MM-DD format"
1818
COM_FINDER_FILTER_SELECT_ALL_LABEL="Search All"
1919
COM_FINDER_FILTER_WHEN_AFTER="After"
2020
COM_FINDER_FILTER_WHEN_BEFORE="Before"
21+
COM_FINDER_QUERY_DATE_CONDITION_AFTER="after"
22+
COM_FINDER_QUERY_DATE_CONDITION_BEFORE="before"
23+
COM_FINDER_QUERY_DATE_CONDITION_EXACT="exactly on"
2124
COM_FINDER_QUERY_END_DATE="ending date <span class="_QQ_"when"_QQ_">%s</span> <span class="_QQ_"date"_QQ_">%s</span>"
2225
COM_FINDER_QUERY_OPERATOR_AND="and"
2326
COM_FINDER_QUERY_OPERATOR_OR="or"

0 commit comments

Comments
 (0)