diff --git a/backend/app/assets/javascripts/spree/backend/admin.js b/backend/app/assets/javascripts/spree/backend/admin.js index 65bc298b195..da2f8d33929 100644 --- a/backend/app/assets/javascripts/spree/backend/admin.js +++ b/backend/app/assets/javascripts/spree/backend/admin.js @@ -7,6 +7,7 @@ //= require spree/backend/product_picker //= require spree/backend/option_value_picker //= require spree/backend/taxons +//= require spree/backend/highlight_negative_numbers /** This is a collection of javascript functions and whatnot diff --git a/backend/app/assets/javascripts/spree/backend/highlight_negative_numbers.js b/backend/app/assets/javascripts/spree/backend/highlight_negative_numbers.js new file mode 100644 index 00000000000..88ad2cdd3c6 --- /dev/null +++ b/backend/app/assets/javascripts/spree/backend/highlight_negative_numbers.js @@ -0,0 +1,14 @@ +Spree.ready(function() { + // Highlight negative numbers in red. + document.querySelector('body').addEventListener('input', function(e){ + var el = e.target; + var isInputNumber = el instanceof HTMLInputElement && el.type == 'number'; + if (isInputNumber) { + if (el.value < 0) { + el.classList.add("negative"); + } else { + el.classList.remove("negative"); + } + } + }); +}); diff --git a/backend/app/assets/javascripts/spree/backend/templates/stock_items/stock_location_stock_item.hbs b/backend/app/assets/javascripts/spree/backend/templates/stock_items/stock_location_stock_item.hbs index d16d65601db..d4728361d38 100644 --- a/backend/app/assets/javascripts/spree/backend/templates/stock_items/stock_location_stock_item.hbs +++ b/backend/app/assets/javascripts/spree/backend/templates/stock_items/stock_location_stock_item.hbs @@ -11,10 +11,19 @@