aboutsummaryrefslogtreecommitdiff
path: root/src/services/user_highlighter/user_highlighter.js
blob: e10ef3bdcdd9978461a42694752e04b6c6a27740 (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
import { hex2rgb } from '../color_convert/color_convert.js'
const highlightStyle = (color) => {
  if (typeof color !== 'string') 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
}