summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pgcommitfest/commitfest/static/commitfest/js/commitfest.js13
-rw-r--r--pgcommitfest/commitfest/templates/commitfest.html2
2 files changed, 14 insertions, 1 deletions
diff --git a/pgcommitfest/commitfest/static/commitfest/js/commitfest.js b/pgcommitfest/commitfest/static/commitfest/js/commitfest.js
index 579ad18..0ca6316 100644
--- a/pgcommitfest/commitfest/static/commitfest/js/commitfest.js
+++ b/pgcommitfest/commitfest/static/commitfest/js/commitfest.js
@@ -129,3 +129,16 @@ function toggleButtonCollapse(buttonId, collapseId) {
$('#' + buttonId).button('toggle');
$('#' + collapseId).toggleClass('in')
}
+
+function togglePatchFilterButton(buttonId, collapseId) {
+ /* Figure out if we are collapsing it */
+ if ($('#' + collapseId).hasClass('in')) {
+ /* Go back to ourselves without a querystring to reset the form, unless it's already empty */
+ if (document.location.href.indexOf('?') > -1) {
+ document.location.href = '.';
+ return;
+ }
+ }
+
+ toggleButtonCollapse(buttonId, collapseId);
+}
diff --git a/pgcommitfest/commitfest/templates/commitfest.html b/pgcommitfest/commitfest/templates/commitfest.html
index b084962..4896e71 100644
--- a/pgcommitfest/commitfest/templates/commitfest.html
+++ b/pgcommitfest/commitfest/templates/commitfest.html
@@ -2,7 +2,7 @@
{%load commitfest %}
{%block contents%}
-<button type="button" class="btn btn-default{%if has_filter%} active{%endif%}" id="filterButton" onClick="toggleButtonCollapse('filterButton', 'collapseFilters')">Search/filter</button>
+<button type="button" class="btn btn-default{%if has_filter%} active{%endif%}" id="filterButton" onClick="togglePatchFilterButton('filterButton', 'collapseFilters')">Search/filter</button>
<div class="btn-group">
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">Shortcuts <span class="caret"></span></a>
<ul class="dropdown-menu">