diff --git a/package-lock.json b/package-lock.json index f585bff6..0a05ec78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -361,9 +361,9 @@ } }, "@angular/flex-layout": { - "version": "2.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-2.0.0-rc.1.tgz", - "integrity": "sha1-lvp/hbLEus8nhJE6LWB+LtI9x/E=" + "version": "2.0.0-beta.8", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-2.0.0-beta.8.tgz", + "integrity": "sha1-uc9XhlqTyhWP5W2FCVJCPySNEDs=" }, "@angular/forms": { "version": "4.3.0", diff --git a/package.json b/package.json index 6eb85b77..09b577e6 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@angular/common": "^4.3.0", "@angular/compiler": "^4.3.0", "@angular/core": "^4.3.0", - "@angular/flex-layout": "^2.0.0-rc.1", + "@angular/flex-layout": "^2.0.0-beta.8", "@angular/forms": "^4.3.0", "@angular/http": "^4.3.0", "@angular/material": "^2.0.0-beta.8", diff --git a/src/app/core/modules/shared.module.ts b/src/app/core/modules/shared.module.ts index 25053091..5c698762 100644 --- a/src/app/core/modules/shared.module.ts +++ b/src/app/core/modules/shared.module.ts @@ -9,12 +9,14 @@ import { } from '../directives/md-sidenav-helper/md-sidenav-helper.directive'; import {PerfectScrollbarModule} from 'ngx-perfect-scrollbar'; import {KeysPipe} from '../pipes/keys'; +import {HtmlToPlaintextPipe} from '../pipes//htmlToPlaintext'; @NgModule({ declarations: [ FuseMdSidenavHelperDirective, FuseMdSidenavTogglerDirective, - KeysPipe + KeysPipe, + HtmlToPlaintextPipe ], imports : [ FlexLayoutModule, @@ -31,7 +33,8 @@ import {KeysPipe} from '../pipes/keys'; FuseMdSidenavHelperDirective, FuseMdSidenavTogglerDirective, PerfectScrollbarModule, - KeysPipe + KeysPipe, + HtmlToPlaintextPipe ] }) diff --git a/src/app/core/pipes/htmlToPlaintext.ts b/src/app/core/pipes/htmlToPlaintext.ts new file mode 100644 index 00000000..2dfb64d2 --- /dev/null +++ b/src/app/core/pipes/htmlToPlaintext.ts @@ -0,0 +1,10 @@ +import {Pipe, PipeTransform} from '@angular/core'; + +@Pipe({name: 'htmlToPlaintext'}) +export class HtmlToPlaintextPipe implements PipeTransform +{ + transform(value: string, args: any[] = []) + { + return value ? String(value).replace(/<[^>]+>/gm, '') : ''; + } +} diff --git a/src/app/core/scss/core.scss b/src/app/core/scss/core.scss index 191d9a09..f628d798 100644 --- a/src/app/core/scss/core.scss +++ b/src/app/core/scss/core.scss @@ -21,6 +21,7 @@ // Partials @import "partials/global"; +@import "partials/_material"; @import "partials/angular-material-fix"; @import "partials/typography"; @import "partials/page-layouts"; diff --git a/src/app/core/scss/partials/_material.scss b/src/app/core/scss/partials/_material.scss new file mode 100644 index 00000000..3ec5e82e --- /dev/null +++ b/src/app/core/scss/partials/_material.scss @@ -0,0 +1,416 @@ +/*----------------------------------------------------------------*/ +/* Avatars +/*----------------------------------------------------------------*/ +.avatar { + width: 40px; + min-width: 40px; + height: 40px; + line-height: 40px; + margin: 0 8px 0 0; + border-radius: 50%; + font-size: 17px; + font-weight: 500; + text-align: center; + color: #FFFFFF; + + &.square { + border-radius: 0; + } + + &.small { + width: 20px; + min-width: 20px; + height: 20px; + line-height: 20px; + } + + &.big { + width: 72px; + min-width: 72px; + height: 72px; + line-height: 72px; + } + + &.huge { + width: 96px; + min-width: 96px; + height: 96px; + line-height: 96px; + } +} + +/*----------------------------------------------------------------*/ +/* Forms +/*----------------------------------------------------------------*/ +.form-wrapper { + background: #FFFFFF; + padding: 16px; + + .form-title { + font-size: 21px; + padding: 8px 0; + } +} + +/*----------------------------------------------------------------*/ +/* Navigation - Simple +/*----------------------------------------------------------------*/ +.navigation-simple { + + .item { + position: relative; + cursor: pointer; + text-align: left; + margin: 0; + padding: 0 24px; + text-transform: none; + line-height: 48px; + max-height: 48px; + height: 48px; + + md-icon { + margin: 0 16px 0 0; + } + + .title { + font-size: 13px; + font-weight: 500; + line-height: 1; + } + + &.selected { + background-color: rgba(0, 0, 0, 0.06); + } + } + + .subheader { + font-size: 13px; + border-top: 1px solid rgba(0, 0, 0, 0.12); + font-weight: 500; + margin-top: 8px; + + &.light { + border-top: 1px solid rgba(255, 255, 255, 0.12); + } + } + + md-divider { + margin: 8px 0; + } +} + +/*----------------------------------------------------------------*/ +/* Pagination +/*----------------------------------------------------------------*/ +.simple-pagination { + position: relative; + display: inline-flex; + flex-direction: row; + @include mat-elevation(1); + background-color: #FFFFFF; + padding: 0 8px; + + .pagination-item { + min-width: 48px; + min-height: 56px; + line-height: 56px; + border-radius: 0; + margin: 0; + font-weight: normal; + color: rgba(0, 0, 0, 0.54); + + &:hover { + color: rgba(0, 0, 0, 0.87); + } + + &.active { + cursor: default; + color: rgba(0, 0, 0, 0.87); + } + + &.disabled { + cursor: default; + color: rgba(0, 0, 0, 0.26); + } + } +} + +/*----------------------------------------------------------------*/ +/* Price Tables +/*----------------------------------------------------------------*/ +.price-tables { + + .price-table { + position: relative; + background-color: #FFFFFF; + width: 280px; + border-radius: 2px; + margin: 24px 24px 0 0; + overflow: hidden; + + &.style-1 { + + .package-type { + font-size: 17px; + padding: 16px 24px; + + .sale { + font-size: 13px; + font-weight: 600; + } + } + + .price { + padding: 32px 32px 16px 32px; + + .currency { + padding-right: 4px; + font-size: 24px; + font-weight: 500; + color: rgba(0, 0, 0, 0.54); + } + + .value { + font-size: 72px; + font-weight: 300; + line-height: 1; + } + + .period { + padding: 0 0 5px 4px; + font-size: 17px; + color: rgba(0, 0, 0, 0.54); + } + } + + md-divider { + margin: 16px 32px; + } + + .terms { + padding: 16px 32px; + font-size: 15px; + + .term { + + } + } + + .cta-button { + margin: 16px auto 32px auto; + width: 128px; + } + } + + &.style-2 { + + .badge { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + font-size: 11px; + font-weight: 500; + padding: 6px 8px; + } + + .package-type { + padding: 48px 32px 24px 32px; + font-size: 20px; + font-weight: 500; + text-align: center; + } + + .price { + padding: 0 32px 8px 32px; + + .currency { + padding-right: 4px; + font-size: 24px; + font-weight: 500; + color: rgba(0, 0, 0, 0.54); + } + + .value { + font-size: 56px; + font-weight: 300; + line-height: 1; + } + } + + .period { + padding: 0 32px; + font-size: 15px; + font-weight: 500; + color: rgba(0, 0, 0, 0.54); + text-align: center; + } + + .terms { + padding: 32px; + font-size: 15px; + + .term { + padding-bottom: 8px; + + &:last-child { + padding-bottom: 0; + } + } + } + + .cta-button { + margin: 8px auto 32px auto; + width: 128px; + } + } + + &.style-3 { + + .package-type { + padding: 32px; + text-align: center; + + .title { + font-size: 34px; + } + + .subtitle { + font-size: 17px; + color: rgba(0, 0, 0, 0.54); + font-weight: 500; + } + } + + .price { + padding: 16px 32px; + + .currency { + padding-right: 4px; + font-size: 15px; + font-weight: 500; + } + + .value { + font-size: 34px; + font-weight: 300; + line-height: 1; + } + + .period { + padding-left: 4px; + text-align: center; + } + } + + .terms { + margin: 32px; + font-size: 15px; + color: rgba(0, 0, 0, 0.54); + + .term { + padding-bottom: 16px; + + &:last-child { + padding-bottom: 0; + } + } + } + + .cta-button { + margin: 8px 32px; + } + + .note { + padding: 8px 32px 16px 32px; + text-align: center; + color: rgba(0, 0, 0, 0.54); + } + } + } +} + +/*----------------------------------------------------------------*/ +/* Table - Simple +/*----------------------------------------------------------------*/ +.simple-table-container { + background: #FFFFFF; + + .table-title { + font-size: 20px; + padding: 24px; + } +} + +table { + + &.simple { + width: 100%; + border: none; + border-spacing: 0; + text-align: left; + + thead { + + tr { + + th { + padding: 16px 8px; + font-weight: 500; + color: rgba(0, 0, 0, 0.54); + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + white-space: nowrap; + min-width: 120px; + + &:first-child { + padding-left: 24px; + } + + &:last-child { + padding-right: 24px; + } + } + } + } + + tbody { + + tr { + + td { + padding: 16px 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + + &:first-child { + padding-left: 24px; + } + + &:last-child { + padding-right: 24px; + } + } + + &:last-child { + + td { + border-bottom: none; + } + } + } + } + + &.clickable { + + tbody { + + tr { + cursor: pointer; + + &:hover { + background: rgba(0, 0, 0, 0.03); + } + } + } + } + } +} diff --git a/src/app/core/scss/partials/_typography.scss b/src/app/core/scss/partials/_typography.scss index e69de29b..9e87ef62 100644 --- a/src/app/core/scss/partials/_typography.scss +++ b/src/app/core/scss/partials/_typography.scss @@ -0,0 +1,13 @@ + +// Truncate +.text-truncate { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +// Nowrap +.text-nowrap { + white-space: nowrap; +} diff --git a/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.html b/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.html index 5c9c611a..302e06d6 100644 --- a/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.html +++ b/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.html @@ -1,5 +1,53 @@ - +
+ + + +
+ +
+ + {{mail.from.name}} + +
{{mail.from.name[0]}}
+ + {{mail.from.name}} + + attachment +
+ +
+ {{mail.subject}} +
+ +
+ + {{mail.message | htmlToPlaintext | slice:0:180}}{{mail.message.length > 180 ? '...' : ''}} + +
+
{{labelId}}
+
+
+ +
+ +
+ +
{{mail.time}}
+ +
+ + + +
+
+
diff --git a/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.scss b/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.scss index e69de29b..0a38e9d1 100644 --- a/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.scss +++ b/src/app/main/apps/mail/mail-list/mail-list-item/mail-list-item.component.scss @@ -0,0 +1,121 @@ +:host { + background: #FAFAFA; + position: relative; + padding: 16px 24px; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + cursor: pointer; + + &.unread { + background: #FFFFFF; + + .info { + + .name, + .subject { + font-weight: 700; + } + + .message { + + .labels { + background: #FFFFFF; + } + } + } + } + + &.selected { + background: #FFF8E1; + + .info { + + .message { + + .labels { + background: #FFF8E1; + } + } + } + } + + &.current-thread { + background: #E3F2FD; + + .info { + + .message { + + .labels { + background: #E3F2FD; + } + } + } + } + + .info { + overflow: hidden; + width: 0; + margin: 0 16px; + + .name { + font-size: 15px; + font-weight: 500; + padding-bottom: 8px; + + .avatar { + min-width: 32px; + width: 32px; + height: 32px; + line-height: 32px; + } + + .has-attachment { + margin-left: 8px; + transform: rotate(90deg); + } + } + + .subject { + + } + + .message { + position: relative; + color: rgba(0, 0, 0, 0.54); + + .labels { + position: absolute; + background: #FAFAFA; + top: 0; + right: 0; + padding-left: 6px; + + .label { + display: inline-block; + font-size: 11px; + padding: 0 5px; + margin-right: 6px; + + &:first-child { + margin-left: 0; + } + } + } + } + } + + .time { + margin: 0 8px 6px 8px; + } + + .actions { + + .md-icon-button { + margin: 0; + padding: 0; + width: 32px; + height: 32px; + } + } + +} diff --git a/src/app/main/apps/mail/mail-list/mail-list.component.html b/src/app/main/apps/mail/mail-list/mail-list.component.html index b23c48f4..61b9fcf8 100644 --- a/src/app/main/apps/mail/mail-list/mail-list.component.html +++ b/src/app/main/apps/mail/mail-list/mail-list.component.html @@ -1 +1 @@ - \ No newline at end of file + diff --git a/src/app/main/apps/mail/mail-list/mail-list.component.scss b/src/app/main/apps/mail/mail-list/mail-list.component.scss index e69de29b..1d446fec 100644 --- a/src/app/main/apps/mail/mail-list/mail-list.component.scss +++ b/src/app/main/apps/mail/mail-list/mail-list.component.scss @@ -0,0 +1,4 @@ +:host{ + display: flex; + flex-direction: column; +} diff --git a/src/app/main/apps/mail/mail.component.html b/src/app/main/apps/mail/mail.component.html index b7fc6c67..1730c4b2 100644 --- a/src/app/main/apps/mail/mail.component.html +++ b/src/app/main/apps/mail/mail.component.html @@ -49,9 +49,13 @@
- +
- + + + + +
diff --git a/src/app/main/apps/mail/mail.component.scss b/src/app/main/apps/mail/mail.component.scss index 51512806..ad94f7b6 100644 --- a/src/app/main/apps/mail/mail.component.scss +++ b/src/app/main/apps/mail/mail.component.scss @@ -38,6 +38,16 @@ } } } + + .content-card { + + .toolbar { + } + + .content { + padding: 0 !important; + } + } } } diff --git a/src/app/main/apps/mail/mail.model.ts b/src/app/main/apps/mail/mail.model.ts index f2c97957..7bcf7643 100644 --- a/src/app/main/apps/mail/mail.model.ts +++ b/src/app/main/apps/mail/mail.model.ts @@ -2,7 +2,32 @@ export class MailModel { id: string; subject: string; - important: string; + from: { + name: string, + avatar: string, + email: string + }; + to: { + name: string, + email: string + }[]; + + message: string; + time: string; + read: boolean; + starred: boolean; + important: boolean; + hasAttachments: boolean; + attachments: [ + { + type: string, + fileName: string, + preview: string, + url: string, + size: string + } + ]; + labels: string[]; constructor() { diff --git a/src/assets/images/avatars/Abbott.jpg b/src/assets/images/avatars/Abbott.jpg new file mode 100644 index 00000000..9a6114c9 Binary files /dev/null and b/src/assets/images/avatars/Abbott.jpg differ diff --git a/src/assets/images/avatars/Arnold.jpg b/src/assets/images/avatars/Arnold.jpg new file mode 100644 index 00000000..f370d9a3 Binary files /dev/null and b/src/assets/images/avatars/Arnold.jpg differ diff --git a/src/assets/images/avatars/Barrera.jpg b/src/assets/images/avatars/Barrera.jpg new file mode 100644 index 00000000..c0e9afee Binary files /dev/null and b/src/assets/images/avatars/Barrera.jpg differ diff --git a/src/assets/images/avatars/Blair.jpg b/src/assets/images/avatars/Blair.jpg new file mode 100644 index 00000000..0ffd2af7 Binary files /dev/null and b/src/assets/images/avatars/Blair.jpg differ diff --git a/src/assets/images/avatars/Boyle.jpg b/src/assets/images/avatars/Boyle.jpg new file mode 100644 index 00000000..e651314e Binary files /dev/null and b/src/assets/images/avatars/Boyle.jpg differ diff --git a/src/assets/images/avatars/Christy.jpg b/src/assets/images/avatars/Christy.jpg new file mode 100644 index 00000000..fbff21d6 Binary files /dev/null and b/src/assets/images/avatars/Christy.jpg differ diff --git a/src/assets/images/avatars/Copeland.jpg b/src/assets/images/avatars/Copeland.jpg new file mode 100644 index 00000000..891240d9 Binary files /dev/null and b/src/assets/images/avatars/Copeland.jpg differ diff --git a/src/assets/images/avatars/Estes.jpg b/src/assets/images/avatars/Estes.jpg new file mode 100644 index 00000000..e6e223fa Binary files /dev/null and b/src/assets/images/avatars/Estes.jpg differ diff --git a/src/assets/images/avatars/Harper.jpg b/src/assets/images/avatars/Harper.jpg new file mode 100644 index 00000000..f27ebe72 Binary files /dev/null and b/src/assets/images/avatars/Harper.jpg differ diff --git a/src/assets/images/avatars/Helen.jpg b/src/assets/images/avatars/Helen.jpg new file mode 100644 index 00000000..ac0b93d4 Binary files /dev/null and b/src/assets/images/avatars/Helen.jpg differ diff --git a/src/assets/images/avatars/Henderson.jpg b/src/assets/images/avatars/Henderson.jpg new file mode 100644 index 00000000..e9e1e638 Binary files /dev/null and b/src/assets/images/avatars/Henderson.jpg differ diff --git a/src/assets/images/avatars/Josefina.jpg b/src/assets/images/avatars/Josefina.jpg new file mode 100644 index 00000000..1f0feb69 Binary files /dev/null and b/src/assets/images/avatars/Josefina.jpg differ diff --git a/src/assets/images/avatars/Katina.jpg b/src/assets/images/avatars/Katina.jpg new file mode 100644 index 00000000..ab53c42d Binary files /dev/null and b/src/assets/images/avatars/Katina.jpg differ diff --git a/src/assets/images/avatars/Lily.jpg b/src/assets/images/avatars/Lily.jpg new file mode 100644 index 00000000..e7fe3eb7 Binary files /dev/null and b/src/assets/images/avatars/Lily.jpg differ diff --git a/src/assets/images/avatars/Mai.jpg b/src/assets/images/avatars/Mai.jpg new file mode 100644 index 00000000..c7322386 Binary files /dev/null and b/src/assets/images/avatars/Mai.jpg differ diff --git a/src/assets/images/avatars/Nancy.jpg b/src/assets/images/avatars/Nancy.jpg new file mode 100644 index 00000000..fdb71d98 Binary files /dev/null and b/src/assets/images/avatars/Nancy.jpg differ diff --git a/src/assets/images/avatars/Nora.jpg b/src/assets/images/avatars/Nora.jpg new file mode 100644 index 00000000..c0622635 Binary files /dev/null and b/src/assets/images/avatars/Nora.jpg differ diff --git a/src/assets/images/avatars/Odessa.jpg b/src/assets/images/avatars/Odessa.jpg new file mode 100644 index 00000000..7c2b4d63 Binary files /dev/null and b/src/assets/images/avatars/Odessa.jpg differ diff --git a/src/assets/images/avatars/Reyna.jpg b/src/assets/images/avatars/Reyna.jpg new file mode 100644 index 00000000..ea888d75 Binary files /dev/null and b/src/assets/images/avatars/Reyna.jpg differ diff --git a/src/assets/images/avatars/Shauna.jpg b/src/assets/images/avatars/Shauna.jpg new file mode 100644 index 00000000..99f290b4 Binary files /dev/null and b/src/assets/images/avatars/Shauna.jpg differ diff --git a/src/assets/images/avatars/Shepard.jpg b/src/assets/images/avatars/Shepard.jpg new file mode 100644 index 00000000..4c99bdf9 Binary files /dev/null and b/src/assets/images/avatars/Shepard.jpg differ diff --git a/src/assets/images/avatars/Tillman.jpg b/src/assets/images/avatars/Tillman.jpg new file mode 100644 index 00000000..dcec53e0 Binary files /dev/null and b/src/assets/images/avatars/Tillman.jpg differ diff --git a/src/assets/images/avatars/Trevino.jpg b/src/assets/images/avatars/Trevino.jpg new file mode 100644 index 00000000..9ba4a3e7 Binary files /dev/null and b/src/assets/images/avatars/Trevino.jpg differ diff --git a/src/assets/images/avatars/Tyson.jpg b/src/assets/images/avatars/Tyson.jpg new file mode 100644 index 00000000..c5716125 Binary files /dev/null and b/src/assets/images/avatars/Tyson.jpg differ diff --git a/src/assets/images/avatars/Velazquez.jpg b/src/assets/images/avatars/Velazquez.jpg new file mode 100644 index 00000000..53c7dec8 Binary files /dev/null and b/src/assets/images/avatars/Velazquez.jpg differ diff --git a/src/assets/images/avatars/alice.jpg b/src/assets/images/avatars/alice.jpg new file mode 100644 index 00000000..d4ec655f Binary files /dev/null and b/src/assets/images/avatars/alice.jpg differ diff --git a/src/assets/images/avatars/andrew.jpg b/src/assets/images/avatars/andrew.jpg new file mode 100644 index 00000000..30deeb7d Binary files /dev/null and b/src/assets/images/avatars/andrew.jpg differ diff --git a/src/assets/images/avatars/carl.jpg b/src/assets/images/avatars/carl.jpg new file mode 100644 index 00000000..8f85a759 Binary files /dev/null and b/src/assets/images/avatars/carl.jpg differ diff --git a/src/assets/images/avatars/danielle.jpg b/src/assets/images/avatars/danielle.jpg new file mode 100644 index 00000000..2ad8a09d Binary files /dev/null and b/src/assets/images/avatars/danielle.jpg differ diff --git a/src/assets/images/avatars/garry.jpg b/src/assets/images/avatars/garry.jpg new file mode 100644 index 00000000..f2bcd453 Binary files /dev/null and b/src/assets/images/avatars/garry.jpg differ diff --git a/src/assets/images/avatars/james.jpg b/src/assets/images/avatars/james.jpg new file mode 100644 index 00000000..78cf2b83 Binary files /dev/null and b/src/assets/images/avatars/james.jpg differ diff --git a/src/assets/images/avatars/jane.jpg b/src/assets/images/avatars/jane.jpg new file mode 100644 index 00000000..d916ac9f Binary files /dev/null and b/src/assets/images/avatars/jane.jpg differ diff --git a/src/assets/images/avatars/joyce.jpg b/src/assets/images/avatars/joyce.jpg new file mode 100644 index 00000000..a6a2e5f8 Binary files /dev/null and b/src/assets/images/avatars/joyce.jpg differ diff --git a/src/assets/images/avatars/katherine.jpg b/src/assets/images/avatars/katherine.jpg new file mode 100644 index 00000000..e4ef6aab Binary files /dev/null and b/src/assets/images/avatars/katherine.jpg differ diff --git a/src/assets/images/avatars/profile.jpg b/src/assets/images/avatars/profile.jpg new file mode 100644 index 00000000..ae83b58d Binary files /dev/null and b/src/assets/images/avatars/profile.jpg differ diff --git a/src/assets/images/avatars/vincent.jpg b/src/assets/images/avatars/vincent.jpg new file mode 100644 index 00000000..be97d2fa Binary files /dev/null and b/src/assets/images/avatars/vincent.jpg differ diff --git a/src/assets/images/backgrounds/april.jpg b/src/assets/images/backgrounds/april.jpg new file mode 100644 index 00000000..6c2152bb Binary files /dev/null and b/src/assets/images/backgrounds/april.jpg differ diff --git a/src/assets/images/backgrounds/august.jpg b/src/assets/images/backgrounds/august.jpg new file mode 100644 index 00000000..14cc9ff7 Binary files /dev/null and b/src/assets/images/backgrounds/august.jpg differ diff --git a/src/assets/images/backgrounds/december.jpg b/src/assets/images/backgrounds/december.jpg new file mode 100644 index 00000000..d81386bd Binary files /dev/null and b/src/assets/images/backgrounds/december.jpg differ diff --git a/src/assets/images/backgrounds/february.jpg b/src/assets/images/backgrounds/february.jpg new file mode 100644 index 00000000..a9aa605b Binary files /dev/null and b/src/assets/images/backgrounds/february.jpg differ diff --git a/src/assets/images/backgrounds/header-bg.png b/src/assets/images/backgrounds/header-bg.png new file mode 100644 index 00000000..a9f79194 Binary files /dev/null and b/src/assets/images/backgrounds/header-bg.png differ diff --git a/src/assets/images/backgrounds/january.jpg b/src/assets/images/backgrounds/january.jpg new file mode 100644 index 00000000..60ad972b Binary files /dev/null and b/src/assets/images/backgrounds/january.jpg differ diff --git a/src/assets/images/backgrounds/july.jpg b/src/assets/images/backgrounds/july.jpg new file mode 100644 index 00000000..1dc30568 Binary files /dev/null and b/src/assets/images/backgrounds/july.jpg differ diff --git a/src/assets/images/backgrounds/june.jpg b/src/assets/images/backgrounds/june.jpg new file mode 100644 index 00000000..80c6ec24 Binary files /dev/null and b/src/assets/images/backgrounds/june.jpg differ diff --git a/src/assets/images/backgrounds/march.jpg b/src/assets/images/backgrounds/march.jpg new file mode 100644 index 00000000..01684e40 Binary files /dev/null and b/src/assets/images/backgrounds/march.jpg differ diff --git a/src/assets/images/backgrounds/may.jpg b/src/assets/images/backgrounds/may.jpg new file mode 100644 index 00000000..bc6d04e1 Binary files /dev/null and b/src/assets/images/backgrounds/may.jpg differ diff --git a/src/assets/images/backgrounds/november.jpg b/src/assets/images/backgrounds/november.jpg new file mode 100644 index 00000000..31694e66 Binary files /dev/null and b/src/assets/images/backgrounds/november.jpg differ diff --git a/src/assets/images/backgrounds/october.jpg b/src/assets/images/backgrounds/october.jpg new file mode 100644 index 00000000..56364ba5 Binary files /dev/null and b/src/assets/images/backgrounds/october.jpg differ diff --git a/src/assets/images/backgrounds/september.jpg b/src/assets/images/backgrounds/september.jpg new file mode 100644 index 00000000..637cfde8 Binary files /dev/null and b/src/assets/images/backgrounds/september.jpg differ diff --git a/src/assets/images/ecommerce/product-image-placeholder.png b/src/assets/images/ecommerce/product-image-placeholder.png new file mode 100644 index 00000000..e204c934 Binary files /dev/null and b/src/assets/images/ecommerce/product-image-placeholder.png differ diff --git a/src/assets/images/etc/air-balloons.jpg b/src/assets/images/etc/air-balloons.jpg new file mode 100644 index 00000000..7b5697b8 Binary files /dev/null and b/src/assets/images/etc/air-balloons.jpg differ diff --git a/src/assets/images/etc/alice-cooper-poison.jpg b/src/assets/images/etc/alice-cooper-poison.jpg new file mode 100644 index 00000000..322c464f Binary files /dev/null and b/src/assets/images/etc/alice-cooper-poison.jpg differ diff --git a/src/assets/images/etc/avenue.jpg b/src/assets/images/etc/avenue.jpg new file mode 100644 index 00000000..1fc36fed Binary files /dev/null and b/src/assets/images/etc/avenue.jpg differ diff --git a/src/assets/images/etc/cactus.jpg b/src/assets/images/etc/cactus.jpg new file mode 100644 index 00000000..b9dff90b Binary files /dev/null and b/src/assets/images/etc/cactus.jpg differ diff --git a/src/assets/images/etc/early-sunrise.jpg b/src/assets/images/etc/early-sunrise.jpg new file mode 100644 index 00000000..2046cf6c Binary files /dev/null and b/src/assets/images/etc/early-sunrise.jpg differ diff --git a/src/assets/images/etc/fallout.jpg b/src/assets/images/etc/fallout.jpg new file mode 100644 index 00000000..781fe9c9 Binary files /dev/null and b/src/assets/images/etc/fallout.jpg differ diff --git a/src/assets/images/etc/flowers-thumb.jpg b/src/assets/images/etc/flowers-thumb.jpg new file mode 100644 index 00000000..a77c32b4 Binary files /dev/null and b/src/assets/images/etc/flowers-thumb.jpg differ diff --git a/src/assets/images/etc/mountain-lake.jpg b/src/assets/images/etc/mountain-lake.jpg new file mode 100644 index 00000000..201a6d3c Binary files /dev/null and b/src/assets/images/etc/mountain-lake.jpg differ diff --git a/src/assets/images/etc/mountain-sunset.jpg b/src/assets/images/etc/mountain-sunset.jpg new file mode 100644 index 00000000..4c07578a Binary files /dev/null and b/src/assets/images/etc/mountain-sunset.jpg differ diff --git a/src/assets/images/etc/road-trip.jpg b/src/assets/images/etc/road-trip.jpg new file mode 100644 index 00000000..21ee648a Binary files /dev/null and b/src/assets/images/etc/road-trip.jpg differ diff --git a/src/assets/images/etc/sample-file-preview.jpg b/src/assets/images/etc/sample-file-preview.jpg new file mode 100644 index 00000000..897b45ef Binary files /dev/null and b/src/assets/images/etc/sample-file-preview.jpg differ diff --git a/src/assets/images/etc/snow-thumb.jpg b/src/assets/images/etc/snow-thumb.jpg new file mode 100644 index 00000000..a12c5bee Binary files /dev/null and b/src/assets/images/etc/snow-thumb.jpg differ diff --git a/src/assets/images/etc/snow.jpg b/src/assets/images/etc/snow.jpg new file mode 100644 index 00000000..20d0e389 Binary files /dev/null and b/src/assets/images/etc/snow.jpg differ diff --git a/src/assets/images/etc/sunrise-thumb.jpg b/src/assets/images/etc/sunrise-thumb.jpg new file mode 100644 index 00000000..8fc5bd25 Binary files /dev/null and b/src/assets/images/etc/sunrise-thumb.jpg differ diff --git a/src/assets/images/etc/tropical-beach.jpg b/src/assets/images/etc/tropical-beach.jpg new file mode 100644 index 00000000..470f824b Binary files /dev/null and b/src/assets/images/etc/tropical-beach.jpg differ diff --git a/src/assets/images/flags/es.png b/src/assets/images/flags/es.png new file mode 100644 index 00000000..c2de2d71 Binary files /dev/null and b/src/assets/images/flags/es.png differ diff --git a/src/assets/images/flags/tr.png b/src/assets/images/flags/tr.png new file mode 100644 index 00000000..be32f77e Binary files /dev/null and b/src/assets/images/flags/tr.png differ diff --git a/src/assets/images/flags/us.png b/src/assets/images/flags/us.png new file mode 100644 index 00000000..10f451fe Binary files /dev/null and b/src/assets/images/flags/us.png differ diff --git a/src/assets/images/logos/android.png b/src/assets/images/logos/android.png new file mode 100644 index 00000000..275e2621 Binary files /dev/null and b/src/assets/images/logos/android.png differ diff --git a/src/assets/images/logos/angular-material.png b/src/assets/images/logos/angular-material.png new file mode 100644 index 00000000..62fba49e Binary files /dev/null and b/src/assets/images/logos/angular-material.png differ diff --git a/src/assets/images/logos/angular.png b/src/assets/images/logos/angular.png new file mode 100644 index 00000000..59f36fa8 Binary files /dev/null and b/src/assets/images/logos/angular.png differ diff --git a/src/assets/images/logos/browsersync.png b/src/assets/images/logos/browsersync.png new file mode 100644 index 00000000..201c641b Binary files /dev/null and b/src/assets/images/logos/browsersync.png differ diff --git a/src/assets/images/logos/fallout.png b/src/assets/images/logos/fallout.png new file mode 100644 index 00000000..b78cdad4 Binary files /dev/null and b/src/assets/images/logos/fallout.png differ diff --git a/src/assets/images/logos/google.png b/src/assets/images/logos/google.png new file mode 100644 index 00000000..5cc4eefd Binary files /dev/null and b/src/assets/images/logos/google.png differ diff --git a/src/assets/images/logos/gulp.png b/src/assets/images/logos/gulp.png new file mode 100644 index 00000000..5da1891e Binary files /dev/null and b/src/assets/images/logos/gulp.png differ diff --git a/src/assets/images/logos/jasmine.png b/src/assets/images/logos/jasmine.png new file mode 100644 index 00000000..5be8ec83 Binary files /dev/null and b/src/assets/images/logos/jasmine.png differ diff --git a/src/assets/images/logos/karma.png b/src/assets/images/logos/karma.png new file mode 100644 index 00000000..48b9601f Binary files /dev/null and b/src/assets/images/logos/karma.png differ diff --git a/src/assets/images/logos/node-sass.png b/src/assets/images/logos/node-sass.png new file mode 100644 index 00000000..11d69d89 Binary files /dev/null and b/src/assets/images/logos/node-sass.png differ diff --git a/src/assets/images/logos/protractor.png b/src/assets/images/logos/protractor.png new file mode 100644 index 00000000..98e0162e Binary files /dev/null and b/src/assets/images/logos/protractor.png differ diff --git a/src/assets/images/logos/yeoman.png b/src/assets/images/logos/yeoman.png new file mode 100644 index 00000000..92497add Binary files /dev/null and b/src/assets/images/logos/yeoman.png differ diff --git a/src/assets/images/patterns/drop-grey.png b/src/assets/images/patterns/drop-grey.png new file mode 100644 index 00000000..976de90b Binary files /dev/null and b/src/assets/images/patterns/drop-grey.png differ diff --git a/src/assets/images/patterns/drop.png b/src/assets/images/patterns/drop.png new file mode 100644 index 00000000..cf48288f Binary files /dev/null and b/src/assets/images/patterns/drop.png differ diff --git a/src/assets/images/patterns/rain-grey.png b/src/assets/images/patterns/rain-grey.png new file mode 100644 index 00000000..119ecc08 Binary files /dev/null and b/src/assets/images/patterns/rain-grey.png differ diff --git a/src/assets/images/patterns/rain.png b/src/assets/images/patterns/rain.png new file mode 100644 index 00000000..07af9c70 Binary files /dev/null and b/src/assets/images/patterns/rain.png differ diff --git a/src/assets/images/scrumboard/calendar.jpg b/src/assets/images/scrumboard/calendar.jpg new file mode 100644 index 00000000..a5a167b4 Binary files /dev/null and b/src/assets/images/scrumboard/calendar.jpg differ diff --git a/src/assets/images/scrumboard/header-1.jpg b/src/assets/images/scrumboard/header-1.jpg new file mode 100644 index 00000000..aae8f82a Binary files /dev/null and b/src/assets/images/scrumboard/header-1.jpg differ diff --git a/src/assets/images/scrumboard/header-2.jpg b/src/assets/images/scrumboard/header-2.jpg new file mode 100644 index 00000000..681449b5 Binary files /dev/null and b/src/assets/images/scrumboard/header-2.jpg differ diff --git a/src/assets/images/scrumboard/mail.jpg b/src/assets/images/scrumboard/mail.jpg new file mode 100644 index 00000000..38f06c4b Binary files /dev/null and b/src/assets/images/scrumboard/mail.jpg differ diff --git a/src/assets/images/theme-options/content-only.jpg b/src/assets/images/theme-options/content-only.jpg new file mode 100644 index 00000000..8b8da017 Binary files /dev/null and b/src/assets/images/theme-options/content-only.jpg differ diff --git a/src/assets/images/theme-options/content-with-toolbar.jpg b/src/assets/images/theme-options/content-with-toolbar.jpg new file mode 100644 index 00000000..277a6b18 Binary files /dev/null and b/src/assets/images/theme-options/content-with-toolbar.jpg differ diff --git a/src/assets/images/theme-options/horizontal-nav.jpg b/src/assets/images/theme-options/horizontal-nav.jpg new file mode 100644 index 00000000..bf095b65 Binary files /dev/null and b/src/assets/images/theme-options/horizontal-nav.jpg differ diff --git a/src/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg b/src/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg new file mode 100644 index 00000000..1f369e4d Binary files /dev/null and b/src/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg differ diff --git a/src/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg b/src/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg new file mode 100644 index 00000000..c73dfe8b Binary files /dev/null and b/src/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg differ diff --git a/src/assets/images/theme-options/vertical-nav.jpg b/src/assets/images/theme-options/vertical-nav.jpg new file mode 100644 index 00000000..973d6a64 Binary files /dev/null and b/src/assets/images/theme-options/vertical-nav.jpg differ