PermissionsManager.coffee 807 B

1234567891011121314151617181920212223242526
  1. define [], () ->
  2. class PermissionsManager
  3. constructor: (@ide, @$scope) ->
  4. @$scope.permissions =
  5. read: false
  6. write: false
  7. admin: false
  8. comment: false
  9. @$scope.$watch "permissionsLevel", (permissionsLevel) =>
  10. if permissionsLevel?
  11. if permissionsLevel == "readOnly"
  12. @$scope.permissions.read = true
  13. @$scope.permissions.comment = true
  14. else if permissionsLevel == "readAndWrite"
  15. @$scope.permissions.read = true
  16. @$scope.permissions.write = true
  17. @$scope.permissions.comment = true
  18. else if permissionsLevel == "owner"
  19. @$scope.permissions.read = true
  20. @$scope.permissions.write = true
  21. @$scope.permissions.admin = true
  22. @$scope.permissions.comment = true
  23. if @$scope.anonymous
  24. @$scope.permissions.comment = false