Skip to content

Commit 7447c4e

Browse files
authored
Merge pull request #146 from openmcac/ac_redesign_2
Add home page and nav bar
2 parents 51a226d + f371789 commit 7447c4e

37 files changed

+372
-116
lines changed

app/components/bulletin-cover.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@ export default Ember.Component.extend({
2020
});
2121

2222
function suitableScreenHeight() {
23-
return Math.max(Ember.$(window).height() - 40, 320);
23+
const navBarHeightPx = 50;
24+
const coverBorderWidthPx = 10;
25+
return Math.max(Ember.$(window).height() - (navBarHeightPx + coverBorderWidthPx), 320);
2426
}

app/components/cover-page.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import Ember from 'ember';
2+
3+
export default Ember.Component.extend({
4+
init() {
5+
this._super();
6+
this.get("resizeService").on("debouncedDidResize", () => {
7+
this.resizeCover();
8+
});
9+
},
10+
classNames: ["cover-page"],
11+
resizeCover: Ember.on("didInsertElement", function() {
12+
Ember.$(".cover-page").height(suitableScreenHeight());
13+
})
14+
});
15+
16+
function suitableScreenHeight() {
17+
return Math.max(Ember.$(window).height(), 320);
18+
}

app/controllers/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import Ember from 'ember';
2+
3+
export default Ember.Controller.extend({
4+
actions: {
5+
viewEnglishService() {
6+
this.transitionToRoute("group.index", "english-service");
7+
},
8+
viewOnlineSermons() {
9+
this.transitionToRoute("bulletin/sunday");
10+
}
11+
}
12+
});
13+
14+
function suitableScreenHeight() {
15+
return Math.max(Ember.$(window).height() - 40, 320);
16+
}

app/helpers/cloudinary-fetch.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,31 @@ import ENV from "mcac/config/environment";
44
const FETCH_PREFIX = `https://res.cloudinary.com/${ENV.cloudinary.cloudName}/image/fetch`;
55

66
export function cloudinaryFetch(_, args) {
7-
return `${FETCH_PREFIX}/w_${args.width}/${args.url}`;
7+
return `${FETCH_PREFIX}/${transformations(args)}/${args.url}`;
88
}
99

1010
export default Ember.Helper.helper(cloudinaryFetch);
11+
12+
const helperToCloudinaryMap = {
13+
"crop": "c",
14+
"height": "h",
15+
"radius": "r",
16+
"width": "w"
17+
};
18+
19+
function transformations(helperArgs) {
20+
const args = cloudinaryArgs(helperArgs);
21+
return Object.keys(cloudinaryArgs(helperArgs)).map(k => `${k}_${args[k]}`);
22+
}
23+
24+
function cloudinaryArgs(helperArgs) {
25+
return Object.keys(helperToCloudinaryMap).reduce((obj, current) => {
26+
const helperArg = helperArgs[current];
27+
28+
if (helperArg) {
29+
obj[helperToCloudinaryMap[current]] = helperArg;
30+
}
31+
32+
return obj;
33+
}, {});
34+
}

app/router.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import Ember from "ember";
22
import config from "./config/environment";
3+
import RouterScroll from 'ember-router-scroll';
34

4-
const Router = Ember.Router.extend({
5+
const Router = Ember.Router.extend(RouterScroll, {
56
rootURL: config.rootURL,
67
location: config.locationType,
78
metrics: Ember.inject.service(),

app/routes/index.js

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

app/styles/_variables.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ $small-device-break: 768px;
2222
$medium-device-break: 992px;
2323
$large-device-break: 1200px;
2424

25-
$nav-bar-height: 30px;
25+
$nav-bar-height: 50px;
2626
$bulletin-announcements-color: $gray-blue-light;

app/styles/app.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
@import "utils";
2+
@import "hiding-menu";
23
@import "announcement-editor";
34
@import "components/bulletin-cover";
45
@import "components/bulletin-navigator";
56
@import "components/bulletin-view";
7+
@import "components/cover-page";
68
@import "components/group-header";
79
@import "components/image-preview";
810
@import "components/mcac-header.scss";
@@ -15,6 +17,7 @@
1517
@import "pages/bulletin-form";
1618
@import "pages/dashboard-index";
1719
@import "pages/group-index";
20+
@import "pages/index";
1821
@import "pages/login";
1922
@import "pages/not-found";
2023
@import "pages/password-form";

app/styles/components/bulletin-cover.scss

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
margin: 0 $padding-m $padding-m $padding-m;
77

88
.inner {
9-
bottom: $padding-m;
9+
bottom: 0;
1010
color: $white;
1111
position: absolute;
1212
margin: $padding-m;
@@ -65,8 +65,6 @@
6565

6666
@media only screen and (min-width: $small-device-break) {
6767
.inner {
68-
padding: 0 $padding-xl;
69-
7068
audio {
7169
max-width: initial;
7270
}
@@ -84,4 +82,10 @@
8482
font-size: 24px;
8583
}
8684
}
85+
86+
@media only screen and (min-width: $medium-device-break) {
87+
.inner {
88+
padding: 0 $padding-xl;
89+
}
90+
}
8791
}

app/styles/components/bulletin-navigator.scss

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.bulletin-navigator {
2-
margin-left: $padding-l;
3-
margin-top: $padding-l;
2+
margin-left: $padding-m * 2;
3+
margin-top: $padding-m * 2;
44
position: absolute;
55
z-index: 100;
66

@@ -16,6 +16,6 @@
1616
}
1717

1818
@media only screen and (min-width: $medium-device-break) {
19-
margin-left: $padding-xl;
19+
padding-left: $padding-xl;
2020
}
2121
}

0 commit comments

Comments
 (0)