ChatMessageController.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /* eslint-disable
  2. max-len,
  3. no-return-assign,
  4. */
  5. // TODO: This file was created by bulk-decaffeinate.
  6. // Fix any style issues and re-enable lint.
  7. /*
  8. * decaffeinate suggestions:
  9. * DS102: Remove unnecessary code created because of implicit returns
  10. * DS207: Consider shorter variations of null checks
  11. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  12. */
  13. define(['../../../base', '../../colors/ColorManager'], (App, ColorManager) =>
  14. App.controller('ChatMessageController', function($scope, ide) {
  15. const hslColorConfigs = {
  16. borderSaturation:
  17. (window.uiConfig != null
  18. ? window.uiConfig.chatMessageBorderSaturation
  19. : undefined) || '70%',
  20. borderLightness:
  21. (window.uiConfig != null
  22. ? window.uiConfig.chatMessageBorderLightness
  23. : undefined) || '70%',
  24. bgSaturation:
  25. (window.uiConfig != null
  26. ? window.uiConfig.chatMessageBgSaturation
  27. : undefined) || '60%',
  28. bgLightness:
  29. (window.uiConfig != null
  30. ? window.uiConfig.chatMessageBgLightness
  31. : undefined) || '97%'
  32. }
  33. const hue = function(user) {
  34. if (user == null) {
  35. return 0
  36. } else {
  37. return ColorManager.getHueForUserId(user.id)
  38. }
  39. }
  40. $scope.getMessageStyle = user => ({
  41. 'border-color': `hsl(${hue(user)}, ${hslColorConfigs.borderSaturation}, ${
  42. hslColorConfigs.borderLightness
  43. })`,
  44. 'background-color': `hsl(${hue(user)}, ${hslColorConfigs.bgSaturation}, ${
  45. hslColorConfigs.bgLightness
  46. })`
  47. })
  48. return ($scope.getArrowStyle = user => ({
  49. 'border-color': `hsl(${hue(user)}, ${hslColorConfigs.borderSaturation}, ${
  50. hslColorConfigs.borderLightness
  51. })`
  52. }))
  53. }))