@@ -13,6 +13,34 @@ const accessories = document.getElementById('accessories')
1313const mouth = document . getElementById ( 'mouth' )
1414let mouthblockerl = 0
1515let mouthblockerr = 0
16+ const menu = document . getElementById ( 'downloadmenu' ) ;
17+
18+ function hidesettings ( settings ) {
19+ document . getElementById ( 'settings' ) . style . display = "none"
20+ document . getElementById ( 'credits' ) . style . display = "none"
21+ }
22+
23+ function showsettings ( settings ) {
24+ document . getElementById ( 'settings' ) . style . display = "block"
25+ document . getElementById ( 'credits' ) . style . display = "block"
26+ }
27+
28+ function showMenu ( x , y ) {
29+ menu . style . left = x - 80 + 'px' ;
30+ menu . style . top = y - 30 + 'px' ;
31+ menu . style . display = 'block' ;
32+ }
33+
34+ function hideMenu ( ) {
35+ menu . style . display = 'none' ;
36+ }
37+
38+ document . addEventListener ( 'contextmenu' , function ( e ) {
39+ e . preventDefault ( ) ;
40+ showMenu ( e . pageX , e . pageY ) ;
41+ } ) ;
42+
43+ menu . addEventListener ( 'mouseleave' , hideMenu ) ;
1644
1745glassesbtn . addEventListener ( "click" , ( ) => {
1846 if ( glasses . src . split ( "/" ) . pop ( ) === 'Sunglasses.png' ) {
@@ -123,44 +151,33 @@ document.getElementById('winkl').onclick = () => {
123151}
124152
125153function disableeyes ( ) {
126- winkl . disabled = true ;
127- winkl . style . backgroundColor = 'red' ;
128- winkl . style . opacity = 0.5 ;
129- winkl . style . cursor = 'default' ;
130- disr . disabled = true ;
131- disr . style . backgroundColor = 'red' ;
132- disr . style . opacity = 0.5 ;
133- disr . style . cursor = 'default' ;
134- disl . disabled = true ;
135- disl . style . backgroundColor = 'red' ;
136- disl . style . opacity = 0.5 ;
137- disl . style . cursor = 'default' ;
154+ disablebtn ( winkl )
155+ disablebtn ( disr )
156+ disablebtn ( disl )
138157}
139158
140159function enableeyes ( ) {
141- winkl . disabled = false ;
142- winkl . style . backgroundColor = 'rgba(0, 0, 0, 0.1)' ;
143- winkl . style . opacity = 1 ;
144- winkl . style . cursor = 'pointer' ;
145- disr . disabled = false ;
146- disr . style . backgroundColor = "rgba(0, 0, 0, 0.1)" ;
147- disr . style . opacity = 1 ;
148- disr . style . cursor = 'pointer' ;
149- disl . disabled = false ;
150- disl . style . backgroundColor = "rgba(0, 0, 0, 0.1)" ;
151- disl . style . opacity = 1 ;
152- disl . style . cursor = 'pointer' ;
160+ enablebtn ( winkl )
161+ enablebtn ( disr )
162+ enablebtn ( disl )
153163}
154164
155165function disablemouth ( ) {
156- grinbtn . disabled = true ;
157- grinbtn . style . backgroundColor = 'red' ;
158- grinbtn . style . opacity = 0.5 ;
159- grinbtn . style . cursor = 'default' ;
160- griningbtn . disabled = true ;
161- griningbtn . style . backgroundColor = 'red' ;
162- griningbtn . style . opacity = 0.5 ;
163- griningbtn . style . cursor = 'default' ;
166+ disablebtn ( grinbtn )
167+ disablebtn ( griningbtn )
168+ }
169+
170+ function disablebtn ( btn ) {
171+ btn . disabled = true ;
172+ btn . style . backgroundColor = 'red' ;
173+ btn . style . opacity = 0.5 ;
174+ btn . style . cursor = 'default' ;
175+ }
176+ function enablebtn ( btn ) {
177+ btn . disabled = false ;
178+ btn . style . backgroundColor = "rgba(0, 0, 0, 0.1)" ;
179+ btn . style . opacity = 1 ;
180+ btn . style . cursor = 'pointer' ;
164181}
165182
166183function enableMouth ( side ) {
@@ -169,19 +186,9 @@ function enableMouth(side) {
169186 } else {
170187 mouthblockerl = 0 ;
171188 }
172- enablemouth ( ) ;
173- }
174-
175- function enablemouth ( ) {
176189 if ( ( mouthblockerr === 0 ) && ( mouthblockerl === 0 ) ) {
177- grinbtn . disabled = false ;
178- grinbtn . style . backgroundColor = "rgba(0, 0, 0, 0.1)" ;
179- grinbtn . style . opacity = 1 ;
180- grinbtn . style . cursor = 'pointer' ;
181- griningbtn . disabled = false ;
182- griningbtn . style . backgroundColor = "rgba(0, 0, 0, 0.1)" ;
183- griningbtn . style . opacity = 1 ;
184- griningbtn . style . cursor = 'pointer' ;
190+ enablebtn ( grinbtn )
191+ enablebtn ( griningbtn )
185192 }
186193}
187194
0 commit comments