-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
66 lines (63 loc) · 1.76 KB
/
script.js
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
64
65
66
var app = new Vue({
el: '#app',
data: {
colorVariables: {
'--bgColor': 'OldLace',
'--color': 'DarkSlateGray',
'--primary': 'Navy',
'--textOnPrimary': 'white',
'--secondary': 'OrangeRed',
'--textOnSecondary': 'white'
},
defaultTheme: {
'--bgColor': 'OldLace',
'--color': 'DarkSlateGray',
'--primary': 'Navy',
'--textOnPrimary': 'white',
'--secondary': 'OrangeRed',
'--textOnSecondary': 'white'
},
bubblegumTheme: {
'--bgColor': 'DarkBlue',
'--color': 'white',
'--primary': 'violet',
'--textOnPrimary': 'white',
'--secondary': 'pink',
'--textOnSecondary': 'red'
},
midnightTheme: {
'--bgColor': 'Black',
'--color': 'white',
'--primary': 'Pink',
'--textOnPrimary': 'Red',
'--secondary': 'Yellow',
'--textOnSecondary': 'Black'
},
froggerTheme: {
'--bgColor': 'OliveDrab',
'--color': 'white',
'--primary': 'Black',
'--textOnPrimary': 'White',
'--secondary': 'DarkOrange',
'--textOnSecondary': 'White'
},
AlleyCatTheme: {
'--bgColor': '#FC54FC',
'--color': 'Black',
'--primary': '#54FCFC',
'--textOnPrimary': 'Black',
'--secondary': '#ADABFF',
'--textOnSecondary': 'White'
}
},
methods: {
setTheme: function(theme) {
this.colorVariables['--bgColor'] = theme['--bgColor'];
this.colorVariables['--color'] = theme['--color'];
this.colorVariables['--primary'] = theme['--primary'];
this.colorVariables['--textOnPrimary'] = theme['--textOnPrimary'];
this.colorVariables['--secondary'] = theme['--secondary'];
this.colorVariables['--textOnSecondary'] = theme['--textOnSecondary'];
}
}
});