Skip to content

Commit

Permalink
Fix to JS in advanced search to set default condition on reset filters.
Browse files Browse the repository at this point in the history
  • Loading branch information
cheesegrits committed Jul 15, 2015
1 parent 176c5d2 commit b927cc3
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 6 deletions.
1 change: 1 addition & 0 deletions components/com_fabrik/models/list.php
Expand Up @@ -6345,6 +6345,7 @@ public function getAdvancedSearchOpts()
}

$defaultStatement = $params->get('advanced-filter-default-statement', '<>');
$opts->defaultStatement = $defaultStatement;

$list = $this->getTable();
$listRef = $this->getRenderContext();
Expand Down
3 changes: 1 addition & 2 deletions media/com_fabrik/js/advanced-search-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 12 additions & 4 deletions media/com_fabrik/js/advanced-search.js
Expand Up @@ -15,7 +15,8 @@ AdvancedSearch = new Class({
options: {
'ajax': false,
'controller': 'list',
'parentView': ''
'parentView': '',
'defaultStatement': '='
},

initialize: function (options) {
Expand Down Expand Up @@ -183,13 +184,20 @@ AdvancedSearch = new Class({
}
if (i === 0) {
tr.getElements('.inputbox').each(function (dd) {
dd.selectedIndex = 0;
});
if (dd.id.test(/condition$/))
{
dd.value = this.options.defaultStatement;
}
else
{
dd.selectedIndex = 0;
}
}.bind(this));
tr.getElements('input').each(function (i) {
i.value = '';
});
}
});
}.bind(this));
this.watchDelete();
this.watchElementList();
Fabrik.fireEvent('fabrik.advancedSearch.reset', this);
Expand Down

0 comments on commit b927cc3

Please sign in to comment.