aboutsummaryrefslogtreecommitdiff
path: root/src/services/user_highlighter/user_highlighter.js
blob: 94bf2c406464925820bcb9a1b2e0bd4a490b1d6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { hex2rgb } from '../color_convert/color_convert.js'
const highlightStyle = (user, store) => {
  const color = store.state.config.highlight[user.screen_name]
  if (!color) return
  const rgb = hex2rgb(color)
  const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .1)`
  const tintColor2 = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .2)`
  return {
    backgroundImage: [
      'repeating-linear-gradient(-45deg,',
      `${tintColor} ,`,
      `${tintColor} 20px,`,
      `${tintColor2} 20px,`,
      `${tintColor2} 40px`
    ].join(' '),
    backgroundPosition: '0 0'
  }
}

const highlightClass = (user) => {
  return 'USER____' + user.screen_name
    .replace(/\./g, '_')
    .replace(/@/g, '_AT_')
}

export {
  highlightClass,
  highlightStyle
}