equals.js 724 B

1234567891011121314151617181920212223
  1. /* eslint-disable
  2. no-undef,
  3. */
  4. // TODO: This file was created by bulk-decaffeinate.
  5. // Fix any style issues and re-enable lint.
  6. /*
  7. * decaffeinate suggestions:
  8. * DS102: Remove unnecessary code created because of implicit returns
  9. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  10. */
  11. define(['base'], App =>
  12. App.directive('equals', () => ({
  13. require: 'ngModel',
  14. link(scope, elem, attrs, ctrl) {
  15. const firstField = `#${attrs.equals}`
  16. return elem.add(firstField).on('keyup', () =>
  17. scope.$apply(function() {
  18. const equal = elem.val() === $(firstField).val()
  19. return ctrl.$setValidity('areEqual', equal)
  20. })
  21. )
  22. }
  23. })))