Skip to content

Commit 1cab44e

Browse files
joshsmithbegedin
authored andcommitted
Improve footer layout (#1673)
* Improve footer layout
1 parent e8dd672 commit 1cab44e

File tree

31 files changed

+381
-79
lines changed

31 files changed

+381
-79
lines changed

app/breakpoints.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// also refer to breakpoints in app/styles/layout/_breakpoints.scss
2+
3+
export default {
4+
extraSmall: '(max-width: 479px)',
5+
small: '(max-width: 599px)',
6+
medium: '(max-width: 767px)',
7+
large: '(max-width: 991px)',
8+
full: '(min-width: 992px)' // ensures default above the large
9+
};

app/components/site-footer.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
import Component from '@ember/component';
2+
import { alias } from '@ember/object/computed';
3+
import { inject as service } from '@ember/service';
24

35
export default Component.extend({
46
tagName: 'footer',
5-
classNames: ['site-footer', 'container']
7+
classNames: ['site-footer', 'container'],
8+
classNameBindings: ['isMedium:site-footer--is-medium'],
9+
10+
media: service(),
11+
siteFooter: service(),
12+
13+
isMedium: alias('media.isMedium')
614
});

app/initializers/responsive.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Ember responsive initializer
3+
*
4+
* Supports auto injecting media service app-wide.
5+
*
6+
* Generated by the ember-responsive addon. Customize initialize to change
7+
* injection.
8+
*/
9+
10+
export default {
11+
name: 'responsive',
12+
initialize() {
13+
// no-op to override
14+
}
15+
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { get } from '@ember/object';
2+
import Mixin from '@ember/object/mixin';
3+
import { inject as service } from '@ember/service';
4+
5+
export default Mixin.create({
6+
siteFooter: service(),
7+
8+
actions: {
9+
didTransition() {
10+
get(this, 'siteFooter').enlarge();
11+
return true;
12+
},
13+
14+
willTransition() {
15+
get(this, 'siteFooter').shrink();
16+
return true;
17+
}
18+
}
19+
});

app/routes/about.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
import Route from '@ember/routing/route';
2+
import MarketingRouteMixin from 'code-corps-ember/mixins/marketing-route-mixin';
23

3-
export default Route.extend({ });
4+
export default Route.extend(MarketingRouteMixin, { });

app/routes/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { get } from '@ember/object';
22
import { inject as service } from '@ember/service';
33
import Route from '@ember/routing/route';
4+
import MarketingRouteMixin from 'code-corps-ember/mixins/marketing-route-mixin';
45

5-
export default Route.extend({
6+
export default Route.extend(MarketingRouteMixin, {
67
session: service(),
78

89
beforeModel() {

app/routes/login.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Route from '@ember/routing/route';
22
import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin';
3+
import MarketingRouteMixin from 'code-corps-ember/mixins/marketing-route-mixin';
34

4-
export default Route.extend(UnauthenticatedRouteMixin, { });
5+
export default Route.extend(MarketingRouteMixin, UnauthenticatedRouteMixin, { });

app/routes/privacy.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Route from '@ember/routing/route';
2+
import MarketingRouteMixin from 'code-corps-ember/mixins/marketing-route-mixin';
3+
4+
export default Route.extend(MarketingRouteMixin, {
5+
});

app/routes/signup.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import Route from '@ember/routing/route';
22
import { inject as service } from '@ember/service';
33
import { set, get } from '@ember/object';
4+
import MarketingRouteMixin from 'code-corps-ember/mixins/marketing-route-mixin';
45
import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin';
56
import { isNonValidationError } from 'code-corps-ember/utils/error-utils';
67

7-
export default Route.extend(UnauthenticatedRouteMixin, {
8+
export default Route.extend(MarketingRouteMixin, UnauthenticatedRouteMixin, {
89
queryParams: { context: 'default' },
910

1011
session: service(),

app/routes/team.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
import Route from '@ember/routing/route';
2+
import MarketingRouteMixin from 'code-corps-ember/mixins/marketing-route-mixin';
23

3-
export default Route.extend({ });
4+
export default Route.extend(MarketingRouteMixin, { });

0 commit comments

Comments
 (0)