|
14 | 14 | JHtml::_('jquery.framework'); |
15 | 15 |
|
16 | 16 | $script = " |
17 | | - jQuery(function() { |
18 | | - "; |
| 17 | +jQuery(function() {"; |
19 | 18 | if ($this->params->get('show_advanced', 1)) |
20 | 19 | { |
21 | 20 | /* |
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 | | - /* |
41 | 21 | * This segment of code disables select boxes that have no value when the |
42 | 22 | * form is submitted so that the URL doesn't get blown up with null values. |
43 | 23 | */ |
44 | 24 | $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'); |
59 | 32 | } |
60 | | - "; |
| 33 | + }); |
| 34 | + });"; |
61 | 35 | } |
62 | 36 | /* |
63 | 37 | * This segment of code sets up the autocompleter. |
|
67 | 41 | JHtml::_('script', 'media/jui/js/jquery.autocomplete.min.js', false, false, false, false, true); |
68 | 42 |
|
69 | 43 | $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 | + });"; |
80 | 53 | } |
81 | 54 |
|
82 | 55 | $script .= " |
83 | | - }); |
84 | | - "; |
| 56 | +});"; |
85 | 57 |
|
86 | 58 | JFactory::getDocument()->addScriptDeclaration($script); |
87 | 59 | } |
|
114 | 86 | </fieldset> |
115 | 87 |
|
116 | 88 | <?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'?>"> |
118 | 90 | <hr /> |
119 | 91 | <?php if ($this->params->get('show_advanced_tips', 1)) : ?> |
120 | 92 | <div class="advanced-search-tip"> |
|
0 commit comments