From 5433b3215e869eec17df0f48a36a69edd7dd506a Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 20 Oct 2014 12:39:12 -0700 Subject: [PATCH] #20962: Handling text field keypress events on bulk actions to trigger the expected action. Work Item: 20962 --- .../Themes/TheAdmin/Scripts/admin.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js b/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js index ba051e91a..1d515c557 100644 --- a/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js +++ b/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js @@ -75,6 +75,23 @@ $(this).parents("table.items").find(":checkbox:not(:disabled)").prop('checked', $(this).prop("checked")); }); + // Handle keypress events in bulk action fieldsets that are part of a single form. + // This will make sure the expected action executes when pressing "enter" on a text field. + $("form .bulk-actions").on("keypress", "input[type='text']", function (e) { + if (e.which != 13) + return; + + var sender = $(this); + var fieldset = sender.closest("fieldset.bulk-actions"); + var submitButton = fieldset.find("button[type='submit']"); + + if (submitButton.length == 0) + return; + + e.preventDefault(); + submitButton.click(); + }); + var generateMenuFilter = function () { var adminMenu = $("ul.menu-admin"); var filterText = adminMenu.data("filter-watermark");