openfoodfoundation/openfoodnetwork

View on GitHub
app/assets/javascripts/admin/directives/maintain_unit_scale.js.coffee

Summary

Maintainability
Test Coverage
angular.module("ofn.admin").directive "ofnMaintainUnitScale", ->
  require: "ngModel"
  link: (scope, element, attrs, ngModel) ->
    scope.$watch 'product.variant_unit_with_scale', (newValue, oldValue) ->
      if not (oldValue == newValue)
        # Triggers track-variant directive to track the unit_value, so that changes to the unit are passed to the server
        ngModel.$setViewValue ngModel.$viewValue