From e1d66ea82c63bd4764adb79674557821ccde9fff Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Fri, 12 Jul 2013 10:30:05 +0200 Subject: [PATCH] SONAR-4063 When adding a criterion in the Measure Service, set the focus to this added criterion --- .../app/views/measures/_sidebar.html.erb | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/measures/_sidebar.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/measures/_sidebar.html.erb index eca9640c027..4f714c2eacf 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/measures/_sidebar.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/measures/_sidebar.html.erb @@ -35,21 +35,6 @@ .on("change", function (e) { $j("#criteria-" + e.val).insertBefore($j("#more-td")).show(); - if (e.val == 'lang' || e.val == 'project' || e.val == 'alert') { - $j("#select-" + e.val).select2("enable"); - $j("#select-" + e.val).select2("focus"); - } else if (e.val == 'fav') { - $j('#check-fav').attr('checked', 'checked'); - } else if (e.val == 'date') { - $j("#criteria-" + e.val + " input[name=fromDate]").focus(); - } else if (e.val == 'age') { - $j("#criteria-" + e.val + " input[name=ageMinDays]").focus(); - } else if (e.val == 'key') { - $j("#criteria-" + e.val + " input").focus(); - } else if (e.val == 'name') { - $j("#criteria-" + e.val + " input").focus(); - } - if (e.val == 'metric') { if (hiddenConditionIndexes.length > 0) { var index = hiddenConditionIndexes.pop(); @@ -66,7 +51,26 @@ } } else { // applies to any criteria except metrics + + // remove disabled attribute before setting focus otherwise the focus will not be done. SONAR-4063 $j("#criteria-" + e.val + " input").removeAttr('disabled'); + + if (e.val == 'lang' || e.val == 'project' || e.val == 'alert') { + $j("#select-" + e.val).select2("enable"); + $j("#select-" + e.val).select2("focus"); + } else if (e.val == 'fav') { + $j('#check-fav').attr('checked', 'checked'); + $j('#check-fav').focus(); + } else if (e.val == 'date') { + $j("#criteria-" + e.val + " input[name=fromDate]").focus(); + } else if (e.val == 'age') { + $j("#criteria-" + e.val + " input[name=ageMinDays]").focus(); + } else if (e.val == 'key') { + $j("#criteria-" + e.val + " input").focus(); + } else if (e.val == 'name') { + $j("#criteria-" + e.val + " input").focus(); + } + $j("#more-criteria option[value='" + e.val + "']").remove(); } $j("#more-criteria").select2("val", ""); -- 2.39.5