Files
openfoodnetwork/app/assets/javascripts/darkswarm/directives/enterprise_modal.js.coffee
Matt-Yorkley 15b6b1271a Remove event handlers in Angular directives on the $destroy event
This is a common source of memory leaks!
2021-08-03 16:20:19 +01:00

13 lines
385 B
CoffeeScript

angular.module('Darkswarm').directive "enterpriseModal", (EnterpriseModal) ->
restrict: 'E'
replace: true
template: "<a ng-transclude></a>"
transclude: true
link: (scope, elem, attrs, ctrl) ->
elem.on "click", (event) =>
event.stopPropagation()
scope.modalInstance = EnterpriseModal.open scope.enterprise
scope.$on "$destroy", ->
elem.off("click")