ChatMessageController.coffee 995 B

123456789101112131415161718192021222324
  1. define [
  2. "base"
  3. "ide/colors/ColorManager"
  4. ], (App, ColorManager) ->
  5. App.controller "ChatMessageController", ["$scope", "ide", ($scope, ide) ->
  6. hslColorConfigs =
  7. borderSaturation: window.uiConfig?.chatMessageBorderSaturation or "70%"
  8. borderLightness : window.uiConfig?.chatMessageBorderLightness or "70%"
  9. bgSaturation : window.uiConfig?.chatMessageBgSaturation or "60%"
  10. bgLightness : window.uiConfig?.chatMessageBgLightness or "97%"
  11. hue = (user) ->
  12. if !user?
  13. return 0
  14. else
  15. return ColorManager.getHueForUserId(user.id)
  16. $scope.getMessageStyle = (user) ->
  17. "border-color" : "hsl(#{ hue(user) }, #{ hslColorConfigs.borderSaturation }, #{ hslColorConfigs.borderLightness })"
  18. "background-color" : "hsl(#{ hue(user) }, #{ hslColorConfigs.bgSaturation }, #{ hslColorConfigs.bgLightness })"
  19. $scope.getArrowStyle = (user) ->
  20. "border-color" : "hsl(#{ hue(user) }, #{ hslColorConfigs.borderSaturation }, #{ hslColorConfigs.borderLightness })"
  21. ]