1+ const body = document . querySelector ( 'body' ) ;
2+ const cssCode = document . querySelector ( '.css-code' ) ;
3+ const leftColor = document . querySelector ( '.left-color' ) ;
4+ const rightColor = document . querySelector ( '.right-color' ) ;
5+ const randomColor = document . querySelector ( '.random' ) ;
6+ const copy = document . querySelector ( 'i' ) ;
7+ const deg = document . querySelector ( '.deg' ) ;
8+
9+ let lColor = leftColor . value ; ;
10+ let rColor = rightColor . value ; ;
11+
12+ leftColor . addEventListener ( "change" , ( ) => {
13+ console . log ( leftColor . value ) ;
14+ lColor = leftColor . value ;
15+ changeBackground ( 90 , lColor , rColor ) ;
16+ } ) ;
17+ rightColor . addEventListener ( "change" , ( ) => {
18+ console . log ( rightColor . value ) ;
19+ rColor = rightColor . value ;
20+ changeBackground ( 90 , lColor , rColor ) ;
21+ } ) ;
22+ randomColor . addEventListener ( "click" , ( ) => {
23+ let color = '0123456789abcdef' ;
24+ lColor = '#' ;
25+ rColor = '#' ;
26+ for ( let i = 0 ; i < 6 ; i ++ ) {
27+ let num = ( Math . floor ( Math . random ( ) * 1000 ) ) % 16 ;
28+ lColor += color [ num ] ;
29+ }
30+ for ( let i = 0 ; i < 6 ; i ++ ) {
31+ let num = ( Math . floor ( Math . random ( ) * 1000 ) ) % 16 ;
32+ rColor += color [ num ] ;
33+ }
34+ console . log ( lColor , rColor ) ;
35+ leftColor . value = lColor ;
36+ rightColor . value = rColor ;
37+ changeBackground ( 90 , lColor , rColor ) ;
38+ } ) ;
39+ copy . addEventListener ( "click" , ( ) => {
40+ var r = document . createRange ( ) ;
41+ r . selectNode ( cssCode ) ;
42+ window . getSelection ( ) . removeAllRanges ( ) ;
43+ window . getSelection ( ) . addRange ( r ) ;
44+ document . execCommand ( 'copy' ) ;
45+ window . getSelection ( ) . removeAllRanges ( ) ;
46+ alert ( 'Gradient Code Copied' ) ;
47+ } ) ;
48+
49+ function change ( ) {
50+ console . log ( "Hi" ) ;
51+ console . log ( deg . value ) ;
52+ if ( deg . value == '' ) deg . value = 90 ;
53+ changeBackground ( deg . value , lColor , rColor ) ;
54+ }
55+
56+
57+
58+ function changeBackground ( num , lColor , rColor ) {
59+ const Code = `linear-gradient(${ num } deg, ${ lColor } , ${ rColor } )` ;
60+ console . log ( Code ) ;
61+ body . style . background = Code ;
62+ cssCode . textContent = `background: ${ Code } ;`
63+ }
0 commit comments