From bf732f7a179629cb2483d90c28449aabc5287f71 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Wed, 10 Sep 2014 12:37:18 +0200 Subject: [PATCH] Simplify the tg-check-permission directive. --- app/coffee/modules/common.coffee | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/coffee/modules/common.coffee b/app/coffee/modules/common.coffee index a84b5ccd..d4fd3c65 100644 --- a/app/coffee/modules/common.coffee +++ b/app/coffee/modules/common.coffee @@ -28,19 +28,15 @@ module = angular.module("taigaCommon", []) ############################################################################# CheckPermissionDirective = -> - showElementIfPermission = (element, permission, project) -> - element.show() if project.my_permissions.indexOf(permission) > -1 + render = ($el, project, permission) -> + $el.show() if project.my_permissions.indexOf(permission) > -1 link = ($scope, $el, $attrs) -> $el.hide() permission = $attrs.tgCheckPermission - #Sometimes this directive from a self included html template - if $scope.project? - showElementIfPermission($el, permission, $scope.project) - - $scope.$on "project:loaded", (ctx, project) -> - showElementIfPermission($el, permission, project) + $scope.$watch "project", (project) -> + render($el, project, permission) if project? $scope.$on "$destroy", -> $el.off()