Skip to content

Commit cfa0886

Browse files
authored
fix: Make the IPR search form work when enter is pressed (ietf-tools#4114)
1 parent c2fb5e5 commit cfa0886

2 files changed

Lines changed: 27 additions & 21 deletions

File tree

ietf/static/js/ipr-search.js

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
$(document)
22
.ready(function () {
33
// hack the "All States" check box
4-
$("#id_state")
5-
.addClass("list-inline");
4+
$("#id_state .form-check")
5+
.addClass("form-check-inline");
66

77
$("#id_state input[value!=all]")
88
.on("change", function (e) {
@@ -20,18 +20,24 @@ $(document)
2020
}
2121
});
2222

23+
$("form.ipr-search button[type=submit]")
24+
.on("click", function (e) {
25+
const value = $(e.target)
26+
.attr("value");
27+
$("form.ipr-search input[name=submit]")
28+
.attr("value", value);
29+
});
30+
2331
// make enter presses submit through the nearby button
24-
// FIXME: this seems to be broken
25-
$("form.ipr-search input,select")
26-
.on("keyup", function (e) {
27-
var submitButton = $(this)
28-
.closest(".mb-3")
29-
.find('button[type=submit]');
30-
if (e.which == 13 && submitButton.length > 0) {
31-
submitButton.trigger("click");
32-
return false;
33-
} else {
34-
return true;
32+
$("form.ipr-search input")
33+
.on("keydown", function (e) {
34+
if (e.key != "Enter") {
35+
return;
3536
}
37+
e.preventDefault();
38+
$(this)
39+
.closest(".input-group")
40+
.find('button[type=submit]')
41+
.trigger("click");
3642
});
37-
});
43+
});

ietf/templates/ipr/search_form.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ <h2 class="mt-4">Document search</h2>
1313
{% bootstrap_label form.draft.label label_for=form.draft.id_for_label label_class="form-label" %}
1414
<div class="input-group">
1515
{% render_field form.draft class="form-control" placeholder="draft-..." %}
16-
<button class="btn btn-primary" type="submit" name="submit" value="draft">
16+
<button class="btn btn-primary" type="submit" value="draft">
1717
<i class="bi bi-search"></i> Search
1818
</button>
1919
</div>
@@ -22,7 +22,7 @@ <h2 class="mt-4">Document search</h2>
2222
{% bootstrap_label form.rfc.label label_for=form.rfc.id_for_label label_class="form-label" %}
2323
<div class="input-group">
2424
{% render_field form.rfc class="form-control" placeholder="123..." %}
25-
<button class="btn btn-primary" type="submit" name="submit" value="rfc">
25+
<button class="btn btn-primary" type="submit" value="rfc">
2626
<i class="bi bi-search"></i> Search
2727
</button>
2828
</div>
@@ -31,7 +31,7 @@ <h2 class="mt-4">Document search</h2>
3131
{% bootstrap_label form.doctitle.label|cut:":" label_for=form.doctitle.id_for_label label_class="form-label" %}
3232
<div class="input-group">
3333
{% render_field form.doctitle class="form-control" placeholder="protocol..." %}
34-
<button class="btn btn-primary" type="submit" name="submit" value="doctitle">
34+
<button class="btn btn-primary" type="submit" value="doctitle">
3535
<i class="bi bi-search"></i> Search
3636
</button>
3737
</div>
@@ -42,7 +42,6 @@ <h2 class="mt-4">Document search</h2>
4242
{% render_field form.group class="form-select" %}
4343
<button class="btn btn-primary btn-block"
4444
type="submit"
45-
name="submit"
4645
value="group">
4746
<i class="bi bi-search"></i> Search
4847
</button>
@@ -53,7 +52,7 @@ <h2 class="mt-4">IPR search</h2>
5352
{% bootstrap_label form.holder.label|cut:":" label_for=form.holder.id_for_label label_class="form-label" %}
5453
<div class="input-group">
5554
{% render_field form.holder class="form-control" placeholder="John Doe..." %}
56-
<button class="btn btn-primary" type="submit" name="submit" value="holder">
55+
<button class="btn btn-primary" type="submit" value="holder">
5756
<i class="bi bi-search"></i> Search
5857
</button>
5958
</div>
@@ -62,7 +61,7 @@ <h2 class="mt-4">IPR search</h2>
6261
{% bootstrap_label form.iprtitle.label|cut:":" label_for=form.iprtitle.id_for_label label_class="form-label" %}
6362
<div class="input-group">
6463
{% render_field form.iprtitle class="form-control" placeholder="protocol..." %}
65-
<button class="btn btn-primary" type="submit" name="submit" value="iprtitle">
64+
<button class="btn btn-primary" type="submit" value="iprtitle">
6665
<i class="bi bi-search"></i> Search
6766
</button>
6867
</div>
@@ -71,7 +70,7 @@ <h2 class="mt-4">IPR search</h2>
7170
{% bootstrap_label form.patent.label|cut:":" label_for=form.patent.id_for_label label_class="form-label" %}
7271
<div class="input-group">
7372
{% render_field form.patent class="form-control" %}
74-
<button class="btn btn-primary" type="submit" name="submit" value="patent">
73+
<button class="btn btn-primary" type="submit" value="patent">
7574
<i class="bi bi-search"></i> Search
7675
</button>
7776
</div>
@@ -81,6 +80,7 @@ <h2 class="mt-4">IPR search</h2>
8180
please enter the entire string, or as much of it as possible.
8281
</div>
8382
</div>
83+
<input type="hidden" name="submit">
8484
</form>
8585
<p class="alert alert-info my-3">
8686
The material posted as IPR disclosures should be viewed as originating

0 commit comments

Comments
 (0)