Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit aed0296

Browse files
committedSep 11, 2015
import prototype from challenge results, bare minimum fixes
1 parent f91214b commit aed0296

File tree

12 files changed

+762
-434
lines changed

12 files changed

+762
-434
lines changed
 

‎app/index.jade

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,14 @@ html
6767
//- endinject
6868
// endbuild
6969
70-
body(ng-app="topcoder", ng-controller="TopcoderController as main", ng-class="{'ui-refresh': $state.current.data.UIRefresh}", ng-strict-di)
70+
body(ng-app="topcoder", ng-controller="TopcoderController as main", ng-class="{'ui-refresh': $state.current.data.UIRefresh, 'menu-visible': main.menuVisible}", ng-strict-di)
7171

7272
//- include ./layout/header/header.jade
7373
#header(ui-view="header")
7474

7575
notifications-bar.notifications(closeIcon="fa fa-times-circle")
7676

77-
//- include ./layout/header/sidebar.jade
78-
div(ui-view="sidebar")
79-
80-
.view-container(ng-class="{slided: main.sidebarActive}")
77+
.view-container
8178
div(ui-view="container")
8279

8380
//- include ./layout/footer/footer.jade

‎app/layout/header/header.jade

Lines changed: 77 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,77 @@
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]

‎app/layout/header/sidebar.jade

Lines changed: 0 additions & 21 deletions
This file was deleted.

‎app/topcoder.controller.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
function TopcoderController(NotificationService, $rootScope, CONSTANTS) {
99
var vm = this;
10+
vm.menuVisible = false;
11+
vm.loggedIn = false;
1012
// set some $rootScope constants here
1113
$rootScope.DOMAIN = CONSTANTS.domain;
1214

‎app/topcoder.routes.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@
5050
controller: 'HeaderController',
5151
controllerAs: 'vm'
5252
},
53-
'sidebar@': {
54-
// TODO revisit to see how the layout works
55-
templateUrl: 'layout/header/sidebar.html',
56-
},
5753
'container@': {
5854
template: "<div ui-view>Main container, add your stuff here</div>"
5955
},

‎assets/css/layout/header.scss

Lines changed: 507 additions & 323 deletions
Large diffs are not rendered by default.

‎assets/css/topcoder.scss

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ body {
1515
@include source-sans;
1616
}
1717

18-
#header {
19-
display: flex;
20-
justify-content: center;
21-
}
22-
2318
.notifications {
2419
.notifications-container {
2520
position: static;
@@ -57,36 +52,6 @@ body {
5752
}
5853
}
5954

60-
// Transits the header, content and footer on sidebar visibility
61-
.view-container,
62-
header,
63-
footer {
64-
transition-duration: 0.3s;
65-
-moz-transition-duration: 0.3s;
66-
-webkit-transition: -webkit-transform .3s ease-in-out;
67-
-ms-transition: transform .3s ease-in-out;
68-
transition: transform .3s ease-in-out;
69-
z-index: 1000;
70-
}
71-
72-
.slided {
73-
@media only screen and (max-width: 1020px) {
74-
-moz-transform: transform3d(-82%,0,0);
75-
-ms-transform: translateX(-82%);
76-
-ms-transform: transform3d(-82%,0,0);
77-
-webkit-transform: translate3d(-82%, 0px, 0px);
78-
transform: translate3d(-82%, 0px, 0px);
79-
margin-right: 0px;
80-
margin-left: 0px;
81-
}
82-
}
83-
84-
// Stops scrolling when sidebar is visible
85-
.stop-scrolling {
86-
height: 100%;
87-
overflow: hidden;
88-
}
89-
9055
// Styles for elements used across modules
9156
button {
9257
cursor: pointer;

‎assets/images/logo_mobile.svg

Lines changed: 67 additions & 0 deletions
Loading

‎assets/images/logo_topcoder.svg

Lines changed: 79 additions & 0 deletions
Loading

‎assets/images/magnifying_glass.svg

Lines changed: 14 additions & 0 deletions
Loading
Lines changed: 14 additions & 0 deletions
Loading

‎assets/images/sample-avatar.png

2.79 KB
Loading

0 commit comments

Comments
 (0)
This repository has been archived.