diff --git a/src/pfwbged/contact/table.pt b/src/pfwbged/contact/table.pt index 2a67100..2863e35 100644 --- a/src/pfwbged/contact/table.pt +++ b/src/pfwbged/contact/table.pt @@ -12,6 +12,13 @@

+
+ Que cherchez-vousĀ : + + + +
+
RechercherĀ :
@@ -31,7 +38,14 @@ $.querywidget.updateSearch = function () { return baseUrl; })(); var query = context_url + "/@@querybuilder_html_results?"; - query += "query.i:records=portal_type&query.o:records=plone.app.querystring.operation.selection.is&query.v:records:list=organization&query.v:records:list=person&"; + query += "query.i:records=portal_type&query.o:records=plone.app.querystring.operation.selection.is&"; + var filter_val = $('input[name="contact-filter"]:checked').val(); + if (filter_val == "filter-all" || filter_val == "filter-orgs") { + query += "query.v:records:list=organization&"; + } + if (filter_val == "filter-all" || filter_val == "filter-persons") { + query += "query.v:records:list=person&"; + } query += "query.i:records=SearchableText&query.o:records=plone.app.querystring.operation.string.contains&query.v:records="; query += $('input[name="text-criteria-fulltext"]').val(); query += '&sort_on=sortable_title'; @@ -41,6 +55,10 @@ $.querywidget.updateSearch = function () { $(function() { $.querywidget.updateSearch(); + $('input[name="contact-filter"]').change(function() { + $.querywidget.updateSearch(); + }); + $('input[name="text-criteria-fulltext"]').on('keyup', function() { $.querywidget.updateSearch(); });