Skip to content

Commit 296f5a9

Browse files
committed
Use ember-cli-page-progress to display loading progress bar at the top of the page
1 parent ca798d5 commit 296f5a9

File tree

6 files changed

+38
-0
lines changed

6 files changed

+38
-0
lines changed

app/routes/application.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { inject as service } from '@ember/service';
44
export default Route.extend({
55
flashMessages: service(),
66
googleCharts: service(),
7+
pageProgress: service(),
78
session: service(),
89

910
beforeModel() {
@@ -15,6 +16,13 @@ export default Route.extend({
1516
},
1617

1718
actions: {
19+
loading(transition) {
20+
let { pageProgress } = this;
21+
pageProgress.start(transition.targetName);
22+
transition.promise.finally(() => pageProgress.done());
23+
return true;
24+
},
25+
1826
didTransition() {
1927
this.flashMessages.step();
2028
},

app/styles/application.module.css

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
--link-color: rgb(0, 172, 91);
88
--link-hover-color: #007940;
99
--separator-color: #284725;
10+
--yellow: #ffc833;
1011
}
1112

1213
* {
@@ -31,6 +32,20 @@ body {
3132
align-items: center;
3233
}
3334

35+
:global(.page-progress) {
36+
position: fixed;
37+
pointer-events: none;
38+
39+
:global(.bar) {
40+
position: fixed;
41+
left: 0;
42+
width: 0;
43+
height: 3px;
44+
box-shadow: 0 0 10px rgba(0, 13, 41, 0.8);
45+
background: var(--yellow) !important;
46+
}
47+
}
48+
3449
h1 {
3550
@media only screen and (max-width: 400px) {
3651
font-size: 1.5em;

app/templates/application.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
{{title "crates.io: Rust Package Registry" separator=' - ' prepend=true}}
44

5+
<PageProgress/>
56
<Header/>
67

78
<main local-class="main">

ember-cli-build.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ module.exports = function (defaults) {
3434
before: [require('postcss-nested')],
3535
},
3636
},
37+
'ember-cli-page-progress': {
38+
includeCss: false,
39+
},
3740
fingerprint: {
3841
extensions: ['js', 'css', 'png', 'jpg', 'gif', 'map', 'svg', 'ttf', 'woff', 'woff2'],
3942
},

package-lock.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
"ember-cli-meta-tags": "^6.0.0",
6565
"ember-cli-mirage": "^1.1.6",
6666
"ember-cli-moment-shim": "^3.7.1",
67+
"ember-cli-page-progress": "^2.0.0",
6768
"ember-cli-sri": "2.1.1",
6869
"ember-cli-uglify": "^3.0.0",
6970
"ember-click-outside": "^1.3.0",

0 commit comments

Comments
 (0)