1
+ // Pages
2
+ document . querySelectorAll ( '.logo' ) . forEach ( logo => {
3
+ logo . addEventListener ( 'click' , ( ) => {
4
+ document . querySelector ( '.front-page' ) . style . display = 'block'
5
+ document . querySelector ( '.login-page' ) . style . display = 'none'
6
+ document . querySelector ( '.signup-page' ) . style . display = 'none'
7
+ } )
8
+ } )
9
+
10
+ document . querySelectorAll ( '.login' ) . forEach ( loginBtn => {
11
+ loginBtn . addEventListener ( 'click' , ( ) => {
12
+ document . querySelector ( '.front-page' ) . style . display = 'none'
13
+ document . querySelector ( '.login-page' ) . style . display = 'block'
14
+ document . querySelector ( '.signup-page' ) . style . display = 'none'
15
+ } )
16
+ } )
17
+
18
+ document . querySelectorAll ( '.signup' ) . forEach ( signupBtn => {
19
+ signupBtn . addEventListener ( 'click' , ( ) => {
20
+ document . querySelector ( '.front-page' ) . style . display = 'none'
21
+ document . querySelector ( '.login-page' ) . style . display = 'none'
22
+ document . querySelector ( '.signup-page' ) . style . display = 'flex'
23
+ } )
24
+ } )
25
+ // End of Pages
26
+
27
+ // Navigation
28
+ const dropdownItems = document . querySelectorAll ( '.dropdown-hover' )
29
+
30
+ if ( window . innerWidth < 1000 ) {
31
+ const menuIcon = document . querySelector ( '.menu' )
32
+ const navbar = document . querySelector ( '.navbar' )
33
+
34
+ menuIcon . addEventListener ( 'click' , ( ) => {
35
+ navbar . classList . toggle ( 'change' )
36
+
37
+ if ( ! navbar . classList . contains ( 'change' ) ) {
38
+ document . querySelectorAll ( '.nav-dropdown' ) . forEach ( dropdown => {
39
+ dropdown . style . left = '-20rem'
40
+ } )
41
+ }
42
+ } )
43
+
44
+ document . querySelectorAll ( '.show-dropdown' ) . forEach ( link => {
45
+ link . addEventListener ( 'click' , ( ) => {
46
+ link . nextElementSibling . style . left = '0'
47
+ } )
48
+ } )
49
+
50
+ document . querySelectorAll ( '.dropdown-heading-link' ) . forEach ( headingLink => {
51
+ headingLink . addEventListener ( 'click' , ( ) => {
52
+ headingLink . parentElement . parentElement . style . left = '-20rem'
53
+ } )
54
+ } )
55
+ } else {
56
+ dropdownItems . forEach ( dropdownItem => {
57
+ dropdownItem . addEventListener ( 'mouseover' , ( ) => {
58
+ dropdownItem . lastElementChild . style . cssText = 'opacity: 1; visibility: visible'
59
+ document . querySelector ( '.navbar-wrapper' ) . style . background = 'linear-gradient(to right, #066399, #2f8fdf, #066399)'
60
+ dropdownItem . firstElementChild . firstElementChild . style . transform = 'rotate(180deg)'
61
+ } )
62
+ dropdownItem . addEventListener ( 'mouseout' , ( ) => {
63
+ dropdownItem . lastElementChild . style . cssText = 'opacity: 0; visibility: hidden'
64
+ document . querySelector ( '.navbar-wrapper' ) . style . background = 'none'
65
+ dropdownItem . firstElementChild . firstElementChild . style . transform = 'rotate(0)'
66
+ } )
67
+ } )
68
+ }
69
+
70
+ window . addEventListener ( 'resize' , ( ) => {
71
+ window . location . reload ( )
72
+ } )
73
+
74
+ // End of Navigation
0 commit comments