fileEntity.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* eslint-disable
  2. max-len,
  3. no-return-assign,
  4. no-undef,
  5. */
  6. // TODO: This file was created by bulk-decaffeinate.
  7. // Fix any style issues and re-enable lint.
  8. /*
  9. * decaffeinate suggestions:
  10. * DS102: Remove unnecessary code created because of implicit returns
  11. * DS207: Consider shorter variations of null checks
  12. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  13. */
  14. define(['base'], App =>
  15. App.directive('fileEntity', RecursionHelper => ({
  16. restrict: 'E',
  17. scope: {
  18. entity: '=',
  19. permissions: '='
  20. },
  21. templateUrl: 'entityListItemTemplate',
  22. compile(element) {
  23. return RecursionHelper.compile(element, function(
  24. scope,
  25. element,
  26. attrs,
  27. ctrl
  28. ) {
  29. // Don't freak out if we're already in an apply callback
  30. scope.$originalApply = scope.$apply
  31. return (scope.$apply = function(fn) {
  32. if (fn == null) {
  33. fn = function() {}
  34. }
  35. const phase = this.$root.$$phase
  36. if (phase === '$apply' || phase === '$digest') {
  37. return fn()
  38. } else {
  39. return this.$originalApply(fn)
  40. }
  41. })
  42. })
  43. }
  44. })))