File size: 2,411 Bytes
1885e51
771fa31
c132e32
7f30a93
 
06d4327
7f30a93
 
 
 
 
06d4327
7f30a93
 
 
 
06d4327
 
5ac078a
7f30a93
 
c132e32
cbe21a9
7f30a93
 
cbe21a9
5ac078a
 
 
 
 
 
c132e32
 
7f30a93
 
 
 
5ac078a
 
 
 
 
 
c132e32
 
7f30a93
c132e32
 
 
 
 
 
 
 
7f30a93
 
 
 
c132e32
 
7f30a93
c132e32
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

const emote = ['๐Ÿ‘บ','๐ŸŽฎ', '๐Ÿ’€','โš—๏ธ', '๐ŸŽ‰','๐Ÿ‘พ','๐Ÿค–', '๐Ÿฉ','โœ๏ธ', '๐ŸŽผ', '๐Ÿ”ฅ','๐Ÿง ','๐Ÿ”’','๐ŸŒฟ','๐Ÿฆพ','๐ŸฆŠ','โœจ','๐Ÿก','๐Ÿต','๐Ÿฆ„','๐Ÿ€„','๐ŸŒŸ','๐Ÿ–ฅ','๐Ÿ“Ÿ','๐Ÿ‘‹','๐Ÿงฌ','๐Ÿ“–','๐Ÿš€','๐Ÿ‘‘','๐ŸŒˆ','๐ŸŒฑ','๐ŸŒŽ']

const colour_map = [
     'bg-gradient-to-bl from-Retro-light-blue to-Retro-light-pink',
     'bg-gradient-to-bl from-Vapor-Violet via-Vapor-Purple to-Vapor-Orange',
     'bg-gradient-to-bl from-Retro-purple to-Vapor-Pink',
     'bg-gradient-to-bl from-Retro-purple to-Vapor-Blue',
     'bg-gradient-to-bl from-Retro-light-pink to-Vapor-Blue',
     'bg-gradient-to-bl from-indigo-500 via-purple-500 to-pink-500',
     'bg-gradient-to-bl from-Vapor-Rose to-Vapor-Blue',
     'bg-gradient-to-bl from-Warm-Blue via-Warm-Red to-Warm-Yellow',
     'bg-gradient-to-bl from-Happy-Yellow via-Happy-Tangerine via-Happy-Indego-Purple via-Cool-Blue to-Happy-Sea-Blue',
     'bg-gradient-to-bl from-Blue-Turquoise via-Blue-Midtone to-Blue-Royal',
     'bg-gradient-to-bl from-Green-Black via-Green-Forest to-Green-Emerald',
     'bg-gradient-to-bl from-Amethyst-Light to-Amethyst-Dark',
     'bg-gradient-to-bl from-Peach-Red to-Peach-Yellow',
     'bg-gradient-to-bl from-Peach-Yellow to-Peach-Red',
     'bg-gradient-to-bl from-Deep-Space-Black to-Deep-Space-Gray dark:bg-gradient-to-bl dark:from-Entrepreneurial-Lies-Gray dark:to-Entrepreneurial-Lies-White ',
     'bg-gradient-to-bl from-Sunshine-Red to-Sunshine-Blue'
]

/**
 * Get a random emoji from emote array
 * @returns random emoji from emote array
 */
export const random_emoji = (prev) =>{
    var e = emote[Math.floor(Math.random() * emote.length)]
    while(e === prev){
        e = emote[Math.floor(Math.random() * emote.length)]
    }
    return e
}

/**
 * Get a random color string from colour_map array
 * @returns random color css string 
 */
export const random_colour = (prev) => {
    var c = colour_map[Math.floor(Math.random() * colour_map.length)]
    while(c === prev){
        c = colour_map[Math.floor(Math.random() * colour_map.length)]
    }
    return c
}


export const list_of_null = (idx) => {
    var list = []
    for(var i = 0; i < idx; i++ ) {
        list.push(null)
    }
    return list
}

/**
 * 
 * @returns 
 */
export const useThemeDetector = () => {
    const getCurrentTheme = () => window.matchMedia("(prefers-color-scheme: dark)").matches;
    return getCurrentTheme();
}