1
- header.topcoder-header ( ng-class ="{slided: main.sidebarActive}" )
2
- .container
3
- a( id ="topcoder-logo" , ng-href ="https://www.{{vm.domain}}" , title ="topcoder" )
4
- img( src ="/images/logo.png" , alt ="Topcoder Logo" )
5
-
6
- nav.top-right
7
- ul
8
- li.login ( ng-hide ="vm.isAuth" ) #[ a( ui-sref ="login" ) Log In]
9
-
10
- li.logout ( ng-show ="vm.isAuth" ) #[ a( ng-click ="vm.logout()" ) Log Out]
11
-
12
- li.contact #[ a( href ="#" ) Contact]
13
-
14
- li.help #[ a( href ="#" ) Help]
15
-
16
- li.search #[ a( href ="#" ) #[ i#search ] Search]
17
-
18
- li.my-account ( ng-show ="vm.isAuth" ) #[ a( ng-click ="vm.isActive = !vm.isActive" , slide-toggle ="#user-widget" ) My Account]
19
-
20
- li.signup ( ng-hide ="vm.isAuth" ) #[ a( ui-sref ="register" ) Sign Up]
21
-
22
- button.bars ( type ="button" , ng-click ="main.sidebarActive = !main.sidebarActive" )
23
- span.icon-bar
24
- span.icon-bar
25
- span.icon-bar
26
-
27
- nav.bottom
28
- ul
29
- li #[ a( ng-href ="https://www.{{vm.domain}}/challenges/" ) Challenges]
30
-
31
- li #[ a( ng-href ="https://www.{{vm.domain}}/community/" ) Community]
32
-
33
- li #[ a( ng-href ="https://www.{{vm.domain}}/about/" ) About]
34
-
35
- li #[ a.blog ( ng-href ="https://www.{{vm.domain}}/blog/" ) Blog]
36
-
37
- a#signup ( ng-hide ="vm.isAuth" , ui-sref ="register" ) Sign Up
38
- a#my-account ( ng-show ="vm.isAuth" , ng-click ="vm.isActive = !vm.isActive" , ng-init ="vm.isActive = false" , slide-toggle ="#user-widget" ) My Account
39
- i( ng-class ="{'active': isActive}" )
40
-
41
- div#user-widget .slideable
42
- div#user-widget-content ( style ="visibility: hidden;" )
43
- .action
44
- a.profileLink ( ui-sref ="profile.about({userHandle:vm.userHandle})" ) Profile
45
- a( ui-sref ="dashboard" ) My Dashboard
46
- a.linkAlt ( href ='//community.topcoder.com/tc?module=MyHome' ) Account Settings
1
+ // Header container
2
+ .header-wrapper ( ng-class ="{'autocomplete': main.searchTerm.length > 0}" )
3
+ // Main header element
4
+ header.top-header
5
+ // Header content visible on small screens
6
+ .show-small.mobile-heading
7
+ span.tc-text-logo ( ng-if ="main.menuVisible" ) [ topcoder ]
8
+ button.btn-open-menu ( type ="button" , ng-if ="!main.menuVisible" , ng-click ="main.menuVisible = true" ) Menu
9
+ button.btn-close-menu ( type ="button" , ng-if ="main.menuVisible" , ng-click ="main.menuVisible = false" )
10
+ // User link (profile or join)
11
+ a( href ="javascript:;" , ng-switch ="main.loggedIn" class ="user-link" data-ng-if ="!main.menuVisible" )
12
+ img( ng-switch-when ="true" , src ="/images/sample-avatar.png" , class ="user-avatar" )
13
+ span( ng-switch-when ="false" class ="btn-link" ) JOIN
14
+
15
+ // main menu
16
+ ul.main-menu
17
+ // search container
18
+ li.menu-item.search-wrapper
19
+ .menu-item-header.show-large #[ button.btn-expand-search.search-icon ( type ="button" ) ]
20
+ .submenu
21
+ input( type ="text" placeholder ="find people or competitions" ng-model ="main.searchTerm" )
22
+ // Suggestion list container
23
+ ul.suggestion-list ( ng-if ="main.searchTerm.length > 0" )
24
+ li( ng-repeat ="suggestion in main.suggestions | filter:main.searchTerm | limitTo:5" )
25
+ a( href ="javascript:;" class ="menu-link" ) {{suggestion}}
26
+
27
+ // user menu
28
+ li.menu-item.link-group.user-menu ( ng-switch ="main.loggedIn" , ng-class ="{'anonymous-menu': !main.loggedIn}" )
29
+ // links for logged in user
30
+ div( ng-switch-when ="true" )
31
+ .menu-item-header
32
+ img( src ="/images/sample-avatar.png" , class ="user-avatar" )
33
+ span.username Victor G.
34
+ a.btn-link.btn-edit-profile.show-small ( href ="javascript:;" ) EDIT
35
+ ul.submenu
36
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) DASHBOARD]
37
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) MY PROFILE]
38
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) SETTINGS]
39
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" , ng-click ="main.menuVisible = main.loggedIn = false" ) LOG OUT]
40
+ // links for anonymous user
41
+ .menu-item-header ( ng-switch-when ="false" )
42
+ a.btn-link ( href ="javascript:;" ) REGISTER
43
+ a.btn-link.secondary-link ( href ="javascript:;" , ng-click ="main.menuVisible = false; main.loggedIn = true" ) LOG IN
44
+
45
+ // 'COMPETE' link group
46
+ li.menu-item.link-group
47
+ .menu-item-header COMPETE
48
+ ul.submenu
49
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) START HERE]
50
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) DESIGN CHALLANGES]
51
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) DEVELOPMENT CHALLANGES]
52
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) DATA SCIENCE CHALLANGES]
53
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) SINGLE ROUND MATCHES]
54
+
55
+ // 'LEARN' link group
56
+ li.menu-item.link-group
57
+ .menu-item-header LEARN
58
+ ul.submenu
59
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) START HERE]
60
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) DESIGN]
61
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) .active DEVELOPMENT]
62
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) DATA SCIENCE]
63
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) SINGLE ROUND MATCHES]
64
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) TUTORIALS]
65
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) EDITORIALS]
66
+
67
+ // 'COMMUNITY' link group
68
+ li.menu-item.link-group
69
+ .menu-item-header COMMUNITY
70
+ ul.submenu
71
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) HOME]
72
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) MEMBERS]
73
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) PROGRAMS]
74
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) FORUMS]
75
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) STATISTICS]
76
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) EVENTS]
77
+ li.submenu-item #[ a.menu-link ( href ="javascript:;" ) BLOG]
0 commit comments