diff --git a/app/assets/javascripts/admin/bulk_product_update.js.coffee b/app/assets/javascripts/admin/bulk_product_update.js.coffee index 94939f3f91..cb434ebe7a 100644 --- a/app/assets/javascripts/admin/bulk_product_update.js.coffee +++ b/app/assets/javascripts/admin/bulk_product_update.js.coffee @@ -64,6 +64,10 @@ angular.module("ofn.admin").controller "AdminProductEditCtrl", ($scope, $timeout RequestMonitor.load(BulkProducts.fetch(params).$promise).then -> $scope.resetProducts() + # Used by directive enterToSubmit + $scope.submit = -> + $scope.fetchProducts() + removeClearedValues = -> delete $scope.producerFilter if $scope.producerFilter == "0" delete $scope.categoryFilter if $scope.categoryFilter == "0" diff --git a/app/assets/javascripts/admin/directives/enter_to_submit.js.coffee b/app/assets/javascripts/admin/directives/enter_to_submit.js.coffee new file mode 100644 index 0000000000..913c6167f0 --- /dev/null +++ b/app/assets/javascripts/admin/directives/enter_to_submit.js.coffee @@ -0,0 +1,8 @@ +angular.module("ofn.admin").directive "enterToSubmit", -> + restrict: 'A' + + link: (scope, element, attrs) -> + element.bind "keypress", (event) -> + return if event.which != 13 + + scope.submit() diff --git a/app/views/spree/admin/products/index/_filters.html.haml b/app/views/spree/admin/products/index/_filters.html.haml index 5aeaf5e4f9..71fc902792 100644 --- a/app/views/spree/admin/products/index/_filters.html.haml +++ b/app/views/spree/admin/products/index/_filters.html.haml @@ -5,7 +5,7 @@ .quick_search.three.columns.alpha %label{ for: 'quick_filter' } %br - %input.quick-search.fullwidth{ ng: {model: 'query'}, name: "quick_filter", type: 'text', placeholder: t('admin.quick_search') } + %input.quick-search.fullwidth{ ng: {model: 'query'}, name: "quick_filter", type: 'text', placeholder: t('admin.quick_search'), "enter-to-submit" => "" } .one.columns   .filter_select.three.columns %label{ for: 'producer_filter' }= t 'producer'