From e7b74b99bae867f286da7bf93967d4c14c1f3314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Turbelin?= Date: Tue, 4 Feb 2020 22:20:49 +0100 Subject: [PATCH] Refactor SortingOptions JS --- .../javascripts/admin/bulk_product_update.js.coffee | 8 ++++---- .../admin/index_utils/services/sort_options.js.coffee | 5 +++++ .../admin/orders/controllers/orders_controller.js.coffee | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/admin/bulk_product_update.js.coffee b/app/assets/javascripts/admin/bulk_product_update.js.coffee index 289cab1e74..6d51f2e597 100644 --- a/app/assets/javascripts/admin/bulk_product_update.js.coffee +++ b/app/assets/javascripts/admin/bulk_product_update.js.coffee @@ -107,10 +107,10 @@ angular.module("ofn.admin").controller "AdminProductEditCtrl", ($scope, $timeout $scope.importDateFilter = "0" $scope.$watch 'sortOptions', (sort) -> - if sort && sort.predicate != "" - $scope.sorting = sort.predicate + ' desc' if sort.reverse - $scope.sorting = sort.predicate + ' asc' if !sort.reverse - $scope.fetchProducts() + return unless sort && sort.predicate != "" + + $scope.sorting = sort.getSortingExpr() + $scope.fetchProducts() , true confirm_unsaved_changes = () -> diff --git a/app/assets/javascripts/admin/index_utils/services/sort_options.js.coffee b/app/assets/javascripts/admin/index_utils/services/sort_options.js.coffee index 36f1bc4d4d..f926dfa373 100644 --- a/app/assets/javascripts/admin/index_utils/services/sort_options.js.coffee +++ b/app/assets/javascripts/admin/index_utils/services/sort_options.js.coffee @@ -3,6 +3,11 @@ angular.module("admin.indexUtils").factory 'SortOptions', -> predicate: "" reverse: true + getSortingExpr: () -> + sortingExpr = this.predicate + ' desc' if this.reverse + sortingExpr = this.predicate + ' asc' if !this.reverse + sortingExpr + toggle: (predicate) -> @reverse = (@predicate == predicate) && !@reverse @predicate = predicate diff --git a/app/assets/javascripts/admin/orders/controllers/orders_controller.js.coffee b/app/assets/javascripts/admin/orders/controllers/orders_controller.js.coffee index a2eb2323cb..d4d86b7ddb 100644 --- a/app/assets/javascripts/admin/orders/controllers/orders_controller.js.coffee +++ b/app/assets/javascripts/admin/orders/controllers/orders_controller.js.coffee @@ -64,10 +64,10 @@ angular.module("admin.orders").controller "ordersCtrl", ($scope, $timeout, Reque $scope.selected_orders.push order.id if $scope.select_all $scope.$watch 'sortOptions', (sort) -> - if sort && sort.predicate != "" - $scope.sorting = sort.predicate + ' desc' if sort.reverse - $scope.sorting = sort.predicate + ' asc' if !sort.reverse - $scope.fetchResults() + return unless sort && sort.predicate != "" + + $scope.sorting = sort.getSortingExpr() + $scope.fetchProducts() , true $scope.capturePayment = (order) ->