Skip to content

Commit 9dcdfc3

Browse files
committed
Merge pull request #37 from kubernetes/kubernetes-like-chrome
Kubernetes themed chrome with simple navigation
2 parents 3ff6b74 + 5068821 commit 9dcdfc3

File tree

12 files changed

+125
-36
lines changed

12 files changed

+125
-36
lines changed

build/script.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ gulp.task('scripts', ['create-serve-folders'], function() {
9393
'google-closure-compiler/contrib/externs/angular-1.4-http-promise_templated.js'),
9494
path.join(conf.paths.nodeModules,
9595
'google-closure-compiler/contrib/externs/angular-1.4-q_templated.js'),
96+
path.join(conf.paths.nodeModules,
97+
'google-closure-compiler/contrib/externs/angular-material.js'),
9698
path.join(conf.paths.nodeModules,
9799
'google-closure-compiler/contrib/externs/angular_ui_router.js'),
98100
path.join(conf.paths.externs, '**/*.js'),
Lines changed: 67 additions & 0 deletions
Loading

src/app/assets/images/yeoman.png

-13.2 KB
Binary file not shown.
Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
1-
<div>
2-
<md-content>
3-
<md-toolbar>
4-
<div class="md-toolbar-tools">
5-
<md-button class="md-icon-button" aria-label="Settings">
6-
<md-icon md-font-library="material-icons">menu</md-icon>
7-
</md-button>
8-
<h2>
9-
<span>Kubernetes cluster: {{ctrl.clusterName}}</span>
10-
</h2>
11-
<span flex></span>
12-
<md-button class="md-icon-button" aria-label="Favorite">
13-
<md-icon md-font-library="material-icons">more_vert</md-icon>
14-
</md-button>
15-
</div>
16-
</md-toolbar>
17-
18-
<div ng-transclude></div>
19-
</md-content>
20-
</div>
1+
<md-content>
2+
<md-toolbar>
3+
<div class="md-toolbar-tools">
4+
<md-button ui-sref="main" aria-label="Kubernetes Dashboard homepage" class="md-icon-button">
5+
<md-icon md-svg-icon="assets/images/kubernetes-logo.svg" class="kd-toolbar-logo"></md-icon>
6+
</md-button>
7+
<h2>
8+
<span>kubernetes</span>
9+
</h2>
10+
<span flex></span>
11+
<md-button class="md-icon-button">
12+
<md-icon md-font-library="material-icons">more_vert</md-icon>
13+
</md-button>
14+
</div>
15+
</md-toolbar>
16+
<div ng-transclude></div>
17+
</md-content>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Copyright 2015 Google Inc. All Rights Reserved.
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
.kd-toolbar-logo {
16+
height: 42px;
17+
width: 42px;
18+
}

src/app/frontend/index.config.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,17 @@
1414

1515

1616
/**
17+
* @param {!md.$mdThemingProvider} $mdThemingProvider
1718
* @ngInject
1819
*/
19-
export function config() {
20+
export default function config($mdThemingProvider) {
21+
// Create a color palette that uses Kubernetes colors.
22+
let kubernetesColorPaletteName = 'kubernetesColorPalette';
23+
let kubernetesColorPalette = $mdThemingProvider.extendPalette('blue', {
24+
'500': '326de6',
25+
});
26+
27+
// Use the palette as default one.
28+
$mdThemingProvider.definePalette(kubernetesColorPaletteName, kubernetesColorPalette);
29+
$mdThemingProvider.theme('default').primaryPalette(kubernetesColorPaletteName);
2030
}

src/app/frontend/index.module.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
*/
1919
import chromeModule from './chrome/chrome.module';
2020
import mainModule from './main/main.module';
21+
import indexConfig from './index.config';
2122
import routeConfig from './index.route';
2223

24+
2325
export default angular.module(
2426
'kubernetesDashboard',
2527
[
@@ -33,4 +35,5 @@ export default angular.module(
3335
chromeModule.name,
3436
mainModule.name,
3537
])
38+
.config(indexConfig)
3639
.config(routeConfig);

src/app/frontend/index.route.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@
2121
*/
2222
export default function routeConfig($urlRouterProvider) {
2323
// When no state is matched by an URL, redirect to default one.
24-
$urlRouterProvider.otherwise('');
24+
$urlRouterProvider.otherwise('/');
2525
}

src/app/frontend/main/main.html

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
<div layout="vertical" layout-fill>
22
<header>
3-
Hello world! {{ctrl.testValue}}
3+
Page content goes here.
44
</header>
5-
6-
<section class="jumbotron">
7-
<h1>'Allo, 'Allo!</h1>
8-
<p class="lead">
9-
<img src="assets/images/yeoman.png" alt="I'm Yeoman"><br>
10-
</p>
11-
</section>
125
</div>

src/app/frontend/main/main.state.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import MainController from './main.controller';
2121
*/
2222
export default function stateConfig($stateProvider) {
2323
$stateProvider.state('main', {
24-
url: '',
24+
url: '/',
2525
templateUrl: 'main/main.html',
2626
controller: MainController,
2727
controllerAs: 'ctrl',

0 commit comments

Comments
 (0)