user_colors.js 801 B

1234567891011121314151617181920212223242526
  1. const colorPicker = document.getElementById("user-color-picker");
  2. // generate a random hex color for the user
  3. var userColor = '#' + Math.floor(Math.random() * 16777215).toString(16).padStart(6, '0');
  4. // if color picker exists, set its value and bind events
  5. if (colorPicker) {
  6. colorPicker.value = userColor;
  7. colorPicker.addEventListener('input', (e) => {
  8. userColor = e.target.value;
  9. displayUserColor(userColor);
  10. });
  11. }
  12. displayUserColor(userColor);
  13. function displayUserColor(color) {
  14. document.documentElement.style.setProperty('--user-custom-color', color);
  15. const userMessageBox = document.getElementById("user-message-box");
  16. if (userMessageBox) {
  17. const header = userMessageBox.querySelector('.message-header');
  18. if (header) {
  19. header.style.color = color;
  20. }
  21. }
  22. }