aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorDave Arter <davea@mysociety.org>2016-11-17 10:58:12 +0000
committerDave Arter <davea@mysociety.org>2016-12-13 16:14:56 +0000
commit2906f139d37b308e071fc8ed388f87fa45ce7b00 (patch)
treefd234c01678b2b9306b6d51db6e8816168927437 /web
parente6a01721c87b7e3463093e64e97e08ed96f54bce (diff)
Better preserve chosen duplicate report if state is changed
Diffstat (limited to 'web')
-rw-r--r--web/cobrands/fixmystreet/fixmystreet.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js
index 1fc17ac9b..22e021edf 100644
--- a/web/cobrands/fixmystreet/fixmystreet.js
+++ b/web/cobrands/fixmystreet/fixmystreet.js
@@ -399,7 +399,6 @@ $.extend(fixmystreet.set_up, {
if (state !== "duplicate") {
$("#js-duplicate-reports").addClass("hidden");
- $("#js-duplicate-reports ul").empty();
return;
}
@@ -414,16 +413,23 @@ $.extend(fixmystreet.set_up, {
args.latitude = $('input[name="latitude"]').val();
args.longitude = $('input[name="longitude"]').val();
+ $("#js-duplicate-reports").removeClass("hidden");
+
+ var duplicate_of = $("#report_inspect_form [name=duplicate_of]").val();
+ if (!!duplicate_of) {
+ return;
+ }
+
+ $("#js-duplicate-reports ul").html("<li>Loading...</li>");
+
var report_id = $("#report_inspect_form [name=report_id]").val();
$.getJSON('/report/'+report_id+'/nearby', args, function(data) {
- var duplicate_of = $("#report_inspect_form [name=duplicate_of]").val();
var $reports = $(data.current)
.filter("li")
.not("[data-report-id="+report_id+"]")
.slice(0, 5);
$reports.filter("[data-report-id="+duplicate_of+"]").addClass("item-list--reports__item--selected");
- $("#js-duplicate-reports").removeClass("hidden");
$("#js-duplicate-reports ul").empty().prepend($reports);
$reports.find("a").click(function() {